数据库实验一教材.docx
- 文档编号:14199441
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:14
- 大小:332.37KB
数据库实验一教材.docx
《数据库实验一教材.docx》由会员分享,可在线阅读,更多相关《数据库实验一教材.docx(14页珍藏版)》请在冰点文库上搜索。
数据库实验一教材
北京XX大学
2015学年—2016学年第1学期数据库系统实验报告书
专业:
计算机班级:
2
姓名:
学号:
实验地点:
计算机中心任课教师:
实验题目:
使用SQL创建及使用数据库
实验环境:
WindowsServer2003、SQLServer2008
实验内容:
1.SQLServer中企业管理器和查询分析器使用
1.1使用企业管理器。
熟悉企业管理器,包括:
开启企业管理器的方法,使用企业管理器中数据库导航,熟悉企业管理器菜单,查看已有数据库的属性等。
1.2使用查询分析器。
对如下内容进行练习:
开启查询分析器。
熟悉查询分析器界面的组成。
2.SQL语言在SQLSever中的应用
2.1数据库的建立。
在企业管理器中,建立是教务数据库——EDUCATION,设定数据库数据文件名为EDUCATION_DATA,存储位置默认,初始大小为30M。
设定日志文件名为EDUCATIONN_LOG.,其他参数默认。
2.2数据表的建立。
使用SQL语句分别建立学生表——Student,课程表——Course,分数表——Score,教师表——Teacher。
其中,Student表的字段包括:
学号、姓名、年龄、性别、出生日期和班级号;Course表的字段包括:
课程号、课程名和任课教师编号;Score表的字段包括:
学号、课程号和分数;Teacher表的字段包括:
教师编号、姓名、性别、出生日期、职称和系别。
注意问题包括:
各表格建立过程中字段类型以及精度的选取;各表格中主键及约束;各字段名称以英文表示。
2.3表中内容的添加。
根据下表中的数据,使用SQL语句在数据库中Student表和Course表中分别插入下面对应表格前2行元组。
对表中其他元组,通过查询分析器的数据输入界面输入到对应表格中。
Student表
学号
姓名
性别
出生日期
班号
年龄
108
曾华
男
1992-09-01
09033
22
105
匡明
男
1990-10-2
09031
24
107
王丽
女
1991-1-23
09033
23
101
李军
男
1991-02-20
09033
23
109
王芳
女
1990-2-10
09031
24
103
陆君
男
1989-6-3
09031
25
Courese表
课程号
课程名
任课教师编号
3-105
计算机导论
825
3-245
操作系统
804
3-835
数字电路
856
6-166
高等数学
831
Teacher表
教师编号
姓名
性别
出生日期
职称
系别
804
李诚
男
1973-12-2
副教授
计算机
856
张旭
男
1984-3-12
讲师
电子工程
825
王萍
女
1987-5-5
助教
计算机
831
刘冰
女
1962-2-10
教授
电子工程
Score表
学号
课程号
分数
103
3-245
86
105
3-245
75
109
3-245
68
103
3-105
92
105
3-105
88
109
3-105
76
101
3-105
64
107
3-105
91
108
3-105
78
101
6-166
85
107
6-166
79
108
6-166
NULL
2.4查询及视图的综合练习。
编写SQL语句实现下列查询,查看执行结果。
(1)检索王老师所教授课程的课程号和课程名;
(2)检索出生日期为1990年以后的女学生的学号和姓名;
(3)检索学号为107的学生所学课程的课程名与任课老师;
(4)检索王同学不学习且为助教教授的课程名和任课教师;
(5)检索至少选修两门课程的学生学号;
(6)按学号列出每个学生所选修课程中最高分的课程名称及其分数;
(7)建立视图ViewA,显示各班的学生人数;
(9)建立视图ViewB,显示各门课程中男学生的选修人数以及该门课的任课教师姓名,按照教师姓名排序;
(10)建立视图ViewC,显示学生学号和姓名;
2.5索引及约束的综合练习。
在EDUCATION数据库中,使用SQL添加如下内容:
(1)在学生表中,为学生姓名建立非聚集索引;
(2)在学生表中,添加年龄为[0,100]的约束;
(3)删除学生表中,学生姓名的非聚集索引;
实验要求:
本次实验要求个人独立完成。
什么地方不清楚,可进行小组讨论。
实验报告按照实验ex_template1撰写,报告名称为:
experiment1_学号_t。
实验中使用的SQL语句粘贴到名为experiment1_学号_c,隔行放置每一条SQL语句。
将experiment1_学号_t和experiment1_学号_c封装到一个压缩包中,压缩包的名称为experiment1_学号。
将压缩包上传如下目录中:
“ftp:
//211.71.149.21/崔晓晖/课程作业/database/实验/对应班级”
报告字体为小四宋体,行距1.5倍行距。
1.针对“SQLServer中企业管理器和查询分析器使用”,实验报告的要求为:
(1)针对1.1,在实验报告中列出查询分析器的截图,文字说明查询分析器主要功能区以及各个功能区的作用。
2、针对“SQL语言在SQLSever中的应用”,实验报告的要求为:
(1)针对2.1,提供建立数据库的截图,并对截图提供简要的说明。
同时,提供与鼠标操作过程等价的建立数据库数据文件和日志文件的SQL语句。
(2)针对2.2,提供建立各个表格的SQL语句。
同时,提供表格建立后的设计截图。
(3)针对2.3,提供插入数据的SQL语句。
同时,提供表格插入后返回所有值的截图。
(4)针对2.4,提供完成各查询需求的SQL语句,并对每个SQL语句实现方法进行必要的说明。
同时,提供每个SQL语句查询结果的截图。
(5)针对2.5,提供完成需求的SQL语句,并对每个SQL语句的实现方法进行必要的说明。
实验步骤及结果:
实验1:
SQLServer中企业管理器和查询分析器使用
实验2:
SQL语言在SQLSever中的应用
1.数据库的建立
这个可以直接手动建立,不用书写代码
2.数据表的建立
这也是可以手动添加的,然后写了一个代码作为测试,其他的类似
3.表中内容的添加
这个也是可以手动添加的,然后做了一个测试一下,其他的类似
4.查询及视图的综合练习
(1)检索王老师所教授课程的课程号和课程名;
(2)检索出生日期为1990年以后的女学生的学号和姓名;
(3)检索学号为107的学生所学课程的课程名与任课老师;
(4)检索王同学不学习且为助教教授的课程名和任课教师;(这题感觉题目有问题,所以做出了两个结果)
(5)检索至少选修两门课程的学生学号;
(6)按学号列出每个学生所选修课程中最高分的课程名称及其分数;
(7)建立视图ViewA,显示各班的学生人数;
(9)建立视图ViewB,显示各门课程中男学生的选修人数以及该门课的任课教师姓名,按照教师姓名排序;
(10)建立视图ViewC,显示学生学号和姓名;
5.索引及约束的综合练习
(1)在学生表中,为学生姓名建立非聚集索引;
添加索引可以通过直接添加的方式进行添加
(2)在学生表中,添加年龄为[0,100]的约束;
(3)删除学生表中,学生姓名的非聚集索引
直接右键删除即可
实验结论分析:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 教材