《数据库基础试卷及答案》由会员分享,可在线阅读,更多相关《数据库基础试卷及答案(21页珍藏版)》请在金锄头文库上搜索。
1、数据库基础(Oracle )试卷及答案数据库基础(Oracle)试卷一、填空题(每小题4分,共20分)1、 数据库管理技术经历了人工管理、文件系统、数据库系 统三个阶段2、 数据库三级数据结构是外模式、模式、内模式3、Oracle数据库中,SGA由数据库缓冲区,重做日志缓冲区, 共享池组成4、 在Oracle数据库中,完正性约束类型有Primay key约束。 Foreign key 约束,Unique 约束,check 约束,not need 约束5、PL/SQL中游标操作包括 声明游标,打开游标,提取游标, 关闭游标二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据(T
2、)2、数据库系统的核心是DBMS(T)3、关系操作的特点是集合操作(T)4、关系代数中五种基本运算是并、差、选择、投影、连接(F)5、Oracle进程就是服务器进程(F)6、oraclet系统中SGA所有用户进程和服务器进程所共享(F)7、oracle数据库系统中数据块的大小与操作系统有关(T)8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(F)9、PL/SQL中游标的数据是可以改变的(T)10、数据库概念模型主要用于数据库概念结构设计(F)三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性? 数据库系统中的DBMS为三级模式结构提供了两层映像机
3、制: 外模式/模式映像和模式/内模式映像。这两层映像机制保证了数 据库系统中数据的逻辑独立性和物理独立性。外模式/模式映像定义了数据库中不同用户的外模式与数据 库逻辑模式之间的对应关系。当数据库模式发生变化时,例如关系数据库系统中增加新的 关系、改变关系的属性数据类型等,可以调整外模式/模式间的 映像关系,保证面向用户的各个外模式不变。应用程序是依据数 据的外模式编写的,从而应用程序不必修改,保证了数据与应用 程序的逻辑独立性,简称数据的逻辑独立性。模式/内模式映像定义了数据库中数据全局逻辑结构与这些 数据在系统中的物理存储组织结构之间的对应关系。当数据库中数据物理存储结构改变时,即内模式发生
4、变化, 例如定义和选用了另一种存储结构,可以调整模式/内模式映像 关系,保持数据库模式不变,从而使数据库系统的外模式和各个 应用程序不必随之改变。这样就保证了数据库中数据与应用程序 间的物理独立性,简称数据的物理独立性。2、试述关系代数中等值连接与自然连接的区别与联系?连接运算符是“=”的连接运算称为等值连接。它是从关系R与S 的广义笛卡尔积中选取A, B属性值相等的那些元组自然连接是一种特殊的等值连接,它要求两个关系中进行比较的 分量必须是相同的属性组,并且在结果中把重复的属性列去掉3、何谓数据库,数据库设计一般分为哪些阶段?1) 数据库(Database)是按照数据结构来组织、存储和管理数
5、据 的仓库。2) 需求设计,概念设计,逻辑设计,物理设计,实施、运行、维护4、简述Oracle逻辑数据库的组成?表空间、段、区、数据块5、试任举一例说明游标的使用方法?-创建表create table test(name char(30),age char(40),subject char(20),id numeric(lO)-插入数据insert into test values (hehe,haha,hh,4)-定乂变量declare name char(30)declare age char(40)declare subject char(20)declare id numeric创建游
6、标declare himml cursorfor select name,age,subject,id from test-打开游标open himml-使用游标进行翻阅fetch himml into name, age, subject, id-注意FETCH_STATUS是SQ SERVER里面的变量和 ORACLE 的sqlstatus 有区别。while (FETCH_STATUS = 0)begin-打印print nameprint ageprint subjectprint idfetch himml into name, age, subject, idend -关闭游标(关
7、闭游标结果集,而不是它的全部内容)close himml-关闭游标(释放游标所占用的内存,并且可以让游标的名字可 以被再次使用)deallocate himml五、设有雇员表 emp(empno,ename,age,sal,tel,deptno),其中:empno编号,name姓名,age 年齡,sal工资,tel电话deptno 部门号。请按下列要求分别晨SQL*PLUS下编程。(每小题3分,共15分) 1、查询家有电话的职工信息。SQLSELECT * FROM emp WHERE tel NOT NULL; 2、查询工资在500至800元之间的雇员信息SQLSELECT * FROM e
8、mp WHERE BETWEEN 500 AND 800; 3、按年龄递增顺序显示雇员编号、姓名、年龄、工资SQLSELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、求部门号为D_01的平均工资SQLSELECT AVG(sal) FROM emp WHERE deptno=D_01; 5、查找部门号为D_01的40岁以上而工资在400元以下的雇 员名单。SQLSELECT ename FROM emp WHERE deptno=D_01 AND age40 ANDSal400;数据库基础(Oracle)试卷一、单项选择题(每小题3分
9、,共15分)在每小题列出的四个备选 项中只有一个是符合题目要求的,请将其代码填在题后的括号 内。错选、多选或未选均无分。1. 现实世界中,事物的一般特性在信息世界中称为(C )A.实体B.实体键C.属性D.关系键2. 数据的逻辑独立性是指(A )A. 概念模式改变,外模式和应用程序不变B. 概念模式改变,内模式不变C. 内模式改变,概念模式不变D. 内模式改变,外模式和应用程序不变3. 在关系数据库管理系统中,创建的视图在数据库三层结构中属于(A )A.外模式B.存储模式C.内模式D.概念模式4. 部分匹配查询中有关通配符“_”的正确的叙述是(D)A.“_”代表多个字符B.“_”可以代表零个或
10、多个字符C.“_”不能与“”一同使用D.“_”代表一个字符5. 假设下表中属性emp_dept是employee表中的一个外码,其中 department表是主表,ID为主码,employee表为从表。请指出 下面给出的各行中哪一行不能插入employee表(A)DEPARTMENT:ID NAME LOCATION10 Accounting New york40 Sales miamiEMPLOYEE:EMP_ID EMP_NAME EMP_MGR TITLE EMP_DEPT1234 Green President 404567 Gilmore 1234 Senior VP 401045
11、Rose 4567 Director 109876 Smith 1045 Accountant 10A、9213jonesl045clerk30B、8997grace1234secretary40C、5932 allen4567clerknull二、填空题(每空2分,*30分)1. 数据模型通常都是由数据结构、数据操作和数据约束三个要素 组成。2. 数据库系统各类用户对数据库的各种操作请求(数据定义、查 询、更新及各种控制)都是由一个复杂的软件来完成的,这个软 件叫做DBMS。3. 在SQL SELECT语句查询中,要去掉查询结果中的重复记录, 应该使用DISTINCT关键字。4. 使用SQL
12、语言的SELECT语句进行分组查询时,如果希望去 掉不满足条件的分组,应当使用HAVING子句。5. 关系数据库的数据操纵语言(DML)主要包括两类操作,它们是 检索和_更新。6. 在关系数据库设计中,数据库设计分为需求分析、概念设计、 逻辑设计、物理设计、应用程序编码调试运行、数据库运行维护 六个阶段。设计关系模式是数据库设计中的哪个阶段的任务?逻 辑设计7. 关系运算可分为关系代数和关系演算两大类。8.1NF的关系消除非主属性对键的部分函数依赖后,可将范式等 级提高到2NFo2NF的关系消除非主属性对键的传递函数依赖后, 可将范式等级提高到3NFo9.数据库的三级结构通过模式的概念/内模式
13、映象保证物理独立 性,通过模式的外/概念映象,保证逻辑独立性。10. SQL的含义是结构化查询语言11. DBMS通常提供授权功能来控制不同的用户访问数据库中数 据的权限,其目的是为了数据库的安全性三、简答题(每小题6分,共24分)1. 数据库提供的安全性保护功能包括哪四个方面?试解释它们 的含义数据库的安全性:指保护数据库,防止不合法的使用造成的数据 泄露、更改或破坏。SQL Server 2000的安全性机制由四层构成第一层:操作系统的登录第二层(服务器安全管理)SQL Server的登录特殊账户sa第三层(数据库安全管理):数据库的访问权成为数据库用户第四层(数据库对象安全管理):数据库
14、对象(表、视图等)的 访问权数据库用户获得角色2. 简述参照完整性规则,它的目的意义,试举例说明。3. 以oracle DBMS为例,给出SQL语言支持的关系数据库三级逻 辑结构示意图。1)SQL语言支持的关系数据库三级逻辑结构由外层、概念层和内存构成,如图所示。2)在概念层,对应于概念模式的概念记录型的是基本表。基 本表是这样的一种表,它本身实际存在。一个基本表就是一个关 系,它不是由其他表导出的表。基本表是使用CREATE TABLE 语句建立的。3)在外层,用户所看到的可以是基本表,也可以是视图,也 可以是基本表+视图。视图是一个虚拟表,它是由一个或几个基 本表导出的表,它不直接存在于物
15、理存储器上的表。视图是使用 CREATE SQL VIEW语句建立的。4)在内层,每个基本表用一个存储文件来表示,即用一组类 型相同的存储记录值来表示。DBA可以对物理存储文件进行操 作。4. 简述DBMS对数据库的安全性控制功能包括哪些常用手段?数据库管理系统的数据控制功能为:数据安全性控制功能,即为 了保证数据库的数据安全可靠,防止不合法的使用造成数据泄漏 和破坏,即避免数据被人偷看、篡改或搞坏;数据完整性控制功 能,指为了保证数据库中数据的正确、有效和相容,以防止不合 语义的错误数据被输入或输出。四、数据库设计(共15分)1. 假设有一个关系,用来记录每个人的身份证号、姓名和工作单 位。还包含他/她的每个孩子的身份证号、姓名和出生地,以及 他/她所拥有的每辆汽车的牌号和型号。由现实世界的已知事实得知:有一些人可能有若干辆汽车,这些汽车