1、数据库原理实验报告
《数据库原理》实验报告
姓名
学号
日期
2014-9-27
实验室
152
指导教师
设备编号
实验题目
实验单元2 表创建和管理、数据更新操作
一、实验目的
1) 掌握T-SQL语句创建表的写法,掌握数据类型和约束的知识;
2) 掌握SQL 语句管理表的方法。
3) 掌握T-SQL语句向表中插入、修改、删除数据的写法;
二、 实验内容
以下所有操作使用T-SQL语句来实现:
(一) 数据定义
1) 创建数据库MyStudent数据库,该数据库主要文件为MyStudent.mdf,日志文件为MyStudent.ld
2、f,它们都位于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
CH
3、AR(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) 修改St
4、udent中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,
5、李勇,男,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
数学
天津
200215
6、125
张立
男
1991-9-2
信息
北京
12) 使用INSERT INTO 命令向course表中插入数据。
13) 使用INSERT INTO 命令向SC表中插入数据,验证check约束。
比如:(200215121,1,110)
备份数据库MyStudent!
14) 修改“计算机”学院的“李勇”同学的名字为“李咏”。
15) 修改“数据结构”课程的学分为5分。
16) 将选修了1号课程的学生的分数设置为60分。
17) 将选修了“数学”课程的学生的分数增加5分。
7、
18) 删除“张立”的信息。
19) 删除计算机学院年龄大于24岁的学生。
20) 删除表course。
以上为提交作业内容,完成后建立实验书37页的数据OrderDB。
三、实验要求
1) 报告中列出以上操作中的主要的操作步骤,对于重要的运行界面和结果窗口,可以用Alt+PrintScreen来截取当前窗口,并粘贴到实验报告中。
2) 实验总结中写出实验中遇到的问题和解决方案以及实验的收获。
四、实验结果
五、实验总结
教师评语
15 / 15