- 96
- 0
- 约7.24千字
- 约 21页
- 2019-10-21 发布于山西
- 举报
数据库实验一报告
第 PAGE 1 页 共 NUMPAGES 21 页
实验一:交互式SQL北京邮电大学数据库系统概论专
实验一:交互式SQL
北京邮电大学数据库系统概论
专业:信息工程
学生姓名:×××
指导教师:×××
完成时间:××××
TOC \o 1-3 \h \u 9395 一、 实验目的 3
22649 二、实验内容 3
26517 三、 实验环境 3
20072 四、 实验结果 4
25390 1、 创建数据库 4
30734 2、 数据定义 4
29444 ①创建学生信息表 4
31694 ②创建课程表 5
16669 ③创建学生选课表 5
11287 ④创建教师信息表 6
27814 3、 数据插入 6
20470 ①插入学生信息 6
31421 ②插入课程信息 7
28975 ③插入学生选课信息 8
2743 4、 操作基本表 9
25594 ①修改基本表 9
20816 ②删除基本表 9
7647 5、操作索引 11
15020 ①创建索引 11
23626 ②删除索引 13
20755 6、 操作视图 14
24770 ①创建视图 14
14022 ②删除视图 15
30706 7、 操作数据 15
13167 ①查询数据 15
27110 ②更新数据 20
6632 五、 实验分析 21
9504 1、 删除之惑 21
12659 2、 创建视图之谜 21
17270 3、 参照完整性的重要性 21
26022 六、 实验总结 21
实验目的
1、熟悉数据库的交互式SQL工具;
2、熟悉通过SQL对数据库进行操作;
二、实验内容
1、在C:\SQL Server Data子文件夹下,建立数据库StuManagement,(0.5分)进行后续的各种操作(所有的SQL操作均在此建立的新库里进行);
2、数据定义
??? 对于下述三个关系:
S(SNO,SNAME,SAGE,SDEPT),
C( CNO,CNAME,TEACHER),
SC(SNO,CNO,GRADE)
创建对应的三个基本关系; 并插入一定行的数据;(1.5分)
3、修改及删除基本表;(1分)
4、索引的创建和删除;(1分)
5、视图的创建和删除。(1分)
6、完成各类查询操作:
一般单表查询(0.5分),分组(0.5分)、统计查询(0.5分),嵌套查询(相关(1分)和不相关子查询(0.5分)),集合查询(0.5分),多表连接查询(0.5分);
7、完成各类更新操作:
修改数据(0.5分)、删除数据(0.5分)。
实验环境
软件版本:SQL Server 2012
实验结果
创建数据库
图 SEQ 图 \* ARABIC 1:创建数据库
数据定义
①创建学生信息表
图 SEQ 图 \* ARABIC 2:创建学生信息表
代码:
--创建学生表Student
create table Student(
sno int primary key, --学号sno
sname varchar(20) unique, --姓名sname
sage int, --年龄sage
sdept varchar(10)); --所在系sdept
②创建课程表
图 SEQ 图 \* ARABIC 3:创建课程表
代码:
--创建课程表Course
create table Course(
cno int primary key, --课程号cno
cname varchar(20), --课程名cname
teacher varchar(20)); --任课老师
③创建学生选课表
图 SEQ 图 \* ARABIC 4:创建学生选课表
代码:
--创建选课表
create table SC(
sno int, --学号sno
cno int, --课程号cno
grade smallint, --分数grade
primary key(sno,cno), --主码
foreign key(sno) references Student(sno), --外码参照
foreign key(cno) references Course(cno)); --外码参照
④创建教师信息表
图 SEQ 图 \* ARABIC 5:创建教师信息表
代码:
create table teacher(
tno int primary key, --教工号
tname varchar(20) unique); --教师姓名
注:在此表上进行后续步骤中的修改表操作,是为了避免修改三个主要表所带来的
原创力文档

文档评论(0)