【免费下载】数据库课后作业

合集下载

数据库课后练习题

数据库课后练习题

ORACLE数据库课程习题1通过SQL*PLUS等数据库访问工具登录数据库服务器时,所需的数据库连接串是在以下哪个文件中定义的( )A(A) tnsnames.ora(B) sqlnet.ora(C) listener.ora(D) init.ora(E) 以上所述都不正确2以下关于数据库连接串的叙述正确的是( )E(A) 数据库连接串必须与数据库名一致(B) 数据库连接串必须与全局数据库名一致(C) 数据库连接串必须与数据库的实例名(INSTANCE)一致(D) 数据库连接串必须与数据库的SID一致(E) 以上所述都不正确3关于SQL*PLUS的叙述正确的是( )A(A) SQL*PLUS是ORACLE数据库的专用访问工具(B) SQL*PLUS是标准的SQL访问工具,可以访问各类关系型数据库(C) SQL*PLUS是所有ORACLE应用程序的底层API(D) SQL*PLUS是访问ORACLE数据库的唯一对外接口(E) 以上所述都不正确4SQL*PLUS在ORACLE数据库系统中的作用,以下叙述正确的是( )C(A) 是ORACLE数据库服务器的主要组成部分,是服务器运行的基础构件.(B) 是ORACLE数据库系统底层网络通信协议,为所有的ORACLE应用程序提供一个公共的通信平台(C) 是ORACLE客户端访问服务器的一个工具,通过它可以向服务器发送SQL命令(D) 是ORACLE客户端到客户端的点对点的通信工具,用来传递各个客户端的数据(E) 以上所述都不正确5命令sqlplus /nolog的作用是( )C(A) 仅创建一个ORACLE实例,但并不打开数据库.(B) 仅创建一个ORACLE实例,但并不登录数据库.(C) 启动sqlplus,但并不登录数据库(D) 以nolog用户身份启动sqlplus(E) 以上所述都不正确6在SQL*PLUS中显示EMP表结构的命令是( )B(A) LIST EMP(B) DESC EMP(C) SHOW DESC EMP(D) STRUCTURE EMP(E) SHOW STRUCTURE EMP7在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显服务器端变量的值但在此之前要利用一个命令打开服务器的回显功能,这一命令是( )D(A) set server on(B) set serverecho on(C) set servershow on(D) set serveroutput on(E) set serverdisplay on8将SQL*PLUS的显示结果输出到d:\data1.txt文件中的命令是( )E(A) write to d:\data1.txt(B) output to d:\data1.txt(C) spool to d:\data1.txt(D) spool on d:\data1.txt(E) spool d:\data1.txt9在SQL*PLUS中,显示执行时长的命令是( )B(A) set time on(B) set timing on(C) set long(D) set timelong on(E) set sqlprompt10在SQL*PLUS中执行刚输入的一条命令用( )A(A) 正斜杠(/)(B) 反斜杠(\)(C) 感叹号(!)(D) 句号(.)(E) 以上所述都不正确11在SQL*PLUS版本9中,可以通过以下哪条命令更改当前的用户口令( )B(A) pass(B) passw(C) passwd(D) pass word(E) 以上所述都不正确12在SQL*PLUS中显示当前用户的命令是( )C(A) show account(B) show accountname(C) show user(D) show username(E) 以上所述都不正确13在SQL*PLUS中显示数据库例程的内存分配情况,可用命令( )D(A) show all(B) show mem(C) show memory(D) show sga(E) show rel14假定某非本机数据库的全局数据库名为,数据库实例的SID为ORCL, 定义的这个数据库的连接串为ORCLDB,数据库的用户名为scott,口令为tiger.那么以下哪个命令可以登录这个数据库( )D(A) sqlplus scott/tiger(B) sqlplus scott/tiger@(C) sqlplus scott/tiger@ORCL(D) sqlplus scott/tiger@ORCLDB(E) 以上所述都不正确15如何设置SQL*PLUS操作界面的行宽可以容纳1000个字符( )B(A) set long 1000(B) set line 1000(C) set numformat 1000(D) set page 1000(E) set size 100016当用SQL*PLUS已经登录到某一数据库,此时想登录到另一数据库,应该用命令( )A(A) CONN(B) DISC(C) GOTO(D) LOGIN(E) LOGON17以下哪个命令是DDL命令( )A(A) CREATE(B) INSERT(C) COMMIT(D) SELECT(E) 以上所述都不正确18第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令.最后又执行了ROLLBACK命令.请问以下叙述正确的是( )B(A) 被删除的记录又被恢复回来,仍然存放在数据库的表中(B) 被删除的记录彻底从数据库中被删除掉了(C) 被删除的记录只是当前用户看不到了,而其它用户还能看到(D) 被删除的记录当前用户可以看到,而其它用户却看不到了(E) 以上所述都不正确19第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B,第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( )D(A) 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态(B) 表A中的数据被恢复回来,表B被创建在数据库中.(C) 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态(D) 表A中的数据被彻底从数据库中删除,表B被创建在数据库中.(E) 以上所述都不正确20第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步试图创建了一个表B,但由于权限不足,表B并没有创建成功.第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( )B(A) 表A中的数据被恢复回来(B) 表A中的数据被彻底从数据库中删除(C) 表A中的数据被移至一个临时的表中(D) 表A中的数据将处于一个不确定的状态(E) 以上所述都不正确21某个表的创建语句如下:CREATE TABLE USER_TAB01(COL1, COL2, COL3)TABLESPACE USER01STORAGE(INITIAL 64K NEXT 128K PCTINCREASE 100);ORACLE为该表的数据段分配的前3个区的大小依次为多大?( )D(A) 64KB, 128KB, 128KB(B) 64KB, 128KB, 192KB(C) 64KB, 128KB, 64KB(D) 64KB, 128KB, 256KB(E) 64KB, 128KB, 100KB22下面哪项信息不保存在控制文件中( )B(A) 当前的重做日志序列号(B) 数据库的名称(C) 初始化参数文件的位置(D) 数据文件和名称和位置(E) 重做日志文件的名称和位置23下列哪一个后台进程和对应的数据库组件能够保证即使用户对数据库所做的修改没有写入数据文件,也不会发生修改内容丢失的情况( )B(A) DBWn与数据库缓冲区(B) LGWR与重做日志文件(C) CKPT与控制文件(D) ARCn与归档日志文件24数据字典在SGA中的哪一个组件中进行缓存( )B(A) DATABASE BUFFER(B) DATA DICTIONARY BUFFER(C) LIBRARY BUFFER(D) LARGE POOL(E) REDO LOG BUFFER25解析后的SQL语句在SGA中的哪一个组件中进行缓存( )C(A) DATABASE BUFFER(B) DATA DICTIONARY BUFFER(C) LIBRARY BUFFER(D) LARGE POOL(E) REDO LOG BUFFER26假定表A中有十万条记录,要删除表中的所有数据,但仍要保留表的结构,请问用以下哪个命令效率最高( )D(A) delete from a;(B) drop table a;(C) trunc table a;(D) truncate table a;(E) 以上所述都不正确27若想要修改一个表的结构,应该用以下哪个命令( )A(A) ALTER TABLE(B) DEFINE TABLE(C) MODIFY TABLE(D) REBUILD TABLE(E) REVISE TABLE28以下对于事务的叙述,比较全面的是( )E(A) 事务中的操作是一个整体,要成功都成功,要失败都失败(B) 事务可以把所操作的数据库由一个状态转变到另一个状态(C) 事务在提交之前,其它事务看不到它对数据库的影响(D) 事务提交后,其结果将在数据库中得以体现(E) 以上所述都是正确的29ORACLE9i数据库服务器不能在下列哪个OS平台上安装运行( )C(A) WindowsNT(B) Windows2000(C) Windows98(D) SCO UNIX(E) Redhat Linux30列出EMP表中,从事每个工种(JOB)的员工人数( )D(A) select job from emp;(B) select job,count(*) from emp;(C) select distinct job,count(*) from emp;(D) select job,count(*) from emp group by job;(E) select job,sum(empno) from emp group by job;31列出JONES的所有下属员工,但不包括JONES本人( )B (A) select ename from emp connect by prior empno=mgrstart with ename='JONES';(B) select ename from emp where ename<>'JONES'connect by prior empno=mgrstart with ename='JONES';(C) select ename from emp where ename='JONES'connect by prior empno=mgrstart with ename='JONES';(D) select ename from emp where ename='JONES'connect by prior empno=mgrstart with ename<>'JONES';32列出KING(公司总裁)的所有下属之间的层次关系,但不要显示出JONES及其所有下属( )A(A) select level,ename,empno,mgr from empconnect by prior empno=mgrand ename<>'JONES'start with ename ='KING'(B) select level,ename,empno,mgr from empconnect by prior empno=mgrand ename='JONES'start with ename ='KING'(C) select level,ename,empno,mgr from empconnect by prior empno=mgrand ename<>'JONES'start with ename <>'KING'(D) select level,ename,empno,mgr from empconnect by prior empno=mgrand ename='JONES'start with ename <>'KING'33求emp表中销售人员的最高和最低工资( )C(A) select max(sal),min(sal) from emp;(B) select deptno,max(sal),min(sal) from empgroup by deptno;(C) select max(sal),min(sal) from empwhere job='SALES';(D) select deptno,max(sal),min(sal) from empwhere job='SALES' group by job;34求最高工资大于10000的部门( )B(A) select deptno,min(sal) from empgroup by deptno having count min(sal)<1000;(B) select deptno,min(sal) from empgroup by deptno having count max(sal)>1000;(C) select deptno,min(sal) from empgroup by deptno having count max(sal)<1000;(D) select deptno,min(sal) from empgroup by deptno having count min(sal)>1000;35怎样取出在集合A中,但却不在集合B中的数据( )A(A) A MIUS B(B) B MINUS A(C) A INTERSECT B(D) B INTERSECT A36怎样取出在集合A中,又在集合B中的数据( )C(A) A UNION B(B) A UNION ALL B(C) A INTERSECT B(D) A MIUS B37列出每个员工及其直属领导的的名字( )B(A) SELECT ENAMEFROM EMP b, EMP aWHERE b.MGR=a.EMPNO;(B) SELECT b.ENAME, a.ENAMEFROM EMP b, EMP aWHERE b.MGR=a.EMPNO;(C) SELECT b.ENAME, a.ENAMEFROM EMP b, EMP aWHERE b.MGR IN a.EMPNO;(D) SELECT b.ENAME, a.ENAMEFROM EMP b, EMP aWHERE b.MGR BETWEEN a.EMPNO;38列出所有部门的职工人数(包括没有职工的部门) ( )B(A) select dept.deptno,dname,count(emp.empno)from emp,dept where emp.deptno=dept.deptnogroup by dept.deptno,dname;(B) select dept.deptno,dname,count(emp.empno)from emp,dept where emp.deptno(+)=dept.deptnogroup by dept.deptno,dname;(C) select dept.deptno,dname,count(emp.empno)from emp,dept where emp.deptno=dept.deptno(+)group by dept.deptno,dname;(D) select dept.deptno,dname,count(emp.empno)from emp,dept where emp.deptno(+)=dept.deptno(+)group by dept.deptno,dname;39列出没有职工的部门( )A(A) select dept.deptno from emp,deptwhere emp.deptno(+)=dept.deptnoand emp.deptno is null;(B) select dept.deptno from emp,deptwhere emp.deptno(+)=dept.deptnoand dept.deptno is null;(C) select dept.deptno from emp,deptwhere emp.deptno(+)=dept.deptnoand emp.deptno=null;(D) select dept.deptno from emp,deptwhere emp.deptno=dept.deptno(+)and dept.deptno is null;40查找出SCOTT所在部门的所有职工( )D(A) select count(*) from emp where deptno=(select deptno from emp where ename='SCOTT'); (B) select sum(*) from emp where deptno=(select deptno from emp where ename='SCOTT'); (C) select * from emp where empno=(select empno from emp where ename='SCOTT'); (D) select * from emp where deptno=(select deptno from emp where ename='SCOTT');41查询EMP表中的数据并且显示出行号(从1开始) ( )C(A) select rowid,a.* from emp a;(B) select level,a.* from emp a;(C) select rownum,a.* from emp a;(D) select sequence,a.* from emp a;42查询出当前的数据库系统时间,精确到秒( )B(A) select to_date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;(B) select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;(C) select date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;(D) select chr(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;43查询出所有名字以'S'开始的员工( )C(A) select * from emp where ename in 'S%';(B) select * from emp where ename='S%';(C) select * from emp where ename like 'S%';(D) select * from emp where ename like 'S_';44取出工资在2000到3000元(包括上下限)之间的员工( )D(A) select * from emp wher sal in (2000,3000);(B) select * from emp wher sal like (2000,3000);(C) select * from emp wher sal = (2000,3000);(D) select * from emp wher sal between 2000 and 3000;45查询出EMP表中COMM字段为空的记录( )D(A) select * from emp where comm='';(B) select * from emp where comm=null;(C) select * from emp where nvl(comm)=0;(D) select * from emp where comm is null;(E) select * from emp where nvl(comm,0)=0;46查询出EMP表中1982年及以后入职的员工信息(注:字段hiredate为入职日期,数据类型为DATE型) D(A) select * from emp where hiredate>='19820101';(B) select * from emp where hiredate>=to_char('19820101','YYYYMMDD');(C) select * from emp where to_date(hiredate,'YYYYMMDD')>='19820101';(D) select * from emp where to_char(hiredate,'YYYYMMDD')>='19820101';47如何显示今天是星期几(周一到周日,分别用1~7表示) ( )D(A) select to_char(sysdate,'D') from dual;(B) select to_char(sysdate,'W') from dual;(C) select to_char(sysdate,'D')-1 from dual;(D) select to_char(sysdate-1,'D') from dual;(E) select to_char(sysdate-1,'W') from dual;48显示本月月末的日期( )C(A) select last_date(sysdate) from dual;(B) select finally_day(sysdate) from dual;(C) select last_day(sysdate) from dual;(D) select tail_day(sysdate) from dual;49数据库必须拥有至少几个控制文件( )A(A) 1(B) 2(C) 3(D) 4(E) 由初始参数指定50如果一个进程意外终止,ORACLE使用下列哪一个后台进程来释放它所占用的资源( )D(A) DBWn(B) LGWR(C) SMON(D) PMON(E) RECO51下列哪项后台服务进程不是ORACLE例程必须要启动的( )E(A) DBWn(B) LGWR(C) SMON(D) PMON(E) ARCn52哪一个表空间不能切换为脱机状态( )D(A) 临时表空间TEMP(B) 用户表空间USER(C) 索引表空间INDEX(D) 系统表空间SYSTEM53以下关于ORACLE的说法正确的是( )D(A) ORACLE是一项数据存储技术,利用这项技术可以有效地提高磁盘的空间利用率(B) ORACLE是一家IT公司,以提供高效能的数据库硬件及配套软件产品而著称(C) ORACLE是一套数据库行业标准,所有SQL都要符合此标准(D) ORACLE是美国的一家软件公司,以提供同名的数据库产品而著称(E) 以上所述都不正确54以下关于ORACLE9i的叙述正确的是( )(A) ORACLE9i是一种关系型数据库服务器产品,是在ORACLE8i的基础上发展起来的.(B) Oracle9i Application Server(AS)是一种面向Internet应用的数据库服务器.(C) Oracle 9i Developer Suite(DS)是一套面向于.NET框架结构的开发工具集.(D) ORACLE9i数据库服务器要在ORACLE9iAS和ORACLE9iDS的配合下才能提供服务.(E) 以上所述都不正确55以下关于ORACLE的安装的叙述正确的是( )E(A) ORACLE的同一安装程序,可以安装到各种操作系统上(B) ORALCE FOR WINDOWS也可以被安装到UNIX系统上(C) ORALCE FOR WINDOWS服务器可以安装到WINDOWS2000 Professional版上(D) ORALCE FOR WINDOWS服务器只能安装到WINDOWS2000 Server版上(E) 以上所述都不正确56在WINDOWS平台上ORACLE服务器是以哪种形式运行的( )B(A) 单进程,单线程B(B) 单进程,多线程(C) 多进程,多线程(D) 多进程,每个进程为单线程(E) 以上所述都不正确57以下关于NET8的叙述正确的是( )D(A) NET8是ORACLE网络客户端程序的集合(B) NET8是ORACLE网络服务器端程序的集合(C) NET8是ORACLE对TCP/IP等网络协议的改进(D) NET8是在TCP/IP等网络协议间进行数据格式转换(E) 以上所述都不正确58在使用ORACLE提供的数据库访问工具时,一般都需要提供用户名、口令和数据库连接串以下哪个文件中存储了对数据库连接串的定义( )E(A) config.ora(B) init.ora(C) listener.ora(D) sqlnet.ora(E) tnsnames.ora59ORACLE客户端定义与服务器连接的配置文件的路径通常为( )D(A) $ORACLE_HOME/bin(B) $ORACLE_HOME/admin/(C) $ORACLE_HOME/network/(D) $ORACLE_HOME/network/admin/(E) 以上所述都不正确60ORACLE网络侦听器位于( )B(A) ORACLE客户端(B) ORACLE服务器端(C) ORACLE客户端和服务器端(D) ORACLE的中间层服务器端(E) 以上所述都不正确61当ORACLE9.2数据库服务器安装后,将自动创建两个具有超级权限的用户,并且要求设定这两个用户的口令,这两个用户是( )B(A) SYSTEM和MANAGER(B) SYS和SYSTEM(C) SYS和SYSMAN(D) ROOT和SUPERMAN(E) SCOTT和TIGER62以下关于数据库文件的说法正确的是( )E(A) 数据库是由数据文件构成的,其它文件是辅助文件(B) 数据库中的表,索引以及日志信息都是以数据的形式存储在数据文件中的(C) 在线重做日志文件与归档日志文件的区别是:前者在内存中,后者在外存上(D) 回滚段是建立在重做日志文件基础之上的,用于存储回滚事务信息.(E) 数据块的大小一旦确定,就不能更改了,除非重新设定数据库63以下关于表空间的叙述正确的是( )D(A) 表是表空间的基础,表空间是所有相关表所占空间的总和(B) 表空间是由一至多个数据文件构成的,每个表占用一个数据文件(C) 一张表可以占用多个表空间,一个表空间也可以容纳多张表(D) 一个表空间可以容纳多张表,但一张表只能归属于一个表空间(E) 一个空数据库是不占用表空间的64以下关于ORACLE数据块的叙述正确的是( )C(A) 数据块是数据库读写的最小单位,一个数据块对应一个操作系统块(B) 一个数据块存放表中的一条记录,当记录增加时,数据块也相应增加(C) 连续的数据块构成区,当表的数据段需要扩展时,是按区进行扩展的(D) 数据块是数据库存储的最小单位,一个数据块有时分属于不同的表空间(E) 数据块是可以跨磁盘的,这样可以优化数据库系统I/O的性能65用符号"->"表示组成关系,下面哪一个组成关系正确表示了ORACLE数据库的逻辑存储结构( )B(A) 块->段->区->表空间->数据库(B) 块->区->段->表空间->数据库(C) 块->表空间->区->段->数据库(D) 块->段->表空间->区->数据库(E) 块->区->表空间->段->数据库66当在WINDOWS平台上安装并运行ORACLE9i服务器后,可通过WINDOWS服务窗口来查看其服务情况,以下哪一个是数据库服务项(假定服务器的SID为ORA92) ( )E(A) OracleORA92ManagementServer(B) OracleORA92Agent(C) OracleORA92HTTP(D) OracleORA92TNSListener(E) OracleServiceORA9267要重新启动ORACLE数据库服务器,首先要以哪种身份登录数据库( )A(A) SYSDBA(B) SYSOPER(C) SYSMAN(D) SUPERMAN(E) SYSTEM/MANAGER68根据不同的需要,可对数据库服务器进行相应的启动方式,当以STARTUP MOUNT 方式启动时,以下说法正确的是( )B(A) 仅仅创建一个数据库实例(B) 创建了数据库实例并且挂载了数据库(C) 创建了数据库实例,同时也创建了数据库(D) 打开了数据库,但只能供系统用户访问(E) 创建了数据库实例,并且以只读方式打开了数据库69ORACLE客户端网络配置文件最主要的作用是( )A(A) 指示NET8如何能找到数据库服务器(B) 指示NET8如何辨别网络类型和网络协议(C) 指示NET8如何解析机器名或IP地址(D) 指示NET8如何转换底层网络协议的数据格式(E) 以上所述都不正确70在ORACLE客户端网络配置文件中"HOST"参数值为( )B(A) 客户机的IP或客户机的机器名(B) 服务器的IP或服务器的机器名(C) 客户机的IP和客户机的机器名(D) 服务器的IP和服务器的机器名(E) 以上所述都不正确71在ORACLE客户端网络配置文件中"PORT"参数值为( )A(A) 服务器的侦听端口,默认为1521(B) 服务器的侦听端口,默认为7778(C) 中间层的接入端口,默认为1521(D) 中间层的接入端口,默认为7778(E) 以上所述都不正确72在ORACLE客户端网络配置文件中"SID"参数值为( )D(A) 服务器的IP(B) 服务器的机器名(C) 服务器的数据库域名(D) 服务器的实例名(E) 以上所述都不正确73从某字符串中截取一部分子串,可以用以下哪个函数实现( )E(A) TRUNC(B) TRIM(C) LPAD(D) INSTR(E) SUBSTR74对数值型变量V_NUM,进行四舍五入,保留小数点后两位,以下操作正确的是( )D(A) SUBSTR(V_NUM,1,2)(B) TRUNC(V_NUM,2)(C) TRUNC(V_NUM,-2)(D) ROUND(V_NUM,2)(E) ROUND(V_NUM,-2)75取大于或等于变量V_NUM的最小整数,应该以下哪项操作( )A(A) CEIL(V_NUM)(B) FLOOR(V_NUM)(C) TRUNC(V_NUM)(D) ROUND(V_NUM)76取小于或等于变量V_NUM的最大整数,应该用以下哪项操作( )B(A) CEIL(V_NUM)(B) FLOOR(V_NUM)(C) TRUNC(V_NUM)(D) ROUND(V_NUM)77对于雇员表(EMP)中的员工薪水(SAL)进行分级,3000元以上的为A级,2000元以上到3000元为B级,2000元及以下为C级以下哪此操作能实现以上要求( )C(A) select sal,decode(sal>3000,'A',sal>2000,'B','C') grade from emp;(B) select sal,decode(sal,3000,'A',2000,'B','C') grade from emp;(C) select sal,(case when sal>3000 then 'A' when sal>2000 then 'B' else 'C' end) grade from emp;(D) select sal,(if sal>3000 then 'A' elsif sal>2000 then 'B' else 'C' end if) grade from emp;78列出薪水高于所在部门平均工资的员工信息( )B(A) select deptno,ename,sal from emp a where sal>(select avg(a.sal) from emp where deptno=a.deptno);(B) select deptno,ename,sal from emp a where sal>(select avg(sal) from emp where deptno=a.deptno);(C) select a.deptno,a.ename,a.sal from emp a,emp b wherea.deptno=b.deptno and a.sal>avg(b.sal);(D) select a.deptno,a.ename,a.sal from emp a,emp b wherea.deptno=b.deptno and b.sal>avg(a.sal);79在PL/SQL中定义一个名为v_name长度为60个字符的变长字符串类型的变量,以下正确的是( )C(A) v_name char(60);(B) v_name string(60);(C) v_name varchar2(60);(D) v_name varchar2(61);80在PL/SQL中预定义了所要查询的数据没有找到例外,它是( )C(A) NO DATA FOUND(B) DATA_NOT_FOUND(C) NO_DATA_FOUND(D) DATA_NO_FOUND81在PL/SQL中定义一个可以存放雇员表(EMP)的员工名称(ENAME)的PL/SQL表类型,应该( )C(A) type array arr_type[emp.ename%type] index by binary_integer;(B) type table arr_type[emp.ename%type] index by binary_integer;(C) type arr_type is table of emp.ename%type index by binary_integer;(D) type arr_type is pl_sql table of emp.ename%type index bybinary_integer;82假定已经定义了一个名为arr_type的PL/SQL表类型,那么怎样实例化一个arr_type类型的变量( )A(A) v_arr arr_type;(B) v_arr is arr_type;(C) v_arr of arr_type;(D) v_arr arr_type%type;83对于一个名为v_arr的类型为PL/SQL表类型的变量,以下对它进行引用形式正确的是( )B(A) v_arr[1](B) v_arr(1)(C) v_arr<1>(D) v_arr{1}84下列关于PL/SQL的说法正确的是( )B(A) PL/SQL是应用于各种数据库上的通用语言(B) PL/SQL是过程化的SQL语言(C) PL/SQL是只能在SQL*PLUS中运行(D) 在PL/SQL可以直接执行所有的SQL操作85关于PL/SQL块的说法正确的是( )B(A) 执行部分是必须的,因此声明部分也可以放到执行部分中来(B) PL/SQL块在执行时,是统一传输给数据库服务器进行执行的(C) 在PL/SQL中SELECT的语句的用法与在SQL*PLUS中完全一致(D) 匿名PL/SQL块的执行效率要高于命名PL/SQL块86如何将变量v_row定义为emp表的记录类型( )D(A) v_row emp%type;(B) v_row emp%record;(C) v_row emp%tabletype;(D) v_row emp%rowtype;87以下关于数据库过程和函数叙述正确的是( )A(A) 过程和函数都是命名的PL/SQL块,但执行效率要比普通PL/SQL块高(B) 过程和函数都是命名的子程序,每次执行前由数据库进行编译(C) 过程是没有返回参数的,而函数是有返回参数的(D) 过程不带输入参数,而函数是要带输入参数的88以下关于数据库包的叙述正确是的( )B(A) 包是由包头和包体组成的,在定义包头时,必须也要同时定义好包体(B) 包是由包头和包体组成的,包头和包体是可以分别创建的(C) 包是由包头和包体组成的,包头和包体可以写在一起,也可以分别定义(D) 包是由包头和包体组成的,包头是包体中所有变量的定义区,而包体则只是执行代码部分89以下关于数据库例程(INSTANCE)和数据库关系的叙述正确是的( )C(A) 一个例程只能打开一个数据库,一个数据库也只能由一个例程打开(B) 一个例程可以打开多个数据库,但一个数据库可以由多个例程打开(C) 一个例程只能打开一个数据库,但一个数据库可以由多个例程打开(D) 一个例程可以打开多个数据库,一个数据库也只能由一个例程打开90以下关于SGA和PGA的叙述正确的是( )C(A) PGA是SGA的一部分,SGA是共享的,但分配后的PGA是不共享的(B) PGA是客户机内存的一部分,而SGA是服务器内存的一部分(C) PGA和SGA都是服务器内存的一部分,前者是私有的,后者是共享的(D) PGA与SGA的总和等于服务器主机内存的总和91在数据库启动后,用户权限、数据库对象的定义等信息,被存放在下列哪个区域( )B(A) 库缓冲区(B) 数据字典缓冲区(C) 数据缓冲区(D) 重做日志缓冲区92以下关于数据库后台服务进程叙述正确是的() D(A) DBWn负责从数据文件中读取数据到内存,并且负责将数据从内存回写到数据文件中(B) LGWR负责从重做日志文件中读取信息到内存,并且负责将日志信息从内存回写到重做日志文件中(C) SMON负责定时启动数据库并做相应的恢复和清理工作(D) CKPT负责向数据库发出检查点,用于同步数据库的所有数据文件、控制文件和重做日志文件(E) PMON负责定时回收所有进程所占用的数据库资源93SQL语句的编译和执行是在SGA的哪一部分中进行的( )(A) Database Buffer Cache(B) Redo Log Buffer(C) Shared Pool(D) Large Pool(E) Java Pool94当对数据库进程调整时,要求除DBA用户外的其它用户都不能访问数据库,这时可以用以下哪种数据库启动方式( )(A) STARTUP NOMOUNT(B) STARTUP MOUNT(C) STARTUP RESTRICT(D) STARTUP DBA(E) STARTUP FORCE95在关闭数据库时,要求当前尚未处理完成的事务立即停止处理,未完成事务进行回滚.可采用下列哪种方式( )(A) SHUTDOWN(B) SHUTDOWN ABORT(C) SHUTDOWN IMMEDIATE(D) SHUTDOWN NORMAL(E) SHUTDOWN TRANSACTIONAL96以下关于SQL的说法正确的是( )(A) SQL是一种过程化的语言,可实现各种流程控制(B) SQL是ORACLE所独有数据库操作语言(C) SQL是一种数据库的驱动程序(D) SQL是一种非过程化的语言,也是数据库的工业标准(E) SQL是一种结构化和过程化相结构的语言97CREATE,DROP,ALTER等命令属于下列哪类命令( )(A) DCL(B) DDL(C) DML(D) DQL(E) 以上所述都不正确98INSERT,UPDATE,DELETE等命令属于下列哪类命令( )(A) DCL(B) DDL(C) DML(D) DQL(E) 以上所述都不正确99下列哪类命令在未提交前可以通过ROLLBACK命令进行回退( )(A) DCL(B) DDL(C) DML(D) DQL(E) 以上所述都不正确100下列关于表和视图的说法正确的是( )(A) 每个视图对应一个表(B) 视图是表的一个镜像备份(C) 对所有视图也可象表一样执行UPDATE操作(D) 视图的数据全部在表中(E) 视图是表结构的一个描述101有如下三步操作,并且均成功执行,请选择结果( ) delete from emp;alter table emp add(addr varchar2(40)); rollback;(A) emp表中数据处于回滚段中(B) emp表中的数据被永久删除(C) emp表中的数据没有变化(D) 原来的emp表中的数据被添加到新emp表中(E) 以上所述都不正确102下列哪个操作可以将表中的数据删除,并且不需要回滚删除后回收其所占有的空间,但表定义保留( )(A) DELETE FROM EMP;(B) TUNCATE TABLE EMP;(C) TUNCATE TABLE EMP REUSE STORAGE;(D) DROP TABLE EMP;(E) 以上所述都不正确103下面哪一个不是数据库物理存储结构中的对象( )(A) 数据文件(B) 重做日志文件(C) 控制文件(D) 口令文件104数据库必须拥有至少几个重做日志组( )(A) 1(B) 2(C) 3(D) 4(E) 由初始参数指定105表空间默认的PCTINCREASE参数值为下列哪一个( )(A) 0(B) 10(C) 20(D) 50(E) 100106回滚段的PCTINCREASE参数值为下列哪一个( )(A) 0(B) 10(C) 20(D) 50(E) 100107ORACLE提供了嵌入式SQL,以下对嵌入式SQL描述正确的是( )(A) 将SQL语句嵌入C中就是PRO*C,将PRO*C源程序直接交给C编译器进行编译和链接就可生成可执行文件(B) 将SQL语句嵌入C中称为PRO*C,将SQL语句嵌入JAVA中称为PRO*JAVA(C) PRO*C源程序需要先由预编译器处理后,才能生成C程序源文件(D) PRO*C就是在SQL代码中加入了C语言的控制流程(E) ORACLE的同一个预编译器可以处理各种PRO源程序108以下ORACLE认证的级别由低到高排列正确的是( )(A) OCA->OCP->OCM(B) OCM->OCP->OCA(C) OCP->OCA->OCM(D) OCA->OCM->OCP(E) OCP->OCM->OCA109Which one of the following memory areas is NOT part of the SGA?(A) Database Buffer Cache(B) PGA(C) Redo Log Buffer(D) Shared Pool(E) Java Pool110Which one of the following statements is true?(A) An Oracle server is a collection of data consisting of three file types.(B) A user establishes a connection with the database by staring an Oracle instance.(C) A connection is a communication pathway between the Oracle server and the Orale instance.(D) A session starts when a user is validated by the Oracle server.111Which one of the following statements are true about the Shared Pool?(A) The Shared Pool consists of the Library Cache,Data Dictionary Cache,Shared SQL area,Java Pool,and Large Pool.(B) The Shared Pool is used to store the most recently executed SQL statements.(C) The Shared Pool is used for an object that can be shared globally.(D) The Library Cache consists of the Shared SQL and Shared PL/SQL areas.112Which one of the following memory areas is used to cache the data dictionary imformation?(A) Database Buffer Cache(B) PGA(C) Redo Log Buffer(D) Shared Pool(E) Large Pool113ORACLE数据库启动后,有哪五个必要的后台进程(mandatory background processes)(A) CKPT DBWn LGWR PMON SMON(B) ARCn CKPT DBWn LGWR SMON(C) CJQ0 CKPT DBWn LGWR SMON(D) DBWn LGWR PMON RECO SMON(E) CKPT DBWn LMON PMON SMON114Database Writer进程的作用是:(A) Assists with writing to data file headers(B) Is responsible for instance recovery(C) Cleans up after failed prosesses(D) Records database changes for recovery purposes(E) Writes dirty buffers to the data files115LGWR进程的作用是:(A) Assists with writing to data file headers(B) Is responsible for instance recovery(C) Cleans up after failed prosesses(D) Records database changes for recovery purposes(E) Writes dirty buffers to the data files116PMON进程的作用是:(A) Assists with writing to data file headers(B) Is responsible for instance recovery(C) Cleans up after failed prosesses(D) Records database changes for recovery purposes(E) Writes dirty buffers to the data files117SMON进程的作用是:(A) Assists with writing to data file headers(B) Is responsible for instance recovery(C) Cleans up after failed prosesses(D) Records database changes for recovery purposes(E) Writes dirty buffers to the data files118CKPT进程的作用是:(A) Assists with writing to data file headers(B) Is responsible for instance recovery(C) Cleans up after failed prosesses(D) Records database changes for recovery purposes(E) Writes dirty buffers to the data files119Oracle Database包括哪三类文件?(A) control files, data files, redo log files(B) parameter file, backup files, archived redo log files(C) password fils, alert log files, trace files(D) alert log files, background trace files, user trace files,(E) data files, redo log files, archived redo log files120Oracle Server由哪两个部分组成?(A) INSTANCE和DATABASE(B) SGA和PGA(C) SGA和DATABASE(D) Server process和Background process(E) SGA和Background process121Oracle Instance由哪两个部分组成?(A) Shared pool和Server process(B) Shared pool和Background process(C) SGA和user process。

(完整版)数据库课后习题及答案

(完整版)数据库课后习题及答案

第一章数据库系统概述选择题1实体-联系模型中,属性是指(C)A.客观存在的事物B.事物的具体描述C.事物的某一特征D.某一具体事件2对于现实世界中事物的特征,在E-R模型中使用(A)A属性描述B关键字描述C二维表格描述D实体描述3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A)A书号B书名C作者D出版社4一名作家与他所出版过的书籍之间的联系类型是(B)A一对一B一对多C多对多D都不是5若无法确定哪个属性为某实体的键,则(A)A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键填空题1对于现实世界中事物的特征在E-R模型中使用属性进行描述2确定属性的两条基本原则是不可分和无关联3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n5数据的完整性是指数据的正确性、有效性、相容性、和一致性简答题一、简述数据库的设计步骤答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。

