数据库实验一 下载本文

内容发布更新时间 : 2024/5/20 17:00:03星期一 下面是文章的全部内容请认真阅读。

北 京 XX 大 学

2015学年—2016学年第 1 学期 数据库系统 实验报告书

专 业: 计算机 班 级: 2 姓 名: 学 号:

实验地点: 计算机中心 任课教师:

实验题目: 使用SQL创建及使用数据库 实验环境: Windows Server 2003、SQL Server 2008 实验内容:

1. SQL Server中企业管理器和查询分析器使用

1.1 使用企业管理器。熟悉企业管理器,包括:开启企业管理器的方法,使用企业管理器中数据库导航,熟悉企业管理器菜单,查看已有数据库的属性等。

1.2 使用查询分析器。对如下内容进行练习:开启查询分析器。熟悉查询分析器界面的组成。

2. SQL语言在SQL Sever中的应用

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行元组。对表中其他元组,通过查

- 1 -

询分析器的数据输入界面输入到对应表格中。

Student表

学号 108 105 107 101 109 103 姓名 曾华 匡明 王丽 李军 王芳 陆君 性别 男 男 女 男 女 男 出生日期 1992-09-01 1990-10-2 1991-1-23 1991-02-20 1990-2-10 1989-6-3 Courese表

课程号 3-105 3-245 3-835 6-166 课程名 计算机导论 操作系统 数字电路 高等数学 Teacher表

教师编号 804 856 825 831 姓名 李诚 张旭 王萍 刘冰 性别 男 男 女 女 出生日期 1973-12-2 1984-3-12 1987-5-5 1962-2-10 Score表

学号 103 105 109 103 105 109 101 107 108 101 107 108 课程号 3-245 3-245 3-245 3-105 3-105 3-105 3-105 3-105 3-105 6-166 6-166 6-166 分数 86 75 68 92 88 76 64 91 78 85 79 NULL 职称 副教授 讲师 助教 教授 系别 计算机 电子工程 计算机 电子工程 任课教师编号 825 804 856 831 班号 09033 09031 09033 09033 09031 09031 年龄 22 24 23 23 24 25 2.4 查询及视图的综合练习。编写SQL语句实现下列查询,查看执行结果。

(1)检索王老师所教授课程的课程号和课程名;

(2)检索出生日期为1990年以后的女学生的学号和姓名; (3)检索学号为107的学生所学课程的课程名与任课老师; (4)检索王同学不学习且为助教教授的课程名和任课教师; (5)检索至少选修两门课程的学生学号;

- 2 -

(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. 针对“SQL Server中企业管理器和查询分析器使用”,实验报告的要求为:

(1)针对1.1,在实验报告中列出查询分析器的截图,文字说明查询分析器主要功能区以及各个功能区的作用。

2、针对“SQL语言在SQL Sever中的应用”,实验报告的要求为:

(1)针对2.1,提供建立数据库的截图,并对截图提供简要的说明。同时,提供与鼠标操作过程等价的建立数据库数据文件和日志文件的SQL语句。

(2)针对2.2,提供建立各个表格的SQL语句。同时,提供表格建立后的设计截图。

(3)针对2.3,提供插入数据的SQL语句。同时,提供表格插入后返回所有值的截图。

(4)针对2.4,提供完成各查询需求的SQL语句,并对每个SQL语句实现方

- 3 -