- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一 数据库的建立
实验一
实验名称: 数据库的建立 、实验性质: 验证性 、 成绩:
实验学时数: 4学时 、 姓名: 、学号:
一、实验目的和要求
1、熟悉SQL Server 2008环境;
2、利用SSMS方式创建数据库;
3、修改与删除数据库;
4、用SSMS方式对数据表进行设计;
5、用SSMS方式对数据表中的记录进行增删改; 二、实验要求
1、了解数据库文件和文件组的概念;
2、掌握数据库的创建与删除;
3、掌握数据表设计方法;
4、掌握数据表记录的“增删改”方法; 三、实验内容
1、创建数据库
(1)创建一个学生课程数据库,数据库名Student_DB,包含主数据文件,日志文件和辅助数据文Student_DB1。数据库主数据文件初始大小为5MB,最大大小为30MB,数据库自动增长,增长方式是按5%比例增长。日志文件初始为3MB,最大可增长到10MB,按2MB增长。数据库主数据文件及事务日志的逻辑文件名均采用默认值。辅助数据文件Student_DB1,初始大小为3MB,数据库按2MB自动增长,不限制最大值,所有的数据文件物理存储位置均存放在F:\My_database\ 下。
(2)在Student_DB数据库中,用SSMS方式新建一只读文件组FileGroup,并在F:\My_database\下新增一辅助数据文件Student_DB2,将其放置在FileGroup下。
(3)在Student_DB数据库中,用SSMS方式修改辅助数据文件Student_DB1的增长方式为1%,最大增长到10MB。
(4)用SSMS方式删除文件组FileGroup,并观察数据文件有什么变化。
2、数据表的设计
参照教材P82页的图3.2以及以下的逻辑设计表,为数据库Student_DB添加如下3个表(请给出三个表的逻辑设计截图或创建语句,及表的参照关系截图。):
学生表:Student(Sno, Sname, Ssex, Sage, Sdept);
课程表:Course(Cno, Cname, Cpno, Ccredit);
学生选课表:SC(Sno, Cno, Grade)
学生表的逻辑设计:
字段名
类型
长度
主码/外码
描述
允许空值
Sno
char
9
主码
学号
非空
Sname
char
20
姓名
非空
Ssex
char
2
性别
空
Sage
smallint
年龄
空
Sdept
char
20
系别
空
课程表的逻辑设计:
字段名
类型
长度
主码/外码
描述
允许空值
Cno
char
4
主码
课程号
非空
Cname
char
40
课程名
非空
Cpno
char
4
外码
先修课程号
空
Ccredit
smallint
学分
空
选课表的逻辑设计:
字段名
类型
长度
主码/外码
描述
允许空值
Sno
char
9
外码
学号
非空
Cno
char
4
外码
课程号
非空
Grade
smallint
成绩
空
说明:选课表的主码:(Sno, Cno)。
3、用SSMS方式进行数据表记录的“增删改”操作
参照教材P82页的图3.2为各个表添加相应的元组(给出相应表的数据截图或操作语句)。并做如下的操作(每一步截出相应的表的数据图示):
删除选修1号课程的学生选修课的记录。
修改刘晨的信息系统课程分数为89。
增加王敏同学选修数据库课程的信息,得分为90分。
为Student表增加列Sbirthday,数据类型为DATE型,初始为NULL。
修改SC表的成绩列,将其数据类型改为INT。
为Student表添加下列元组(NULL,王明,男,20,IS),看能否添加成功,并回答是为什么?
为SC表添加下列元组(200215126,1,87),(95003,NULL,98),(95003,8,NULL)看能否添加成功,并思考是为什么?
四、
实
验
过
程
实验过程、存在的问题及解决办法:
1.
(1)
(2)
(3)
(4)
2.
3.
(1)
(2)
(3)
(4)
(5)
(6)
不能,因为Sno不能为空
(7)
不能,因为所插入的Sno表Student中存在,所插入的Cno表Course中不存在
许昌学院信息工程学院《数据库原理》课程实验手册
第7页 共9页
许昌学院信息工程学院《数据库原理》课程实验手册
第1页 共9页
文档评论(0)