分析的策略:自下而上——静态需求、自上而下——动态需求2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。

3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。

4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。

二、数据库的功能答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构2提供数据查询语言3提供数据操纵语言4支持大量数据存储5控制并发访问三、数据库的特点答:1数据结构化。

2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复第二章关系模型和关系数据库选择题1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的A将A关系的关键字放入B关系中B建立新的关键字C建立新的联系D建立新的实体2关系S和关系R集合运算的结果中既包含S中元组也包含R中元组,但不包含重复元组,这种集合运算称为(A)A并运算B交运算C差运算D积运算3设有关系R1和R2,经过关系运算得到结果S,则S是一个(D)A字段B记录C数据库D关系4关系数据操作的基础是关系代数。

数据库课后作业

数据库课后作业

产品数据库Product(maker, model, type)PC(model, speed, ram, hd, price)Laptop(model, speed, ram, hd, screen, price)Printer(model, color, type, price)关系Product给出了各种产品的制造厂商、型号和产品类型(PC、笔记本电脑或者打印机)。

为了简单起见,假设所有产品的型号都唯一,而不管它是由哪个制造商生产的。

关系PC对于不同型号给出了如下属性:速度(处理器的速度,单位是GHz)、RAM的大小(单位是MB)、硬盘的容量(单位是GB)以及价格。

