没有合适的资源?快使用搜索试试~ 我知道了~
数据库表的建立,各种查询及视图建立实验报告
5星 · 超过95%的资源 需积分: 19 70 下载量 139 浏览量
2009-11-16
23:30:03
上传
评论 10
收藏 580KB DOC 举报
温馨提示
试读
15页
一、建立以下五个表: 教师表:Teacher,学生表:Student, 课程表:Course,选课表:SC,授课表:TC 二、完成以下查询: 1.查询成绩在80-90之间的记录。 2.查询至少4个同学选修的课程名。 3.查询其他系中比“信息系”所有学生年龄都大的学生名单及年龄,并按年龄降序输出: 4.查询与学生张建国同岁的所有学生的学号。姓名和系别。 5.查询选修了2门以上课程的学生名单。 6.查询至少有一门与“张建国”选课相同的学生的姓名,课程号,系别 7.查询成绩比该课程平均成绩高的学生的成绩表。 8.查询选课号为01001课程且成绩高于课程01002学生的姓名,此两门课的课程名和成绩。 9.查询所有没选修01001号课程的学生名单 10、查询每个同学各门课程的平均成绩和最高成绩,按降序输出姓名、平均成绩、最高成绩; 11、查询所有学生都选修了的课程号和课程名; 12、查询选修了991102号学生选修了的课程的学生学号和姓名。 三、使用SQL创建视图,修改记录 1.创建成绩视图SCORE_VIEW,包含学号sno,姓名sn,课程名cn,成绩score; 2.创建一个计算机系学生名单视图S_VIEW,包含学号sno,姓名sn,性别sex; 3.通过上面的视图,修改学号为991102,课程号01001的成绩记录; 4,创建一个视图,计算机系学生的成绩单score_view_CDEPT,包含学号sno,姓名sn,课程名cn,成绩score
资源推荐
资源详情
资源评论
实验报告三
实验题目 数据库的建立及查询
一、实验内容:
一、建立以下五个表:
教师表:Teacher,学生表:Student, 课程表:Course,选课表:SC,授课表:TC
二、完成以下查询:
1.查询成绩在 80-90 之间的记录。
2.查询至少 4 个同学选修的课程名。
3.查询其他系中比“信息系”所有学生年龄都大的学生名单及年龄,并按年龄降序输出:
4.查询与学生张建国同岁的所有学生的学号。姓名和系别。
5.查询选修了 2 门以上课程的学生名单。
6.查询至少有一门与“张建国”选课相同的学生的姓名,课程号,系别
7.查询成绩比该课程平均成绩高的学生的成绩表。
8.查询选课号为 01001 课程且成绩高于课程 01002 学生的姓名,此两门课的课程名和成绩。
9.查询所有没选修 01001 号课程的学生名单
10、查询每个同学各门课程的平均成绩和最高成绩,按降序输出姓名、平均成绩、最高成
绩;
11、查询所有学生都选修了的课程号和课程名;
12、查询选修了 991102 号学生选修了的课程的学生学号和姓名。
三、使用 SQL 创建视图,修改记录
1.创建成绩视图 SCORE_VIEW,包含学号 sno,姓名 sn,课程名 cn,成绩 score;
2.创建一个计算机系学生名单视图 S_VIEW,包含学号 sno,姓名 sn,性别 sex;
3.通过上面的视图,修改学号为 991102,课程号 01001 的成绩记录;
4,创建一个视图,计算机系学生的成绩单 score_view_CDEPT,包含学号 sno,姓名 sn,课
程名 cn,成绩 score
二、实验目的:
通过数据库的建立,进一步了解数据库表的建立。在此基础上,掌握数据查询(单表查询
连接查询、嵌套查询、集合查询)的内容以及了解 SELECT 语句的一般格式。初步了解视
图。
三、实验步骤及完成情况:
1、建立基本表:
(1)建立学生表:利用查询分析器,使用 SQL 语句方式建表——编辑如下命令:
create table student (sno char(6),
sname char(10),
sex char(2) constraint default_sex default '男' constraint check_sex check(sex='男' or sex='女'),
age int constraint check_age check(age>0 and age<100),
Dept char(10),
constraint pk_student primary key(sno)
}
选中运行后,打开设计表看到设置的参数值如下:
编辑后运行,刷新表,打开表返回所有行,看到如下界面:
在建立好的 student 表中插入数据信息,在查询分析器中编辑如下命令:
insert into student values('001101','宋大方','男','19','计算机')
insert into student values('002102','李王','男','20','信息')
insert into student values('991101','张彬','男','18','计算机')
insert into student values('991102','王蕾','女','19','计算机')
insert into student values('991103','张建国','男','18','计算机')
insert into student values('991104','李平方','男','18','计算机')
insert into student values('991201','陈东辉','男','19','计算机')
insert into student values('991202','葛鹏','男','21','计算机')
insert into student values('991203','潘桃芝','女','19','计算机')
insert into student values('991204','姚一峰','男','18','计算机')
insert into student values('001102','许辉','女','22','计算机')
insert into student values('001201','王一山','男','20','计算机')
insert into student values('001202','牛莉','女','19','计算机')
insert into student values('002101','李丽丽','女','19','信息')
运行后,再刷新表,打开表,看到刚建好的学生表如下:
剩余14页未读,继续阅读
资源评论
- sjj_star2014-09-01很基础,东西还不错。
- Hbird-杀人如麻2013-04-20我很喜欢,有用!
- haha__1182013-10-15不错不错,很全有用。
- 想做渔民的程序猿2013-08-03功能挺多,改进方便,东西不错,收藏了
datou880223
- 粉丝: 1
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功