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