关系Laptop与关系PC类似,它在PC的基础上增加了属性screen,即显示器的尺寸(以英寸为单位)。

关系Printer对于每种型号有如下属性:是否彩色(如果是的话,这个值是true)、处理类型(激光的还是喷墨的)以及价格。

关系PC的数据关系Laptop的数据关系Printer的数据作业一:习题1.11.对于产品数据库中的4个关系,写出它们的关系模式定义语句。

2.修改关系Printer,删掉属性color。

3.修改关系Laptop,增加属性od(光驱类型,比如CD、DVD)。

如果某个笔记本电脑没有光驱,则该属性的默认值为‘none’。

作业二:习题2.1 对于产品数据库,试写出下列查询的关系代数表达式。

1.哪种PC型号具有最少3.00的速度?2.哪个生产厂商的笔记本电脑的硬盘容量至少100GB?3.查询厂商B生产的所有产品的型号和价格。

4.查询所有彩色激光打印机的型号。

5.查询那些只生产笔记本电脑,不生产PC的厂商。

习题2.2 已知关系R(A,B):{(0,1), (2,3), (0,1), (2,4), (3,4)}S(B,C):{(0,1), (2,4), (2,5), (3,4), (0,2), (3,4)}计算下面的表达式:1. πB+1, C-1(S)2. τB,A(R)3. δ(R)4. γB,A VG(C)(S)5. γA,A VG(C)(R∞S) (注:∞此处代表自然连接)6. R与S的自然左外连接7. R与S的自然右外连接作业三:习题3.1 对于产品数据库,用SQL写出下面的查询:以下4小题要求使用连接查询1.查询硬盘容量至少30G的笔记本电脑制造商及该电脑的速度。

