江苏科技大学SQLServer笔试题

来源:司法考试 发布时间:2020-09-21 点击:

  笔试题(2008 常见笔试题)

 试题 1:

 一 单词解释(2 分/个) 34 分

 数据

 数据库

 关系数据库管理系统

 授权

 取消权限

 拒绝权限

 定义变量 存储过程

  事务

 触发器

 继续

 唯一

 主键

  标识列

 外键

  检查

 约束

 二 编写语句(5 分/题) 50 分 (包含 笔试题问题和解答答案)

  1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话

 (学号

 ,

  姓名 (8),

  年龄 ,

  性别 (4),

  家庭地址 (50),

  联系电话

 );

  2) 修改学生表的结构,添加一列信息,学历

  学历 (6);

  3) 修改学生表的结构,删除一列信息,家庭住址

 家庭地址

  4) 向学生表添加如下信息:

  学号 姓名年龄性别联系电话学历

  1A22 男 123456 小学

  2B21 男 119 中学

  3C23 男 110 高中

  4D18 女 114 大学

 (1,‟A‟,22,‟男‟,123456,‟小学‟)

 (2,‟B‟,21,‟男‟,119,‟中学‟)

 (3,‟C‟,23,‟男‟,110,‟高中‟)

 (4,‟D‟,18,‟女‟,114,‟大学‟)

  5) 修改学生表的数据,将电话号码以 11 开头的学员的学历改为“大专”

 学历=‟大专‟

 联系电话

 „11%‟

  6) 删除学生表的数据,姓名以 C 开头,性别为„男‟的记录删除

  性别=‟男‟

 姓名

 „‟

  7) 查询学生表的数据,将所有年龄小于 22 岁的,学历为“大专”的,学生的姓名和学号示出来

 姓名,学号

 年龄<22

 学历=‟大专‟

  8) 查询学生表的数据,查询所有信息,列出前 25%的记录

  25

 *

  9) 查询出所有学生的姓名,性别,年龄降序排列

 姓名,性别

  年龄

 10) 按照性别分组查询所有的平均年龄

 (年龄)

  性别

  三 填空(3 分/题) 36 分 (包含 笔试题问题和解答答案)

  1) 索引分为聚集索引和非聚集索引在一张表上最多可以创建 1 个 聚集索引_索引。但是可以创建_249 个非 聚集索引 索引。

  2) 系统存储过程是用来显示规则,默认值,未加密的存储过程,用户定义函数,触发或视图的文本

 3) 事务开始:

  提交事务:

 回滚事务:

 四 问答题(5 分/题) 60 分 (包含 笔试题问题和解答答案)

  1) 数据库包含哪些那几种后缀名的文件必须,这些文件分别存放在什么的信息?

  主要数据文件() 包含数据用户收集的信息,还有数据库其他相关的信息,

  日志数据文件() 存放用户对数据库的增删改查的信息,用于备份恢复使用

  2)

  命令是什么含义?和

 表名有什么区?

 : 提供了一种删除表中所有记录的快速方法

  表名:可以删除表的一个或多条记录

  3) 说出以下聚合数的含义:

 ,

 (*)

  :求平均值

  :求和

  :求最大值

  :求最小值

  (*):返回所有行数

  返回满足指定条件的记录值

  4)

  是什么意思?作用是什么?写出基本语法结构

  内联接,用于返回两个表中要查询的列数据通信

 *

 表名 1

  表名 2

 条件表达式

  5) 左向外联接,右向外联接,全联接的关健字如何写?

 左向外联接

 右向外联接

 全联接

  6) 子查询分为几类,说明相互之间的别

  了查询分三种基本子查询: 1.使用 查询返回一列或更多值

  2.比较运算符,返回单个值勤做为外查询的参数

  3.用 查询时相当于进行一次数据测试

  7) 实现实体完整性,实现域完整性,实现 完整性(引用完整性),实现自定义完整性分别使用什么手段?

  实现实体完整性: 主键约束 唯一约束 标识列

  实现域完整性: 默认值约束 检查约束 非空属性

  引和完整性: 外键引用

  8) 视图可以更新吗?会影响到实际表吗?

  视图是可以更新的,视图只是基于基本表上的虚拟表,对视图的更新会直接影响到实际表

  9) 谈谈这样几个角色,

 ,

 : 是数据库的拥有者,对数据库拥有所有操作的权限

 : 可以对 执行任何活动

 : 自动创建的,能捕获数据库中用户的所有默认权限

  10) 何为动态游标?何为静态游标?

  动态游标与静态游标相对,反映结果集中所做的所有更改,

  静态游标的结果集在游标打开时,建立在中,总按照游标打开时的原样显示

  11) 什么是存储过程?为什么存储过程要比单纯的 语句执行起来要快?

  存储过程:是一组预先编译好的代码

  在创建存储过程时经过了语法和性能优化,执行不必重复的步骤,使用存储过程可提高运行效率

  12)什么是 表 ?什么是 表?

  表用于存储和语句影响的副本

 表用于存储 和 语句影响的行的副本

  选择题:(20 分)

  1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:( B _)

 A、只存在一对多的实体关系,以图形方式来表示。

 B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。

 C、能体现一对多、多对多的关系,但不能体现一对一的关系。

 D、关系模型数据库是数据库发展的最初阶段。

 2、在“连接”组中有两种连接认证方式,其中在( B _)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

 A、身份验证

  B、

 身份验证

  C、以超级用户身份登录时

  D、其他方式登录时

 3、

 2000 在安装之前,应注意的事项:(_ C )

 A、

 2000 的任何版本在安装时都不用考虑操作系统的制约。

 B、

 2000 的安装对硬件的要求不作任何限制。

 C、

 2000 在安装之前,必须在操作系统级启用。

 D、在

  4.0 上安装

 2000 时,最低的要求是必须安装

 4(4)以上。

 4、关系数据库中,主键是(1),主键的建立有(2)种方法,当运用语句创建主键时,可以是(3 )。

 ⑴ A、为标识表中唯一的实体

 B、创建唯一的索引,允许空值

 C、只允许以表中第一字段建立

 D、允许有多个主键的

 ⑵ A、一 B、二 C、三 D、四

 ⑶ A、

 1

 (1 (13)

  ,

  2

 )

 ;

  B、

 1

  [1]

 ( 1)

  ;

 C、

 1 1

  ;

 5、表在数据库中是一个非常重要的数据对象,它是用来(1)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2)等方法来创建。

 ⑴ A、显示 B、查询

 C、存放

 D、检索

 ⑵ A、企业管理器

 B、查询分析器

  C、

  D、企业管理器和 语句

 6、为数据表创建索引的目的是(1),可以在创建表时用(2)来创建唯一索引,也可以用(2)来创建唯一索引。

 ⑴ A、提高查询的检索性能

 B、创建唯一索引

 C、创建主键

 D、归类

 ⑵ A、设置主键约束,设置唯一约束

 B、 ,

 C、设置主键约束,

  D、以上都可以 7、 在语法中,用来插入数据的命令是(),用于更新的命令是()。

 A、,

 B、

 C、,

 D、,

  8、在语法中,语句的完整语法较复杂,但至少包括的部分(1),使用关键字(2)可以把重复行 屏蔽,将多个查询结果返回一个结果集合的运算符是(3),如果在语句中使用集合函数时,一定在后面使用(4)。

 ⑴ A、,

  B、,

  C、,

 D、仅

 ⑵ A、

 B、

  C、

  C、

 ⑶ A、

  B、

  C、

  C、

  ⑷ A、

  B、

 C、

 D、

  9、视图是一种常用的数据对象,它是提供(1)和(1)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2)方式,并且不允许在该语句中包括(3)等关键字。

 ⑴ A、查看,存放

 B、查看,检索

  C、插入,更新

 D、检索,插入

 ⑵ A、外连接

  B、内连接

  C、左连接

  D、右连接

 ⑶ A、 ,

  B、 ,,

  C、 , ,

  D、 ,

  10、在 服务器上,存储过程是一组预先定义并(1)的语句。可以用(2)来声明游标。

 ⑴ A、保存

 B、编译

 C、解释

 D、编写

 ⑵ A、

  B、

 C、

 D、

  填空题:(20 分)

 1、 更改

 登录的密码的命令是

 , 2、 举例说明其语法格式:

 “12345”,”54321”_。

 3、

  授权认证模式只适用于

  平台, 4、 对于 95/98 操作系统下的 系统将不适用。

 6、

 中索引类型包括的三种类型分别是唯一索引,簇索引, _和非簇索引。

 7、 在语句的子句中最多可以指定 256 个表或视图, 相互之间要用逗号分隔,当所查询的表 不在当前数据库时,可用”数据库.所有者名称.对象名称”格式来指出表或视图对象。

 14、 服务器网络实用工具的目的为客户端网络实用工具提供参数。

 16、 在当 实例中有数据库,要将它设置成为单用户状态,请写出设置命令:

 ‘’,’ ’,’’。

  19、 删除表命令是:

  _。

 20、 用进行模糊查询时,可以使用

 或_

  匹配符,但要在条件值中使用或等通配符来配合查询。并且模糊查询只能针对字段类型是 字符的查询。

 24、 计算字段的累加和的函数是:_ (), 统计项目数的函数是:

 ()。

 10、

 中的编程语言就是

 语言。

 判断题(10 分)

 1、在 语句中,使用来建立簇索引。( √

 )

 2、可以在企业管理器中修改数据库的名称。(×

  )

 3、恢复数据,可以在查询分析器中使用这样的命令:

  (

 ×

 )

 4、在查询分析器中修改帐户时可以用系统存储过程。( ×

 )

 5、每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显式设置返回代码的值,则返回代码为 0,表示成功√。

 6、在

 语句中,对不符合所有标识符规则的标识符必须进行分隔。

 √ 7、在 中,触发器的执行是在数据的插入、更新或删除之前执行的。

 × 8、在

 语句的子句中,完全可以用子查询来代替逻辑表达式。×

 9、通配符“_”表示某单个字符。

 √ 10、因为通过视图可以插入、修改或删除数据,因此视图也是一个实在表,

 将它保存在系统表中。

 ×

  简答题:(20 分)

 26、 写出关系型数据库的第一、第二、第三标准形式的各自要求。

 ①第一标、 准形式:由原子值和主键值组成, 数据表中的每一个字段都不可以再分。(同一数据表中同类字段不允许重复出现,在一个字段内也不允许放置多个数据项)

 ②第二标准形式:要求所有的非关键字段完全依赖于主键。(或类似的解释)

 ③第三标准形式:每一个非主键字段列中没有可传递的的依赖性。(一个非主键列不能依赖于另一个非主键列)

 28、 触发器的类型以及相对的语句命令?

 ①触发器、②触发器、③触发器

 相对应的语句:①语句、②语句、③语句

 29、 自定义函数的类型?各自原返回值。

 自定义函数类型:①标量函数 返回值:单个数据值

 ②内嵌表值函数 返回值:,

 ③多语句表值函数 返回值:

  30、 用户权限的种类有哪些?各自的作用?

 ①对象权限 作用:决定用户对数据库对象所执行的操作,包括用户对数据库中的表、视图、列或存储过程等对象的操作权限

 ②语句权限 作用:决定用户能否操作数据库和创建数据库对象

 ③隐含权限 作用:控制那些只能由预定义系统角色的成员或数据库对象所有者执行的活动。

 分析编码题(20 分)

 31、 请使用 建立如下表:

 表名:雇员基本信息表;

 字段名 数据类型 宽度 精度 可空性

 要求

  7

 设为主键

  10

  2

 默认值为”男”

  50

 20

 50

 雇员基本信息表——————————2 分

 ( (7)

 ,—————————2 分

  (10)

 ,———————————————1 分

  ( 2)

 ‘男’,———————————2 分

  ,——————————————————1 分

  (50) ,————————————————1 分

  (20) ,———————————————0.5 分

  (50) ———————————————0.5 分

 )

  32、 现有 1 销售表,33、 它们结构如下:

  (标识号)

  (7)

  (商品编码)

  (30)

  (商品名称)

  (20)

 (商品规格)

  (10,2)

  (价格)

 (销售数量)

  (3)

 (售出分店编码)

 (销售时间)

 要求:写出查询销售时间段在 2002-2-15 日到 2002-4-29 之间,分店编码是 01 的所有记录。

  *

 销售表

 ( >= "2002-2-15"

 <="2002-4-29")

  = "01"

  34、 在 1 数据表中增加“”字段, 数据类型(12), 不可空,并将其设定为约束, 写出其命令语句。

 1

  (12)

 1

  编程填空题:(10 分)

 填写出下列触发器中缺少的关键字,使下面语句完整:

  ([])

  []

 [] = (( []

  [],[],[]

 _ {} = [])/

 ( []

 []

  [],[]

 _ [] =

  ( []

  [])))

  []

  _ ( []

 )

 *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

 网络数据库模拟试题参考答案

 选择题:(20 分)

 注:每个选空 1 分

 1、B,2、B,3、C,4、⑴ A,⑵C,⑶B,5、⑴C,⑵D,6、⑴A,⑵C

 7、A,A

 8、⑴B,⑵A,⑶B,⑷A,9、⑴A,⑵A,⑶B,10、⑴B,⑵D

 填空题:(20 分)

 注:每空 1 分

 1、 , “12345”,”54321”,””

 2、

 3、 唯一索引,簇索引,非簇索引

 4、 256,逗号,”数据库.所有者名称.对象名称”

 5、 为客户端网络实用工具提供参数。

 6、

 ‘’,’ ’,’’

 7、

 8、

 ,”%”,”_”,字符

 9、 (),()

 10、

 判断题:(10 分,每题 1 分)

 1、√ 2、× 3、× 4、× 5、√ 6、√ 7、× 8、× 9、√ 10、×

 简答题:(20 分,1、2 题每题 5 分)

 1、 ①第一标、 准形式:由原子值和主键值组成, 数据表中的每一个字段都不可以再分。(同一数据表

 中同类字段不允许重复出现,在一个字段内也不允许放置多个数据项)

 ②第二标准形式:要求所有的非关键字段完全依赖于主键。(或类似的解释)

 ③第三标准形式:每一个非主键字段列中没有可传递的的依赖性。(一个非主键列不能依赖于另一个非主键列)

 2、 类型:①触发器、②触发器、③触发器

 相对应的语句:①语句、②语句、③语句

 11、 自定义函数类型:①标量函数 返回值:单个数据值

 ②内嵌表值函数 返回值:,

 ③多语句表值函数 返回值:

 4、

 权限类型及作用:

 ①对象权限 作用:决定用户对数据库对象所执行的操作,包括用户对数据库中的表、视图、列或存储过程等对象的操作权限

 ②语句权限 作用:决定用户能否操作数据库和创建数据库对象

 ③隐含权限 作用:控制那些只能由预定义系统角色的成员或数据库对象所有者执行的活动。

 五、(20 分,1 题 10 分,2 题 5 分,3 题 5 分)

 1、(答案中的英语单词不允许错误,男字只能用单引号括起来,否则不给分;)

 雇员基本信息表——————————2 分

 ( (7)

  ,—————————2 分

  (10)

 ,———————————————1 分

  ( 2)

 ‘男’,———————————2 分

  ,——————————————————1 分

  (50) ,————————————————1 分

  (20) ,———————————————0.5 分

  (50) ———————————————0.5 分

 )

 2、(答案中的英语单词不允许错误,日期要用引号括起来,否则不给分)

  *

 销售表

 ( >= "2002-2-15"

 <="2002-4-29")

  = "01"

 3、(答案中的大写单词不允许错误,其他不作要求)

 1

  (12)

 1

  (每空 2 分,共 10 分)

  ,, ,, *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

 数据库试题九及答案 一、选择题(每题 2 分,共 30 分)

 1、下面不属于数据定义功能的语句是:( C)

 2、数据库中的视图与下列哪项是对应的(C )。

 A.关系模式 B.存储模式 C.子模式 D.以上都不是 3、下列选项中不是数据库复制类型的是( )。

 A.快照复制 B.差异复制 C.事务复制 D.合并复制 4、下列说法错误的是: ( D)。

 A.一个基本表可以跨一个或多个存储文件 B. 一个存储文件可以跨一个或多个基本表 C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应 5.显示包含警告信息或其他信息的消息框,应该使用的操作是( D)。

 A. B. C. D. 6、在

 2000 中,索引的顺序和数据表的物理顺序相同的索引是(C )。

 A.聚集索引 B.非聚集索引 C.主键索引 D.唯一索引 7.

 的字符型系统数据类型主要包括( B)。

 A. 、、 B. 、、 C. 、、 D. 、、 8、以下选项中哪一项不是访问数据库系统的接口(C )。

 9、在语句的子句的条件表达式中,可以匹配 0 个到多个字符的通配符是(A

 )

 A.*

  D.? 10、语句中与子句同时使用的是( C)子句。

 D.无需配合 11~15 题使用如下数据: 当前盘当前目录下有数据库,其中有表的内容是: 股票代码 股票名称 单价 交易所 600600 青岛啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 广电电子 10.40 上海 600603 兴业房产 12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械 14.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳 11、有如下语句

 *

 交易所=”深圳” 执行该语句后产生的视图包含的记录个数是( B)

 A.1 B.2 C.3 D.4 12、有如下语句

 股票名称

 名称,单价

 执行该语句后产生的视图含有的字段名是(B )

 A.股票、名称、单价 B.名称、单价 C 名称、单价、交易所 D 股票名称、单价、交易所 13、执行如下语句后

  单价

  单价=( (单价)

 )

  表中的记录个数是 (A)

 A.1 B.2 C.3 D.4 14、求每个交易所的平均单价的语句是(D )

 (交易所,(单价)

 单价 B. (交易所,(单价)

 单价 C. (交易所,(单价)

 交易所 D. (交易所,(单价)

  交易所 15、在当前盘当前目录下删除表的命令是( C)

 二、填空题(每空 2 分,共 30 分) 1、

 2000 支持 5 种类型的存储过程:系统存储过程、本地存储过程、远程存储过程临时存储过程、 和扩展存储过程。

 2、在

 系统中,数据库备份的类型包括:数据库备份、事务日志备份、差异备份和文件和文件组备份。

 3、触发器有 3 种类型,即类型、类型和 类型。

 4、-语言有 4 部分元素组成,分别是:数据控制语言(或)

 、数据定义语言、数据操作语言(或)

 和一些附加的语言元素。1、、2、、、3、、4、、 5、事务的 4 个属性:原子性、一致性、隔离性和持久性。

 6、的对象模型为层次结构,主要的对象有 3 个:

 、 、和 。

 7、函数(,’1998-10-12’, ’2005-1-17’)的执行结果是 7

 ;函数(1234.56,3,1)的执行结果是

 ***。

 三、简答题(共 3 题,20 分)

 2、简述触发器的工作原理(6 分)

 答:

 1、 为什么要创建索引(4 分)

 创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是所以的最主要原因。第三,可以加速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。第四,在使用 和 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询过程中,使用优化隐藏器,提高系统性能。

 2、 简述触发器的工作原理(6 分)

 当向表中插入数据时,触发器触发执行。当触发器触发时,新的记录增加到触发器表中和表中。该表是逻辑表,保存了所插入记录的拷贝,允许用户参考语句中的数据。触发器可以检查表,来确定该触发器的操作是否应该执行和如何执行。在表中的哪些记录,总是触发表中一行或多行记录的冗余。

 3、根据所给的商品库和教学库,按照下列所给的每条查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的查询语句。(每小题 2 分,共 10 分)

 在名称为商品库的数据库中包含有商品表 1 和商品表 2,它们的定义分别为:

 商品表 1(商品代号 (8),分类名 (8),单价 ,数量 )

 商品表 2(商品代号 (8),产地 (6),品牌 (6),) 在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:

 学生(学生号 (7),姓名 (6),性别 (2),出生日期 ,

 专业 (10),年级 ) 课程(课程号 (4),课程名 (10),课程学分

 选课(学生号 (7),课程号 (4),成绩 ) 1.

 产地 商品表 2

 从商品库中查询出所有商品的不同产地。

 2. * 学生 学生号

 ( 学生号

 选课

 学生号

 (*)=1)

 从教学库中查询出只选修了一门课程的全部学生。

 3. * 学生 学生号

 ( 学生号 选课

 学生号

 (*)<=2 )

 ( * 选课 学生.学生号=选课.学生号)

 从教学库中查询出最多选修了 2 门课程(含未选任何课程)的全部学生。

 4.从商品库中查询出每类(即分类名相同)商品的最高单价。

 分类名(单价)

 最高单价

  商品表 1

  分类名

 5.从教学库中查询出至少选修了姓名为 1 学生所选课程中一门课的全部学生。

  学生.*

  学生,选课

 学生.学生号=选课.学生号

 课程号( 课程号

 学生,选课

 学生.学生号=选课.学生号

 姓名 1

 )

 四、设计题(每题 4 分,共 20 分) 有一个“学生-课程”数据库,数据库中包括三个表:

 (1) “学生”表由学号()、姓名()、性别()、年龄()、所在系()五个属性组成,可记为:

 ()

 为关键字。

 (2) “课程”表由课程号()、课程名()、先修课号()、学分()四个属性组成,可记为:

 () 为关键字。

 (3) “学生选课”表由学号()、课程号()、成绩()三个属性组成,可记为:

 () (, ) 为关键字。

 完成下列操作:

 1、建立一个“学生”表,它由学号、姓名、性别、年龄、所在系五个属性组成,其中学号属性不能为空,并且其值是唯一的。

  ( (5)

  ,

 (20),

 (1),

 ,

 (15));

  2、查考试成绩有不及格的学生的学号

  <60;

  3、将学生 95001 的年龄改为 22 岁

  22

  "95001";

  4、计算 1 号课程的学生平均成绩

 ()

  "1";

  5、创建一存储过程,通过输入参数学生姓名(如“章山"),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。

  (10)

  ( (*)

  = ) > 0

 *

 =

 警示 = "不存在姓名为 " +

 + " 的学生资料"

 参考答案

 一、选择题(每题 2 分,共 30 分) 1、 A 2、C 3、B 4、D 5、D 6、C 7、B 8、C 9、A 10、C 11、B 12、B 13、B 14、D 15、C

 二、填空题(每空 2 分,共 30 分) 1、本地存储过程、远程存储过程 2、事务日志备份、差异备份、文件和文件组备份 3、类型、类型 4、数据控制语言(或)、数据操作语言(或)

 5、隔离性、持久性 6、 和 7、 7 ***

 三、简答题(每题 5 分,共 20 分) 1、什么要创建索引?(4 分)

 答:创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是所以的最主要原因。第三,可以加速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。第四,在使用 和 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询过程中,使用优化隐藏器,提高系统性能。

 2、简述触发器的工作原理(6 分)

 答:当向表中插入数据时,触发器触发执行。当触发器触发时,新的记录增加到触发器表中和表中。该表是逻辑表,保存了所插入记录的拷贝,允许用户参考语句中的数据。触发器可以检查表,来确定该触发器的操作是否应该执行和如何执行。在表中的哪些记录,总是触发表中一行或多行记录的冗余。

 3、根据商品库和教学库,按照下列所给的每条查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的查询语句。(每小题 2 分,共 10 分)

 1. 从商品库中查询出所有商品的不同产地。

 2. 从教学库中查询出只选修了一门课程的全部学生。

 3. 从教学库中查询出最多选修了 2 门课程(含未选任何课程)的全部学生。

 4.

 分类名(单价)

 最高单价

  商品表 1

  分类名 5.

  学生.*

  学生,选课

 学生.学生号=选课.学生号

 课程号( 课程号

 学生,选课

 学生.学生号=选课.学生号

 姓名 1

 )

 四、设计题(每题 4 分,共 20 分) 1、建立一个“学生”表,它由学号、姓名、性别、年龄、所在系五个属性组成,其中学号属性不能为空,并且其值是唯一的。

 ( (5)

  ,

 (20),

 (1),

 ,

 (15)); 2、查考试成绩有不及格的学生的学号

 <60; 3、将学生 95001 的年龄改为 22 岁

  22

  "95001"; 4、计算 1 号课程的学生平均成绩

 ()

  "1"; 5、创建一存储过程,通过输入参数学生姓名(如“章山"),筛选出该学生的基本信息,对不

 存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。

  (10)

  ( (*)

  = ) > 0

 *

 =

 警示 = "不存在姓名为 " +

 + " 的学生资料"

  *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

  选择题:(每空2分共20分)

 1、在

 中,用来显示数据库信息的系统存储过程是( D)

 A

 B

 C

 D

 2、语言中,删除一个表的命令是(B)

 A

  B

  C

  D

  3、关系数据库中,主键是(_ A _)

 A、为标识表中唯一的实体 B、创建唯一的索引,允许空值 C、只允许以表中第一字段建立 D、允许有多个主键的

  4、在语法中,语句的完整语法较复杂,但至少包括的部分(1_ B ),使用关键字(2 A)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3_ B ),如果在语句中使用聚合函数时,一定在后面使用(4_ A )。

 ⑴ A、,

  B、,

  C、,

 D、仅

 ⑵ A、

 B、

  C、

 C、

 ⑶ A、

 B、

 C、

  C、

 ⑷ A、

 B、

 C、

  D、

  5、语句

  (, 25)中的 25 表示的意思是 B A、25M B、剩余占整个空间的 25% C、已用空间占整个空间的 25% D、以上都不对

  6、你是一个保险公司的数据库开发人员,公司的保单信息存储在

 2000 数据库中,你使用以下脚本建立了一个名为的表:A

 (

  (0),

  (30)

 ,

  (20)

 ,

 ,

 ,

 ,

  () ) 每次公司销售出一份保单,表中就增加一条记录,并赋予其一个新的保单号,你将怎么做?

  a.建立一个

 触发器来产生一个新的保单号,并将这个保单号插入数据表中。

 b.建立一个

 触发器来产生一个新的保单号,并将这个保单号插入数据表中。

 c.建立一个 触发器来产生一个新的保单号,并将这个保单号插入数据表中。

 d.用 触发器替代约束条件产生一个新的保单号,并将这个保单号插入数据表中。

  7、在语言中,如果要建立一个工资表包含职工号,姓名,职称。工资等字段。若要保证工资字段的取值不低于 800 元,最合适的实现方法是:B A。在创建工资表时为”工资“字段建立缺省 B。在创建工资表时为”工资“字段建立检查约束 C。在工资表建立一个触发器 D。为工资表数据输入编写一个程序进行控制 8、 语句中用来连接字符串的符号是. A. “+” B. “&” C.“” D.“|”

  9、你是一个出版公司的数据库开发人员,对特定的书名的每天的销售情况建立了如下的存储过程:

  (80),

  =

 =

 = 0 (-1)

 (0) 另外建立了一个脚本执行这个存储过程,如果执行成功,将返回对应于书名的每天的销售情况的报表,如果执行失败,将返回“

 ”,怎样建立这个脚本?D

  A.

  „ ‟,

 < 0

 „

 ‟

  „

  : ‟ +

 ()

 B.

  „ ‟,

  < 0

 „

 ‟

  „

  : ‟ +

 ()

 C.

  „ ‟

 < 0

 „

 ‟

  „

  : ‟ +

 ()

 D.

  =

 „ ‟,

  < 0

 „

 ‟

  „

  : ‟ +

 ()

  填空题(1空1分共20分)

 1、 如果设计的表不符合第二范式,可能会导致插入异常,更新异常,删除异常。

 2、 SQL是由数据定义语言,数据操纵语言,数据控制语言组成。

 3、

 在两个安全级上验证用户,分别是登陆鉴别对数据库以及角色的许可验证。

 4、 自定义函数由标量函数函数,内嵌表值型函数函数,多语句表值函数函数组成。

 5、 备份策略的三种类型是备份,备份,备份组成。

 6、 启动一个显式事务的语句为_

  ,提交事务的语句为

  ,回滚事务的语句为

 7、 表的每一行在表中是惟一的实体属于实体完整性,使列的输入有效属于_域完整性完整性,两个表的主关键字和外关键字的数据应该对应一致属于参照完整性完整性。

 简答题(共20分)

 1、 在帮助中[

 ] 意思是什么?(4分)

 2、 请简述一下第二范式(4分)

 3、 现有 1 销售表,它们结构如下:(4分)

 (标识号)

 (7)

  (商品编码)

 (30)

  (商品名称)

 (20)

 (商品规格)

 (10,2)

  (价格)

 (销售数量)

  (3)

  (售出分店编码)

 (销售时间)

 要求:写出查询销售时间段在 2002-2-15 日到 2002-4-29 之间,分店编码是 01 的所有记录。

 4、写一个存储过程,要求传入一个表名,返回该表的记录数(假设传入的表在数据库中都存在)(4分)

 5、请简述 触发器如何工作原理。(4分)

 简答题:(共40分)

 1、(5分)使用一条语句找到重复的值及重复的次数:有一数据表,其中有字段,,。。。,请查询出在中有重复的值及重复的次数,没有的不要列出。如下表:

 001

  3 002

  2

  2、描述(5 分) 表 1

 学生信息表

  学生编号

  学生姓名

 性别(男 0 女 1)

  班级编号

  表 2

 课程信息表

  课程编号

  课程名称

  表 3

 成绩信息表

  自动编号

 学生编号

 课程编号

 考试成绩

  (a)求各班的总人数(1分)

 (1)

  (b)求 1 班女生和男生的平均成绩(2分)

 ()

 G

 1

  (c)各班"数据结构"(课程名称)不及格的人数(2分)

  (1)

 "数据结构"

 <60

  3、问题描述:(30 分) 本题用到下面三个关系表:

 借书卡。

 卡号, 姓名, 班级

 图书。

 书号, 书名 作者, 单价, 库存册数

 借书记录。

 借书卡号, 书号, 还书日期 备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。

 要求实现如下 15 个处理:

  1.找出借书超过 5 本的读者,输出借书卡号及所借图书册数。(2 分)

 2.查询借阅了"水浒"一书的读者,输出姓名及班级。(3 分)

 3.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。(3 分)

 4.查询书名包括"网络"关键词的图书,输出书号、书名、作者。(2 分)

 5.查询现有图书中价格最高的图书,输出书名及作者。(2 分)

 6.查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。(4 分)

 7.将"C01"班同学所借图书的还期都延长一周。(2 分)

 8.从表中删除当前无人借阅的图书记录。(2 分)

 9.在表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在表中(注表结构同表)。(4 分)

 10.建立一个视图,显示"力 01"班学生的借书信息(只要求显示姓名和书名)。(3 分)

 11.查询当前同时借有"计算方法"和"组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出。(3 分)

  答案 选择:

 1D

  2B

 3A 4 、⑴B,⑵A,⑶B,⑷A 5、B

  6、A

 7、B

  8、A

 9、D

  10、分析 A 正确,利用自定义函数可以隐藏计算细节,另外,函数的结果可以作为查询的列。

 B 不正确,存储过程不能作为查询的列。

 C 不正确,触发器不能创建在查询的列中。

 D 不正确,这会造成数据冗余,因为加了一列计算列表就不符合第三范式了。

 正确答案:A

  填空 1、插入异常,更新异常,删除异常 2、数据定义,数据操纵,数据控制 3、登陆鉴别,对数据库以及角色的许可验证 4、标量函数,内嵌表值型函数,多语句表值函数 5、 ,

 ,

 6、实体,域完整性,参照完整性

  简答题:

 4、

  (100)

 (" (*)

 ")

 答案 1、

  ( (10) (10) )

  () ("001","张三",1)

  () ("001","李四",2)

  () ("001","王五",3)

  () ("002","赵六",1)

  () ("002","钱七",2)

  () ("003","孙八",1)

  (*)

  (*) > 1

 2、 (1)

 (1)

 (2)

 ()

 G

 1

 (3)

 (1)

 "数据结构"

 <60

 3、 1. 找出借书超过 5 本的读者,输出借书卡号及所借图书册数 实现代码:

 ,借图书册数(*)

  (*)>5

  2. 查询借阅了"水浒"一书的读者,输出姓名及班级 实现代码:

 *

  c

 (

 *

 b

  "水浒"

 )

 3. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期 实现代码:

 *

  <()

 4. 查询书名包括"网络"关键词的图书,输出书号、书名、作者 实现代码:

 N"%网络%"

 5. 查询现有图书中价格最高的图书,输出书名及作者 实现代码:

 (

 ()

 )

 6. 查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出 实现代码:

 b

 "计算方法"

  (

 *

 "计算方法习题集"

 )

 7. 将"C01"班同学所借图书的还期都延长一周 实现代码:

 b

 (,7)

 b

 "C01"

 8. 从表中删除当前无人借阅的图书记录 实现代码:

 A

  a

  (

 *

 )

 9. 在表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在表中(注表结构同表)

 实现代码:

 >0

 i.*

 b

 "数据库技术及应用"

 10. 建立一个视图,显示"力 01"班学生的借书信息(只要求显示姓名和书名)

 实现代码:

  b

 "力 01"

  11. 查询当前同时借有"计算方法"和"组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出 实现代码:

 b

  (N"计算方法""组合数学")

  (*)=2

推荐访问:江苏 科技大学 笔试
上一篇:对于XX公司成立工会批复
下一篇:某生物科技公司商业计划书35

Copyright @ 2013 - 2018 优秀啊教育网 All Rights Reserved

优秀啊教育网 版权所有