第一范文网 - 专业文章范例文档资料分享平台

数据库原理(一)研讨、实验、作业题安排

来源:用户分享 时间:2025/5/29 0:35:23 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

第1周(第四章:SQL体系结构、组成、建库建表,索引自学)

一、实验课:

1. 建立school数据库

2. 在school下建立如下数据库表,根据表中数据选取合适的数据类型及宽度,设置各表

的主键及表间外键联系:

注意:字段名是对应汉字字段名的汉语拼音第一个字母组合而成

? 学生表S:学号,姓名,性别,出生日期,籍贯,手机号码,院系号;

表1:S xh 1101 1102 1103 1104 1105 1106 1107 xm 李明 刘晓明 张颖 刘晶晶 刘成刚 李二丽 张晓峰 xb 男 男 女 女 男 女 男 csrq 1993-03-06 1992-12-08 1993-01-05 1994-11-06 1991-06-07 1993-05-04 1992-08-16 jg 上海 安徽 江苏 上海 上海 江苏 浙江 sjhm 13613005486 18913457890 18826490423 13331934111 18015872567 18107620945 13912341078 yxh 02 01 01 01 01 01 01

? 院系表D:院系号,名称,地址,联系电话;

表2:D yxh 01 02 03 mc 计算机学院 通讯学院 材料学院 dz 上大东校区三号楼 上大东校区二号楼 上大东校区四号楼 lxdh 65347567 65341234 65347890 ? 教师表T:工号,姓名,性别,出生日期,学历,基本工资,院系编号;

表3:T gh 0101 0102 0201 0103 ? 课程表C:课号,课名,学分,学时,院系号;(默认学分4,学时40)

表4:C kh 08305001 08305002 08305003 08305004 08301001 08302001 km 离散数学 数据库原理 数据结构 系统结构 分子物理学 通信学 xf 4 4 4 6 4 3 xs 40 50 50 60 40 30 yxh 01 01 01 01 03 02 xm 陈迪茂 马小红 张心颖 吴宝钢 xb 男 女 女 男 csrq 1973-03-06 1972-12-08 1960-01-05 1980-11-06 xl 副教授 讲师 教授 讲师 jbgz 3567.00 2845.00 4200.00 2554.00 yxh 01 01 02 01 ? 开课表O:学期,课号,工号,上课时间;

表5:O xq 2012-2013秋季 2012-2013冬季 2012-2013冬季 2012-2013冬季 2012-2013冬季 2013-2014秋季 2013-2014秋季 2013-2014冬季 kh 08305001 08305002 08305002 08305002 08305003 08305004 08305001 08302001 gh 0103 0101 0102 0103 0102 0101 0102 0201 sksj 星期三5-8 星期三1-4 星期三1-4 星期三1-4 星期五5-8 星期二1-4 星期一5-8 星期一5-8

? 选课表E:学号,学期,课号,工号,平时成绩,考试成绩,总评成绩;(成绩范围1-100)

表6:E xh 1101 1102 1102 1102 1103 1103 1103 1103 1103 1104 1104 1106 1106 1107 1107 1107 xq 2012-2013秋季 2012-2013秋季 2012-2013冬季 2013-2014秋季 2012-2013秋季 2012-2013冬季 2012-2013冬季 2013-2014秋季 2013-2014秋季 2012-2013秋季 2013-2014冬季 2012-2013秋季 2012-2013冬季 2012-2013秋季 2012-2013冬季 2013-2014秋季 kh 08305001 08305001 08305002 08305004 08305001 08305002 08305003 08305001 08305004 08305001 08302001 08305001 08305002 08305001 08305003 08305004 gh 0103 0103 0101 0101 0103 0102 0102 0102 0101 0103 0201 0103 0103 0103 0102 0101 pscj 60 87 82 null 56 75 84 null null 74 null 85 66 90 79 null kscj 60 87 82 null 56 75 84 null null 74 null 85 66 90 79 null zpcj 60 87 82 null 56 75 84 null null 74 null 85 66 90 79 null

3. 在学生表中建立索引idx1:院系号升序,姓名降序

在课程表中建立索引idx2:课名

二、研讨课:

1. 请说明school数据库中各表的主键和外键。同时说明:在学生表中的yxh字段输入“04”

或在院系表中删除yxh为“01”记录,会有什么结果?

2. 什么是关系型数据库?什么是非关系型数据库?各举1个典型产品简单介绍他们特点? 3. 教师表中定义两个检查约束:

1) 性别只能输入“男”和“女”

2) 男老师的基本工资必须超过2500元

第2周(第四章:投影、选择、多表连接和嵌套,排序自学)

一、实验课:

1. 查询2011年进校年龄大于20岁的男学生的学号与姓名。 2. 检索刘晓明不学的课程的课程号。

3. 检索马小红老师所授课程的学年,学期,课程号,上课时间。

4. 查询计算机学院男生总评成绩及格、教授开设的课程的课程号、课名、开课教师姓名,

按开课教师升序,课程号降序排序。

5. 检索学号比张颖同学大,年龄比张颖同学小的同学学号、姓名。 6. 检索同时选修了“08305001”和“08305002”的学生学号和姓名。

二、研讨课:

1. 用四种方法表达查询:检索马小红老师所授课程的学期,课程号,上课时间。

2. 检索有学生重修的教师编号和姓名。

3. 如果O表加一个个开课编号(标识码)会带来哪些影响(优缺点)?

第3周(第四章:除法、聚合函数、分组、集合操作,外连接自学)

一、实验课:

1. 验证在1000万个以上记录时在索引和不索引时的查询时间区别。 2. 查询每个学生选课情况(包括没有选修课程的学生)。 3. 检索所有课程都选修的的学生的学号与姓名。

4. 检索选修课程包含1106同学所学全部课程的学生学号和姓名。 5. 查询每门课程中分数最高的学生学号和学生姓名。

6. 查询年龄小于本学院平均年龄,所有课程总评成绩都高于所选课程平均总评成绩的学生

学号、姓名和平均总评成绩,按年龄排序。

二、研讨课:

1. 什么是聚集索引?什么是非聚集索引?索引的作用是什么?请说明上述实验题1的验证

过程及所得到的结果?

2. 用多种方法表达查询:检索同时选修了“数据库原理”和“离散数学”的学生学号和姓

名。

3. 查询每门课的排名,输出课程号,学号,总评成绩,排名;按课程号升序,课程相同按

排名从高到低。(提示:某个同学一门课的排名就是该门课成绩大于等于他的人数)

数据库原理(一)研讨、实验、作业题安排.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0nmfg4873i9pg7y7h9uu_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top