数据库教程(SQLServer)课后习题及答案

数据库教程(SQLServer)课后习题及答案

习题13、简述数据库系统的组成。

答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。

4、试述数据库系统的三级模式结构。

这种结构的优点是什么?答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。

数据库应用1……外模式A 外模式B 模式应用2应用3应用4应用5……模式外模式/模式映像模式/内模式映像数据库系统的这种结构具有以下优点:(1)保证数据独立性。

将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。

(2)有利于数据共享,减少了数据冗余。

(3)有利于数据的安全性。

不同的用户在各自的外模式下根据要求操作数据,只能对限定的数据进行操作。

(4)简化了用户接口。

按照外模式编写应用程序或输入命令,而不需了解数据库全局逻辑结构和内部存储结构,方便用户系统。

5、什么是数据的物理独立性与逻辑独立性?并说明其重要性。

答:(1)数据的物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,存储设备的更换,物理存储的更换,存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。

(2)数据的逻辑独立性是指数据库总体逻辑结构的改变,如修改数据模式,增加新的数据类型、改变数据间联系等,不需要相应修改应用程序。

(3)数据的独立性使得数据库中数据独立于应用程序而不依赖于应用程序,也就是说数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。

相应的,数据的独立性也使得应用程序的编制不再依赖于数据的物理和逻辑结构,提高了应用程序的可移植性与鲁棒性。

从理论上说,数据的独立性可以使数据的组织和应用程序的编制完全分离。

8、什么是数据模型?答:数据模型(Data Model )是一种抽象模型,是对现实世界数据特征的抽象。

(完整版)数据库课后题参考答案

(完整版)数据库课后题参考答案

(完整版)数据库课后题参考答案学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。

(1)请设计此学校的教学管理的E —R 模型。

(2)将E —R 模型转换为关系模型.2)系 (系号,系名,系主任)教师 (教师号,教师名,职称,系号) 学生(学号,姓名,年龄,性别,系号) 项目(项目号,名称,负责人)课程(课号,课程名,学分,教师号) 选修(课号,学号,分数) 负责(教师号,项目号,排名)3、设有下图所示的医院组织。

试画出其E —R 图及关系模式并用关系代数方法写出下面之查询公式:病房医生 病人图3-1 某医院人员组织关系框图 编号 名称所在位置主任姓名编号姓名患何种病 病房号编号 姓名年龄职称管辖病房号① 找出外科病房所有医生姓名; ② 找出管辖13号病房的主任姓名; ③ 找出管辖病员李维德的医生姓名。

