实验一 数据库管理
实验名称 | 数据库管理(2课时) | 实验日期 | ||||||
使用设备 | 硬件:电脑一台 软件:Windows、SQL server 2000 | 实验地点 | ||||||
实验目的 | 1、主要使用SQL语言建立、修改与删除数据库。 2、会使用企业管理器对数据库进行建立、修改和删除。 | |||||||
实 验 内 容 | 准备工作:每个学生首先在D盘建立一个以自己学号为名字的文件夹,今后所有操作均在自己的文件夹中进行。 | |||||||
1、使用CREATE DATABASE创建一个Student数据库,所有参数均取默认值。 | ||||||||
CREATE DATABASE Student | ||||||||
2、创建一个student1数据库,该数据库的主文件逻辑名称为student1_data,物理文件名为student1.mdf,Student初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为student1_log,物理文件名为student1.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。 | ||||||||
3、创建一个指定多个数据文件和日志文件的数据库。该数据库的名称为students,有1个10MB和20MB的数据和2个10MB的事务日志文件。数据文件逻辑名称为students1和students2,物理文件名为students1.mdf和students2.ndf,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件逻辑名称为studentslog1和studentslog2,物理文件名为studentslog1.ldf和studentslog2.ldf,最大尺寸为50MB,增长速度为1MB。 | ||||||||
4、利用企业管理器向数据库student1可添加一个文件组,其中包括两个数据文件:它们的逻辑名称为student1_data1和student1_data2,物理文件名为student1_1.ndf和student1_2.ndf,初始大小为5MB,最大尺寸为50MB,增长速度为2MB。并将其设为默认文件组。 | ||||||||
5、利用SQL语言对students进行修改。将事务日志文件的大小增加到15MB,将数据文件students1和students2分别增加到15MB和30MB。同时增加两个文件组data1和data2,分别包含一个数据文件,逻辑文件名为students3和students4,物理文件名为students3.ndf和students4.ndf,它们的初始大小为20MB,最大尺寸无限大,增长速度15%;增加一个10MB事务日志文件,最大尺寸无限制,增长速度为10%。 | ||||||||
6、使用企业管理器查看student1的基本信息;使用SQL语言查看students中所有文件组和文件信息。 | ||||||||
7、使用企业管理器删除student;使用SQL语言同时删除student1和students中所有文件组和文件信息。 | ||||||||
教师评语 | 优 | 良 | 中 | 及格 | 不及格 | 批改日期 | ||
实验二 表的管理与使用
实验名称 | 表的管理与使用(2课时) | 实验日期 | |||||||||||||||||||||||||||||||||||||||||||||||||||
使用设备 | 硬件:电脑一台 软件:Windows、SQL server 2000 | 实验地点 | |||||||||||||||||||||||||||||||||||||||||||||||||||
实验目的 | 1、主要使用SQL语言定义、删除与修改基本表。 2、会使用企业管理器对基本表进行建立、修改和删除。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
在自己的文件夹建立student数据库,并在此数据库中建立如下的表和插入数据:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
实 验 内 容 | 1、建立学生表Students,每个属性名的意义为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。并用insert语句插入6条数据。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
2、建立表3.4所示的课程表Courses,其属性名意义分别为Cno-课程号, Cname-课程名, Pre_Cno-先修课程号, Credits-学分。并用insert语句插入7条数据。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
3、建立成绩表Reports。其中的属性名意义分别为Sno-学号,Cno-课程号和Grade-考试成绩。并用insert语句插入8条数据。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
4、向基本表Students中增加“入学时间”属性列,其属性名为Sentrancedate,数据类型为DATETIME型。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
5、将Sage(年龄)的数据类型改为SMALLINT型。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
6、删除Students表。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
7、将学习成绩的元组(‘S01’, ’C01’)添加到基本表Reports中。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
教师评语 | 优 | 良 | 中 | 及格 | 不及格 | 批改日期 | |||||||||||||||||||||||||||||||||||||||||||||||
实验三 数据简单查询
实验名称 | 数据简单查询(2课时) | 实验日期 | ||||||
使用设备 | 硬件:电脑一台 软件:Windows、SQL server 2000 | 实验地点 | ||||||
实验目的 | 1、掌握查询语句的一般格式。 2、掌握无条件、有条件查询及查询结果排序与分组。 | |||||||
实 验 内 容 | 1、查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。 | |||||||
2、查询全体学生的姓名(Sname)、出生年份及学号(Sno)。 | ||||||||
3、查询所有年龄在18~22岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。 | ||||||||
4、查询所有不姓刘的学生姓名(Sname)和年龄(Sage)。 | ||||||||
5、查询自动化系、数学和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)。 | ||||||||
6、查询选修了C03号课程的学生的学号(Sno)和成绩(Grade),并按成绩降序排列。 | ||||||||
7、查询全体学生情况,查询结果按所在系的系名(Sdpet)升序排列,同一系中的学生按年龄(Sage)降序排列。 | ||||||||
8、查询选修了课程的学生人数 | ||||||||
9、计算选修C01号课程的学生平均成绩,最高分数,最低分数。 | ||||||||
10、求各个课程号(Cno)及相应的选课人数。 | ||||||||
11、查询选修了3门或3门以上课程的学生学号(Sno)。 | ||||||||
教师评语 | 优 | 良 | 中 | 及格 | 不及格 | 批改日期 | ||
实验四 数据查询与更新
实验名称 | 数据简单查询(2课时) | 实验日期 | ||||||
使用设备 | 硬件:电脑一台 软件:Windows、SQL server 2000 | 实验地点 | ||||||
实验目的 | 1、掌握sql连接、嵌套和集合查询语句的一般格式和各种使用方法。 2、掌握sql数据插入、修改和删除语句的一般格式和使用方法。 | |||||||
实 验 内 容 | 1、查询每个学生及其选修课程的情况。 | |||||||
2、查询每个学生的学号(Sno)、姓名(Sname)、选修的课程名(Cname)及成绩(Grade)。 | ||||||||
3、查询选修了编号为“C02”的课程的学生姓名(Sname)和所在系(Sdept)。 | ||||||||
4、查询与“李伟”在同一个系学习的学生学号(Sno)、姓名(Sname)和系名(Sdept)。 | ||||||||
5、查询选修了课程名为“数据结构”的学生学号(Sno)和姓名(Sname)。 | ||||||||
6、查询所有选修了编号为“C01”课程的学生姓名(Sname)和所在系(Sdept)。 | ||||||||
7、查询计算机科学系的学生或年龄不大于20岁的学生信息。 | ||||||||
8、将学号为“S03”的学生年龄改为22岁。 | ||||||||
9、将所有学生的年龄增加1岁。 | ||||||||
10、将数学系所有学生的成绩置零。 | ||||||||
11、删除学号为“S04”的学生选修的课号为“C02”的记录。 | ||||||||
12、删除所有学生的选课记录。 | ||||||||
13、删除数学系所有学生的选课记录。 | ||||||||
实验心得 | ||||||||
教师评语 | 优 | 良 | 中 | 及格 | 不及格 | 批改日期 | ||
实验五 索引与视图
实验名称 | 索引与视图(2课时) | 实验日期 | ||||||
使用设备 | 硬件:电脑一台 软件:Windows、SQL server 2000 | 实验地点 | ||||||
实验目的 | 1、掌握sql建立索引的二种方法,即在基本表中建立和用命令方式建立;掌握删除索引的方法。 2、掌握sql视图建立、修改和删除。 | |||||||
实 验 内 容 | 1、为student数据库中的Students,Courses,Reports三个表建立索引。其中Students表按Sno(学号)升序建立唯一索引,Courses表按Cno(课程号)升序建立唯一索引,Reports表按Sno(学号)升序和Cno(课程号)号降序建立唯一索引。 | |||||||
2、在基本表Students的Sname(姓名)和Sno(学号)列上建立一个聚簇索引,而且Students中的物理记录将按照Sname值和Sno值的升序存放。 | ||||||||
3、删除基本表Reports上的Rep_SCno索引。 | ||||||||
4、建立数学系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为Sno,Sname,Sage,Sdept。 | ||||||||
5、建立学生的学号(Sno)、姓名(Sname)、选修课程名(Cname)及成绩(Grade)的视图。本视图由三个基本表的连接操作导出。 | ||||||||
6、定义一个反映学生出生年份的视图。 | ||||||||
7、删除视图Student_CR。 | ||||||||
8、在数学系的学生视图C_Student中出年龄(Sage)小于20岁的学生姓名(Sname)和年龄(Sage)。 | ||||||||
9、在Student_CR视图中查询成绩在85分以上的学生学号(Sno)、姓名(Sname)和课程名称(Cname)。 | ||||||||
10、将数学系学生视图C_Student中学号为S05的学生姓名改为“黄海”。 | ||||||||
11、向数学系学生视图C_Student中插入一个新的学生记录,其中学号为“S09”,姓名为“王海”,年龄为20岁。 | ||||||||
12、删除数学系学生视图C_Student中学号为“S09”的记录。 | ||||||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论