数据库技术试卷样本.docx
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。1、DBS 是采用了数据库技术的计算机系统。 DBS是一个集合体 ,包含数据库、 计算机硬件、软件和 ( C )C.数据库管理员2、 关系数据库中的视图属于4 个数据抽象级别中的 (A )A 外部模型3、 在下列关于关系的陈述中,错误的是 (B )A 表中任意两行的值不能相同B 表中任意两列的值不能相同C 行在表中的顺序无关紧要D 列在表中的顺序无关紧要5、 下面系统中不属于关系数据库管理系统的是( C)A OracleB MS SQL ServerC IMSD DB26、 SQL 语言中 ,删除一个表的命令是 (B )A DELETEB DROPC CLEARD REMORE7、 有一个网络数据库应用系统,其中一台计算机A 存有 DBMS软件、 所有用户数据和应用程序 ,其余各节点作为终端经过通信线路向A 发出数据库应用请求 ,这种方式属于 (A )A 集中式数据库体系结构B 主从式数据库体系结构C 客户机 / 服务器数据库体系结构D 分布式数据库体系结构资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。8、有一个关系 :学生 ( 学号 ,姓名 ,系别 ),规定学号的值域是8 个数字组成的字符串 ,这一规则属于 ( C )A 实体完整性约束B 参照完整性约束C 用户自定义完整性约束D 关键字完整性约束9、 设关系 R 和 S 的属性个数为r 和 s ,则(R*S) 操作结果的属性个数为( A )A r+sB r-sC r*sD max(r+s)10、 在 SQL语言中 ,条件” RETWEEN20 AND30”表示年龄在 20 到 30 之间 ,且 (A )A包括 20 岁和 30 岁B 不包括 20 岁和 30 岁C 包括 20 岁不包括 30 岁D 不包括 20 岁包括 30 岁一、单项选择题 (每题 2 分,共 15 题)1、 DBMS是什么 ? (b )( A)操作系统 ( B)数据库管理系统( C)数据库 ( D)数据库管理员2 、 SQL Server是一个 ( c )的数据库系统。( A)网状型 ( B)层次型( C)关系型( D)以上都不是3、 SQL Server采用的身份验证模式有 ( d)。( A)仅 Windows身份验证模式资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。( B)仅 SQL Server 身份 模式( C) 混合模式( D) Windows 身份 模式和混合模式4、关于主 描述正确的是 : (c)( A)包含一列( B)包含两列( C)包含一列或者多列( D)以上都不正确5、 下列 (d)数据 不属于 SQL Server 在安装 立的系 数据 。( A) master( B) NorthWind( C) model( D) bookdb6、 在 SQL SERVER中局部 量前面的字符 : (d)(A) *( B) #( C) ( D) 7、 在SQL Server 中 ,当数据表被修改 ,系 自 行的数据 象是(b)。( A)存 程( B)触 器( C)视图( D)其它数据 象8、 SQL Server的字符型系 数据 型主要包括 (b )。( A)Int、 money、 char( B)char、 varchar 、 text( C)datetime、 binary、 int( D) char、 varchar 、 int9、 在 SELECT 句的 WHERE子句的条件表示式中, 能 匹配 0 个到多个字符的通配符是 ( b)(A)*(B) %(C) -( D) ?10、 在 WHILE循 句中 ,如果循 体 句条数多于一条,必 使用 :( A)BEGIN END( B)CASE END( C)IF THEN( D)GOTO资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。11、 SELECT查询中 ,要把结果中的行按照某一列的值进行排序,所用到的子句是 :( A) ORDERBY(B) WHERE(C) GROUPBY(D) HAVING12、 要删除视图 myview, 能够使用 ( d ) 语句。 ( A) DROP myview ( B) DROP TABLE myview ( C) DROP INDEX myview ( D) DROP VIEW myview13、 对视图的描述错误的是 : ( c )( A)是一张虚拟的表( B)在存储视图时存储的是视图的定义( C)在存储视图时存储的是视图中的数据( D)能够像查询表一样来查询视图14、 SQL Server 提供的单行注释语句是使用 ( b )开始的一行内容。( A)”/* ”(B) ”- ”(C) ”(D) ”/ ”15、 假如有两个表的连接是这样的 : table_a inner join table_b其中table_a 和 table_b是两个具有公共属性的表 ,这种连接会生成哪种结果集 ?( A)包括 table_a中的所有行 ,不包括 table_b的不匹配行( B)包括 table_b中的所有行 ,不包括 table_a的不匹配行( C)包括和两个表的所有行( D)只包括 table_a 和 table_b满足条件的行二、填空题 ( 每空 2 分,共 15空)1、 能够将数据库管理系统分为 4种网络结构 :MAIN FRAME大型数据库、 本地小型数据库、分布式数据库、_ 客户机 / 服务器数据库_。2、 在一个表中主键的个数为: _1_ 。3、 在 SQLServer中,索引的顺序和数据表的物理顺序相同的索引是_聚集索资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。引 _ 。4、 角色是一组用户所构成的组,能够分为服务器角色和 _数据库角色。5、 触发器有 3 种类型 ,即 INSERT类型、和 UPDATE类型、DELETE类型 . 。6、 如果要计算表中的行数 ,能够使用聚合函数 _COUNT( ) _。7、SQL Server提供备份数据库的两种方式是备份数据库和备份事务日志。8、 在SQL Server中修改表的结构应使用关键字_ALTER、_,修改表中的数据应使用关键字_ UPDATE. 。9、 在使用一个游标的时候能够分为以下几步: _声明游标、_ 、 打开游标、从打开的游标中提取行、_ 关闭游标 _、 释放游标。10、一个事务的操作必须是具备以下四个属性:原子性、隔离性和 _。三、简答 ( 20 分 )1、 为什么要创立索引 ( 4 分)2、 简述 INSERT触发器的工作原理 ( 6 分)3、 根据表回答以下问题两个表是先建关系 ,然后才输入数据 ,其中的关系为 : book 表中 author_id作为外键关联到 authors表的主键 author_id上。book 表列名数据类型长度允许空book_idint4book_namevarchar50author_idint4authors 表列名数据类型长度允许空author_idint4资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。author_namevarchar30( 1)用Transact-SQL语句建立authors表 ( 包括建立主键,列取值非空 )( 6 分)( 2)根据参照完整性在两个表都要输入第一个记录时一般应先输入哪个表的数据 ? 为什么 ? ( 4 分 )四、 编程题 ( 共 4题 ) ( 20分)student 表 ( 学生表 )学号姓名性别年龄系别1李明男20计算机系2张然女19经管系3许晴女18电子系course 表( 课程表 )课程号课程名学分SQL14Server2VB3专业英32语sc 表(选课表 )学号课程号成绩11902185227633701、把 course 表中课程号为 2 的课程的学分修改为4。( 4 分 )2、在 student表中查询年龄大于18 的学生的所有信息 ,并按学号降序排资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。列。 ( 5 分)3、在以上三个表中查询选的课程的”学分”为4,而且成绩大于 80 的学生的学号、姓名和性别。 ( 6 分 )4、创立一存储过程getDetailByName,经过输入参数学生姓名( 如”张然") ,筛选出该学生的基本信息, 对不存在此学生姓名的输入值,必须作一检测 ,打印信息”不存在此学生” 。( 5 分)一、选择题 ( 每题 2 分,共 30 分)BCDCD DBBBA ADCBD二、填空题 ( 每空 2 分,共 30 分)1、 客户机 / 服务器数据库2 、一3、聚集索引4、数据库5、UPDATE类型、 DELETE类型 6 、 COUNT()7、 备份数据库、备份事务日志8、ALTER、 UPDATE9、 声明游标、关闭游标10、 一致性、永久性三、简答 ( 20 分 )1、 什么要创立索引 ? ( 4分)答 : 创立索引能够大大提高系统的性能。 第一 , 经过创立唯一性索引 , 能够保证每一行数据的唯一性。 第二 , 能够大大加快数据的检索速度 , 这也是因此的最主要原因。第三 , 能够加速表与表之间的连接 , 特别是实现数据的参考完整性方面特有意义。第四 , 在使用 ORDERBY和 GROUPBY子句进行数据检索时 , 同样能够显著减少查询中分组和排序的时间。 第五 , 经过使用索引 , 能够在查询过程中 , 使用查询优化器 , 提高系统性能2、 简述 INSERT触发器的工作原理 ( 6 分)