关系模式:病房(编号、名称、所在位置、主任姓名)医生(编号、姓名、年龄、职称、管辖病房号) 病人(病号、姓名、患何种病、病房号)答案:就医病房号医生编号病人编号医生姓名位置负责①、''(外科位置医生姓名=∏σ() ②、'13'(=∏病房号主任姓名σ(病房))③、''(李维德病人姓名医生姓名=∏σ()第三章 习题一、单项选择题1、如果要在Windows 平台上运行DB2应用程序访问运行在UNIX 上的数据库服务器,需要在Windows 上安装那种产品?( )A DB2 企业服务器版B DB2 个人版C DB2 连接器D DB2 运行时客户端 答案:D2、下面那种产品不允许远程的客户端应用程序连接到该服务器?( ) A DB2 快速版 B DB2 个人版C DB2 企业服务器版D DB2 工作组服务器版 答案:B3、一个软件公司要开发一个需要访问DB2 for Linux 和DB2 for z/OS 的应用程序.下面那个产品最能满足这种需求?( )A DB2企业服务器版B DB2工作组服务器版C DB2连接器企业版D DB2通用开发版 答案:D4、下面那种产品不被认为是DB2服务器? ( ) A DB2快速版B DB2工作组服务器版C DB2个人版D DB2企业服务器版 答案:C5、下面那两种工具可以向数据库发出SQL语句进行查询? ()A 命令窗口B 命令中心C 命令行处理器D 命令处理器E 控制中心答案:B、C6、下面那种情况下,健康中心会发出报警:()A 表中的一行被删除B 运行LOAD工具C 当性能指标超过了预先定义的范围D 一条SQL语句由于语法错误而没有执行成功,并报错.答案:C二、填空题:1.DB2工具①可以用来在DB2中调度SQL脚本定期执行。

数据库课后习题完整答案

数据库课后习题完整答案

习题参考答案第1章习题参考答案一、选择题1. C2. B3. D4. C5. D6. A7. A8. B9. D、10. B 11. C 12. D 13. A 14. D 15. B二、填空题1. 数据库系统2. 关系3. 物理独立性4. 操作系统5. 数据库管理系统(DBMS)6. 多对多7. 独立性8. 完整性控制9. 逻辑独立性10. 关系模型11. 概念结构(逻辑)12. 树有向图二维表嵌套和递归13. 宿主语言(或主语言)14. 数据字典15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构第2章习题参考答案一、选择题1. A2. C3. C4. B5. B6. C7. B8. D9. C 10. A 11. B 12. A 13. A 14. D 15. D二、填空题1. 选择(选取)2. 交3. 相容(或是同类关系)4. 并差笛卡尔积选择投影5. 并差交笛卡尔积6. 选择投影连接7. σf(R)8. 关系代数关系演算9. 属性10. 同质11. 参照完整性12. 系编号系名称,电话,办公地点13. 元组关系域关系14. 主键外部关系键15. R和S没有公共的属性三、简答7.σtno=’T1’(T)*TC*C)(1)∏cno,cn(σage>18∧Sex=’男’ (S))(2)∏sno,sn,dept(σtn=’李力’(T)*TC*C)(3)∏cno,cn,ct(σsno=’s1’(S)*SC*C)(4)∏cno,cn,score(σsn=’钱尔’(S)*SC*∏cno,cn(C)) (5)∏cno,cn,score(σtn=’刘伟’(T)*TC)(6)∏sn,cno(S*SC)÷∏cno(σsn=’李思’(S))*C)(7)∏cno,cn(C)-∏cno,cn(SC*((8)∏cno,cn,sno(C*SC)÷∏sno(S)σcno=’c1’∨cno=’c2’ (SC)) (9)∏sno,sn,cno(S*SC)*∏cno((10)∏sno,sn,cno(S*SC)÷∏cno(C)第3章习题参考答案一、填空题1.结构化查询语言(Structured Query Language)2.数据查询、数据定义、数据操纵、数据控制3.外模式、模式、内模式4.数据库、事务日志5.NULL/NOT NULL、UNIQUE约束、PRIMARY KEY约束、FOREIGNKEY约束、CHECK约束6.聚集索引、非聚集索引7.连接字段8.行数9.定义10.系统权限、对象权限11.基本表、视图12.(1)INSERT INTO S VALUES('990010','李国栋','男',19)(2)INSERT INTO S(No,Name) VALUES('990009', '陈平')(3)UPDATE S SET Name='陈平' WHERE No='990009'(4)DELETE FROM S WHERE No='990008'(5)DELETE FROM S WHERE Name LIKE '陈%'13.CHAR(8) NOT NULL14.o=o15.ALTER TABLE StudentADDSGrade CHAR(10)二、选择题1. B2. A3. C4. B5. C6. C7. B8. D9. A 10. D第4章习题参考答案一、选择题1. B2. B3. D4. B5. C6. D7. B8. D9. C 10. A二、填空题1. 超键(或超码)2. 正确完备3. 属性集X的闭包X +函数依赖集F的闭包F +4. 平凡的函数依赖自反性5. {AD→C} φ6. 2NF 3NF BCNF7. 无损连接保持函数依赖8. AB BC BD9. B→φB→B B→C B→BC10. B→C A→D D→C11. AB1NF12. AD3NF三、简答题1、2、3、4、5、解(1)根据F对属性分类:L类属性:BD。

数据库课后习题答案(仅供参考)

数据库课后习题答案(仅供参考)

第1章数据库基础知识答案一、简答题1.(张红超提供)DB:数据库(Datebase,DB)是按照一定的方式组织的、存储在外部存储设备上的、能为多个用户共享的、与应用程序相互独立的相关数据集合。

DBMS:数据库管理系统(Database Management System,DBMS)是对数据库中数据资源进行统一管理和控制的软件,它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。

DBS:数据库系统(Database System,DBS)是由计算机系统、数据库及其描述机构、数据库管理系统和有关人员组成,是由这几个方面组成的具有高度组织性的总体。

区别:数据库就是存放数据的仓库,数据库管理系统就是用来管理数据库的,其中数据库系统是一个通称,包括数据库、数据库管理系统、数据库管理人员等的统称,是最大的范畴。

2.(张红超提供)(1) 实体(Entity)是现实世界客观存在并可相互区别的事物可以是具体的人、事、物或抽象的概念(某次活动,某种思想)。

(2) 属性(Attribute)实体所具有的特性或特征。

一个实体可以由若干个属性来刻画。

分“型”属性名和“值”取值。

(3)主码(Primary Key,关键字)唯一标识实体的属性或属性组称为主码。

3.(张红超提供)(1)需求分析:收集和分析数据库所有用户的信息需求和处理需求。

(2)概念结构设计:对用户需求进行综合、归纳与抽象,把用户的信息要求统一到一个整体逻辑结构中,通常用E-R图表示概念模型。

这是数据库设计的关键。

(3)逻辑结构设计:将概念模型转换为某个DBMS所支持的数据模型(如关系模型),形成数据库的模式和外模式。

(4)物理设计:确定数据库的物理结构并对其评价(时间效率和空间效率)物理设计的结果是形成数据库的内模式。

(5)数据库实施:在计算机系统上建立起实际数据库结构、装入数据、测试、试运行的过程。

(6)数据库运行和维护:数据库投入运行标志着开发任务的基本完成和维护工作的开始。

数据库课后习题及答案

数据库课后习题及答案

一、选择题【数据库系统的概述】1、数据库(DB)、数据系统(DBS)、数据管理系统(DBMS)之间关系是(C)A、DB包含DBS和DBMSB、DBMS包含DB和DBSC、DBS包含DB和DBMSD、没有任何关系2数据库系统的核心是(B)A、数据模型B、数据库管理系统C、数据库D、数据库管理员3、数据独立性是数据库技术的重要特点之一。

所谓数据独立性是指(D)A、数据与程序独立存放B、不同的数据被存在不同的文件中C、不同的数据只能被对应的应用的程序所使用D、以上三种说法都不对4、用树形结构表示实体之间的联系的模型是(C)A、关系模型B、网状模型C、层次模型D、以上三个都是5、“商品”与“顾客”两个实体之间的联系一般是(D)A、一对一B、一对多C、多对一D、多对多6、在E-R图中,用来表示实体的是(A)A、矩形B、椭圆形C、菱形D、三角形7、在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是(A)A、数据定义语言B、数据转换语言C、数据操纵语言D、数据控制语言8、数据库系统的三级模式结构中,下列不属于三级结构的是(B)A、内模式B、抽象模式C、外模式D、概念模式9、在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复功能的是(D)A、数据定语言B、数据转换语言C、数据操纵语言D、数据控制语言10、下面关于数据系统叙述正确的是(B)A、数据库系统避免了一切冗余B、数据库系统减少了数据冗余C、数据库系统文件能管理更多的数据D、数据库系统中数据的一致性是指数据类型的一致11下列叙述中,错误的是(C)A、数据库技术的根本目标是要解决数据共享的问题B、数据库设计是指设计一个能满足用户要求,性能良好的数据库C、数据库系统中,数据的物理结构必须与逻辑结构一致D、数据库系统时一个独立的系统,但是需要操作系统的支持12、在数据库管理系统提供的数据语言中,负责数据的查询及增删改等操作的是(D)A、数据定义语言B、数据转换语言C、数据控制语言D、数据操纵语言13、下列关于数据库的描述中,正确的是(A)A、数据库是一个结构化的数据结合B、数据库是一个关系C、数据库是一个DBF文件D、数据库是一个组文件14、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D)A、外模式B、内模式C、存储模式D、模式15、(B)是存储在计算机内有结构的数据的集合。

数据库系统课后作业

数据库系统课后作业

DBS课后综合作业一、三级模式的理解1. 题目1) 谈谈你对数据库系统的三级模式结构的理解。

2. 要求1) 参考其他书籍2) 包含自己的观点3) 不少于500字,截至9月23日4) Email或单页纸提交,写清姓名和学号5) 在邮件主题中包含“作业一”及姓名、学号等内容,严格如“作业一某某某12345678”的格式二、关系代数操作1. 设有下列四个关系模式:1) 供应商表(供应商号,供应商名,供应商所在城市) S(SNO,SNAME,CITY)2) 零件表(零件号,零件名称,零件颜色,零件重量) P(PNO,PNAME,COLOR,WEIGHT)3) 项目表(项目号,项目名,项目所在城市) J(JNO,JNAME,CITY)4) 情况表(供应商号,零件号,项目号,供应数量) SPJ(SNO,PNO,JNO,QTY)2. 试用关系代数语言完成以下操作:1) 求供应项目J1零件的供应商号SNOπ(σJNO=’J1’(SPJ))SNO2) 求供应项目J1零件P1的供应商号SNOπ(σJNO=’J1’∧PNO=’P1’(SPJ))SNO3) 求供应项目J1红色零件的供应商号SNOπ(σCOLOR=’红色’(P)* σJNO=’J1’(SPJ))SNO4) 求没有使用天津供应商生产的红色零件的项目号JNOπ(P)- πPNO(σCITY=’天津’(S)* SPJ)PNO5) 求至少使用了S1供应商所供应的全部零件的项目号JNOπ(SPJ)÷πPNO(σSNO=’S1’(SPJ))PNO,JNO3. 要求1) Email或单页纸提交,写清姓名和学号2) 在邮件主题中包含“作业二”及姓名、学号等内容,严格如“作业二某某某12345678”的格式三、SQL对用户和权限的操作1. 要求1) 每小题首先要写出对应的SQL语句,然后再指出该语句可由哪个(或哪些)用户或角色来操作2) 如果通过Email提交,必须在邮件主题(Subject)中包含“数据库作业三”及姓名、学号等内容,如“数据库作业三张三00123456”字样,否则我Outlook的邮件自动分拣功能将有可能将你的作业邮件误删3) 如果通过纸面提交,也请注明姓名和学号4) 截至11月10日2. 根据以上要求完成下列各小题1) 在数据库系统中建立数据库用户zhang,并设置密码为YourPassword(1) SQL:CREATE USER zhang IDENTIFIED BY YourPassword(2) 操作者:DBA2) 将用户zhang的密码更改为MyPassword(1) SQL:ALTER USER zhang IDENTIFIED BY MyPassword(2) 操作者:DBA,zhang3) 使包括zhang在内的所有用户拥有登录数据库系统的权限(1) SQL:GRANT CONNECT TO PUBLIC(2) 操作者:DBA4) 定义拥有建表和查询权限的角色part1(1) SQL:GRANT CREATE TABLE, SELECT TO part1(2) 操作者:DBA5) 将角色part1授予zhang,并允许zhang将该角色传递给其他用户(1) SQL:GRANT part1 TO zhang WITH GRANT OPTION(2) 操作者:DBA6) 使zhang拥有修改表Student中Grade属性的权限(1) SQL:GRANT UPDA TE(Grade) ON TABLE student TO zhang(2) 操作者:DBA, 表的创建者7) 收回zhang操作表Student的所有权限(1) SQL:REVOKE ALL ON TABLE Student FROM zhang(2) 操作者:DBA, 表的创建者8) 收回zhang的建表权限(1) SQL:REVOKE CREA TE TABLE FROM zhang(2) 操作者:DBA9) 删除用户zhang(1) SQL:DROP USER zhang(2) 操作者:DBA四、关系的模式分解1. 已知1) 有关系模式UN(Sno,Cno,Dn,Dm,G)2) 其中Sno为学生编号3) Cno为课程编号4) Dn为学生所在系的名称5) Dm为系主任姓名6) G为学生选修对应课程的成绩2. 求解1) 该关系模式中的关系键、候选键和主键2) 分析该关系模式中的所有函数依赖关系3) 利用规范化理论对该关系模式进行规范化,写出过程3. 要求1) 可通过片页纸或Email提交,需注明“数据库作业四”及姓名、学号等内容2) 截至11月18日4. 答案1) 该关系模式中的关系键、候选键和主键该关系的关系键为(Sno,Cno),只有一个关系键,所以候选键也为(Sno,Cno),主键也为(Sno,Cno)。

