




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库测试卷.选择题(1*50)1 .在视图上不能授予的操作权限是()。A) INSERTB) INDEXC) DELETED) SELECT2 .关系数据库中的视图属于4个数据抽象级别中的()A外部模型B概念模型C逻辑模型D物理模型3、视图是一种常用的数据对象,它是提供(1)和(1)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2)方式,并且不允许在该语句中包括(3)等关键字。A、查看,存放B、查看,检索C、插入,更新D检索,插入A、外连接B、内连接C、左连接H右连接 A、ORDER BY COMPUTEB、ORDER BY COMPUTECOMPUT
2、R BYC、ORDER BY COMPUTE BYGROUP BY D、GROUP BY COMPUTE BY4、你应在哪些列上建索引?A)列值少的列B)经常修改的列C)列值分布广泛的列D)空值少的列5 .键索引的情况:1这个字段取值范围很广2这个字段有大量空值 因为索引不维护null3经常查询的字段4通过索引查询到的结果集这个表总量的4%6 .下列哪些关键字不是建表用的关键字?()A) create B) table C) INDEX D) NOT NULLE) PRIMARY KEY F) REFERENCES7 .关于索引下列说法不正确的是 ?()A)索引可以加快查询速度B)索引可以提高
3、更新表的速度D)在联接操作中经常使用索引8.有如下员工表和部门表,在雇员信息表关系EMP中,哪个属性是外键(foreign key)C)少量数据的表创建索引没有意义雇员表:雇员号雇员名部门号工资001张山022000010王宏达011200056马林生021000101赵敏041500部门表:部门号部门名地址01业务部1号楼02销售部2号楼03服务部3号楼04财务部4号楼A)雇员号B)雇员名C)部门号 D)工资9 .假设有一个 People表具有name (字符类型)字段,现要查询name为Rafe的数据下列SQL正确的是?【2】A)SELECT *FROM PeopleWHERE name
4、= RafeB)SELECT * From where name='Rafe'C)SELECT *FROM PeopleWHERE name = 'RafeD)SelectFROMpeople name = 'Rafe10.假设有一个 People表具有工资字段 salary (货币类型),现要查询工资为 100000的人 的数据下列SQL正确的是?A)SELECT *FROM PeopleWHERE salary ="100000”B)SELECT * From where salary='100000C)SELECT *FROM Peopl
5、eWHERE salary = 100000D)SelectFROMpeople name = 10000011 .关于SQL的句法下列说法正确的是 ?A)在SQL语句引用字符常量使用单引号B)在SQL语句引用字符常量使用双单引号C)在SQL语句中可以使用括号D)在SQL语句中可以嵌套12 .下面哪些SQL语句是无效的?()A) SELECT * FROM TableB) SELECT *FROM TableC) SELECT * FROMTableD) select *from tableE) SELECT *FROM MoviesWHERE studio IN (SELECT name F
6、ROM Studios)13下列SQL命令哪些是合法的数据定义语句A) DROP TABLEB) SELECTC) GRANTD) DELETE14 .下列SQL命令哪些是合法的数据处理语句A) DROP TABLEB) SELECTC) GRANTD) DELETE15 .下列SQL命令哪些是合法的数据管理语句?A) DROP TABLEB) SELECTC) GRANTD) DELETE16 . SQL语言集以下哪些功能于一体()A) 数据查询(Data Query)B) 数据操纵(Data Manipulation )C) 数据定义(Data Definition )D) 数据控制(Da
7、ta Control)E) 数据过滤(Data Filter)17 .用户可以用SQL语言对下列哪些对象进行查询?()A) 视图B) 基本表C) 存储文件D)存储文件的逻辑结构E)存储文件的物理结构18 . SQL可以用来完成哪些任务?()19.下列描述中正确的是(A.SQL是一种过程化语言C.SQL 是一种 DBMSA)数据处理 B)数据定义C)数据管理D)数据通讯)B.SQL不能嵌入到高级语言程序中D.SQL采用集合操作方式20.在下列SQL语句中,属于数据控制的语句是()A. CREATE , DROP, DELETE , ALTERB. GRANT , REVOKEC. SELECT
8、, UPDATE, DELETE , INSERTD. CREATE, DROP, ALTER21 .试述文件系统与数据库系统的区别和联系。答:文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世 界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。22 . Oracle数据库系统自它的哪个版本起采用多进程多线索的体系结构?A) Oracle 5 版 B) Oracle 6 版 C) Ora
9、cle 7 版 D) Oracle 8 版23 .下列条目中,哪些是 DBMS的基本功能?I.提供用户对数据库结构的描述功能n.提供用户对数据的操作功能m.提供多用户环境下的事务管理W.分类组织、存储和管理各种数据v.数据库的创建、转储和恢复A) I、n和出B) n、出和ivC) I、n、出和ivD)都是24 .指定键有哪些?()A)主键B)外键 C)关键键 D)候选键25 .数据库管理系统的工作不包括.()A.定义数据库B.对已定义的数据库进行管理C.为定义的数据库提供操作系统D.数据通信26 .关系数据库系统采用关系模型作为数据的组织方式,关系模型是谁首先提出的?A)P.P.S.ChenB
10、) J.MartinC)E.F.CoddD) W.H.Inmon27 .20世纪70年代数据库系统语言研究会 (CODASYLJF属的数据库任务组(DBTG溷出的DBTG(统方案,它是哪种数据模型的典型代表?A)层次模型B)网状模型C)关系模型D)对象模型28 .根据关系数据基于的数据模型一一关系模型的特征判断下列正确的一项:()A)只存在一对多的实体关系,以图形方式来表示。B)以二维表格结构来保存数据,在关系表中不允许有重复行存在。C)能体现一对多、多对多的关系,但不能体现一对一的关系。D)关系模型数据库是数据库发展的最初阶段。29 .有一个关系:学生(学号,姓名,系别) ,规定学号的值域是
11、 8个数字组成的字符串, 这一规则属于()A实体完整性约束B参照完整性约束C用户自定义完整性约束D关键字完整性约束30 .哪些不属于关系型数据库的术语?()31 、 表(PERSONNEL )包含以下歹U:ID NUMBER(9)LAST_NAME VARCHAR2(25)FIRST_NAME V ARCHAR2(25)MANAGER_ID NUMBER(9)假设:部门经理是一名职员,判断下面两个语句执行结果有何不同:SELECT p.last_name, p.first_name, m.last_name, m.first_name FROM personnel p, personnel m
12、WHERE m.id = p.manager_id;SELECT p.last_name, p.first_name, m.last_name, m.first_name FROM personnel p, personnel m WHERE m.manager_id = p.id;A.其中一个语句不能执行B.其中一个语句不是自连接C.结果相同,显示顺序不同D.结果不同,显示相同32、查找和用户指定雇员ID的部门、薪金相同的所有雇员的姓名、部门、薪金,以下那条语句可以实现?A. SELECT name, department_id, salary FROM employee WHERE (de
13、partment_id, salary) IN (SELECT department_id, salary FROM employee WHERE employee_id = &1) AND bonus IS NULL;B. SELECT name, department_id, salary FROM employee WHERE (department_id, salary, bonus) =(SELECT department_id, salary, bonus FROM employee WHERE employee_id = &1) AND bonus = NULL;
14、C. SELECT name, department_id, salary FROM employee WHERE (department_id, salary)= (SELECT department_id, salary FROM employee WHERE employee_id = &1) AND bonus IS NULL;D. SELECT name, department_id, salary FROM employee WHERE (SELECT department_id, salary FROM employee WHERE employee_id = &
15、1) AND bonus = 0;33、设有关系R和关系S进行如图所示的运算,则它们的迪卡尔积的数目是(A JBC123456789RDE5678910SA 6B 7C 8D 934.判断下面句子:SELECT i.id_number, m.id_number FROM inventory i, manufacturer mWHERE i.manufacturer_id = m.id_number ORDER BY 1;哪一子句防止表 INVENTOR并口表 MANUFACTURER!相交?A. ORDER BY 1;B. SELECT i.id_number, m.id_numberC. F
16、ROM inventory I, manufacturer mD. WHERE i.manufacturer_id = m.id_number35.哪一个逻辑连接符可以通过WHERE?句实现简单连接查询 ?A. ORB. NOTC. ANDD. None36 .你试图用下面句子查询数据:SELECT 100/NVL(quantity, 0) FROM inventory;为何QUANTITY null空值时,将导致出错?A.表达式企图被零除.B.表达式企图被空值除.C.转换函数参数数据类型不一致.D.空值不能被转成实际值37 .哪句可以实现用户 Marilyn 的表INVENTOR诈用指定其属
17、主,直接供所有用户引用?A. CREATE SYNONYM inventory FOR inventory;B. CREATE PUBLIC SYNONYM inventory FOR marilyn;C. CREATE PUBLIC SYNONYM inventory FOR marilyn.inventory;D. CREATE PUBLIC inventory SYNONYM FOR marilyn.inventory;38.哪句可以实现显示id 和description ,条件满足订单时间在 January 1, 1997以前 的,且单价小于1.00或者大于5.00的,结果用订单时间降
18、序排列.A. SELECT id_number, description FROM inventoryWHERE price IN (1.00, 5.00) OR order_date < '01-JAN-97'ORDER BY order_date DESC;B. SELECT id_number, description FROM inventoryWHERE price BETWEEN 1.00 AND 5.00 OR order_date < '01-JAN-1997'ORDER BY order_date;C. SELECT id_numb
19、er, description FROM inventoryWHERE price < 1.00 OR price > 5.00 AND order_date < '01 -Jan-97'ORDER BY order_date ASC;D. SELECT id_number, description FROM inventoryWHERE (price <1.00 OR price > 5.00) AND order_date < '01-JAN-1997'ORDER BY order_date DESC;39 .为了防止一个
20、用户的工作不适当地影响另一个用户,应该采取()A完整性控制B安全性控制C并发控制D访问控制40 .在MS SQL Server中,用来显示数据库信息的系统存储过程是()A sp_ dbhelp B sp_ db C sp_ help D sp_ helpdb 41.下面系统中不属于关系数据库管理系统的是()A OracleB MS SQL Server C IMSD DB242. SQL SERVER中的编程语言就是。 A) Transact SQLB) PL/SQLC) Java D) VB 43. 表 CLASSES 和表 SCHEDULE 结构如下: CLASSES: ID NUMBER
21、(9) CLASS_NAME V ARCHAR2(20)TEACHER_ID NUMBER(9) SCHEDULE : CLASS_TIME DATE CLASS_ID NUMBER(9) 你建一个视图显示每一课的课名、课时,并按教师ID排序,判断下面语句将返回何种结果?CREATE VIEW class_schedule ASSELECT C.class_name, s.class_time FROM classes c, schedule s WHERE C.id = s.class_id; A.语句创建视图 CLASS_SCHEDULE 且可产生预期结果.B.语句创建视图 CLASS_S
22、CHEDULE 但不能产生预期结果.C.语法错误,因为视图不可基于连接查询.D.语法错,因为语句未包含ORDER BY 子句.44 .哪一个算术运算将返回一个数值?A.'01-FEB-1998' + 25 B. '03-DEC-1997' - 30C. '07-JUL-1997' + (480/24)D. TO_DATE('01-JAN-1998') - TO_DA TE('01-DEC-1996')45 .哪一个权限允许你删除其他用户的序列对象?A. DROP SEQUENCE B. DELETE SEQUENC
23、E C. DROP ANY SEQUENCE D. DELETE ANY SEQUENCE 46.哪一个命令允许你直接修改一个已存在的视图?A. ALTERB. CREATEC. MODIFYD. CREATE OR REPLACE47 .哪一语句可实现增加表employee的列NAME的长度到25 ?A. ALTER TABLE employee MODIFY name V ARCHAR2(25);B. ALTER TABLE employee RENAME name V ARCHAR2(25);C. ALTER employee TABLE MODIFY COLUMN name V ARC
24、HAR2(25);D. ALTER employee TABLE MODIFY COLUMN (name V ARCHAR2(25);48 .根据条件,你将使用哪条语句?1)修改表INVENTORY 的PRICE列值的精度为 6含2位小数且PRICE的默认值为 $5.00 2)表INVENTORY 中无记录.A. ALTER TABLE inventory ADD OR REPLACE (price NUMBER(8,2) DEFAULT 5);B. ALTER TABLE inventory MODIFY (price NUMBER(6,2) DEFAULT 5);C. ALTER TABL
25、E inventory MODIFY COLUMN (price NUMBER(6,2) DEFAULT '$5.00') D.不能减小列长度.49 .哪一句可列出视图 PARTS_VU的结构?A. DESCRIBE parts_vuB. DESCRIBE user_viewsC. SELECT * FROM user_views WHERE lower(view) = parts_vu;D. SELECT * FROM user_objects WHERE lower(user_view) = parts_vu;50 .在PL/SQL块中SELECT语句什么情况下执行将产生列
26、外情况?A.得到一行结果。B.得到多于一行结果时。C. SELECT语句缺少必需的子句时。D. SELECT语句中出现数据类型不一致时。二、填空题(每空一分共25分)1、关系R是1NF , 2NF , 3NF当且仅当所有的基础域仅包含 原子性。2NF主键3NF所 以其他字段必须唯一依赖于主键2、主关键字应该具有稳定性,最简TiE,熟悉性 .3、关系R是3NF ,当且仅当 R是2NF ,并且所有非 PK属性都是 非传递地依赖_于PK。4、Transact-SQL语言包含数据定义语言,数据摔制语言,数据操纵语言。5、消除列重复的关键字是 _ distinct _,使用_ UNION _操作符从多个
27、查询中创建单结果集,提交一个事务的语句为 COMMIT TRANSACTION 。6、SQLServer 的两种授权模式分别为 NT only 验证木t式_和 混合模式。8、数据完整性分为 域完整性,实体完整性,参考完整性9、每个允许有 一个簇索引,_非簇索引是SQLServer 默认选择。10、可以使用=sp_help = 关键字显示未加密存储过程信息 ,执行存储过程的关键字是 = EXEC _ =,统计列平均值的聚合函数为 _ AVG _ _修改对象的关键字为 _ ALTER _ =,删除 对象的关键字为 DROP。11、_ tempdb _ _数据库保存所有的临时表和临时存储过程。三.问
28、答题(2.5*4)1 .试述视图的优点。答:简化复杂查询的结果,保证表的安全性,不占用存储空间。2 .所有的视图是否都可以更新?为什么?答:视图分为两类,分别为可更新视图和不可更新视图。3 .哪类视图是可以更新的?哪类视图是不可更新的?答:可更新视图:如果一个视图只涉及单个表并包含一个码不可更新视图:包含 distinct关键字,包含 group by ,order by ,connect by ,start with 子句 视 图中有分组函数,有集合运算符。4、请简述对列作索引的原因。答:为了加快查询。四.应用题(5*3)(1)阅读下列说明,回答问题 18为统计世界上国家信息设计一个表表名为
29、Nation ,该表有5个字段是:Nation (name, region, area, population, gdp)name :国家名region:国家所在的地区area: 面积population :人口gdp:国民生产总值请回答如下问题:1、选出所有国家名,地区和人口。Select name,region,population from Nation 2、给出France的人口数。Select population from Nation where name =' France3、哪些国家的名称以字符M始?Select * from Nation where name =&
30、#39; D%4、国土大国(面积大于五百万平方公里)的国名和人口密度。Select name,population from Nation where area>50000005、给出一些小(面积小于2000平方公里)而富有( 国民生产总值大于50亿 ) 的国家。Select * from Nation where area<2000 and gdp<506、给出人口多于Russia( 俄国 )的国家名称。Select name from Nation where population > (select population from Nation where name= 俄国)7、给出'India'( 印度 ), 'Iran'( 伊朗 ) 所在地区的所有国家的所有信息。Select * from Nation name = India or name = Iran 8、给出人均GD超过'United Kingdom'( 英国)的欧洲国家。Select * from Nation where gdp > (s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论