上机题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分)