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

下载本文档

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

文档简介

数据库技术与应用》样题一、选择题(共30分,1--20每小题1分,21-25每小题2分。下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的)1在SQLServer中,关于视图的正确叙述是A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表2SQL是那几个英文单词的缩写A)StandardQueryLanguageB)StructuredQueryLanguageC)SelectQueryLanguageD)以上都不是3不属于SQLServer系统全局变量的是().A、 @@ErrorB、@@ConnectionC、@@Fetch_StatusD、@Records下面描述错误的是()A、每个数据文件中有且只有一个主数据文件B、日志文件可以存在于任意文件组中C、主数据文件默认为primary文件组D、文件组是为了更好地实现数据库文件组织SQLServer数据库文件有三类,其中主数据文件的后缀为()A、.mdfB、.ldfC、。ndfD、。idf6、下面标识符不合法的是()A、[mydelete]B、_mybaseC、$moneyD、trigger17下面字符串能与通配符表达式[ABC]%a进行匹配的是()A、BCDEFB、A_BCDC、ABC_aD、A%8、 下面对索引的相关描述正确的是()列值唯一的列适合间索引A、经常被查询的列不适合建索引B、列值惟一的列适合建索引C、有很多重复值的列适合建索引D、是外键或主键的列不适合建索引9、 在“连接”组中有两种连接认证方式,其中在()方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。A、Windows身份验证B、SQLServer身份验证C、以超级用户身份登录时D、其他方式登录时10、 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的()速度。A、插入B、修改C、删除D、查询 在where子句中出现频率较高的列应尽量创建索引11、 以下哪种情况应尽量创建索引()A、在Where子句中出现频率较高的列B、具有很多NULL值的列C、记录较少的基本表D、需要更新频繁的基本表12、 域完整性用于保证给定字段中数据的有效性,它要求表中指定列的数据具有正确的数据类型、格式和有效的()。A、数据值B、数据长度C、取值范围D、以上都不是13以下不属于表之间定义关系的是A)一对一关系B)—对多关系C)多对多关系D)少对多关系14目前数据库有三种基本的数据模型是 .A、层次模型、网络模型、关系模型B、对象模型、网络模型、关系模型网络模型、对象模型、层次模型D、层次模型、关系模型、对象模型15从“产品”表里查询出价格高于产品名称为“海天酱油”的产品的记录此SQL语句为A、SELECT*FROM产品WHERE价格〉海天酱油B、 SELECT*FROM产品WHERE价格〉(SELECT*FROM产品WHERE产品名称〉'海天酱油')C、 SELECT*FROM产品WHEREEXISTS产品名称='海天酱油'D、 SELECT*FROM产品WHERE价格〉(SELECT*FROM价格WHERE产品名称='海天酱油')16.不允许记录中出现重复索引值的索引是.A)主索引B)主索引、候选索引、普遍索引C)主索引和候选索引D)主索引、候选索引和唯一索引17数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、)和用(户构成.A)DBMSB)DBC)DBSD)DBA数据库管理员18、 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。人工管理阶段II.文件系统阶段III.数据库阶段A。I和IIB.只有IIC。II和IIID.只有I19、 要保证数据库的数据的逻辑独立性,需要修改的是()。A。模式与外模式B。模式与内模式C.三级模式之间的两层映射D.三层模式20、 当数据库损坏时,数据库管理员可通过何种方式恢复数据库()A、事务日志文件B、主数据文件C、DELETE语句D、联机帮助文档21、 在查询分析器中运行下面的语句CREATETABLEnumbers(N1int,N2numeric(5,0),N3numeric(4,2))GOINSERTINTOnumbersVALUES(1.5,1。5,1.5)SELECT*FROMnumbers后会得到什么样的结果()A、 返回2,2和1.50的结果集合B、 返回1。5,1.5和1.5的结果集合C、 CREATETABLE命令不会执行,因为你无法为列N2设置精度为0D、 返回1,2和1。50的结果22、分析下面的表定义CreateTableautos(makevarchar(20)notnull,modevarchar(20)notnull,acquisition_costmoneynull,acquisition_datedatetimenull)执行以上语句后,再执行下面的语句会发生()TruncatetableautosBegintransactionInsertintoautos(make,model)values(‘Tucker','Torpedo')Ifexists(select*fromautos)RollbacktranElseCommittranEndA、该批处理将失败,因为begintran…committran不正确B、 该批处理结束后,表内空无一行C、 该批处理结束后,表内有一行D、 所有适当的错误处理会被执行23、 有下面的存储过程CreateprocedureMypl@PintASSelectname,agefromstudentwhereage=@P假如你要在student表中查找年龄是20岁的学生,)(可以正确地调用这个存储过程。A、EXECMyp1@P='20'B、EXECMyp1@P=20'C、EXECMyp1P='20'D、EXECMyp1P=20'24、 SQLServer系统中的所有系统级信息存储于哪个数据库()。A、masterB、modelC、tempdbD、msdb25、 找出考试成绩前5名的学生A、 select top 5姓名,分数fromstudentB、 select top 5 姓名,分数fromstudent order by 分数 descC、 select top 5 姓名,分数fromstudent order by 分数 ascD、 select top 5 percent姓名,分数from studentorder by分数desc二、填空题(共30分,第1~15小题每空1分,16〜20小题每空2分)1、 T—SQL中的查询、更新、删除命令分别用SELECT、()、DELETE表示。2、 SQL中的授权命令是(),权限回收命令是REVOKE。3、 数据库的三类完整性约束分别为()(、)、用户自定义完整性.4、 数据库系统的核心是()。5、在E-R图中,图形包括矩形框、菱形框、椭圆框,其中表示实体联系的是().6、 ()是由一个或多个基本表导出的虚拟表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。7、 关系模型中的元组、属性和关系数据库表中的()、字段对应.8、 将已有数据库加到SQLServer系统环境中,可以右单击“数据库”项,选择其快捷菜单中的(),完成操作后,就可使用这个数据库了。9、 多表连接时,为了避免产生笛卡尔积,并且得到所需要的检索结果,要使用WHERE子句给出连接条件。一般来说,对N个表(或视图)的检索要有()个连接条件.10、 若有命令SELECTS.姓名,C.班组FROMSTUDENTS,CLASSC 则其中的S和C称为表的()。11、 SQLServer中,存储过程有三种,它们分别是()、用户自定义的存储过程和扩展存储过程.12、 表中某列为变长字符数据类型varchar(100),其中100表示字符或字节数。假如输入字符串为gtym13e5,存储的长度为()字节。13、 Server查询分析器中使用的注释方式有两种,SQL它们是().14、 触发器是一种特殊类型的存储过程,其特别性在于它不需要用户的显式调用,而是在()自动执行.15、 如果事务遇到错误,则所有的数据更改被取消,系统().16、 begin…end用来定义一个语句块,begin和end之间的语句作为一个单独的执行单元来执行。如果if…else或while语句中不使用begin…end语句块,则只执。行17、在人事表中若有条件SELECT FROM WHERE姓名LIKE'_宝%,,将检索•到以下填空均使用给出的“学生选课”数据库学生S(学号sno,姓名sname,性别sex,年龄age,民族nation,籍贯place,所属班级clname)课程C(课程编号eno,课程名称cname,学期term,学时period,学分credit)选课SC(学号sno,课程编号eno,成绩grade)学生表Ssnosnamesexagenationcnameplace20080101李枫女22汉软件工程陕西渭南20080102张强男29汉软件工程陕西榆林20080205王依萍女18满网络工程广西玉林20080211胡东男24汉网络工程新疆喀什20081008李小玲女20汉英语浙江温州20081010李萍男30回英语宁夏吴忠选课表SCSnoCnograde20080101C019020080101C039020080101C048520080101C059520080102C0120080102C0320080102C049020080102C058520080205C018820081008C019220081008C028020081010C0185课程表CCnocnametermPeriodcreditC01英语11086C02英语写作2362C03高等数学11086C04数据结构4543C05离散数学3723C08普通物理2543C10计算机网络554318、创建课程表C与选课表SC的一多关系。

CreatetableSC(Snochar(10),Cnochar(4),gradereal,ConstraintPK_SPrimaryKey(Sno)ForeignKey(Cno)reference)19、 以下程序用于查找S表是否存在姓名为马东的记录,并显示相关的信息,完成该程序。char⑻DeclareSet@name二'马东'(select*fromSwheresname=@name))If(Print‘姓名为'+@name+'的同学存在'ElsePrint‘姓名为'+@name+'的同学不存在'20、 以下创建一个st_g的存储过程st_gcreateAsBeginSelectx.sno,x。sname,y.gradefromSx,SCywherex。sno二y。snoEnd•该程序完成的功能是三、用T-SQL命令完成下列各题,所使用的数据库DBWSBM关系如下图.(共40分,每小题4分)描述J卿■:代码sometblkaoshciiE避牛左:列名I描述L"3_tblkhskt考構理炊表〉41khztiz由ti芒槟模裟代码21khjnkiTiCOlIHTiwbinmzdnid->dniM-ihtmdvdmkhsnkdn性别代韬联不电话职业代码职締代诅损呂单泣代廷LbJzy( )列召砒缶iryncJdtblsb|注却我)-d创xbfln關代码xbnctblilI学团农)描述*1二]学历代码3ilmc学历客称

■tBlbuhrf报曙单悅说丿描诬bmdvdm損笆耳位代码bmdvmcksdmxmxbdmmzctnxldmIxdhsydmacdmbmdwdmkhmkdmzkzhkssjk-scj1殛90张泽库160359-85<>:>:k361T201D500010293882C05-12-33...71.02SB791任万喜1:6O350-45KXXKO611201050001029989SG05-12-Q3...75.53_SB79216035135mx>:>3611'2O1D500010299902005-12-03...22.548B733王卫 216035163MXX/361120I0560010^99312005-1'2-D3...67.058B734痕升1-6130735m>:>:>9611201D50001029992'2ffl5-12-D3...93.068B7S张林2:6035170mx>:>€i6112010500010239932C05-12-D3...87.07SB736W2161站34凸丽吃6112010500010233342UU5-1Z-D3...64.5003797赵颐芳216130380mx>:w461T201D500010299952005-1.2-D3...90.5xbdmKbmc1|1|男22khmkdmkhmkrnc11[初纽V/incbw計展版22初级力自动化51中级网络扳bmdwdmbmdwinc-2DS590奁质经济管茅干筍学陽209G40羔原科扌抉学成教院2101B0关原理工大学成数院2T12B30色原理工大学咸教院晋城另院_L*Gffi/WQJL ZZ1HtFe*宀”八.1、显示DBWSBM数据库中的tblkasheng表、tblxb表、tblkhmk表、tblbmdw表的全部信息(如图)。2、显示tblkaosheng表中全部员工的姓名(xm)和考试成绩(kscj)的80%用作平时成绩,去掉姓名和考试成绩相同的记录,列标题用汉字姓名和平时成绩显示。3、对tblkaosheng表,列出太原理工大学成教院和山西大学成教院的学生名单。4、 对于tblbmdwdm和tblkaosheng,列出太原理工大学所有考生的信息,并将结果存入N1表中。5、 对tblkaosheng表,列出按报名单位代码(bmdwdm)统计的考试成绩平均分数,列出及格的部门编号及平均分.6、 创建一个视图V1,要求该视图准确包含所有考生的准考证号、姓名、性别、考核模块和考试成绩。7、 分)为tblkaosheng表定义一个全局滚动动态游标cur_tblkaosheng,用于访问(6准考证号、姓名、考试时间和考试成绩。并打开声明的游标读取游标的数据.8、 创建一个存储过程P1,要求执行改存储过程能够返回考生数据表(tblkaosheng)中bmdwdm(报名单位代码)为2490的考生的zkzh(准考证号)(xm)姓名、性别和kscj(考、试成绩)结果集,并且该结果集要按照bmdwdm和准考证号升序排列9、 为表tblzy(职业表)创建一个名为T1触发器,当执行添加、更新或删除时,激活该触发器.10、 分)对tblkasheng表,给所有不及格的考生的考试成绩加5分.(2数据库技术与应用》样题参考答案一、选择题(共30分,1——20每小题1分,21—25每小题2分.下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的)1、D2、B3、D4、A5、A6、A7、C8、B9、B10、D11、A12、C13、D14、A15、D16、D17、D18、D19、A20、A21、D22、C23、B24、A25、B二、填空题(共30分,第1〜15小题每空1分,16~20小题每空2分)1、update2、 grant3、 实体完整性参照完整性4、 数据库管理系统或DBMS5、 菱形6、 视图7、 记录8、 附加9、 N—110、别名11、系统存储过程12、813、——单行注释,/**/多行注释14、事件触发时15、回滚到事务起始点16、 紧跟其后的一条语句17、 宝前一个任意汉字,宝后多个任意汉字18、 C(Cno)19、 @nameexists20、 Procedure查询学生选课数据库中所有学生的选课成绩三、用T—SQL命令完成下列各题,所使用的数据库关系如下图。(共40分,每小题4分)1、select*fromtblkaoshengselect*fromtblxbselect*fromtblkhmkselect*fromtblbmdw2、 selectDISTINCTxmas姓名,kscj*0。8as平时成绩fromtblkaosheng3、 解一:selectbmdwmc,xmfromtblkaoshengx,tblbmdwywherex.bmdwdm=y.bmdwdmandbmdwmc='太原理工大学成教院'orbmdwmc='山西大学成教院'解二:SELECTtblbmdw。bmdwmc,tblkaosheng.xmFROMtblkaoshengINNERJOINWHEREtblbmdwONtblkaosheng.bmdwdm=tblbmdw。bmdwdmWHERE(tblbmdw。bmdwmc='太原理工大学顾教院')OR(tblbmdw.bmdwmc='山西大学成教院')4、select*fromtblkaoshengx,tblbmdwywherex.bmdwdm=y.bmdwdmandbmdwmclike'太原理工大学%'5、selectbmdwdm,AVG(kscj)fromtblkaoshenggroupbybmdwdmhavingAVG(kscj)〉=606、解一:createviewVIasselectxmAS姓名,xbmcAS性别,khmkmcAS考核模块,kscjAS考试成绩fromtblkaoshengx,tblxby,tblkhmkzWherex.xbdm=y。xbdmandx。khmkdm=z.khmkdm解二:createviewVI'asSELECTtblkaosheng。xmAS姓名

温馨提示

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

评论

0/150

提交评论