sqlserver上机试题(2)

2019-04-09 16:50

上机题10:

一:创建职工---社团数据库,并创建三个数据库表。

1、创建职工---社团数据库。(10分)

2、在数据库中创建如下三个表(要求设置表之间的关系)(40分)

职工(职工号,姓名,年龄,性别); 社会团体(编号,名称,负责人,活动地点); 参加(职工号,编号,参加日期); 其中:

1)职工表的主码为职工号。

2)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号。

3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。 二、写出SQL语句:

1、建立视图:社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别); 2、建立视图:参加人情况(职工号,姓名,社团编号,社团名称,参加日期) 3、查找参加唱歌队或篮球队的职工号和姓名。 4、求参加人数最多的社会团体的名称和参加人数。

5、把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他将此权力授予其他用户。

上机题11:

一:创建工程—零件数据库,并创建四个数据库表。

1、创建工程—零件数据库。(10分)

2、在数据库中创建如下四个表(要求设置表之间的关系)(40分) 供应商(供应商代码,姓名,所在城市,联系电话);

工程(工程代码,工程名,负责人,预算); 零件(零件代码,零件名,规格,产地,颜色); 供应零件(供应商代码,工程代码,零件代码,数量) 二、用SQL语句完成下列操作:(各5分,共10分)

1、找出天津市供应商的姓名和电话。

2、查找预算在50000~100000元之间的工程的信息,并将结果按预算降序排列。 3、找出使用供应商S1所供零件的工程号码。 4、找出工程项目J2使用的各种零件名称及其数量。 5、找出上海厂商供应的所有零件号码。 6、找出使用上海产的零件的工程名称。 7、找出没有使用天津产的零件的工程号码。 8、把全部红色零件的颜色改成蓝色。

9、将由供应商S5供给工程代码为J4的零件P6改为由S3供应,并作其他必要的修改。 10、从供应商关系中删除S2的记录,并从供应零件关系中删除相应的记录。

上机题12:

一、建立学生选课数据库,库中包括学生、课程和选课3个表,其表结构为: 学生(学号,姓名,性别,年龄,所在系); 课程(课程号,课程名,先行课); 选课(学号,课程号,成绩)。 用Transact—SQL完成下列操作。 1、建立学生选课数据库。(10分) 2、建立学生、课程和选课表。(10分) 3、建立各表以主码为索引项的索引。(10分)

4、建立学生性别只能以“男”或“女”的规则,性别为“男”的缺省,并将它们绑定的学生表上。(10分)

5、建立在对选课表输入或更改数据时,必须服从参照完整性约束的INSERT和UPDATE触发器。(10分) 6、建立在删除学生记录时,同时也要把相应的选课记录删除的触发器。(10分) 7、查询各系及学生数,最后求出共有多少系和多少学生。(10分) 8、将学生表和选课表进行内连接、左连接和右外连接。(10分)

9、列出学生学号、姓名及学习情况。学习情况用好、较好、一般或较差表示。当平均成绩大于85分时,学习情况为“好”:当平均成绩在70-85分之间,学习情况为“较好”:当平均成绩在60-70分之间,学习情况为“一般”:当平均成绩在60分以下,学习情况为“较差”. (10分)

10、创建一存储过程,通过输入参数课程名称(如“SQL\),筛选出该课程的平均成绩、最高分、最低分,对不存在课程的输入值,必须作一检测,打印信息“不存在此课程”。(10分)

上机题13:

一、建立数据库及表如下:(各10分,共40分)

数据库:LabBook 表:bookInfo

id(int,标识,PK) bookTitle(varChar) bookAuthor(varChar) bookDemo(text) 表:bookInfoB

id(int,标识,PK) bookCostPrice(float) bookSellPrice(float) bookInDate(date)

表:borrowInfo

id(int,标识,PK) bookId(int) outDate(date) inDate(date)

二、建立具有不同权限的多种用户角色

1、图书管理员角色bookAdmin:对3个表具有完全控制权限(20分) 2、借书服务员角色bookOP:(20分) bookInfo表全部列只有查询权限

bookInfoB表除bookCostPrice列以外全部列只有查询权限,bookCostPrice列无任何权限 borrowInfo表所有列具有除删除以外的所有权限 3、读者角色bookReader:(20分) bookInfo表全部列只有查询权限

bookInfoB表除bookCostPrice列以外全部列只有查询权限,bookCostPrice列无任何权限 borrowInfo表所有列只具有查询权限

上机题14:

一:创建图书管理数据库,并创建三个数据库表。

1、创建数据库。(10分)

2、在数据库中创建如下三个表(要求设置表之间的关系)(40分)

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(16),单价N(7,2)) 读者(借书证号C(4),单位C(10),姓名C(6),性别C(2),职称C(6),地址C(16)) 借阅(借书证号C(4),总编号C(6),借书日期D()) 二、完成以下操作:

1、查询所有书名包括“数据库”关键字的图书记录(10分) 2、统计借书证号为“112”的读者的借书次数(10分)

3、对数据库进行完全备份操作,生成备份文件为LabBook.Bak

4、导出数据库为EXCEL文件LabBook.xls,并将EXCEL中的bookInfo表自动套用格式(10分) 5、导出数据库为ACCESS文件LabBook.mdb(10分)

上机题15:

一:创建LabBook数据库,并创建三个数据库表。

1、创建数据库。(10分)

2、在数据库中创建如下三个表(要求设置表之间的关系)(40分)

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(16),单价N(7,2)) 读者(借书证号C(4),单位C(10),姓名C(6),性别C(2),职称C(6),地址C(16)) 借阅(借书证号C(4),总编号C(6),借书日期D()) 二、完成以下操作:

1、建立登录帐号scxh、xh01、xh02(10分) 2、scxh帐号为数据库拥有者(10分)

3、xh01、xh02对三个表均有select、update、insert、delete权限(10分)

4、分离LabBook数据库,并将数据库文件移动至F:\\ (10分) 5、将F:\\LabBook数据库附加到SQL SERVER(10分)


sqlserver上机试题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:研究生专业代码查询

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: