数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

SQL Server面试题


发布日期:2019年04月17日
 
SQL Server面试题

填空题(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分)
请简述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分)

问题描述(分)
本题用到下面三个关系表
CARD     借书卡   CNO 卡号NAME 姓名CLASS 班级
BOOKS    图书     BNO 书号BNAME 书名AUTHOR 作者PRICE 单价QUANTITY 库存册数
BORROW   借书记录 CNO 借书卡号BNO 书号RDATE 还书日期
备注限定每人每种书只能借一本库存册数随借书还书而改变
要求实现如下个处理
  .找出借书超过本的读者输出借书卡号及所借图书册数(分)
.查询借阅了&#;水浒&#;一书的读者输出姓名及班级(分)
.查询过期未还图书输出借阅者(卡号)书号及还书日期(分)
.查询书名包括&#;网络&#;关键词的图书输出书号书名作者(分)
.查询现有图书中价格最高的图书输出书名及作者(分)
.查询当前借了&#;计算方法&#;但没有借&#;计算方法习题集&#;的读者输出其借书卡号并按卡号降序排序输出(分)
.将&#;C&#;班同学所借图书的还期都延长一周(分)
.从BOOKS表中删除当前无人借阅的图书记录(分)
.在BORROW表上建立一个触发器完成如下功能如果读者借阅的书名是&#;数据库技术及应用&#;就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)(分)
.建立一个视图显示&#;力&#;班学生的借书信息(只要求显示姓名和书名)(分)
.查询当前同时借有&#;计算方法&#;和&#;组合数学&#;两本书的读者输出其借书卡号并按卡号升序排序输出(分)

               

上一篇:sqlserver2005使用row

下一篇:如何在发生故障的节点上重新安装 SQL Server