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

合集下载

数据库课后练习题

数据库课后练习题

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)是存储在计算机内有结构的数据的集合。

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