sql数据库实例(数据库入门)(共19页).doc
《sql数据库实例(数据库入门)(共19页).doc》由会员分享,可在线阅读,更多相关《sql数据库实例(数据库入门)(共19页).doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据库设计及应用实验一、 实验内容创建数据库:包括Student, Course, Enroll, Statistics表,表的结构如下:Student (sno, sname, age, sex)Course (cno, cname, credit)Enroll (sno, cno, grade)Statistics (sno, cNumber, creditSum)说明:cNumber是sno学生选修课程的数目;creditSum是sno学生选修课程的总学分。1、 设计并在MS SQL Server 2000中创建以上表结构,并设置完整性约束。2、 查询所有选修课
2、程的学生的基本信息、课程信息及相应的考试成绩。3、 查询所有学生的信息,若已选课就还要给出选修课程的信息及考试成绩。4、 查询所有课程的信息,若课程有学生选修就还要给出选修课程的学生的信息及考试成绩。5、 查询选修名为“数据库”的课程的考试成绩最高的学生的信息。6、 对Student的age创建规则,满足18age25,并给出验证实例及验证结果。7、 创建触发器:当学生选修一门新的课程后,Statistics表的cNumber自动加1,且creditNumber自动增加新选课程的学分。8、 创建视图:找出所有已修学分超过6、所修课程平均分不低于60的学生的基本信息、以及所修课程的平均分。按照平
3、均分排序,若平均分相同按照学号排序。9、 对于如下一组数据操作:(1) select * from course;(2) select * from course where cname=数据库(3) select * from course where credit=3(4) select * from course where credit2 and credit=18 and age=60 and creditSum6order by avg_grade,d.snoselect *from Transcript执行结果如图13所示。图13 Transcript视图表执行结果分析:列出的学
4、生都按平均成绩大小从低到高排列且平均分都大于60.当平均分相同时,表中冉从宝和杨璐就按照学号大小从小低到高排列。9、对照对Course表的credit属性创建索引和去掉Course表的credit属性上创建的索引查询的执行计划。对Course表的credit属性创建索引为:create index credit_index on Course(credit)(1) 对比有无索引credit_index情形下, “select * from Course”的查询的执行计划分别如图14、图15所示。图14 有索引情形下的查询的执行计划图15 无索引情形下的查询的执行计划结果分析:由图14,、图15
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 数据库 实例 入门 19
限制150内