实验三 数据表的创建与管理及数据库的备份与还原

  • 格式:doc
  • 大小:21.50 KB
  • 文档页数:5

《数据库原理与应用》课程实验指导 V1 @2011实验三数据表的创建与管理及数据库的备份与还原1.实验目的(1)熟练掌握SQL Server Management Studio 的使用方法;熟练掌握使用Transact-SQL语句创建并删除数据表、修改表结构,更新数据。

学会使用SQL Server查询分析器接收Transact-SQL语句进进结果分析。

(2)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方法。

2.实验内容(1) 分别使用SQL Server Management Studio 和 Transact-SQL语句创建和删除数据表,修改表结构,输入并更新数据。

(2) 使用SQL Server Management Studio创建“备份设备”。

(3) 使用SQL Server Management Studio平台对数据库“学生选课”进行备份和还原。

3. 实验步骤 1)数据表定义(1)使用SQL Server Management Studio 建立student、course和SC三个表,其结构如图1所示。

(c)sc表图1 数据表结构图《数据库原理与应用》课程实验指导 V1 @2011具体操作步骤:a)在SQL Server Management Studio的对象管理器中,单击“学生选课”数据库前面的+号,右击选其中“表”,在弹出的快捷菜单中选择“新建表”命令,则进入设计表字段对话框,如图2所示。

图2 设计字段对话框b)在设计表字段对话框中,共有3列参数:列名、数据类型、允许空。

列名就是数据库表的字段名,而数据类型是字段值的类型号即整型、字符型、日期时间型等,允许空是用来设置该字段中的值能不能不填写。

Student表设计如图3所示。

图3 在表设计器中完成Student表结构设计《数据库原理与应用》课程实验指导 V1 @2011注意:表结构中主键的设置方法,在表设计中,选中主键字段(单击字段行前方块,选择多行时需同时按住shift键)行,右击选中行,在弹出快捷菜单中选择“设置主键”,如图4所示。

图4 设置表主键c)设计好表的字段后,单击“关闭”按钮如图5所示。

,弹出是否要保存更改的提示对话框,图5 保存更改提示对话框d)单击“是”按钮,弹出选择名称提示对话框,在这里命名为student,单击“确定”按钮,则建立好了student表。

使用同样的方法,可以建立起如图1中表结构的course和SC表。

(2)利用Transact-SQL语句建立student、course、SC三个数据表。

《数据库原理与应用》课程实验指导 V1 @2011注意:使用T-SQL重建上述表结构前,可执行如下语句,删除已建的表:drop table student drop table course drop table SC在数据库查询编辑器中输入如下代码,可以建立如图1结构的数据表结构。

2)数据输入和更新(1)使用SQL Server Management Studio直接输入和修改数据。

表1~表3分别是数据库“学生选课”的三个表中的数据。

表1 student表数据《数据库原理与应用》课程实验指导 V1 @2011以向student表中输入数据为例,直接输入数据的步骤如下:a)单击“学生选课”数据库前面的+号,再选择student表,右击,在弹出的快捷菜单中选择“打开表”,这时会弹出如图6所示的表。

图6 修改记录页面《数据库原理与应用》课程实验指导 V1 @2011b)向数据库表student表中添加记录。

在添加记录时,要注意各属性字段的数据类型,输入一项后,按键盘上的Tab键,可以实现活动单元格的移动。

注意:*如果要删除记录,只需选择行头,然后单击右键,在弹出的快捷菜单中选择“删除”命令,弹出删除提示对话框,单击“是”按钮,就可以删除选择的记录。

*如果要修改某条记录,选择该记录所对应的字段项就可以直接修改。

c)将表2、表3数据分别插入sc、course表。

(2)使用Transact-SQL语句向数据表中插入和更新数据。

向数据表student中插入记录(‘9001121’,’吕淑霞’,19,’女’,’计算机系’),则在数据库查询编辑器中输入如下代码:注意:上述代码利用插入语句向数据表student中插入了一条记录。

插入语句的语法结构是: insert into 表名(字段1,字段2,?)使用插入语句时要注意以下几点:● 字段名的个数要与字段值的个数相同。

● 在插入时,字段名与字段值按对应位置进行插入,所以字段值的类型要与字段名的数据类型相同。

● 如果字段名允许为空,则可以用NULL代替没有填写的项。

在这里要注意允许为空的含义,允许为空是指该字段值存在,但现在不知道。

正确输入后,按F5键或单击“执行”按钮执行该SQL语句,这样就可以向数据表插入数据了。

例如,张林选修了微机原理这门课,期末的考试成绩为95分,SQL语句如下:或:例如,在表sc中删除学号为9001101和课程号210的记录。

4.数据表结构的修改1)使用SQL Server Management Studio修改表结构右击要修改的数据表,弹出快捷菜单,选定“修改”命令,出现修改数据表结构界面,如图7所示。

