sql数据库复习题六及答案_第1页
sql数据库复习题六及答案_第2页
sql数据库复习题六及答案_第3页
sql数据库复习题六及答案_第4页
全文预览已结束

下载本文档

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

文档简介

1、SQLServer数据库复习题6一、单项选择题1、 DBMS是什么?A操作系统B数据库管理系统C数据库D数据库管理员2、 、SQLServer2000是一个的数据库系统。A网状型B层次型C关系型D以上都不是3、 SQLServer2000采用的身份验证形式有。A仅Windows身份验证形式B仅SQLServer身份验证形式C仅混合形式DWindows身份验证形式和混合形式4、关于主键描绘正确的选项是:A包含一列B包含两列C包含一列或者多列D以上都不正确5、以下数据库不属于SQLServer2000在安装时创立的系统数据库。AmasterBNorthWindCmodelDbookdb6、在SQL

2、SERVER中局部变量前面的字符为:A*B#CD7、在SQLServer2000中,当数据表被修改时,系统自动执行的数据库对象是A存储过程B触发器C视图D其他数据库对象8、SQLServer的字符型系统数据类型主要包括。AInt、money、charBchar、varchar、textCdatetime、binary、intDchar、varchar、int9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是A*B%C-D?10、在WHILE循环语句中,假设循环体语句条数多于一条,必须使用:ABEGINENDBCASEENDCIFTHENDGOTO11、SEL

3、ECT查询中,要把结果中的行按照某一列的值进展排序,所用到的子句是:AORDERBYBWHERECGROUPBYDHAVING12、要删除视图myview,可以使用语句。ADROPmyviewBDROPTABLEmyviewCDROPINDEXmyviewDDROPVIEWmyview13、对视图的描绘错误的选项是:A是一张虚拟的表B在存储视图时存储的是视图的定义C在存储视图时存储的是视图中的数据D可以像查询表一样来查询视图14、SQLServer提供的单行注释语句是使用开始的一行内容。A“/*”B“-,CD“/15、假设有两个表的连接是这样的:table_ainnerjointable_b其

4、中table_a和table_b是两个具有公共属性的表,这种连接会生成哪种结果集?A包才table_a中的所有行,不包括table_b的不匹配行B包才table_b中的所有行,不包括table_a的不匹配行C包括和两个表的所有行D只包括table_a和table_b满足条件的行二、填空题每空2分,共15空1、可以将数据库管理系统分为4种网络构造:MAINFRAME大型数据库、本地小型数据库、分布式数据库、。2、在一个表中主键的个数为:。3、在SQLServer2000中,索引的顺序和数据表的物理顺序一样的索引是。4、角色是一组用户所构成的组,可以分为效劳器角色和角色。5、触发器有3种类型,即I

5、NSERT类型、和。6、假设要计算表中的行数,可以使用聚合函数。7、SQLServer2000提供备份数据库的两种方式是和。8、在SQLServer2000中修改表的构造应使用关键字,修改表中的数据应使用关键字。9、在使用一个游标的时候可以分为以下几步:、翻开游标、从翻开的游标中提取行、释放游标。10、一个事务的操作必须是具备以下四个属性:原子性、隔离性和三、简答1、为什么要创立索引2、简述INSERT触发器的工作原理3、根据表答复以下问题两个表是先建关系,然后才输入数据,其中的关系为:book表中author_id作为外键关联到authors表的主键author_id上。book表列名数据类

6、型长度允许空book_idint4book_namevarchar50author_idint4authors表列名数据类型长度允许空author_idint4author_namevarchar301用Transact-SQL语句建立authors表(包括建立主键,列取值非空)2根据参照完好性在两个表都要输入第一个记录时一般应先输入哪个表的数据?为么?四、编程题共4题student表学生表学号姓名性别年龄系别1李明男20计算机系2张然女19经管系3许晴女18电子系course表(课程表)球杠勺课程名学分1SQLServer42VB33专业英语2sc表选课表学号球杠勺成绩11902185227

7、633701、把course表中课程号为2的课程的学分修改为4。2、在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。3、在以上三个表中查询选的课程的“学分为4,并且成2大于80的学生的学号、姓名和性别。4、创立一存储过程getDetailByName,通过输入参数学生姓名如“张然,挑选出该学生的根本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生。SQLServer数据库试卷6参考答案一、选择题BCDCDDBBBAADCBD二、填空题1、客户机/效劳器数据库2、一3、聚集索引4、数据库5、UPDAT软型、DELETE类型6、COUNT7、备份数据库

8、、备份事务日志8、ALTER、UPDATE9、声明游标、关闭游标10、一致性、永久性三、简答1、什么要创立索引?答:创立索引可以大大进步系统的性能。第一,通过创立唯一性索引,可以保证每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是所以的最主要原因。第三,可以加速表与表之间的连接,特别是实现数据的参考完好性方面特有意义。第四,在使用ORDERBY和GROUPBY子句进展数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询过程中,使用查询优化器,进步系统性能2、简述INSERT触发器的工作原理答:当向表中插入数据时,INSERT触发器触发执行。当INSER

9、T触发器触发时,新的记录增加到触发器表中和inserted表中。该inserted表是逻辑表,保存了所插入记录的拷贝,允许用户参考INSERT语句中的数据。触发器可以检查inserted表,来确定该触发器的操作是否应该执行和如何执行。在inserted表中的那些记录,总是触发表中一行或多行记录的冗余。3、1createtableauthors(author_idintprimarykey,author_namevarchar(30)notnull)(2)假设先建立关系,然后再输入记录,在输入第一条记录时一般要先输入authors表,后输入book表。因为根据表之间的参照完好性,book表中au

10、thor_id列的值要么取空值、要么取authors表中author_id列的某一个值,在此时book表的author_id列是不允许取空值的,所以应先输入authors表,后输入book表。四、编程题1、 updatecourseset学分=4where课程号=22、 select*fromstudentwhere年龄18orderby学号desc3、方法1:selectdistinctstudent.学号,姓名,性别fromstudent,course,scwhere(student.学号=sc.学号)and(course.课程号=sc.课程号)and(course.学分=4)and(sc.成绩80)方法2:selectdistinctstudent.学号,姓名,性别fromstudentInnerJoin(scInnerJoincourseOncourse.课程号=sc.课程号)Onstudent.学号=sc.学号where(course.学分=4

温馨提示

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

评论

0/150

提交评论