填空题(1空1分共20分)
如果设计的表不符合第二范式可能会导致______________________
SQL是由_______语言________语言_______语言组成
SQL Server在两个安全级上验证用户分别是___________________________________
自定义函数由___________函数_______________函数___________________函数组成
备份策略的三种类型是__________备份_______________备份___________________备份组成
启动一个显式事务的语句为__________提交事务的语句为__________回滚事务的语句为__________
表的每一行在表中是惟一的实体属于__________完整性使列的输入有效属于__________完整性两个表的主关键字和外关键字的数据应该对应一致属于__________完整性
简答题(共20分)
在帮助中[ n ] 意思是什么?(4分)
请简述一下第二范式(4分)
现有销售表它们结构如下(4分)
id int (标识号)
codno char() (商品编码)
codname varchar() (商品名称)
spec varchar() (商品规格)
price numeric() (价格)
sellnum int (销售数量)
deptno char() (售出分店编码)
selldate datetime (销售时间)
要求写出查询销售时间段在日到之间分店编码是的所有记录
4写一个存储过程要求传入一个表名返回该表的记录数(假设传入的表在数据库中都存在)(4分)
5请简述UPDATE 触发器如何工作原理(4分)
简答题(共40分)
(5分)使用一条SQL语句找到重复的值及重复的次数有一数据表ZD_ks其中有字段BMMC请查询出在ZD_ks中BM有重复的值及重复的次数没有的不要列出如下表
BM DUPCOUNT
描述(分)
表 student 学生信息表
ID int 学生编号
Name varchar 学生姓名
Sex bit 性别(男女)
Class int 班级编号
表 schedule 课程信息表
ID int 课程编号
Name varchar 课程名称
表 Grade 成绩信息表
ID int 自动编号
UID int 学生编号
SID int 课程编号
Num int 考试成绩
(a)求各班的总人数(1分)
(b)求班女生和男生的平均成绩(2分)
(c)各班;数据结构;(课程名称)不及格的人数(2分)
3问题描述(分)
本题用到下面三个关系表
CARD 借书卡 CNO 卡号NAME 姓名CLASS 班级
BOOKS 图书 BNO 书号BNAME 书名AUTHOR 作者PRICE 单价QUANTITY 库存册数
BORROW 借书记录 CNO 借书卡号BNO 书号RDATE 还书日期
备注限定每人每种书只能借一本库存册数随借书还书而改变
要求实现如下个处理
.找出借书超过本的读者输出借书卡号及所借图书册数(分)
.查询借阅了;水浒;一书的读者输出姓名及班级(分)
.查询过期未还图书输出借阅者(卡号)书号及还书日期(分)
.查询书名包括;网络;关键词的图书输出书号书名作者(分)
.查询现有图书中价格最高的图书输出书名及作者(分)
.查询当前借了;计算方法;但没有借;计算方法习题集;的读者输出其借书卡号并按卡号降序排序输出(分)
.将;C;班同学所借图书的还期都延长一周(分)
.从BOOKS表中删除当前无人借阅的图书记录(分)
.在BORROW表上建立一个触发器完成如下功能如果读者借阅的书名是;数据库技术及应用;就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)(分)
.建立一个视图显示;力;班学生的借书信息(只要求显示姓名和书名)(分)
.查询当前同时借有;计算方法;和;组合数学;两本书的读者输出其借书卡号并按卡号升序排序输出(分)