搜档网
当前位置:搜档网 › 数据库测试题

数据库测试题

数据库测试题
数据库测试题

数据库测试卷

一.选择题(1*50)

1.在视图上不能授予的操作权限是()。

A)INSERT B)INDEX

C)DELETE D)SELECT

2.关系数据库中的视图属于4个数据抽象级别中的()

A 外部模型

B 概念模型

C 逻辑模型

D 物理模型

3、视图是一种常用的数据对象,它是提供(1___)和(1___)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2___)方式,并且不允许在该语句中包括(3___)等关键字。

⑴ A、查看,存放B、查看,检索

C、插入,更新

D、检索,插入

⑵ A、外连接B、内连接

C、左连接

D、右连接

⑶ A、ORDER BY,COMPUTE

B、ORDER BY,COMPUTE,COMPUTR BY

C、ORDER BY,COMPUTE BY,GROUP BY

D、GROUP BY,COMPUTE BY

4、你应在哪些列上建索引?

A)列值少的列

B)经常修改的列

C)列值分布广泛的列

D)空值少的列

5.键索引的情况:

1 这个字段取值范围很广

2 这个字段有大量空值因为索引不维护null

3 经常查询的字段

4 通过索引查询到的结果集<这个表总量的4%

6. 下列哪些关键字不是建表用的关键字? ( )

A) create B) table C) INDEX D) NOT NULL

E) PRIMARY KEY F) REFERENCES

7. 关于索引下列说法不正确的是? ()

A) 索引可以加快查询速度B) 索引可以提高更新表的速度

C) 少量数据的表创建索引没有意义D) 在联接操作中经常使用索引

8.有如下员工表和部门表,在雇员信息表关系EMP中,哪个属性是外键(foreign key)______。雇员表:

部门表:

A) 雇员号B) 雇员名C) 部门号D) 工资

9.假设有一个People表具有name(字符类型)字段,现要查询name为Rafe的数据下列SQL正确的是? 【2】

A)

SELECT *

FROM People

WHERE name = Rafe

B)

SELECT * From where name='Rafe'

C)

SELECT *

FROM People

WHERE name = 'Rafe'

D)

Select

*

FROM

people name = 'Rafe'

10.假设有一个People表具有工资字段salary(货币类型),现要查询工资为100000的人的数据下列SQL正确的是?

A)

SELECT *

FROM People

WHERE salary = “100000”

B)

SELECT * From where salary='100000'

C)

SELECT *

FROM People

WHERE salary = 100000

D)

Select

*

FROM

people name = 100000

11.关于SQL的句法下列说法正确的是?

A)在SQL语句引用字符常量使用单引号

B)在SQL语句引用字符常量使用双单引号

C)在SQL语句中可以使用括号

D)在SQL语句中可以嵌套

12.下面哪些SQL语句是无效的?()

A) SELECT * FROM Table

B) SELECT *

FROM Table

C) SELECT * FROMTable

D) select *

from table

E) SELECT *

FROM Movies

WHERE studio IN (SELECT name FROM Studios)

13下列SQL命令哪些是合法的数据定义语句?

A)DROP TABLE

B)SELECT

C)GRANT

D)DELETE

14.下列SQL命令哪些是合法的数据处理语句?

A)DROP TABLE

B)SELECT

C)GRANT

D)DELETE

15.下列SQL命令哪些是合法的数据管理语句?

A)DROP TABLE

B)SELECT

C)GRANT

D)DELETE

16.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是一种DBMS

D.SQL采用集合操作方式

20.在下列SQL语句中,属于数据控制的语句是()

A.CREATE,DROP,DELETE,ALTER B.GRANT,REVOKE

C.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.Martin

C)E.F.Codd D)W.H.Inmon

27.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 https://www.sodocs.net/doc/2712024287.html,st_name, p.first_name, https://www.sodocs.net/doc/2712024287.html,st_name, m.first_name FROM personnel p, personnel m WHERE m.id = p.manager_id;

SELECT https://www.sodocs.net/doc/2712024287.html,st_name, p.first_name, https://www.sodocs.net/doc/2712024287.html,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 S

A 6

B 7

C 8

D 9

34. 判断下面句子:

SELECT i.id_number, m.id_number FROM inventory i, manufacturer m

WHERE i.manufacturer_id = m.id_number ORDER BY 1;

哪一子句防止表INVENTORY和表MANUFACTURER全表相交?

A. ORDER BY 1;

B. SELECT i.id_number, m.id_number

C. FROM inventory I, manufacturer m

D. WHERE i.manufacturer_id = m.id_number

35. 哪一个逻辑连接符可以通过WHERE 子句实现简单连接查询?

A. OR

B. NOT

C. AND

D. None

36. 你试图用下面句子查询数据:

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 inventory

WHERE price IN (1.00, 5.00) OR order_date < '01-JAN-97'

ORDER BY order_date DESC;

B. SELECT id_number, description FROM inventory

WHERE price BETWEEN 1.00 AND 5.00 OR order_date < '01-JAN-1997'

ORDER BY order_date;

C. SELECT id_number, description FROM inventory

WHERE price < 1.00 OR price > 5.00 AND order_date < '01 -Jan-97'

ORDER BY order_date ASC;

D. SELECT id_number, description FROM inventory

WHERE (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_ dbhelp

B sp_ db

C sp_ help

D sp_ helpdb

41.下面系统中不属于关系数据库管理系统的是()

A Oracle

B MS SQL Server

C IMS

D DB2

42.SQL SERVER 中的编程语言就是。

A)Transact SQL

