1、信息工程学院数据库原理与应用课程实验手册 1 实验一 实验名称: 初识 DBMS 及数据库的建立 、实 验性质: 验证性 、 成绩: 实验学时数: 3 学时 、 姓名: 候坤祥 、 学号: 5006150048 一、实验目的和要求 1、熟悉 SQL环境; 2、利用界面方式创建数据库; 3、 修改与 删除数据库; 4、用 SSMS方式对数据表进行设计; 5、用 SSMS方式对数据表中的记录进行增删改; 6、数据库的备份还原和分离附加; 二、教学要求 1、了解数据库文件的概念; 2、掌握数据库的创建与删除; 3、 掌握 SSMS 方式 下的数据表设计方法; 4、掌握 SSMS 方式下数据表记录的“
2、增删改”方法; 5、初步掌握数据库简单备份和还原的方法及分离附加的方法。 三、实验内容 1、创建数据库 ( 1)创建一个学生课程数据库,数据库名 Student_DB,包含主数据文件,日志文 件和辅助数据文件 Student_DB1,所有文件路径均存放在 F: My_database 下 。其中, 数据库主数据文件初始大小为 5MB,最大大小为 30MB,数据库自动增长,增长方式 是按 5%比例增长。日志文件初始为 3MB,最大可增长到 10MB,按 2MB 增长。辅助 数据文 件 Student_DB1,初始大小为 3MB,按 2MB 自动增长,不限制最大值。 ( 2)在 Student_D
3、B 数据库中,用 SSMS 方式修改辅助数据文件 Student_DB1 的 增长方式为 1%,最大增长到 10MB。 2、数据表的设计 用 SSMS 方式为数据库 Student_DB 添加如下 3 个表(即是教材 P79 页的图 3.2 中 对应的表): 信息工程学院数据库原理与应用课程实验手册 2 学生表: Student(Sno, Sname, Ssex, Sage, Sdept); 课程表: Course(Cno, Cname, Cpno, Ccredit); 学生选课表: SC(Sno, Cno, Grade) 学生表的逻辑设计: 字段名 类型 长度 主码 /外码 允许空值 说明
4、Sno char 9 主码 非空 学号 Same char 20 非空 姓名 Ssex char 2 空 性别 Sage smallint 空 年龄 Sdept char 20 空 系别 课程表的逻辑设计: 字段 名 类型 长 度 主码 / 外码 允许空 值 说明 Cno char 4 主码 非空 课程号 Cnam e char 40 非空 课程名 Cpno har 4 外码 空 先修课程 号 Ccred it smallin t 空 学分 选课表的逻辑设计: 字段名 类型 长度 主码 /外码 允许空值 说明 Sno char 9 外码 非空 学号 Cno char 4 外码 非空 课程号 G
5、rade smallint 空 成绩 说明:选课表的主码: (Sno, Cno) 3、 用 SSMS 方式进行 数据表记录的“增删改”操作 参照教材 P79 页的图 3.2 为各个表添加相应的元组。并做如下的操作: ( 1) 删除选修 1 号课程的学生选修课的记录。 ( 2) 修改刘晨的信息系统课程分数为 89。 ( 3) 增 加王敏同学选修数据库课程的信息,得分为 90 分。 ( 4) 为 Student 表增加列 Sbirthday,数据类型为 datetime 型,初始 为 NULL。 ( 5) 修改 SC 表的成绩列,将其数据类型改为 INT。 4、数据库备份 磁盘备份:直接将 Stu
6、dent_DB 数据库备份到 F 盘 backup 下,备份数据库名为 Stu dent_DB.bak。 5、数据库的删除 将数据库 Student_DB 用 SSMS 方式或 T-SQL 方式进行删除。 6、还原数据库 用所得到的备份数据库对数据库进行还原。 7、分离附加数据库 对 Student_DB 进行分离并 附加到当前的 SQL Server 服务器中。 四、 实 验 过 程 实验过程、存在的问题及解决办法: 1.1、创建数据库如图所示: 1.2、利用 SSMS 可视化方式更改用 SSMS 方式修改辅助数据文件 Student _DB1 的增长方式为 1%,最大增长到 10MB。 2
7、、用 SSMS 方式为数据库 Student_DB 添加如下 3 个表(即是教材 P79 页 的图 3.2 中对应的表): 2.1、建立表 Student: 2.2、建立表课程表: 信息工程学院数据库原理与应用课程实验手册 5 2.3、建立选课表: 3、 参照教材 P79 页的图 3.2 为各个表添加相应的 元组: 信息工程学院数据库原理与应用课程实验手册 6 3.1、删除选修 1 号课程的学生选修课的记录: 3.2、修改刘(李)晨的信息系统课程分数为 89: 3.3、增加王敏同学选修数据库课程的信息,得分为 90 分。 3.4、为 Student 表增加列 Sbirthday,数据类型为 d
8、atetime 型,初始为 NULL: 3.5、修改 SC 表的成绩列,将其数据类型改为 INT: 4、数据库备份: 5、用 T-SQL 的方式删除数据库: 6、 还原数据库: 7、分离附加数据库: 右键单击 student_DB 数据库,在弹出的快捷菜单中选择属性。 信息工程学院数据库原理与应用课程实验手册 13 信息工程学院数据库原理与应用课程实验手册 14 五、 实 验 总 结 这是 数据库 的 第一 实验 课 , 感觉 和之前 的很多实验 有很大的 不同之处 , 只有 真正的 去做实验 才 能 真正 的 发现 课上 老师提出 的 问题 。 我也 获得 了 很多 课本上 获取不到 的 知识 。 将某个数据库 迁移 到同一台计算机的不同 SQL Server 实例 中或其它计 算机的 SQL Server 系统中,分离和附加数据库的方法 非常 实用 的 。