《数据库原理与应用》课程实验指导V1 @2011图7 修改表结构页面2)使用Transact-SQL语句修改表结构先打开表所在的数据库,再使用alter语句增加、修改或删除字段信息。

例如,为学生表中年龄字段增加约束,限制年龄至少要15岁。

注意: use语句,用于切换当前数据库,所有对表的操作均应是当前数据库中的表。

例如,在学生表中增加班级字段为字符型,长度为50。

例如,修改学生表中的班级字段为字符型,长度为20。

《数据库原理与应用》课程实验指导 V1 @2011例如,删除学生表中的班级字段。

*注意事项(1)输入数据时要注意数据类型、主键和数据约束的限制。

(2)数据更改和数据删除时要注意外键约束。

5. 数据库的备份与还原1)使用SQL Server Management Studio 备份数据库(1)创建备份设备步骤如下:a)以系统管理员身份登录到SQL Server Management Studio平台主界面。

b)在对象资源管理器中,展开“数据库”。

c)再展开“服务器对象”选项,右击“备份设备”选项,从弹出的快捷菜单中选择“新建备份设备”命令。

d)单击“新建备份设备”选项,弹出“备份设备”窗口,如图8所示。

图8 新建备份设备《数据库原理与应用》课程实验指导 V1 @2011e)在“备份设备”窗口中“设备名称”文本框中输入该备份设备名,如图表所示。

图9备份设备窗口f)选择备份目标,建立一个磁盘备份设备,单击“文件”单选按钮,在文件名对应的文本框中输入一个完整的路径和文件。

g)单击“确定”按钮,完成建立备份设备的操作。

注意:● 完整备份是指备份整个数据库。

它备份数据库文件、这些文件的地址以及事务日志的某些部分。

● 差异备份是将从最近一次完整数据库备份以后发生改变的数据库进行备份。

● 事务日志备份是将自从上一个事务以来已经发生了变化的部分进行备份。

(2)对“学生选课”数据库进行备份步骤如下:a)以系统管理员身份登录到SQL Server Management Studio平台主界面。

b)在对象资源管理器中,分别展开“数据库”和“学生选课”选项。

c)右击“学生选课”数据库,在弹出的快捷菜单中选择“任务”->“备份”命令。

如图10所示。

《数据库原理与应用》课程实验指导V1 @2011图10 备份数据库选项d)将打开“备份数据库”窗口,如图11所示。

图11 备份数据库e)在“数据库”对应的文本框内选择要备份的数据库名称,在“备份类型”下拉列表中选择《数据库原理与应用》课程实验指导 V1 @2011要对指定数据库执行的备份类型,这里选择“完整备份。

f)选择数据库的备份方式。

在“备份组件”下面的两个选项按钮中选择“数据库”选项。

其中中,“数据库选项表示备份整个数据库,而”文件和文件组“选项表示可以从对话框中选择要备份的文件组或文件。

f)在“名称”对应的输入文本框中显示的是系统自动创建的一个默认名称,用户可以另外指定备份集名称,这里用默认名称。

在“说明”对应的文本框中输入备份集的说明。

g)选择“备份集过期时间”区域,在以下两个过期选项中选择其中之一。

● 在以下天数后:指定在多少天后此备份集才会过期。

● 在:指定备份集过期限从而可被覆盖的具体日期。

h)选择备份目标。

可选择磁盘和磁带两种类型作为要备份到的目标。

i)单击“添加”按钮,可以选择将备份添加备份文件还是备份设备中,如图12所示。

图12 选择备份目标单击“确定”便可以完成数据库的备份。

(3)使用SQL Server Management Studio还原数据库使用SQL Server Management Studio将“学生选课”数据库进行还原的实验步骤如下: a)以系统管理员身份登录到SQL Server Management Studio 主界面。

b)在对象资源管理器中,分别展开“数据库”->“学生选课”选项。

c)右击“学生选课”数据库,在弹出的快捷菜单中选择“任务”->“还原”->“数据库”。

d)将打开“还原数据库”窗口,如图13所示。

e)在“目标数据库”文本框中输入对应的信息。

f)目标时间点:将数据库还原到备份的最近可用时间,或还原到特定时间点,默认为“最近状态”。

若要指定特定的时间点,则单击“浏览”按钮。

g)在“源数据库”对应的下拉列表中,选择要还原的数据库。

h)在“选择用于还原的备份集”中对应的文本框中显示用于还原的备份。

i)在“还原数据库”窗口中选择“选项”选项,在“还原选项”选项区域中选择“覆盖现有数据库”复选框,如图13所示,单击“确定”按钮。

还原操作完成后,打开“学生管理”数据库,可以看到其中的数据进行了还原。

《数据库原理与应用》课程实验指导V1 @2011图13“还原数据库”选项窗口6.思考题(1)为什么不能随意删除被除数参照表中的主键。