数据库测试题_第1页
数据库测试题_第2页
数据库测试题_第3页
数据库测试题_第4页
数据库测试题_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库测试卷一.选择题(1*50)1.在视图上不能授予的操作权限是()。A)INSERTC)DELETEB)INDEXD)SELECT2.关系数据库中的视图属于4个数据抽象级别中的()A外部模型B概念模型C逻辑模型D物理模型3、视图是一种常用的数据对象,它是提供(1___)和(1___)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2___)方式,并且不允许在该语句中包括(3___)等关键字。⑴A、查看,存放C、插入,更新⑵A、外连接C、左连接B、查看,检索D、检索,插入B、内连接D、右连接⑶A、ORDERBY,COMPUTEB、ORDERBY,COMPUTE,COMPUTRBYC、ORDERBY,COMPUTEBY,GROUPBYD、GROUPBY,COMPUTEBY4、你应在哪些列上建索引?A)列值少的列B)经常修改的列C)列值分布广泛的列D)空值少的列5.键索引的情况:1这个字段取值范围很广2这个字段有大量空值因为索引不维护null3经常查询的字段4通过索引查询到的结果集<这个表总量的4%6.下列哪些关键字不是建表用的关键字?()A)createB)tableC)INDEXD)NOTNULLE)PRIMARYKEYF)REFERENCES7.关于索引下列说法不正确的是?()A)索引可以加快查询速度B)索引可以提高更新表的速度D)在联接操作中经常使用索引C)少量数据的表创建索引没有意义8.有如下员工表和部门表,在雇员信息表关系EMP中,哪个属性是外键(foreignkey)______。雇员表:部门表:A)雇员号B)雇员名C)部门号D)工资9.假设有一个People表具有name(字符类型)字段,现要查询name为Rafe的数据下列SQL正确的是?【2】A)SELECT*FROMPeopleWHEREname=RafeB)SELECT*Fromwherename='Rafe'C)SELECT*FROMPeopleWHEREname='Rafe'D)Select*FROMpeoplename='Rafe'10.假设有一个People表具有工资字段salary(货币类型),现要查询工资为100000的人的数据下列SQL正确的是?A)SELECT*FROMPeopleWHEREsalary=“100000”B)SELECT*Fromwheresalary='100000'C)SELECT*FROMPeopleWHEREsalary=100000D)Select*FROMpeoplename=10000011.关于SQL的句法下列说法正确的是?A)在SQL语句引用字符常量使用单引号B)在SQL语句引用字符常量使用双单引号C)在SQL语句中可以使用括号D)在SQL语句中可以嵌套12.下面哪些SQL语句是无效的?()A)SELECT*FROMTableB)SELECT*FROMTableC)SELECT*FROMTableD)select*fromtableE)SELECT*FROMMoviesWHEREstudioIN(SELECTnameFROMStudios)13下列SQL命令哪些是合法的数据定义语句?A)DROPTABLEB)SELECTC)GRANTD)DELETE14.下列SQL命令哪些是合法的数据处理语句?A)DROPTABLEB)SELECTC)GRANTD)DELETE15.下列SQL命令哪些是合法的数据管理语句?A)DROPTABLEB)SELECTC)GRANTD)DELETE16.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是一种过程化语言C.SQL是一种DBMSB.SQL不能嵌入到高级语言程序中D.SQL采用集合操作方式20.在下列SQL语句中,属于数据控制的语句是()A.CREATE,DROP,DELETE,ALTERC.SELECT,UPDATE,DELETE,INSERT21.试述文件系统与数据库系统的区别和联系。B.GRANT,REVOKED.CREATE,DROP,ALTER答:文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。22.Oracle数据库系统自它的哪个版本起采用多进程多线索的体系结构?A)Oracle5版B)Oracle6版C)Oracle7版D)Oracle8版23.下列条目中,哪些是DBMS的基本功能?Ⅰ.提供用户对数据库结构的描述功能Ⅱ.提供用户对数据的操作功能Ⅲ.提供多用户环境下的事务管理Ⅳ.分类组织、存储和管理各种数据Ⅴ.数据库的创建、转储和恢复A)Ⅰ、Ⅱ和ⅢB)Ⅱ、Ⅲ和ⅣD)都是C)Ⅰ、Ⅱ、Ⅲ和Ⅳ24.指定键有哪些?()A)主键B)外键C)关键键D)候选键25.数据库管理系统的工作不包括()A.定义数据库B.对已定义的数据库进行管理D.数据通信C.为定义的数据库提供操作系统26.关系数据库系统采用关系模型作为数据的组织方式,关系模型是谁首先提出的?A)P.P.S.ChenC)E.F.CoddB)J.MartinD)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)包含以下列: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进行如图所示的运算,则它们的迪卡尔积的数目是()RSA1B258C369D5E64787910A6B7C8D934.判断下面句子:SELECTi.id_number,m.id_numberFROMinventoryi,manufacturermWHEREi.manufacturer_id=m.id_numberORDERBY1;哪一子句防止表INVENTORY和表MANUFACTURER全表相交?A.ORDERBY1;B.SELECTi.id_number,m.id_numberC.FROMinventoryI,manufacturermD.WHEREi.manufacturer_id=m.id_number35.哪一个逻辑连接符可以通过WHERE子句实现简单连接查询?A.ORB.NOTC.ANDD.None36.你试图用下面句子查询数据: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,descriptionFROMinventoryWHEREpriceIN(1.00,5.00)ORorder_date<'01-JAN-97'ORDERBYorder_dateDESC;B.SELECTid_number,descriptionFROMinventoryWHEREpriceBETWEEN1.00AND5.00ORorder_date<'01-JAN-1997'ORDERBYorder_date;C.SELECTid_number,descriptionFROMinventoryWHEREprice<1.00ORprice>5.00ANDorder_date<'01-Jan-97'ORDERBYorder_dateASC;D.SELECTid_number,descriptionFROMinventoryWHERE(price<1.00ORprice>5.00)ANDorder_date<'01-JAN-1997'ORDERBYorder_dateDESC;39.为了防止一个用户的工作不适当地影响另一个用户,应该采取()A完整性控制B安全性控制C并发控制D访问控制40.在MSSQLServer中,用来显示数据库信息的系统存储过程是()Asp_dbhelpBsp_dbCsp_helpDsp_helpdb41.下面系统中不属于关系数据库管理系统的是()AOracleBMSSQLServerCIMSDDB242.SQLSERVER中的编程语言就是。A)TransactSQLB)PL/SQLC)JavaD)VB43.表CLASSES和表SCHEDULE结构如下:CLASSES:IDNUMBER(9)CLASS_NAMEVARCHAR2(20)TEACHER_IDNUMBER(9)SCHEDULE:CLASS_TIMEDATECLASS_IDNUMBER(9)你建一个视图显示每一课的课名、课时,并按教师ID排序,判断下面语句将返回何种结果?CREATEVIEWclass_scheduleASSELECTC.class_name,s.class_timeFROMclassesc,schedulesWHEREC.id=s.class_id;A.语句创建视图CLASS_SCHEDULE且可产生预期结果.B.语句创建视图CLASS_SCHEDULE但不能产生预期结果.C.语法错误,因为视图不可基于连接查询.D.语法错,因为语句未包含ORDERBY子句.44.哪一个算术运算将返回一个数值?A.'01-FEB-1998'+25B.'03-DEC-1997'-30C.'07-JUL-1997'+(480/24)D.TO_DATE('01-JAN-1998')-TO_DATE('01-DEC-1996')45.哪一个权限允许你删除其他用户的序列对象?A.DROPSEQUENCEB.DELETESEQUENCEC.DROPANYSEQUENCED.DELETEANYSEQUENCE46.哪一个命令允许你直接修改一个已存在的视图?A.ALTERB.CREATEC.MODIFYD.CREATEORREPLACE47.哪一语句可实现增加表employee的列NAME的长度到25?A.ALTERTABLEemployeeMODIFYnameVARCHAR2(25);B.ALTERTABLEemployeeRENAMEnameVARCHAR2(25);C.ALTERemployeeTABLEMODIFYCOLUMNnameVARCHAR2(25);D.ALTERemployeeTABLEMODIFYCOLUMN(nameVARCHAR2(25));48.根据条件,你将使用哪条语句?1)修改表INVENTORY的PRICE列值的精度为6含2位小数且PRICE的默认值为$5.002)表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_vuB.DESCRIBEuser_viewsC.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,populationfromNation2、给出France的人口数。SelectpopulationfromNationwherename=‘France’3、哪些国家的名称以字符D开始?Select*fromNationwherename=‘D%’4、国土大国(面积大于五百万平方公里)的国名和人口密度。Selectname,populationfromNationwherearea>50000005、给出一些小(面积小于2000平方公里)而富有(国民生产总值大于50亿)的国家。Select*fromNationwherearea<2000andgdp<506、给出人口多于Russia(俄国)的国家名称。SelectnamefromNationwherepopulation>(selectpopulationfromNationwherename=‘俄国’)7、给出'India'(印度),'Iran'(伊朗)所在地区的所有国家的所有信息。Select*fromNationname=‘India’orname=‘Iran’8、给出人均GDP超过'UnitedKingdom'(英国)的欧洲国家。Select*fromNationwheregdp>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论