B)PL/SQL

C) Java

D) VB

43.表CLASSES 和表SCHEDULE 结构如下:

CLASSES:

ID NUMBER(9)

CLASS_NAME V ARCHAR2(20)

TEACHER_ID NUMBER(9)

SCHEDULE:

CLASS_TIME DATE

CLASS_ID NUMBER(9)

你建一个视图显示每一课的课名、课时,并按教师ID排序,判断下面语句将返回何种结果?CREATE VIEW class_schedule AS

SELECT C.class_name, s.class_time FROM classes c, schedule s WHERE C.id = s.class_id;

A. 语句创建视图CLASS_SCHEDULE 且可产生预期结果.

B. 语句创建视图CLASS_SCHEDULE 但不能产生预期结果.

C. 语法错误,因为视图不可基于连接查询.

D. 语法错,因为语句未包含ORDER BY 子句.

44.哪一个算术运算将返回一个数值?

A. '01-FEB-1998' + 25

B. '03-DEC-1997' - 30

C. '07-JUL-1997' + (480/24)

D. TO_DATE('01-JAN-1998') - TO_DA TE('01-DEC-1996')

45.哪一个权限允许你删除其他用户的序列对象?

A. DROP SEQUENCE

B. DELETE SEQUENCE

C. DROP ANY SEQUENCE

D. DELETE ANY SEQUENCE

46.哪一个命令允许你直接修改一个已存在的视图?

A. ALTER

B. CREATE

C. MODIFY

D. CREATE OR REPLACE

47.哪一语句可实现增加表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 ARCHAR2(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 TABLE inventory MODIFY COLUMN (price NUMBER(6,2) DEFAULT '$5.00')

D. 不能减小列长度.

49. 哪一句可列出视图PARTS_VU 的结构?

A. DESCRIBE parts_vu

B. DESCRIBE user_views

C. SELECT * FROM user_views WHERE lower(view) = parts_vu;

D. SELECT * FROM user_objects WHERE lower(user_view) = parts_vu;

50.在PL/SQL块中SELECT语句什么情况下执行将产生列外情况?

A. 得到一行结果。

B. 得到多于一行结果时。

C. SELECT 语句缺少必需的子句时。

D. SELECT 语句中出现数据类型不一致时。

三.问答题(2.5*4)

1.试述视图的优点。

答:简化复杂查询的结果,保证表的安全性,不占用存储空间。

2.所有的视图是否都可以更新?为什么?

答:视图分为两类,分别为可更新视图和不可更新视图。

3 .哪类视图是可以更新的?哪类视图是不可更新的?

答:可更新视图:如果一个视图只涉及单个表并包含一个码

不可更新视图:包含distinct 关键字,包含group by ,order by ,connect by ,start with子句视图中有分组函数,有集合运算符。

4、请简述对列作索引的原因。

答:为了加快查询。

四.应用题(5*3)

(1)阅读下列说明,回答问题1~8

为统计世界上国家信息设计一个表Nation (name, region, area, population, gdp) 表名为Nation,该表有5个字段是:

name :国家名

region: 国家所在的地区

area: 面积

population :人口

gdp:国民生产总值

请回答如下问题:

1、选出所有国家名,地区和人口。

Select name,region,population from Nation

2、给出France的人口数。

Select population from Nation where name = ‘France’

3、哪些国家的名称以字符D开始?

Select * from Nation where name = ‘D%’

4、国土大国(面积大于五百万平方公里)的国名和人口密度。

Select name,population from Nation where area>5000000

5、给出一些小(面积小于2000平方公里)而富有(国民生产总值大于50亿)的国家。

Select * from Nation where area<2000 and gdp<50

6、给出人口多于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、给出人均GDP超过'United Kingdom'(英国)的欧洲国家。

Select * from Nation where gdp > (select gdp from Nation where name = ‘英国’) and region = ‘欧洲’

(2)根据下面三个关系模式的描述用SQL语句完成第10~12题。

已知三个关系模式:

订单表:ORDER(ONO,CNAME,ODATE)

其属性的含义依次为订单号、客户名称和订货日期;

订单明细表:ITEM(ONO,PNO,PRICE,QTY)

其属性的含义依次为订单号、产品编号、单价和订购数量;

产品表:PRODUCT(PNO,PNAME,UNIT)

其属性含义依次为产品编号、品名和单位。

10.创建一个视图,视图名为ORD,视图的属性有订单号、客户名称、品名、单价和订购数量。

Create view ORD select d. 订单号,d. 客户名称,c. 品名,d2. 单价,d2. 订购数量from dingdanbiao d,chanpinbiao c,dingdanmingxibiao d2

11.查询订购产品编号为P1的客户名称和订单号。

Select d.客户名称, d.订单号from dingdanbiao d,dingdanmingxibiao d2 where d2. 产品编号=’P1’

12.将订单明细表中订购数量超过100的商品的单价降低10%。

Update dingdanmingxi set 订购数量=订购数量*(1-0.1) where 订购数量>100

(3)第13~14题基于以下说明

设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。

13.试用SQL语句完成以下查询:

列出各部门中工资不低于600元的职工的平均工资。

Select avg(e.SALARY), d.DNAME from EMP e,DEPT d where e.DNO = d.DNO group by d.DNAME

14.请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。

Update EMP set SALARY = SALARY*(1+0.6) where SALARY<600 and DNO = (select DNO from DEPT where DNAME = ‘销售部’)

相关主题