实验一 数据库管理
实验名称
数据库管理(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数据库,并在此数据库中建立如下的表和插入数据:
关系Students
关系Courses
关系Reports
Sno
Sname
Ssex
Sage
Sdept
S01
S02
S03
S04
S05
S06
王建平
刘华
范林军
李伟
黄河
长江
21
19
18
19
18
20
自动化
自动化
计算机sql数据库创建表步骤
数学
数学
数学
Cno
Cname
Pre_
Cno
Cre
dits
C01
C02
C03
C04
C05
C06
C07
英语
数据结构
数据库
DB_设计
C++
网络原理
操作系统
C05
C02
C03
C07
C05
4
2
2
3
3
3
3
Sno
Cno
Grade
S01
S01
S02
S02
S02
S03
S03
S04
C01
C03
C01
C02
C03
C01
C02
C03
92
84
90
94
82
72
90
75
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小时内删除。