数据库课后习题参考答案

数据库课后习题参考答案

第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。

下列不属于数据库系统组成部分的是B A.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。

数据库课后答案

数据库课后答案

第1章思考与实践1.选择题(1) 从数据库(de)整体结构看,数据库系统采用(de)数据模型有(C ).A.网状模型、链状模型和层次模型 B.层次模型、网状模型和环状模型C.层次模型、网状模型和关系模型 D.链状模型、关系模型和层次模型(2) 数据库系统(de)构成为:数据库、计算机系统、用户和( D ).A.操作系统 B.文件系统 C.数据集合 D.数据库管理系统(3) 用二维表形式表示(de)数据模型是( B ).A.层次模型 B.关系模型 C.网状模型 D.网络模型(4) 关系数据库管理系统(de)3种基本关系运算不包括( A ).A.比较 B.选择 C.连接 D.投影(5) 数据库DB、数据库系统DBS和数据库管理系统DBMS之间(de)关系是( B ).A.DBMS包括DB和DBS B.DBS包括DB和DBMSC.DB包括DBS和DBMS D.DB、DBS和DBMS是平等关系(6) 在关系理论中,把二维表表头中(de)栏目称为( D ).A.数据项 B.元组 C.结构名 D.属性名(7) 下面有关关系数据库主要特点(de)叙述中,错误(de)是( D ).A.关系中每个属性必须是不可分割(de)数据单元B.关系中每一列元素必须是类型相同(de)元素C.同一关系中不能有相同(de)字段,也不能有相同(de)记录D.关系(de)行、列次序不能任意交换,否则会影响其信息内容(8) 以一定(de)组织方式存储在计算机存储设备上,能为多个用户所共享(de)与应用程序彼此独立(de)相关数据(de)集合称为( A ).A.数据库 B.数据库系统 C.数据库管理系统 D.数据结构(9) 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间(de)联系类型是( B ).A.m∶n B.1∶m C.m∶k D.1∶1(10) 在关系模型中,实现“关系中不允许出现相同(de)元组”(de)约束是通过( B ).A.候选键 B.主键 C.外键 D.超键2.填空题(1) 关系数据库中每个关系(de)形式是(主外键引用0020 ) .(2) 数据库技术研究在(计算机)环境下如何合理组织数据、有效管理数据和高效处理数据.(3) 在实体间(de)联系中,学校和校长两个实体型之间存在( 1:1 )联系,而老师和同学两个实体型之间存在( 1:m )联系.(4) 在关系数据模型中,二维表(de)列称为(字段),二维表(de)行称为(记录).(5) 数据模型不仅表示反映事物本身(de)数据,而且表示事物之间(de)(联系).(6) 从表中取出满足条件元组(de)操作称(选择).(7) 把两个关系中相同属性值(de)元组连接到一起形成新(de)二维表(de)操作称为(连接).(8) 从表中抽取属性值满足条件列(de)操作称(投影).(9) 为了把多对多(de)联系分解成两个一对多联系所建立(de)“纽带表”中应包含(两个表(de)主键).(10) 用二维表数据来表示实体及实体之间联系(de)数据(de)数据模型称为(关系模型).第2章思考与实践1.选择题(1) Access (de)数据库类型是( C ).A.网状数据库 B.层次数据库C.关系数据库 D.面向对象数据库(2) 退出Access 数据库管理系统可以使用(de)快捷键是(A ).A.Alt+F+X B.Alt+X C.Ctrl+C D.Ctrl+O(3) 关系数据库系统中所管理(de)关系是( D ).A.一个mdb 文件 B.若干个mdb 文件C.一个二维表 D.若干个二维表(4) Access 不包括(de)数据库对象是( B ).A.表 B.存储过程 C.报表 D.窗体(5)( D )是数据库(de)核心与基础,存放着数据库中(de)全部数据.A.查询 B.报表 C.窗体 D.表2.填空题(1) Access 数据库文件(de)扩展名是(.mdb ) .(2) Access 数据库由7 种数据库对象组成,这些数据库对象包括(表)、(查询)、(窗体)、(报表)、(数据访问页)、(宏)和(模块).(3)(查询)也是一种表,它是以表为数据来源(de)再生表.(4)(模块)(de)主要作用就是建立复杂(de)VBA 程序以完成宏等不能完成(de)任务.(5)(宏)是数据库中(de)另一种特殊(de)数据库对象,它是一个或多个操作命令(de)集合,其中每一个命令实现一个特定(de)功能.第3章思考与实践1.选择题(1) Access 表中字段(de)数据类型不包括(C ).A.文本 B.备注 C.通用 D.日期/时间(2) 在数据库中(de)数据表间( D )建立关联关系.A.随意 B.不可以 C.必须 D.可根据需要(3) 创建两个具有“多对多”关系(de)表之间(de)关联,应当(A ).A.通过纽带表 B.通过某个同名字段C.通过某个索引过(de)同名字段 D.通过主索引字段和不同字段(4) 有关字段属性,以下叙述错误(de)是(B ).A.字段大小可用于设置文本、数字或自动编号等类型字段(de)最大容量B.可对任意类型(de)字段设置默认值属性C.有效性规则属性是用于限制此字段输入值(de)表达式D.不同(de)字段类型,其字段属性有所不同(5) 必须输入0~9 (de)数字(de)输入掩码是( A ).A.0 B.& C.A D.C(6) 必须输入任一字符或空格(de)是( B ).A.0 B.& C.A D.C(7) 以下关于货币数据类型(de)叙述,错误(de)是(C ).A. 向货币字段输入数据时,系统自动将其设置为4 位小数B. 可以和数值型数据混合计算,结果为货币型C. 字段长度是8 字节D. 向货币字段输入数据时,不必输入美元符号和千位分隔符(8) 下面( B )不属于表间(de)连接类型.A.内部连接 B.自然连接C.右边外部连接 D.左边外部连接2.填空题(1) Access 数据库中,表与表之间(de)关系分为(一对一关系)、(一对多关系)和(多对多关系)3 种.(2) 在Access 中数据类型主要包括:自动编号、(文本)、(日期/时间)、(数字)、备注、OLE 对象、(货币)、(是/否)、(超级链接)和查阅向导.(3) 一个完整(de)表是由(表结构)和(表记录)两部分构成(de).定义(表(de)结构)就是确定表中(de)字段,主要是为每个字段指定名称、数据类型和宽度,这些信息决定了数据在表中是如何被标识和保存(de).(4) 关系数据库是通过(主外键关系)来建立表与表之间(de)关系.(5) 能够惟一标识表中每条记录(de)字段称为(主键).(6) 筛选记录是在(数据表)视图下完成(de).(7) 如果希望以下文本字符串“12”、“5”、“6”排序(de)结果“5”、“6”、“12”是,应该按(升)序排序.(8) Access 提供了两种字段数据类型保存文本或文本和数字组合(de)数据,这两种数据类型是:(文本)和(备注).(9) (有效性规则)是Access 中一个非常有用(de)属性,利用该属性可以防止非法数据输入到表中.(10) 具有关系(de)表与表通过连接产生查询结果,根据查询结果产生条件将连接划分为如下3 种类型:(内部连接)、(左边外部连接)和(右边外部连接).第4章思考与实践1.选择题(1) 以下关于查询(de)叙述正确(de)是( C ).A.只能根据数据库表创建查询B.只能根据已建查询创建查询C.可以根据数据库表和已建查询创建查询D.不能根据已建查询创建查询(2) Access 支持(de)查询类型有( A ).A.选择查询、交叉表查询、参数查询、SQL 查询和操作查询B.基本查询、选择查询、参数查询、SQL 查询和操作查询C.多表查询、单表查询、交叉表查询、参数查询和操作查询D.选择查询、统计查询、参数查询、SQL 查询和操作查询(3) 在 SQL 查询中使用 WHERE 子句指出(de)是(D ).A.查询目标 B.查询结果C.查询视图 D.查询条件(4) 从数据库中删除表(de)命令是(A ).A.DROP TABLE B.ALTER TABLEC.DELETE TABLE D.CREATE TABLE(5) SQL 查询中(de) SELECT 语句是(B ).A.选择工作区语句 B.数据查询语句C.选择标准语句 D.数据修改语句(6) 以下不属于操作查询(de)是(B ).A.更新查询 B.交叉表查询C.删除查询 D.生成表查询(7) 在查询设计视图中( B ).A.只能添加数据库表 B.可以添加数据库表,也可以添加查询C.只能添加查询 D.以上说法都不对(8) SQL 语句中指定查询来源(de)关键字是( B ).A.IF B.FROM C.WHILE D.WHERE2.填空题(1) 关系型数据库(de)标准语言是(SQL)语言,其含义为(结构化查询语言).(2) 在 SQL 语句中,(UPDATE)命令可以修改表中数据,( ALTER TABLE)命令可以修改表结构.(3) 在 SQL 语句中,(DELETE)命令可以从表中删除记录,(DROP TABLE)命令可以从数据库中删除表.(4) 根据对数据源操作方式和结果(de)不同,查询可以分为 5 类:(选择查询)、交叉表查询、操作查询、(参数查询)和 SQL 查询.(5) Access (de)查询(de)(数据表)视图是以行和列格式显示查询结果数据(de)窗口,查询(de)(设计)视图是用来设计查询(de)窗口,是查询设计器(de)图形化表示.(6) 创建分组统计查询时,总计项应选择(GROUP BY).(7) 查询设计视图窗口分为上下两部分,上半部分为(字段列表)区,下半部分为设计网格.(8) 书写查询准则时,日期值应该用(半角井号())括起来,字段应该用(方括号([]))括起来.(9) 假设某数据库表中有一个姓名字段,查找姓王(de)记录(de)准则(LIKE “张”).(10) SQL 查询是使用 SQL 语句创建(de)结构化查询.SQL 查询包括(传递查询)、(联合查询)、数据定义查询和子查询等.第5章思考与实践1.选择题(1)下面关于列表框和组合框(de)叙述正确(de)是( C ).A.列表框和组合框可以包含一列或几列数据B.可以在列表框中输入新值,而组合框不能C.可以在组合框中输入新值,而列表框不能D.在列表相和组合框中均可以输入新值(2)为窗体上(de)控件设置Tab键(de)顺序,应选择属性表中(de)( D ).A.格式选项卡 B.数据选项卡 C.事件选项卡 D.其他选项卡(3)下述有关选项组叙述正确(de)是( C ).A.如果选项组结合到某个字段,实际上是组框架内(de)复选框、选项按钮或切换按钮结合到该字段上(de)B.选项组中(de)复选框可选可不选C.使用选项组,只要单击选项组中所需(de)值,就可以为字段选定数据值D.以上说法都不对(4)“特殊效果”属性值用于设定控件(de)显示效果,下列不属于“特殊效果”属性值(de)是( D ).A.平面 B.凸起 C.蚀刻 D.透明(5)窗口事件是指操作窗口时所引发(de)事件,下列不属于窗口事件(de)是( D ).A.打开 B.关闭 C.加载 D.取消(6)窗体中(de)工具箱可以向窗体添加各种控件,下列说法正确(de)是( B ).A.标签控件用来在指定(de)地方显示标题B.文本框控件可以在窗体上显示输入或编辑(de)数据C.标签控件也可以用来接受用户输入或输出(de)计算结果D.图像控件可以用来向窗体添加图片(7)创建窗体(de)数据来源不能是( B ).A.一个表 B.任意C.一个单表创建(de)查询 D.一个多表创建(de)查询(8)不是窗体控件(de)为( A ).A.表 B.标签 C.文本框 D.组合框2.填空题(1)窗体中(de)数据来源主要包括表和(查询).(2)窗体通常由窗体页眉、窗体页脚、页面页眉、页面页脚及(主体)5部分组成.(3)窗体由多个部分组成,每个部分称为一个(节).(4)纵栏式窗体将窗体中(de)一个显示记录按列分隔,每列(de)左边显示(字段名),右边显示(字段内容).(5)在显示具有(一对多)关系(de)表或查询中(de)数据时,子窗体特别有效.(6)组合框和列表框(de)主要区别是是否可以在框中(输入数据值).第6章思考与实践1.选择题(1) 若要用“自动创建报表向导”创建一个纵栏式报表,正确(de)操作是先打开数据库窗口,然后(B ).A.单击“报表”|“设计”,选择“自动创建报表:纵栏式”,选择数据源,单击“确定”B.单击“报表”|“新建”,选择“自动创建报表:纵栏式”,选择数据源,单击“确定”C.单击选择“自动创建报表:纵栏式”,选择数据源,单击“预览”|“确定”D.单击“使用向导创建报表”/“设计”,选择字段,布局“纵栏式”,选择标题,单击“确定”(2) 利用“自动报表”能创建出( C )形式(de)报表.A.横栏式B.数据表C.表格D.调整表(3) 只在报表(de)最后一页底部输出(de)信息是通过( C )设置(de). A.报表页眉B.页面页脚C.报表页脚D.报表主体(4) 不是报表(de)组成部分为( D ).A.报表页眉B.报表页脚C.报表主体D.报表设计器(5) 只在报表(de)每页底部输出(de)信息是通过( B )设置(de). A.报表主体B.页面页脚C.报表页脚D.报表页眉(6) 创建( D )报表时,必须使用报表向导.A.纵栏式B.表格式C.标签式D.图表式(7) 创建报表(de)数据来源不能是( A ).A.任意(de)B.一个多表创建(de)查询C.一个单表创建(de)查询D.一个表2.填空题(1) 使用“报表向导”创建报表,报表包含(de)字段个数在创建报表时可以选择,还可以定义(报表布局和样式来定制报表).(2) 使用报表可以将数据库中(de)数据信息和文档信息以表格(de)形式通过(屏幕)显示出来.(3) 使用报表可以将数据库中(de)数据信息和文档信息以表格(de)形式通过(打印机)打印出来.(4) 在创建报表(de)过程中,可以控制数据输出(de)内容、输出对象(de)显示或打印格式,还可以在报表制作过程中,进行数据(de)(统计计算).(5) 报表不能对数据源中(de)数据(编辑).(6) 报表通常由报表页眉、报表页脚、页面页眉、页面页脚及(主体)5 部分组成.第7章思考与实践1.选择题(1)以下( D )不是数据访问页设计视图中可用工具.A.属性B.工具箱C.字段列表D.标尺(2) Access通过数据访问页可以发布( D ).A.只能是静态数据B.只能是数据库中保持不变(de)数据C.只能是数据库中变化(de)数据D.是数据库中保存(de)数据(3)在数据访问页(de)工具箱中,为了插入一段滚动(de)文字应该选择(de)图标是( C ).A. B. C. D.(4)在数据访问页(de)工具箱中,为了插入一个按钮应该选择(de)图标是( B ).A. B. C. D.(5)可以通过 E-mail 发布数据(de)对象是( C ).A.报表 B.窗体 C.数据访问页 D.查询(6)下列选项中(B )不是 Access 中可以创建(de)数据访问页.A.交互报表页B.交叉报表页C.数据输入页D.数据分析页2.填空题(1)数据访问页对象,它以一个(单独(de)HTML )格式(de)磁盘文件形式存储,仅在Access数据库数据访问页对象中保留一个(快捷方式).(2)数据访问页有三种视图,(设计视图)、(页面视图)和(网页预览视图).(3)创建数据访问页最快捷(de)方法是(自动创建数据访问页).(4)打开数据库创建数据访问页,Access将创建数据访问页(de)(快捷方式).1.选择题(1)宏可以单独运行,但大多数情况下都与( A )控件绑定在一起使用.A.命令按钮 B.文本框 C.组合框 D.列表框(2)使用宏打开表有 3 种模式,分别是增加、编辑和( C ).A.修改 B.打印 C.只读 D.删除(3)打开指定报表(de)宏命令是(D ).A.OpenTable B.OpenQuery C.OpenForm D.OpenReport(4)在 AutoKeys 宏组中,快捷键 Shift+F2 对应(de)宏名语法是( C ).A.{F2} B.^{F2} C.+{F2} D.%{F2}2.填空题(1) 宏(de)设计视图默认时分为(操作)和(注释)两列,通常情况下还隐藏(宏名)和(条件)两列.(2) OpenTable 宏操作对应(de) 3 个参数分别是(表名称)、(视图)和(数据模式),其中在(数据模式)(de)下拉列表中可以设置表(de)增加、编辑和只读方式.(3) 设置运行宏(de)方法有(在Access窗口中运行宏)、(在数据库窗口中运行宏)、(在“宏”窗口中运行宏)、(从窗体或报表中运行宏)和(当打开数据库时自动运行宏)等.(4) 每次打开 Access 数据库时能自动运行(de)宏是(AutoExec).(5) Access 数据库要创建(de)一组宏键(de)宏组名是(AutoKeys ).1.选择题(1) 以下关于类模块(de)说法不正确(de)是( D ).A.窗体模块和报表模块都属于类模块,它们从属于各自(de)窗体或报表B.窗体模块和报表模块具有局部特性,其作用范围局限在所属窗体或报表内部C.窗体模块和报表模块中(de)过程可以调用标准模块中已经定义好(de)过程D.窗体模块和报表模块生命周期是伴随着窗口或报表(de)打开而开始、关闭结束(2) 以下关于标准模块(de)说法不正确(de)是( C ).A.标准模块一般用于存放其他Access数据库对象使用(de)公共过程B.在Access系统中可以通过创建新(de)模块对象而进入其代码设计环境C.标准模块所有(de)变量或函数都具有全局特性,是公共(de)D.标准模块(de)生命周期是伴随着应用程序和运行而开始、关闭结束(3) 以下有关VBA 中变量(de)叙述错误(de)是( C ).A.变量名(de)命名同字段命名一样,但变量命名不能包含有空格或除了下划线符号外(de)任何其他(de)标点符号B.变量名不能使用VBA (de)关键字C.VBA 中对变量名(de)大小写敏感D.根据变量直接定义与否,将变量划分为隐含型变量和显式变量(4) 在Nvar=34 语句中,变量Nvar (de)类型默认为(D ).A.Boolean B.Variant C.Double D.Integer(5) 以下( B )选项定义了10个整型数构成(de)数组,数组元素为ARRRY(1)至ARRAY(10) .A.Dim Array(10) As Integer B.Dim Array(1 to 10) As Integer C.Dim Array(10) Integer D.Dim Array(1 to 10) Integer(6) VBA (de)逻辑值进行算术运算时,True 值被当作( B ).A.0 B. 1 C.1 D.任意值(7) 定义了二维数组A(2 to 5,5),则数组(de)元素个数为( D ).A.25 B.36 C.20 D.24(8) VBA 中定义全局变量可以用关键字(C ).A.Const B.Dim C.Public D.Static2.填空题(1) VBA (de)全称是(Visual Basic for Application ).(2) 模块包含了一个声明和一个或多个子过程或函数过程(以(Sub Function )开头).(3) 模块是装着(VBA代码)容器.(4) 窗体模块和报表模块都属于(类模块).(5) 说明变量最常用(de)方法是使用(Dim…As…)结构.(6) VBA (de)3 种流程控制结构是顺序结构、选择结构和(循环结构).(7) VBA 中,(MsgBox )函数(de)功能是显示消息信息.第10章思考与实践1.填空题(1) 用于信息系统开发(de)方法包括(结构化生命周期法)和(原型化法).(2) 结构化生命周期法(de)主要阶段有(调查研究)、(系统分析)、(系统设计)、(系统实施)和(系统评价).(3) 影响信息系统开发(de)因素主要包括(用户参与程度)、(管理层(de)支持)、(系统复杂程度)和(业务流程再造)等.。

