填空题(1空1分共20分)
1、 如果设计的表不符合第二范式,可能会导致_______,________,_______。
2、 SQL是由_______语言,________语言,_______语言组成。
3、 SQL Server在两个安全级上验证用户,分别是______________,_____________________。
4、 自定义函数由___________函数,_______________函数,___________________函数组成。
5、 备份策略的三种类型是__________备份,_______________备份,___________________备份组成。
6、 启动一个显式事务的语句为__________,提交事务的语句为__________,回滚事务的语句为__________
7、 表的每一行在表中是惟一的实体属于__________完整性,使列的输入有效属于__________完整性,两个表的主关键字和外关键字的数据应该对应一致属于__________完整性。
简答题(共20分)
1、 在帮助中[ ,...n ] 意思是什么?(4分)
2、 请简述一下第二范式(4分)
3、 现有1销售表,它们结构如下:(4分)
id int (标识号)
codno char(7) (商品编码)
codname varchar(30) (商品名称)
spec varchar(20) (商品规格)
price numeric(10,2) (价格)
sellnum int (销售数量)
deptno char(3) (售出分店编码)
selldate datetime (销售时间)
要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。
4、写一个存储过程,要求传入一个表名,返回该表的记录数(假设传入的表在数据库中都存在)(4分)
5、请简述UPDATE 触发器如何工作原理。(4分)
简答题:(共40分)
1、(5分)使用一条SQL语句找到重复的值及重复的次数:有一数据表ZD_ks,其中有字段BM,MC,。。。,请查询出在ZD_ks中BM有重复的值及重复的次数,没有的不要列出。如下表:
BM DUPCOUNT
001 3
002 2
2、描述(5分)
表1 student 学生信息表
ID int 学生编号
Name varchar 学生姓名
Sex bit 性别(男0女1)
Class int 班级编号
表2 schedule 课程信息表
ID int 课程编号
Name varchar 课程名称
表3 Grade 成绩信息表
ID int 自动编号
UID int 学生编号
SID int 课程编号
Num int 考试成绩
(a)求各班的总人数(1分)
(b)求1班女生和男生的平均成绩(2分)
(c)各班”数据结构”(课程名称)不及格的人数(2分)