SQLServersy
实验一SQL Server基础
一、实验目的
1.了解SQL Server系统数据库和用户数据库,掌握SQL Server数据库的创建方法和数据库对象。
2.了解SQL Server2000的数据类型,掌握创建SQL Server表的方法。
二、实验准备
1.了解SQL Server数据库结构;
2.了解SQL Server的四个系统数据库及其作用;
3.了解SQL Server的两个示例数据库;
4.了解SQL Server的常用数据类型。
三、实验内容
1.启动MS SQL Server服务,打开企业管理器。
2.单击“企业管理器”左边“控制台根目录”树结构中的SQL Server Group(服务组),使其展开;再展开服务组下面的SQL Server服务器(安装SQL Server时的服务器名)。
3.展开“数据库”,用户可见SQL Server自带的四个系统数据库和两个示例数据库。
4.在“企业管理器”中创建名为GradeManager的数据库。
5.在数据库GradeManager中创建基本表:学生表(student),课程表(course),班级表(class),成绩表(grade)。
表1:成绩管理数据库GradeManager的表结构
表2:成绩管理数据库GradeManager中的数据
四、实验步骤:
1.选中“数据库”,单击鼠标右键,在其弹出菜单中选择“新建数据库……”
2.在随后出现的“新建数据库”对话框的“名称”一栏中,输入数据库名:GradeManager,也可以通过“新建数据库”对话框更改数据库文件的存放路径,几秒钟后在DataBase一栏中可见新建的数据库。
3.展开新建的数据库GradeManager,会发现数据库中已有了以下目录结构,称之为数据库对象:
●关系图
●表
●视图
●存储过程
●用户
●角色
●规则
●默认
●用户定义的数据类型
●用户定义的函数
4.选择数据库GradeManager的对象表节点,点击右键,选择弹出的快捷菜单中的“新建
表”选项,弹出建立基本表的窗口。
五、实验报告内容
1.写出在“企业管理器”中创建数据库和表的一般步骤。
六、思考题
1.SQL Server的数据库文件有几种?后缀名分别是什么?
2.SQL Server2000中,有哪几种整数数据类型?它们占用的存储空间是多少?取值范围分别是什么?
实验二SQL的数据定义
一、实验目的
通过查询分析器的环境执行SQL脚本语句方式,学会对基本表进行修改、删除和建立索引等基本操作。
二、实验准备
1.复习对基本表、索引的创建、删除和修改操作;
2.复习Create table、Create Index、Alter table、Drop table等命令;
3.完成习题中的各项操作。
三、实验内容
1.启动MSSQL Server服务,打开Enterprise Mamager 和Query Analyzer。
2.在Query Analyzer中用Create Table命令创建GradeManager数据库中的基本表:学生表(student)、课程表(course)、班级表(class)以及成绩表(grade)。
3.验证下列各项操作:
(1)学生表增加一属性Nation(民族),数据类型为varchar(20)。
(2)删除学生表中新增的属性Nation。
(3)为学生创建一个名为IX_Class的索引,以班级号排序。
(4)删除IX_Class索引。
四、实验步骤:
(1)打开“查询分析器”。
有两种方法可进入“查询分析器”,一种是执行如下操作:
开始→MS SQL Server组→查询分析器
另一种是在“企业管理器”界面中操作:工具→查询分析器。
(2)在“查询分析器”的工具栏的数据库下拉选择框中,选中GradeManager,使之成为当前操作的数据库,在编辑框中键入下列SQL语句,创建Worker表:
Create Table Worker
( wno char(4) primary key,
wname char(8) not null,
sex char(2) not null,
birthday datetime ) ;
(3)按编辑框上方的图形菜单中的绿色箭头按钮,执行编辑框中的sql语句。
(4)清空上面的sql语句,然后输入:
select * from worker ;
(5)按编辑框上方的图形菜单中的绿色箭头按钮,执行编辑框中的sql语句。结果为空。(6)在“企业管理器”中展开数据库→展开数据GradeManager→选中表,右击鼠标→选择刷新,可见右边出现新建的Worker表。
(7)选中Worker表,右击鼠标→打开表,可见Worker表中的记录为空。
四、实验报告内容
1.写出用Create Table语句对四个基本表的定义。
2.写出验证各项操作的SQL语句。
五、思考题
在定义基本表语句时,NOT NULL参数的使用有何作用?
实验三SELECT语句的使用
一、实验目的
掌握SELECT的基本使用格式,能使用SQL Server对表作简单查询和复杂查询。
二、实验准备
1.复习SELECT语句的基本适用格式。
2.复习SQL中五种库函数:A VG、SUM、MAX、MIN、COUNT。
3. 复习连接查询,嵌套查询,集合查询。
4.用SQL语句完成下列各项操作:
(1)找出所有被学生选修了的课程号。
(2)找出01311班女同学的个人信息。
(3)找出01311班、01312班学生的姓名、性别、出生年份。
(4)找出所有姓李的学生的个人信息。
(5)找出学生李勇所在班级的学生人数。
(6)找出课程名为操作系统的平均成绩、最高分、最低分。
(7)找出选修了课程的学生人数。
(8)找出选修了课程操作系统的学生人数。
(9)找出2000级计算机软件班的成绩为空的学生姓名。
(10)找出与李勇在同一个班级的学生信息。
(11)找出所有与学生李勇有相同选修课程的学生信息。
(12)找出年龄介于学生李勇的年龄和25岁之间的学生信息。
(13)找出选修了课程操作系统的学生学号和姓名。
(14)找出所有没有选修1号课程的学生姓名。
(15)找出选修了全部课程的学生姓名。
(16)查询选修了3号课程的学生学号及其成绩,并按成绩的降序排列。
(17)查询全体学生信息,要求查询结果按班级号升序排列,同一个班级学生按年龄降序排列。
(18)求每个课程号及相应的选课人数。
(19)查询选修了3门以上课程的学生学号。
三、实验内容
1.验证完成各项操作的SQL语句。
2.检验下面语句是否正确:
SELECT eno,basepay,service
FROM salary