sql数据库实例数据库入门.doc
《sql数据库实例数据库入门.doc》由会员分享,可在线阅读,更多相关《sql数据库实例数据库入门.doc(13页珍藏版)》请在课桌文档上搜索。
1、数据库设计与应用实验一、 实验内容创建数据库:包括Student, Course, Enroll, Statistics表,表的结构如下:Student Course Enroll Statistics 说明:umber是sno学生选修课程的数目;creditSum是sno学生选修课程的总学分.1、 设计并在MS SQL Server 2000中创建以上表结构,并设置完整性约束.2、 查询所有选修课程的学生的基本信息、课程信息与相应的考试成绩.3、 查询所有学生的信息,若已选课就还要给出选修课程的信息与考试成绩.4、 查询所有课程的信息,若课程有学生选修就还要给出选修课程的学生的信息与考试成绩
2、.5、 查询选修名为数据库的课程的考试成绩最高的学生的信息.6、 对Student的age创建规则,满足18age25,并给出验证实例与验证结果.7、 创建触发器:当学生选修一门新的课程后,Statistics表的umber自动加1,且creditNumber自动增加新选课程的学分.8、 创建视图:找出所有已修学分超过6、所修课程平均分不低于60的学生的基本信息、以与所修课程的平均分.按照平均分排序,若平均分相同按照学号排序.9、 对于如下一组数据操作:(1) select * from course;(2) select * from course where ame=数据库(3) sele
3、ct * from course where credit=3(4) select * from course where credit2 and credit5(5) update course set credit=3 where credit=2对Course表的credit属性创建索引,并给出上述查询在创建了该索引后的执行计划;去掉Course表的credit属性上创建的索引,并给出上述查询的执行计划.对上述有无索引个查询执行的情况进行对比分析,总结出什么时候索引有效?10、 将表Student、Course、Enroll作内连接的结果发布为HTML网页格式.二、 实验步骤与分析过程1
4、、设计并在MS SQL Server 2000中创建以上表结构,并设置完整性约束.1创建数据库SC.SQL语句为:create database SC 创建后的数据库如图1.图1 创建数据库的结果2创建表创建学生表:create table Student sno varchar not null primary key,sname varchar not null,age int,sex varchar not null创建课程表:create table Course o varchar not null primary key,ame varchar not null,credit in
5、t not null创建注册表:create table Enroll sno varchar not null references Student,o varchar not null references Course,grade int,primary key 创建选课情况表:create table Statisticss sno varchar not null primary keyreferences Student,umber int not null,creditSum int not null,创建后的表如图2.图2 创建表的结果3插入数据Student表:insert
6、into Student values insert into Student values insert into Student values insert into Student values insert into Student values Course表:insert into Course values insert into Course values insert into Course values insert into Course values insert into Course values Enroll表:insert into Enroll values
7、insert into Enroll values insert into Enroll values insert into Enroll values insert into Enroll values insert into Enroll values insert into Enroll values insert into Enroll values 4查看表的内容select * from Student结果如图3.图3表Student中的数据select * from Course 结果如图4.图4 表Course中的数据select * from Enroll 结果如图5.图5
8、 表Enroll中的数据2、查询所有选修课程学生的基本信息、课程信息与相应的考试成绩.SQL语句为:select a.sno,a.sname,a.age,a.sex,b.o,b.ame,b.credit,c.gradefrom Student a,Course b,Enroll cwhere a.sno=c.sno and b.o=c.o执行结果如图6所示.图6 选修课程的学生、课程与成绩信息执行结果分析:只显示了选了课程的学生信息.3、查询所有学生的信息,若已选课就还要给出选修课程的信息与考试成绩.SQL语句为:select a.sno,a.sname,a.sex,a.age,d.o,d.a
9、me,d.credit,d.gradefrom Student a left outer join don a.sno=d.sno执行结果如图7所示.图7 所有学生选课情况与成绩信息执行结果分析:不但列出选了课程的学生而且还列出来没选课程的学生信息.4、查询所有课程的信息,若课程有学生选修就还要给出选修课程的学生的信息与考试成绩.SQL语句为:select a.o,a.ame,a.credit,d.sno,d.sname,d.sex,d.age,d.gradefrom Course a left outer join don a.o=d.o执行结果如图8所示.图8 所有课程、选课的学生与成绩信
10、息执行结果分析:不但列出被选课程的信息和学生选课情况而且还列出来没被选课程的信息.5、查询选修名为数据库的课程的考试成绩最高的学生的信息.1先查看选了数据库课程的学生信息.SQL语句为:select a.sno,a.sname,a.sex,a.age,b.ame,c.grade from Student a,Course b,Enroll c where a.sno=c.sno and b.o=c.o and b.ame=数据库执行结果如图9所示.图9 选修数据库课程的学生信息执行结果分析:有三位学生选修了数据库课程.2查询选修 数据库课程的考试成绩最高的学生的信息.SQL语句为:select
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 数据库 实例 入门

链接地址:https://www.desk33.com/p-21552.html