数据库实验一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一通过SQL Server Management
Studio创建及管理数据库
班级:2013212
学号:20132952
姓名:邢夫哲
一、实验目的
(1)熟悉通过SQL Server Management Studio。
(2)掌握通过SQL Server Management Studio管理数据库的方法。
(3)掌握数据库与物理文件的结构关系。
(4)掌握通过SQL Server Management Studio管理数据表的方法。
二、实验内容
1、通过SQL Server Management Studio创建数据库
2、查看、验证创建的数据库
3、修改数据库的属性
4、数据库的分离及附加
5、通过SQL Server Management Studio 在Student_info数据库中创建表
6、通过SQL Server Management Studio 管理表结构
7、通过SQL Server Management Studio 对表添加、修改、删除数据
三、实验步骤
1.1创建一个名称为学生管理信息Student_info数据库,数据文件的初始大小设为20MB,文件增长增量设为5MB,文件增长方式设为自动增长,文件的增长限设为300MB;日志文件的初始大小为5MB,文件增长增量设为1MB,文件的增长限制设为50MB。
2.1方法1:执行sp_helpdb系统存储过程查看Student_info数据库的信息
2.2方法2:在SQL Server Management Studio中查看。
3.1通过SQL Server Management Studio查看数据库,将数据库Student_info数据文件的初始大小改为30MB,最大值改为300MB,数据增长改为5%,日志文件的初始大小改为20MB,最大值改为30MB,数据增长改为6%。
4.1将Student_info数据库从数据库服务器分离
4.2将Student_info数据库再次附加到服务器中
5.1Student_info 数据库包含三张表:Student表、Course表及SC表,分别代表学生信息、课程信息及学生选课信息。三张表的结构及其约束见表B.2、表B.3和表B.4。
6.1添加和删除列
a.给Student表增加身高(以米单位)stature列,类型为numeric(4,2),允许为空值,且身高值需小于3.0米。
b.给Student表增加所在系Sdept列,字符型,长度为20,不允许为空值。
c.给Student表增加邮政编码Posycode列,字符型,长度为6,可以为空,若不为空时,则要求其值只能出现数字,不能是其他字符。
d.删除Student表中身高stature列。
6.2添加和删除约束
a.在Student表添加约束:入学时间必须在出生年月之后。
b.给SC表的成绩grade列增加默认值约束,默认值为0。
c.删除grade列的默认值约束。
表和SC表中数据包括了每位同学自己的学号
7.2修改数据
a.将Student表中的学号为‘20110103’的同学的出生年月改为1993年10月1日
b.将Course表中的课程号为‘002’的学分改为4,总学时改为64
7.3删除数据(请注意约束的限制)
a.删除SC表中20110103同学的选课记录
b.删除Course表中课程号为002的记录。如果不能成功删除记录请分析原因。无法删除:原因是Course表的Cno是Student表的Cno的外键,必须先解除关系方可删除
三、实验心得
通过数据库原理及应用课程的上机学习,第一次接触“通过SQL Server Management Studio创建及管理数据库”。在老师的引领和指导下,熟悉了SQL Server Management Studio,学会了用SQL Server Management Studio创建数据库,修改数据库的属性,将数据库分类及附加,在数据库中创建表,添加、修改或删除数据。
这是第一次数据库课程的实验操作,通过这次操作,我深深感受到了“要将实践与知识相结合”这个硬道理。在课下的学习中并没有发现的弱点和问题在试验中暴露。并且在实验操作中,必须要避免细节出错,即使一个空格或者一个标点也要多加检查,否则全部的功劳将前功尽弃。