数据库测试卷一.选择题(1*50)1.在视图上不能授予的操作权限是()。
A)INSERT B)INDEXC)DELETE D)SELECT2.关系数据库中的视图属于4个数据抽象级别中的()A 外部模型B 概念模型C 逻辑模型D 物理模型3、视图是一种常用的数据对象,它是提供(1___)和(1___)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2___)方式,并且不允许在该语句中包括(3___)等关键字。
⑴ A、查看,存放B、查看,检索C、插入,更新D、检索,插入⑵ A、外连接B、内连接C、左连接D、右连接⑶ A、ORDER BY,COMPUTEB、ORDER BY,COMPUTE,COMPUTR BYC、ORDER BY,COMPUTE BY,GROUP BYD、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) 索引可以提高更新表的速度C) 少量数据的表创建索引没有意义D) 在联接操作中经常使用索引8.有如下员工表和部门表,在雇员信息表关系EMP中,哪个属性是外键(foreign key)______。
雇员表:部门表:A) 雇员号B) 雇员名C) 部门号D) 工资9.假设有一个People表具有name(字符类型)字段,现要查询name为Rafe的数据下列SQL正确的是? 【2】A)SELECT *FROM PeopleWHERE name = RafeB)SELECT * From where name='Rafe'C)SELECT *FROM PeopleWHERE name = 'Rafe'D)Select*FROMpeople name = 'Rafe'10.假设有一个People表具有工资字段salary(货币类型),现要查询工资为100000的人的数据下列SQL正确的是?A)SELECT *FROM PeopleWHERE salary = “100000”B)SELECT * From where salary='100000'C)SELECT *FROM PeopleWHERE salary = 100000D)Select*FROMpeople 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 FROM 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 Manipuiation)C)数据定义(Data Definition)D)数据控制(Data Control)E)数据过滤(Data Filter)17.用户可以用SQL语言对下列哪些对象进行查询?()A)视图B)基本表C)存储文件D)存储文件的逻辑结构E)存储文件的物理结构18.SQL可以用来完成哪些任务?( )A) 数据处理B) 数据定义C) 数据管理D) 数据通讯19.下列描述中正确的是()A.SQL是一种过程化语言B.SQL不能嵌入到高级语言程序中C.SQL是一种DBMSD.SQL采用集合操作方式20.在下列SQL语句中,属于数据控制的语句是()A.CREATE,DROP,DELETE,ALTER B.GRANT,REVOKEC.SELECT,UPDA TE,DELETE,INSERT D.CREATE,DROP,ALTER 21.试述文件系统与数据库系统的区别和联系。
答:文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。
数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。
22. Oracle数据库系统自它的哪个版本起采用多进程多线索的体系结构?A) Oracle 5版 B) Oracle 6版 C) Oracle 7版 D) Oracle 8版23.下列条目中,哪些是DBMS的基本功能?Ⅰ. 提供用户对数据库结构的描述功能Ⅱ. 提供用户对数据的操作功能Ⅲ. 提供多用户环境下的事务管理Ⅳ. 分类组织、存储和管理各种数据Ⅴ. 数据库的创建、转储和恢复A)Ⅰ、Ⅱ和ⅢB) Ⅱ、Ⅲ和ⅣC) Ⅰ、Ⅱ、Ⅲ和ⅣD) 都是24.指定键有哪些?()A) 主键B) 外键C) 关键键D) 候选键25.数据库管理系统的工作不包括...()A.定义数据库B.对已定义的数据库进行管理C.为定义的数据库提供操作系统D.数据通信26.关系数据库系统采用关系模型作为数据的组织方式,关系模型是谁首先提出的?A)P.P.S.Chen B)J.MartinC)E.F.Codd D)W.H.Inmon27.20世纪70年代数据库系统语言研究会(CODASYL)下属的数据库任务组(DBTG)提出的DBTG系统方案,它是哪种数据模型的典型代表?A) 层次模型B) 网状模型C) 关系模型D) 对象模型28.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A)只存在一对多的实体关系,以图形方式来表示。
B)以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C)能体现一对多、多对多的关系,但不能体现一对一的关系。
D)关系模型数据库是数据库发展的最初阶段。
29.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()A 实体完整性约束B 参照完整性约束C 用户自定义完整性约束D 关键字完整性约束30.哪些不属于关系型数据库的术语?()31、表(PERSONNEL)包含以下列:ID NUMBER(9)LAST_NAME VARCHAR2(25)FIRST_NAME V ARCHAR2(25)MANAGER_ID NUMBER(9)假设:部门经理是一名职员,判断下面两个语句执行结果有何不同:SELECT st_name, p.first_name, st_name, m.first_name FROM personnel p, personnel m WHERE m.id = p.manager_id;SELECT st_name, p.first_name, st_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 (department_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;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 = &1) AND bonus = 0;33、设有关系R和关系S进行如图所示的运算,则它们的迪卡尔积的数目是()R SA 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;哪一子句防止表INVENTORY和表MANUFACTURER全表相交?A. ORDER BY 1;B. SELECT i.id_number, m.id_numberC. FROM 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 的表INVENTORY不用指定其属主,直接供所有用户引用?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 的,结果用订单时间降序排列.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_number, 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.为了防止一个用户的工作不适当地影响另一个用户,应该采取()A 完整性控制B 安全性控制C 并发控制D 访问控制40.在MS SQL Server中,用来显示数据库信息的系统存储过程是()A sp_ dbhelpB sp_ dbC sp_ helpD sp_ helpdb41.下面系统中不属于关系数据库管理系统的是()A OracleB MS SQL ServerC IMSD DB242.SQL SERVER 中的编程语言就是。