sql数据库实例(数据库学习入门~).doc

上传人:小** 文档编号:630430 上传时间:2019-04-22 格式:DOC 页数:20 大小:704KB
返回 下载 相关 举报
sql数据库实例(数据库学习入门~).doc_第1页
第1页 / 共20页
sql数据库实例(数据库学习入门~).doc_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《sql数据库实例(数据库学习入门~).doc》由会员分享,可在线阅读,更多相关《sql数据库实例(数据库学习入门~).doc(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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 creditSum6 order by avg_grade,d.snoselect *from Transcript 执行结果如图 13 所示。执行结果分析:执行结果分析:列出的学生都按平均

4、成绩大小从低到高排列且平均分都大于 60.当平均分相同时,表中冉从宝和杨璐就按照学号大小从小低到高排列。9、对照对 Course 表的 credit 属性创建索引和去掉 Course 表的 credit属性上创建的索引查询的执行计划。对 Course 表的 credit 属性创建索引为: create index credit_index on Course(credit)(1) 对比有无索引 credit_index 情形下, “select * from Course”的查询的 执行计划分别如图 14、图 15 所示。图 13 Transcript 视图表-_结果分析:结果分析:由图 14

5、,、图 15 可知当查询是针对整个表进行,创建索引和不创建 索引,查询的执行计划都是一样的。(2)对比有无索引 credit_index 情形下, “select * from course where cname= 数据库”的查询的执行计划分别如图 16、图 17 所示。图 14 有索引情形下的查询 的执行计划图 15 无索引情形下的查询 的执行计划-_结果分析:结果分析:由图 16,、图 17 可知当条件针对的字段不是创建了索引的那个字段 时,索引是无效的。有索引和无索引,查询的执行计划都是一样的。(3)对比有无索引 credit_index 情形下, “select * from cou

6、rse where credit=3 ”的查询的执行计划分别如图 18、图 19 所示。结果分析:结果分析:由图 18,、图 19 可知 where 条件为 credit 的属性,索引起效。有索 引的查询效率比没有索引的查询效率高数十倍。(4)对比有无索引 credit_index 情形下, “select * from course where credit2 and credit5”的查询的执行计划分别如图 20、图 21 所示。图 16 有索引情形下的查询 的执行计划图 17 无索引情形下的查询 的执行计划图 18 有索引情形下的查询 的执行计划图 19 无索引情形下的查询 的执行计划-

7、_结果分析:结果分析:由图 20,、图 21 可知 where 条件为 credit 的属性,索引起效。有索 引的查询效率比没有索引的查询效率高数十倍。(5)对比有无索引 credit_index 情形下, “update course set credit=3 where credit=2”的查询的执行计划分别如图 22、图 23 所示。图 20 有索引情形下的查询 的执行计划图 21 无索引情形下的查询 的执行计划图 22 有索引情形下的查询 的执行计划图 23 无索引情形下的查询 的执行计划-_结果分析:结果分析:由图 20,、图 21 可知 where 条件为 credit 的属性,索

8、引起效。有索 引的查询效率比没有索引的查询效率高数十倍。索引小结:索引小结: 索引是对数据库表中的一列或多列的值进行排序的结构,有助于更快地获取 信息。 只有当经常查询索引列中的数据时,才需要创建索引。 折衷:索引提高查询速度 vs. 索引占用磁盘空间,降低数据更新执行速度。若应用中大多数是数据更新操作(插入、删除和修改) 。则应限制索引的数 量。10、将表 Student、Course、Enroll 作内连接的结果发布为 HTML 网页格式。(1)在企业管理器的控制台中选中 SC 数据库, “工具” “向导” “管理” “web 助手向导”如图 24 所示。-_(2)点击“下一步” ,选择数

9、据库 SC 如图 25 所示。图 24 启动 Web 助手向导-_(3)在选择 SC 数据库后,单击“下一步” ,选择和设置如图 26 所示。(4)单击“下一步” ,在弹出的“编写 Transact-SQL 查询”对的话框中的文本框中输入表 Student、Course、Enroll 作内连接的查询语句,如图 27 所示。图 25 选择数据库 SC图 26 Web 作业命名和设置-_(5)单击“下一步” ,设置调度 Web 助手作业,如图 28 所示。(6)单击“下一步” ,设置调度更新间隔,如图 29 所示。图 27 表Student、Course、Enroll作内连接的查询图 28 设置调

10、度 Web 助手作业 -_(7)单击“下一步” ,设置发布 Web 页面的物理存储位置,如图 30 所示。(8)设置 Web 页的格式,如图 31 所示。图 29设置调度更新间隔图 30 设置发布 Web 页面的物理存储位置-_(9)查看发布的 WebPage1.htm 网页。查看当前 Enroll 表的数据,结果如图 32 所示测试Web 页的更新方式有效性。图 31 设置 Web 页的格式图 32 Enroll 中的数据发布结果-_在 Enroll 表中插入以下数据:insert into Enroll values (2008006,004,67)insert into Enroll values (2008006,005,84)执行该 SQL 语句后,刷新所发布的网页,结果如图 33 所示。结果显示:设置的 Web 页的更新方式的是有效的。图 32 更新后 Enroll 中的数据发布结果

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com