当前位置:文档之家› 数据库原理实验报告

数据库原理实验报告

《数据库原理》实验报告
姓名学号日期2014-9-27
实验室152 指导教师设备编号
实验题目实验单元2 表创建和管理、数据更新操作
一、实验目的
1)掌握T-SQL语句创建表的写法,掌握数据类型和约束的知识;
2)掌握SQL 语句管理表的方法。

3)掌握T-SQL语句向表中插入、修改、删除数据的写法;
二、实验内容
以下所有操作使用T-SQL语句来实现:
(一) 数据定义
1)创建数据库MyStudent数据库,该数据库主要文件为MyStudent.mdf,日志文件为
MyStudent.ldf,它们都位于d:\myDB目录下。

2)基本表的定义:
要求使用命令定义如下3个表:Student, Course,SC,要求为每张表合理建立主码外码约束。

字段名称类型及长度说明备注
Sno CHAR(12) 学号
Sname CHAR(20) 姓名非空
Ssex CHAR(2) 性别可为空
Sbirthday DATETIME 出生日期可为空
Sdept CHAR(40) 所在院系可为空
Saddress CHAR(50) 籍贯可为空
字段名称类型及长度说明备注
Cno CHAR(6) 课程编号
Cname CHAR(30) 课程名称非空
Cpno CHAR(6) 先修课号可为空
Ccredit INT 学分可为空
字段名称类型及长度说明备注
Sno CHAR(12) 学号
Cno CHAR(6) 课程编号
Grade INT 成绩可为空
3)给student表增加一个memo(备注)字段,类型为varchar(200)。

4)将memo字段的类型修改为varchar(300)。

5)删除memo 字段。

6)修改Student中Sbirthday数据类型为smalldatetime。

7)给Student中Sname增加唯一性约束,该约束命名为uq_sname。

8)删除Student中Sname增加唯一性约束。

9)给StudentCourse表中的grade增加约束范围为0~100,该约束命名为ck_grade。

10)修改Course表中的Ccredit字段的约束条件,不允许为空,该约束命名为ck_ccredit。

(二)数据的更新操作
11)向student表插入数据,查看表的反应。

(200215121,李勇,男,1990-5-1,计算机,北京)
(200215121,李四,男,1990-8-1,信息,石家庄)
(200215123,王武,male,1991-5-1,计算机,天津)
输入课本82页符合条件的数据;
Sno Sname Ssex Sbirthday Sdept Saddress 200215121 李勇男1990-5-1 计算机北京200215122 刘晨女1991-8-1 计算机石家庄200215123 王敏女1989-11-4 数学天津200215125 张立男1991-9-2 信息北京
12)使用INSERT INTO 命令向course表中插入数据。

13)使用INSERT INTO 命令向SC表中插入数据,验证check约束。

比如:(200215121,1,110)
备份数据库MyStudent!
14)修改“计算机”学院的“李勇”同学的名字为“李咏”。

15)修改“数据结构”课程的学分为5分。

16)将选修了1号课程的学生的分数设置为60分。

17)将选修了“数学”课程的学生的分数增加5分。

18)删除“张立”的信息。

19)删除计算机学院年龄大于24岁的学生。

20)删除表course。

以上为提交作业内容,完成后建立实验书37页的数据OrderDB。

三、实验要求
1)报告中列出以上操作中的主要的操作步骤,对于重要的运行界面和结果窗口,可以
用Alt+PrintScreen来截取当前窗口,并粘贴到实验报告中。

2)实验总结中写出实验中遇到的问题和解决方案以及实验的收获。

四、实验结果
五、实验总结
教师评语。

相关主题