实验一 数据库建立.doc

实验一 数据库建立

实验一 实验名称: 数据库的建立 、实验性质: 验证性 、 成绩: 实验学时数: 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)

1亿VIP精品文档

相关文档