(完整版)数据库课后题参考答案

(完整版)数据库课后题参考答案

学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。

(1)请设计此学校的教学管理的E-R 模型。

(2)将E-R 模型转换为关系模型。

2)系 (系号,系名,系主任)教师 (教师号,教师名,职称,系号) 学生(学号,姓名,年龄,性别,系号) 项目(项目号,名称,负责人)课程(课号,课程名,学分,教师号) 选修(课号,学号,分数) 负责(教师号,项目号,排名)3、设有下图所示的医院组织。

试画出其E-R 图及关系模式并用关系代数方法写出下面之查询公式:病房医生 病人图3-1 某医院人员组织关系框图 编号 名称所在位置主任姓名编号姓名患何种病 病房号编号 姓名年龄职称管辖病房号① 找出外科病房所有医生姓名;② 找出管辖13号病房的主任姓名; ③ 找出管辖病员李维德的医生姓名。

关系模式:病房(编号、名称、所在位置、主任姓名) 医生(编号、姓名、年龄、职称、管辖病房号) 病人(病号、姓名、患何种病、病房号)答案:①、''(外科位置医生姓名=∏σ) ②、'13'(=∏病房号主任姓名σ(病房))③、''(李维德病人姓名医生姓名=∏σ)第三章 习题一、单项选择题1、如果要在Windows 平台上运行DB2应用程序访问运行在UNIX 上的数据库服务器,需要在Windows 上安装那种产品?( )A DB2 企业服务器版B DB2 个人版C DB2 连接器D DB2 运行时客户端 答案:D2、下面那种产品不允许远程的客户端应用程序连接到该服务器?( ) A DB2 快速版 B DB2 个人版C DB2 企业服务器版D DB2 工作组服务器版 答案:B 3、一个软件公司要开发一个需要访问DB2 for Linux 和DB2 for z/OS 的应用程序。

数据库课后习题答案

数据库课后习题答案

第1章 绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。

答: ( l )数据( Data ) :描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等。

数据与其语义是不可分的。

解析在现代计算机系统中数据的概念是广义的。

早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。

现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。

数据与其语义是不可分的。

500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重 500 克。

( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

( 3 )数据库系统( DataBas 。

Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

解析数据库系统和数据库是两个概念。

数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。

但是在日常工作中人们常常把数据库系统简称为数据库。

希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。

( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。

目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。

数据库课后作业

数据库课后作业

数据库大作业11.针对习题10的四个表,用SQL语言完成以下各项操作:(1)给学生表增加一属性Nation(民族),数据类型为Varchar(20);ALTER TABLE dbo.StudentADD Nation VarChar(20);SElECT*FROM dbo.Student;(2)删除学生表中新增的属性Nation;ALTER TABLE dbo.StudentDROP COLUMN Nation;SElECT*FROM dbo.Student;(3)向成绩表中插入记录(“2001110”,“3”,80);INSERT INTO dbo.GradeVALUES ('2001110','3',80);SElECT*FROM dbo.Grade;(4)将学号为“2001110”的学生的成绩修改为70分;UPDATE dbo.GradeSET Gmark= 70WHERE Sno='2001110';SElECT*FROM dbo.Grade;(5)删除学号为“2001110”的学生的成绩记录;DELETE FROM dbo.GradeWHERE Sno='2001110';SElECT*FROM dbo.Grade;(6)在学生表的Clno属性上创建一个名为IX_Class的索引,以班级号的升序排序;CREATE INDEX IX_CLASSON dbo.Student(Clno);SELECT*FROM dbo.Student;(7)删除IX_Class索引。

DROP INDEX Student.IX_CLASS;SELECT*FROM dbo.Student;12. 针对习题10的四个表,用SQL语言完成以下各项查询:(1)找出所有被学生选修了的课程号;SELECT DISTINCT CnoFROM Grade,StudentWHERE Grade.Sno=Student.Sno;(2)找出01311班女学生的个人信息;SELECT*FROM StudentWHERE Ssex='女'AND Clno='01311';(3)找出0311班和01312班的学生姓名、性别、出生年份;SELECT Sname,Ssex,(2014-Sage)AS'出生年份'FROM StudentWHERE Clno IN('01311','01312');(4)找出所有姓李的学生的个人信息;SELECT*FROM StudentWHERE Sname LIKE'李%';(5)找出学生李勇所在班级的学生人数;SELECT COUNT(*)AS'李勇班级人数'FROM StudentWHERE Clno IN(SELECT ClnoFROM StudentWHERE Sname='李勇');(6)找出课程名为操作系统的平均成绩、最高分、最低分;SELECT MAX(Gmark)AS'最高分',MIN(Gmark)AS'最低分',AVG(Gmark)AS'平均成绩'FROM Grade g,Course cWHERE o IN(SELECT oFROM CourseWHERE ame='操作系统');(7)找出选修了课程的学生人数;SELECT COUNT(DISTINCT Sno)AS'选修了课程的学生人数'FROM Grade;(8)找出选修了课程操作系统的学生学号和姓名;SELECT S.Sno,S.SnameFROM Student S,Grade GWHERE S.Sno IN(SELECT G.SnoFROM GradeWHERE o=(SELECT CnoFROM CourseWHERE Cname='操作系统'));(9)找出2000级计算机软件班的成绩为空的学生姓名。

数据库课后习题

数据库课后习题

一选择题 第一单元 1.数据库DB,数据库系统DBS 数据库管理系统 DBMS 之间的关系() A.DB 包含 DBS 和 DBMS C.DBS 包含 DB 和 DBMS B.DBMS 包含 DB 和 DBS D.没有任何关系 2.数据库系统的核心是() A.数据模型B.数据库管理系统 C.数据库D.数据库管理员 3.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指 A.数据和程序独立存放 B.不同的数据被存放在不同的文件中 C 不同的数据只能被对应的应用程序所使用 D.以上说法均不正确 4.用树形结构表示实体之间联系的模型是 () A.关系模型 B.网状模型 C 层次模型 D.以上都是 5.商品”和 顾客”这两个实体集之间的联系一般是 () A.—对一 B.一对多C 多对一 D.多对多 6.在E-R 图中,用来表示实体的图形是 () A.矩形B.椭圆形C 菱形D.三角形 7.在数据库管理系统提供的数据语言中, 负责数据的模式定义与数据的物理存取构建的语言 是() A.数据定义语言 B.数据转换语言C.数据操控语言 D.数据控制语言8.数据库系统的三级模式结构中,下列不属于三级模式的是 A.内模式B.抽象模式C.外模式D.概念模式 9.在数据库管理系统提供的语言中, 故障恢复灯功能的是() A.数据定义语言 B.数据转换语言 负责数据的完整性,安全性定义与检查以及并发控制, C.数据操纵语言 D.数据控制语言 10.下列关于数据系统描述正确的是 A.数据库系统避免了一切的冗余 C 数据库系统比文件系统能管理更多的数据 D.数据库系统中的数据的一致性是指数据类型的一致() B.数据库系统减少了数据冗余 11.下列描述中,错误的是() A. 数据库技术的根本目标是要解决数据共享的问题 B. 数据库设计是指设计一个能满足用户要求,性能良好的数据库C 数据库系统中,数据的物理结构必须与逻辑结构一致 D.数据库系统是一个独立的系统,但是需要操作系统支持12.在数据库管理系统提供的数据语言中,负责数据的查询及增,删,改等操作的是A.数据定义语言B.数据转换语言C.数据控制语言D.数据操纵语言13.下列有关数据库的描述正确的是()A数据库是一个结构化的数据集合 B.数据库是一个关系C数据库是一个DBF文件D.数据库是一组文件14.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是A.外模式B.内模式C存储模式D.模式15.()是存储在计算机里有结构的数据的集合A.数据库系统B.数据库C数据库管理系统 D.数据结构16.()是位于用户和操作系统之间的一层数据管理软件。

数据库课后习题参考答案汇总.doc

数据库课后习题参考答案汇总.doc

第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。

下列不属于数据库系统组成部分的是B A.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。

数据库课后作业

数据库课后作业

数据库课后作业第一章6.数据库管理系统的主要功能有哪些?答:数据库管理系统的主要功能有:1.数据定义功能。

DBMS提供定义语言,用户通过它可以方便的对数据库中的数据对象进行定义。

2.数据操纵功能。

DBMS还提供数据库操纵语言,用户可以使用DML操纵数据实现对数据库的基本操作,如查询、插入、删除和修改等。

3.数据库的运行管理。

数据库在建立、运用和维护石油数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。

4.数据库的建立和维护功能。

他宝库数据库出示数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。

10m 1 学生组成班级教员1 m m 选课管理教授1 n 1课程班长课程m 11 工作车间工人选用 m m m生产带领教材1 n 产品领导 11.工人m生产n n部件产品三个实体型之间的多对多的联系和三个实体型两两之间的三个多对多联系不等价,其语义不同。

三个实体型之间的多对多的联系:一个工人可以生产多个部件,而每个产品可以有多个工人生产的部件构成,每种部件可以由多个工人生产。

三个实体型两两之间的三个多对多联系:一个工人可生产多个部件,每种部件可以由多个工人生产;一个工人可以生产多个产品,每种产品可以由多个工人生产;每个产品可以有多种部件构成,每种部件可以用于生产多种产品。

12.学校1 拥有 m1 m 1 m 班级构成构成系教研室 1 1组成组成m m职称学生教员m 1选课带领n m研究生课程 13.1 m 产品工厂生产m组成n m n 材料零件制成1 1 类别所属产品1 m 仓库18.试述关系模型的概念,丁宜斌解释下列术语:(1)关系(2)属性(3)域(4)元组(5)主码(6)分量(7)关系模式答:关系模型是建立在严格的数学概念的基础上的。

由关系数据结构、关系操作集合和关系完整性约束三部分组成。

关系:一张二维表即一个关系,它是域的笛卡尔积的子集,关系的一个分量必须是一个不可分的数据项。

数据库课后习题答案

数据库课后习题答案

P103第十题(3)SELECT 职工号,姓名FROM 职工WHERE 职工号IN (SELECT 职工号FROM 参加WHERE 编号IN (SELECT 编号FROM 社会团体WHERE 名称='唱歌队' OR 名称=‘篮球队’))(4)SELECT *FROM 职工WHERE 职工号NOT IN (SELECT 职工号FROM 参加)(5)SELECT *FROM 职工WHERE NOT EXISTS (SELECT *FROM 社团WHERE NOT EXISTS(SELECT *FROM 参加WHERE 职工.职工号=职工号AND 社团.编号=编号))(6)SELECT *FROM 职工WHERE NOT EXISTS (SELECT *FROM 参加 AWhere A.职工号=‘1001’and not exists(select *From 参加BWhere 职工.职工号=B.职工号and A.编号=B.编号))精选文档(7)select 编号,count(职工号)as 人数From 参加Group by 编号(8)select 名称from 社团, 参加Group by 编号having count(*)>=all(select count(职工号)From 参加Group by 编号)select Cno,Cnamefrom Coursewhere Cno in (select Cnofrom electiveGroup by o having count(*)>=all(select count(Sno)From elective Group by Cno ))(9)select 名称,负责人From 社团Where 编号in (select 编号From 参加Group by 编号having count(职工号)>100)(10)Grant select,insert, delete on table 社团,参加to 李平with grant option11\(1)select 姓名,联系电话From 供应商精选文档Where 所在城市=‘天津’(2)Select *From 工程Where 预算>=50000 and 预算<=1000000Order by 预算DESC(3)select 工程代码From 供应零件Where 供应商代码=‘S1’(4)select 零件名,数量From 零件,供应零件Where 零件代码in (select 零件代码From 供应零件Where 工程代码=‘J2’)(5)select 零件代码From 供应商Where 供应商代码in (select 供应商代码From 供应商Where 所在城市=‘上海’)(6)select 工程名From 工程精选文档Where 工程代号in (select 工程代码From 供应零件Where 零件代号in (select 零件代号From 零件Where 产地=‘上海’))(7)select 工程代号From 供应零件Where 零件代号not in (select 零件代号From 零件Where 产地=‘天津’)Select 工程代号From 供应零件Where not exists (select *From 零件Where 供应零件.零件代码=零件代码and 产地=‘天津’)(8)update 零件Set 颜色=‘蓝色’Where 零件代码in (select 零件代码From 零件Where 颜色=‘红色’)12.(6)select学号,姓名精选文档From 学生Where 学号in (select 学号From 选课Group by 学号having count(课程号)>=3)select Sno, SnameFrom StudentWhere Sno in (select SnoFrom electiveGroup by Sno having count(Cno)>=3)(7) select学号,姓名From 学生Where 学号in (select 学号,sum(From 选课,课程Where 选课.课程号= 课程.课程号Group by 学号having sum(学分)>30)(8)Update 选课Set 成绩=成绩*1.2Where 课程号in (select 课程号From 课程Where 课程名=‘数据库’)and 成绩<60(9)delete from选课where 学号in (select 学号From 选课Where 成绩<60 and 课程号in (select 课程号From 课程Where 课程名=‘数据库’))1、已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档