数据库测试题.docx
- 文档编号:28389889
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:17
- 大小:45.09KB
数据库测试题.docx
《数据库测试题.docx》由会员分享,可在线阅读,更多相关《数据库测试题.docx(17页珍藏版)》请在冰豆网上搜索。
数据库测试题
数据库测试卷
一.选择题(1*50)
1.在视图上不能授予的操作权限是()。
A)INSERTB)INDEX
C)DELETED)SELECT
2.关系数据库中的视图属于4个数据抽象级别中的()
A外部模型
B概念模型
C逻辑模型
D物理模型
3、视图是一种常用的数据对象,它是提供(1___)和(1___)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2___)方式,并且不允许在该语句中包括(3___)等关键字。
⑴A、查看,存放B、查看,检索
C、插入,更新D、检索,插入
⑵A、外连接B、内连接
C、左连接D、右连接
⑶A、ORDERBY,COMPUTE
B、ORDERBY,COMPUTE,COMPUTRBY
C、ORDERBY,COMPUTEBY,GROUPBY
D、GROUPBY,COMPUTEBY
4、你应在哪些列上建索引?
A)列值少的列
B)经常修改的列
C)列值分布广泛的列
D)空值少的列
5.键索引的情况:
1这个字段取值范围很广
2这个字段有大量空值因为索引不维护null
3经常查询的字段
4通过索引查询到的结果集<这个表总量的4%
6.下列哪些关键字不是建表用的关键字?
()
A)createB)tableC)INDEXD)NOTNULL
E)PRIMARYKEYF)REFERENCES
7.关于索引下列说法不正确的是?
()
A)索引可以加快查询速度B)索引可以提高更新表的速度
C)少量数据的表创建索引没有意义D)在联接操作中经常使用索引
8.有如下员工表和部门表,在雇员信息表关系EMP中,哪个属性是外键(foreignkey)______。
雇员表:
部门表:
A)雇员号B)雇员名C)部门号D)工资
9.假设有一个People表具有name(字符类型)字段,现要查询name为Rafe的数据下列SQL正确的是?
【2】
A)
SELECT*
FROMPeople
WHEREname=Rafe
B)
SELECT*Fromwherename='Rafe'
C)
SELECT*
FROMPeople
WHEREname='Rafe'
D)
Select
*
FROM
peoplename='Rafe'
10.假设有一个People表具有工资字段salary(货币类型),现要查询工资为100000的人的数据下列SQL正确的是?
A)
SELECT*
FROMPeople
WHEREsalary=“100000”
B)
SELECT*Fromwheresalary='100000'
C)
SELECT*
FROMPeople
WHEREsalary=100000
D)
Select
*
FROM
peoplename=100000
11.关于SQL的句法下列说法正确的是?
A)在SQL语句引用字符常量使用单引号
B)在SQL语句引用字符常量使用双单引号
C)在SQL语句中可以使用括号
D)在SQL语句中可以嵌套
12.下面哪些SQL语句是无效的?
()
A)SELECT*FROMTable
B)SELECT*
FROMTable
C)SELECT*FROMTable
D)select*
fromtable
E)SELECT*
FROMMovies
WHEREstudioIN(SELECTnameFROMStudios)
13下列SQL命令哪些是合法的数据定义语句?
A)DROPTABLE
B)SELECT
C)GRANT
D)DELETE
14.下列SQL命令哪些是合法的数据处理语句?
A)DROPTABLE
B)SELECT
C)GRANT
D)DELETE
15.下列SQL命令哪些是合法的数据管理语句?
A)DROPTABLE
B)SELECT
C)GRANT
D)DELETE
16.SQL语言集以下哪些功能于一体()
A)数据查询(DataQuery)
B)数据操纵(DataManipuiation)
C)数据定义(DataDefinition)
D)数据控制(DataControl)
E)数据过滤(DataFilter)
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,ALTERB.GRANT,REVOKE
C.SELECT,UPDATE,DELETE,INSERTD.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)包含以下列:
IDNUMBER(9)
LAST_NAMEVARCHAR2(25)
FIRST_NAMEVARCHAR2(25)
MANAGER_IDNUMBER(9)
假设:
部门经理是一名职员,判断下面两个语句执行结果有何不同:
SELECTp.last_name,p.first_name,m.last_name,m.first_nameFROMpersonnelp,personnelmWHEREm.id=p.manager_id;
SELECTp.last_name,p.first_name,m.last_name,m.first_nameFROMpersonnelp,personnelmWHEREm.manager_id=p.id;
A.其中一个语句不能执行
B.其中一个语句不是自连接
C.结果相同,显示顺序不同
D.结果不同,显示相同
32、查找和用户指定雇员ID的部门、薪金相同的所有雇员的姓名、部门、薪金,以下那条语句可以实现?
A.SELECTname,department_id,salaryFROMemployeeWHERE(department_id,salary)IN(SELECTdepartment_id,salaryFROMemployeeWHEREemployee_id=&1)ANDbonusISNULL;
B.SELECTname,department_id,salaryFROMemployeeWHERE(department_id,salary,bonus)=(SELECTdepartment_id,salary,bonusFROMemployeeWHEREemployee_id=&1)ANDbonus=NULL;
C.SELECTname,department_id,salaryFROMemployeeWHERE(department_id,salary)=(SELECTdepartment_id,salaryFROMemployeeWHEREemployee_id=&1)ANDbonusISNULL;
D.SELECTname,department_id,salaryFROMemployeeWHERE(SELECTdepartment_id,salaryFROMemployeeWHEREemployee_id=&1)ANDbonus=0;
33、设有关系R和关系S进行如图所示的运算,则它们的迪卡尔积的数目是()
R S
A
B
C
1
2
3
4
5
6
7
8
9
D
E
5
6
7
8
9
10
A6
B7
C8
D9
34.判断下面句子:
SELECTi.id_number,m.id_numberFROMinventoryi,manufacturerm
WHEREi.manufacturer_id=m.id_numberORDERBY1;
哪一子句防止表INVENTORY和表MANUFACTURER全表相交?
A.ORDERBY1;
B.SELECTi.id_number,m.id_number
C.FROMinventoryI,manufacturerm
D.WHEREi.manufacturer_id=m.id_number
35.哪一个逻辑连接符可以通过WHERE子句实现简单连接查询?
A.OR
B.NOT
C.AND
D.None
36.你试图用下面句子查询数据:
SELECT100/NVL(quantity,0)FROMinventory;
为何QUANTITY为null空值时,将导致出错?
A.表达式企图被零除.
B.表达式企图被空值除.
C.转换函数参数数据类型不一致.
D.空值不能被转成实际值
37.哪句可以实现用户Marilyn的表INVENTORY不用指定其属主,直接供所有用户引用?
A.CREATESYNONYMinventoryFORinventory;
B.CREATEPUBLICSYNONYMinventoryFORmarilyn;
C.CREATEPUBLICSYNONYMinventoryFORmarilyn.inventory;
D.CREATEPUBLICinventorySYNONYMFORmarilyn.inventory;
38.哪句可以实现显示id和description,条件满足订单时间在January1,1997以前的,且单价小于1.00或者大于5.00的,结果用订单时间降序排列.
A.SELECTid_number,descriptionFROMinventory
WHEREpriceIN(1.00,5.00)ORorder_date<'01-JAN-97'
ORDERBYorder_dateDESC;
B.SELECTid_number,descriptionFROMinventory
WHEREpriceBETWEEN1.00AND5.00ORorder_date<'01-JAN-1997'
ORDERBYorder_date;
C.SELECTid_number,descriptionFROMinventory
WHEREprice<1.00ORprice>5.00ANDorder_date<'01-Jan-97'
ORDERBYorder_dateASC;
D.SELECTid_number,descriptionFROMinventory
WHERE(price<1.00ORprice>5.00)ANDorder_date<'01-JAN-1997'
ORDERBYorder_dateDESC;
39.为了防止一个用户的工作不适当地影响另一个用户,应该采取()
A完整性控制
B安全性控制
C并发控制
D访问控制
40.在MSSQLServer中,用来显示数据库信息的系统存储过程是()
Asp_dbhelp
Bsp_db
Csp_help
Dsp_helpdb
41.下面系统中不属于关系数据库管理系统的是()
AOracle
BMSSQLServer
CIMS
DDB2
42.SQLSERVER中的编程语言就是。
A)TransactSQL
B)PL/SQL
C)Java
D)VB
43.表CLASSES和表SCHEDULE结构如下:
CLASSES:
IDNUMBER(9)
CLASS_NAMEVARCHAR2(20)
TEACHER_IDNUMBER(9)
SCHEDULE:
CLASS_TIMEDATE
CLASS_IDNUMBER(9)
你建一个视图显示每一课的课名、课时,并按教师ID排序,判断下面语句将返回何种结果?
CREATEVIEWclass_scheduleAS
SELECTC.class_name,s.class_timeFROMclassesc,schedulesWHEREC.id=s.class_id;
A.语句创建视图CLASS_SCHEDULE且可产生预期结果.
B.语句创建视图CLASS_SCHEDULE但不能产生预期结果.
C.语法错误,因为视图不可基于连接查询.
D.语法错,因为语句未包含ORDERBY子句.
44.哪一个算术运算将返回一个数值?
A.'01-FEB-1998'+25
B.'03-DEC-1997'-30
C.'07-JUL-1997'+(480/24)
D.TO_DATE('01-JAN-1998')-TO_DATE('01-DEC-1996')
45.哪一个权限允许你删除其他用户的序列对象?
A.DROPSEQUENCE
B.DELETESEQUENCE
C.DROPANYSEQUENCE
D.DELETEANYSEQUENCE
46.哪一个命令允许你直接修改一个已存在的视图?
A.ALTER
B.CREATE
C.MODIFY
D.CREATEORREPLACE
47.哪一语句可实现增加表employee的列NAME的长度到25?
A.ALTERTABLEemployeeMODIFYnameVARCHAR2(25);
B.ALTERTABLEemployeeRENAMEnameVARCHAR2(25);
C.ALTERemployeeTABLEMODIFYCOLUMNnameVARCHAR2(25);
D.ALTERemployeeTABLEMODIFYCOLUMN(nameVARCHAR2(25));
48.根据条件,你将使用哪条语句?
1)修改表INVENTORY的PRICE列值的精度为6含2位小数且PRICE的默认值为$5.00
2)表INVENTORY中无记录.
A.ALTERTABLEinventoryADDORREPLACE(priceNUMBER(8,2)DEFAULT5);
B.ALTERTABLEinventoryMODIFY(priceNUMBER(6,2)DEFAULT5);
C.ALTERTABLEinventoryMODIFYCOLUMN(priceNUMBER(6,2)DEFAULT'$5.00')
D.不能减小列长度.
49.哪一句可列出视图PARTS_VU的结构?
A.DESCRIBEparts_vu
B.DESCRIBEuser_views
C.SELECT*FROMuser_viewsWHERElower(view)=parts_vu;
D.SELECT*FROMuser_objectsWHERElower(user_view)=parts_vu;
50.在PL/SQL块中SELECT语句什么情况下执行将产生列外情况?
A.得到一行结果。
B.得到多于一行结果时。
C.SELECT语句缺少必需的子句时。
D.SELECT语句中出现数据类型不一致时。
二、填空题(每空一分共25分)
1、关系R是1NF,2NF,3NF当且仅当所有的基础域仅包含_原子性___。
2NF主键3NF所以其他字段必须唯一依赖于主键
2、主关键字应该具有稳定性,最简性,熟悉性.
3、关系R是3NF,当且仅当R是2NF,并且所有非PK属性都是___非传递地依赖__于PK。
4、Transact-SQL语言包含__数据定义_语言,数据控制__语言,__数据操纵__语言。
5、消除列重复的关键字是__distinct__,使用_UNION_操作符从多个查询中创建单结果集,提交一个事务的语句为__COMMITTRANSACTION__。
6、SQLServer的两种授权模式分别为__NTonly验证模式_和__混合模式__。
8、数据完整性分为____域完整性,实体完整性,参考完整性
9、每个允许有__一__个簇索引,_非簇__索引是SQLServer默认选择。
10、可以使用___sp_help__关键字显示未加密存储过程信息,执行存储过程的关键字是__EXEC__,统计列平均值的聚合函数为_AVG___,修改对象的关键字为_ALTER___,删除对象的关键字为___DROP______。
11、__tempdb__数据库保存所有的临时表和临时存储过程。
三.问答题(2.5*4)
1.试述视图的优点。
答:
简化复杂查询的结果,保证表的安全性,不占用存储空间。
2.所有的视图是否都可以更新?
为什么?
答:
视图分为两类,分别为可更新视图和不可更新视图。
3.哪类视图是可以更新的?
哪类视图是不可更新的?
答:
可更新视图:
如果一个视图只涉及单个表并包含一个码
不可更新视图:
包含distinct关键字,包含groupby,orderby,connectby,startwith子句视图中有分组函数,有集合运算符。
4、请简述对列作索引的原因。
答:
为了加快查询。
四.应用题(5*3)
(1)阅读下列说明,回答问题1~8
为统计世界上国家信息设计一个表Nation(name,region,area,population,gdp) 表名为Nation,该表有5个字段是:
name:
国家名
region:
国家所在的地区
area:
面积
population:
人口
gdp:
国民生产总值
请回答如下问题:
1、选出所有国家名,地区和人口。
Selectname,region,populationfromNation
2、给出France的人口数。
SelectpopulationfromNationwherename=‘France’
3、哪些国家的名称以字符D开始?
Select*fromNationwherename=‘D%’
4、国土大国(面积大于五百万平方公里)的国名和人口密度。
Selectname,populationfromNationwherearea>5000000
5、给出一些小(面积小于2000平方公里)而富有(国民生产总值大于50亿)的国家。
Select*fromNationwherearea<2000andgdp<50
6、给出人口多于Russia(俄国)的国家名称。
SelectnamefromNationwherepopulation>(selectpopulationfromNationwherename=‘俄国’)
7、给出'India'(印度),'Iran'(伊朗)所在地区的所有国家的所有信息。
Select*fromNationname=‘India’orname=‘Iran’
8、给出人均GDP超过'UnitedKingdom'(英国)的欧洲国家。
Select
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 测试