下载此文档

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


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
数据库设计及应用实验一、实验内容创建数据库: 包括 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、查询所有选修课程的学生的基本信息、课程信息及相应的考试成绩。 3、查询所有学生的信息, 若已选课就还要给出选修课程的信息及考试成绩。 4、查询所有课程的信息, 若课程有学生选修就还要给出选修课程的学生的信息及考试成绩。 5、查询选修名为“数据库”的课程的考试成绩最高的学生的信息。 6、对 Student 的 age 创建规则,满足 18≤ age ≤ 25 ,并给出验证实例及验证结果。 7、创建触发器:当学生选修一门新的课程后, Statistics umber 自动加 1 ,且 creditNumber 自动增加新选课程的学分。 8、创建视图: 找出所有已修学分超过 6、所修课程平均分不低于 60 的学生的基本信息、以及所修课程的平均分。按照平均分排序, 若平均分相同按照学号排序。 9、对于如下一组数据操作: (1) select * from course; (2) select * from course ame= ’数据库’(3) select * from course where credit=3 (4) select * from course where credit>2 and credit<5 (5) update course set credit=3 where credit=2 对 Course 表的 credit 属性创建索引,并给出上述查询在创建了该索引后的执行计划; 去掉 Course 表的 credit 属性上创建的索引,并给出上述查询的执行计划。对上述有无索引个查询执行的情况进行对比分析,总结出什么时候索引有效? 10、将表 Student 、 Course 、 Enroll 作内连接的结果发布为 HTM L 网页格式。二、实验步骤及分析过程 1 、设计并在 MS SQL Server 2000 中创建以上表结构,并设置完整性约束。( 1 )创建数据库 SC 。 SQL 语句为: create database SC 创建后的数据库如图 1。( 2 )创建表创建学生表: create table Student( sno varchar(10) not null primary key, sname varchar(50) not null, age int, sex varchar(2) not null )创建课程表: create table Course( cno varchar(10) not null primary key, cname varchar(50) not null, credit int not null )创建注册表: create table Enroll( sno varchar(10) not null references Student(sno), cno varchar(10) not null references o), grade int, primary key (o) ) 图1 创建数据库的结果创建选课情况表: create table Statisticss( sno varchar(10) not null primary key references Student(sno), cNumber int not null, creditSum int not null, )创建后的表如图 2。( 3 )插入数据 Student 表: insert into Student values ('2008001',' 李贵斌',22,' 男') insert into Student values ('2008002',' 冉从宝',21,' 男') insert into Student values ('2008003',' 杨文学',20,' 男') insert into Student values ('2008004',' 杨璐',22,' 女') insert into Student values ('2008005',' 李小萌',20,

sql数据库实例(数据库入门) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小733 KB
  • 时间2017-05-29