实验1、数据定义
班级:计自班
姓名:
学号:
1、实验目的熟悉SQL的数据定义语言,能够熟练地使用SQL语句来创建和更改基本表,创建和取消索引。
2、实验内容
l
用SSMS创建数据库University_Mis
l
使用CREATE语句创建基本表。
l
更改基本表的定义:
增加列,删除列,修改列的数据类型。
l
创建表的升、降序索引。
l
删除基本表的约束、基本表的索引或基本表。
3、实验步骤
(1)
用SSMS创建数据库University_Mis
通过菜单[Microsoft
SQL
Server]→[启动SSMS]。
利用SSMS工具新建数据库University_Mis
数据库名称:University_Mis
数据库相关参数设置:采用系统默认设置
(2)
在SSMS中用SQL语句创建关系数据库基本表:
n
学生表Students(Sno,Sname,Semail,Scredit,Sroom);
字段名
说明
允许空
字段类型
描述
Sno
主键
N
Char(3)
学号
Sname
不允许为空
N
Char(8)
姓名
Semail
Y
Char(30)
邮箱
Scredit
大于等于0
Y
Float
学分
Sroom
Y
Char(30)
寝室名
n
教师表Teachers(Tno,Tname,Temail,Tsalary);
字段名
说明
允许空
字段类型
描述
Tno
主键
N
Char(3)
职工号
Tname
不允许为空
N
Char(8)
姓名
Temail
Y
Char(30)
邮箱
Tsalary
Y
Float
工资
n
课程表Courses(Cno,Cname,Ccredit);
字段名
说明
允许空
字段类型
描述
Cno
主键
N
Char(3)
课程号
Cname
不允许为空
N
Char(20)
课程名称
Ccredit
Y
Float
学分
n
成绩表Reports(Sno,Tno,Cno,Score);
字段名
说明
允许空
字段类型
描述
Sno
主键
N
Char(3)
学号
Tno
主键
N
Char(3)
职工号
Cno
主键
N
Char(3)
课程号
Score
Y
Float
分数
其中:Sno、Tno、Cno分别是表Students、表Teachers、表Courses的主键,具有唯一性约束,Scredit具有约束“大于等于0”;
Reports中的Sno,Tno,Cno是外键,它们共同组成Reports的主键。
(3)
更改表Students:增加属性Ssex(类型是CHAR,长度为2),取消Scredit“大于等于0”约束。把表Courses中的属性Cname的数据类型改成长度为30。
(4)
删除表Students的一个属性Sroom。
(5)
删除表Reports。
(6)
为Courses表创建按Cno降序排列的索引。
(7)
为Students表创建按Sno升序排列的索引。
(8)
创建表Students的按Sname升序排列的唯一性索引。
(9)
删除Students表Sno的升序索引。
4、实验要求
实验之前请细细阅读实验总体要求与说明指导书,在SQL
Server
2005或2008的SSMS环境中,完成以上实验(2)-(9)步所有SQL数据定义操作,并将操作窗口剪贴到实验报告中,按顺序标号,做必要的说明。
在实验步骤1完成之后,查看创建的数据库文件名及事务日志文件名,填入下表中。
项目
内容
数据库所有者
数据库大小
可用空间
数据文件名
数据文件物理存放位置
日志文件名
日志文件物理存放位置
5、实验过程
一、创建基本表
(1)学生表Students
(2)教师表Teachers
(3)课程表Courses
(4)成绩表Reports
二、表的删除与修改
(1)更改表Students:
l
增加属性Ssex(类型是CHAR,长度为2)
l
取消Scredit“大于等于0”约束
l
删除表Students的一个属性Sroom
(2)更改表Courses:
把属性Cname的数据类型改成长度为30
(3)删除表Reports
三、建立索引
(1)
为Courses表创建按Cno降序排列的索引
(2)
为Students表创建按Sno升序排列的索引
(3)
创建表Students的按Sname升序排列的唯一性索引
(4)
删除Students表Sno的升序索引
四、项目
内容
数据库所有者
SHOZA7OKW8JOEQW\Administrator
数据库大小
4.00
MB
可用空间
1.86
MB
数据文件名
Chends_University_Mis
数据文件物理存放位置
C:\Program
Files\Microsoft
SQL
Server\MSSQL.1\MSSQL\DATA
日志文件名
Chends_University_Mis_log.ldf
日志文件物理存放位置
C:\Program
Files\Microsoft
SQL
Server\MSSQL.1\MSSQL\DATA