实验三 数据表的创建与管理及数据库的备份与还原.docx
- 文档编号:3468445
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:15
- 大小:475.04KB
实验三 数据表的创建与管理及数据库的备份与还原.docx
《实验三 数据表的创建与管理及数据库的备份与还原.docx》由会员分享,可在线阅读,更多相关《实验三 数据表的创建与管理及数据库的备份与还原.docx(15页珍藏版)》请在冰豆网上搜索。
实验三数据表的创建与管理及数据库的备份与还原
实验三数据表的创建与管理及数据库的备份与还原
1.实验目的
(1)熟练掌握SQLServerManagementStudio的使用方法;熟练掌握使用Transact-SQL语句创建并删除数据表、修改表结构,更新数据。
学会使用SQLServer查询分析器接收Transact-SQL语句进进结果分析。
(2)了解SQLServer的数据库备份和恢复机制,掌握SQLServer中数据库备份与还原的方法。
2.实验内容
(1)分别使用SQLServerManagementStudio和Transact-SQL语句创建和删除数据表,修改表结构,输入并更新数据。
(2)使用SQLServerManagementStudio创建“备份设备”。
(3)使用SQLServerManagementStudio平台对数据库“学生选课”进行备份和还原。
3.实验步骤
1)数据表定义
(1)使用SQLServerManagementStudio建立student、course和SC三个表,其结构如图1所示。
student(学生)
列名
描述
数据类型
允许空值
说明
Sno
学号
char(8)
No
主键
Sname
姓名
char(8)
No
Age
年龄
int
Yes
Sex
性别
char
(2)
Yes
Dept
所在系
varchar(50)
Yes
(a)student表
course(课程)
列名
描述
数据类型
允许空值
说明
cno
课程号
char(4)
No
主键
cname
课程名
char(20)
No
credit
学分
float
Yes
pcno
先行课
char(4)
Yes
describe
课程描述
varchar(100)
Yes
(b)course表
sc(选课)
列名
描述
数据类型
允许空值
说明
sno
学号
char(8)
No
主键(同时都是外键)
cno
课程号
char(4)
No
grade
成绩
float
Yes
(c)sc表
图1数据表结构图
具体操作步骤:
a)在SQLServerManagementStudio的对象管理器中,单击“学生选课”数据库前面的+号,右击选其中“表”,在弹出的快捷菜单中选择“新建表”命令,则进入设计表字段对话框,如图2所示。
图2设计字段对话框
b)在设计表字段对话框中,共有3列参数:
列名、数据类型、允许空。
列名就是数据库表的字段名,而数据类型是字段值的类型号即整型、字符型、日期时间型等,允许空是用来设置该字段中的值能不能不填写。
Student表设计如图3所示。
图3在表设计器中完成Student表结构设计
注意:
表结构中主键的设置方法,在表设计中,选中主键字段(单击字段行前方块,选择多行时需同时按住shift键)行,右击选中行,在弹出快捷菜单中选择“设置主键”,如图4所示。
图4设置表主键
c)设计好表的字段后,单击“关闭”按钮
,弹出是否要保存更改的提示对话框,如图5所示。
图5保存更改提示对话框
d)单击“是”按钮,弹出选择名称提示对话框,在这里命名为student,单击“确定”按钮,则建立好了student表。
使用同样的方法,可以建立起如图1中表结构的course和SC表。
(2)利用Transact-SQL语句建立student、course、SC三个数据表。
注意:
使用T-SQL重建上述表结构前,可执行如下语句,删除已建的表:
droptablestudent
droptablecourse
droptableSC
在数据库查询编辑器中输入如下代码,可以建立如图1结构的数据表结构。
2)数据输入和更新
(1)使用SQLServerManagementStudio直接输入和修改数据。
表1~表3分别是数据库“学生选课”的三个表中的数据。
表1student表数据
sno
sname
age
sex
dept
9001101
张林
18
男
计算机系
9001102
程明
18
男
计算机系
9001103
王艳
19
女
计算机系
9001104
严平平
20
女
计算机系
9001105
王洪敏
19
女
信息管理系
9001106
孙祥新
18
男
信息管理系
9001107
吕占英
19
女
信息管理系
9001108
李义
19
男
信息管理系
9001109
牟万里
18
男
信息管理系
9001110
刘丽霞
20
女
信息管理系
表2sc表数据
sno
cno
grade
9001101
101
68
9001101
206
76
9001103
101
62
9001106
209
75
9001106
210
77
9001106
212
75
9001106
301
87
9001108
101
68
9001109
212
88
9001109
302
76
9001110
101
66
表3course表数据
cno
cname
credit
pcno
describe
101
计算机基础
5
101
可自学
102
C++程序设计
4
可自学
206
离散数学
4
102
可自学
208
数据结构
4
101
可自学
209
操作系统
4
101
可自学
210
微机原理
5
101
可自学
211
图形学
3
102
可自学
212
数据库原理
4
102
可自学
301
计算机网络
3
102
可自学
302
软件工程
3
102
可自学
以向student表中输入数据为例,直接输入数据的步骤如下:
a)单击“学生选课”数据库前面的+号,再选择student表,右击,在弹出的快捷菜单中选择“打开表”,这时会弹出如图6所示的表。
图6修改记录页面
b)向数据库表student表中添加记录。
在添加记录时,要注意各属性字段的数据类型,输入一项后,按键盘上的Tab键,可以实现活动单元格的移动。
注意:
*如果要删除记录,只需选择行头
,然后单击右键,在弹出的快捷菜单中选择“删除”命令,弹出删除提示对话框,单击“是”按钮,就可以删除选择的记录。
*如果要修改某条记录,选择该记录所对应的字段项就可以直接修改。
c)将表2、表3数据分别插入sc、course表。
(2)使用Transact-SQL语句向数据表中插入和更新数据。
向数据表student中插入记录(‘9001121’,’吕淑霞’,19,’女’,’计算机系’),则在数据库查询编辑器中输入如下代码:
注意:
上述代码利用插入语句向数据表student中插入了一条记录。
插入语句的语法结构是:
insertinto表名(字段1,字段2,…)
使用插入语句时要注意以下几点:
●字段名的个数要与字段值的个数相同。
●在插入时,字段名与字段值按对应位置进行插入,所以字段值的类型要与字段名的数据类型相同。
●如果字段名允许为空,则可以用NULL代替没有填写的项。
在这里要注意允许为空的含义,允许为空是指该字段值存在,但现在不知道。
正确输入后,按F5键或单击“执行”按钮执行该SQL语句,这样就可以向数据表插入数据了。
例如,张林选修了微机原理这门课,期末的考试成绩为95分,SQL语句如下:
或:
例如,在表sc中删除学号为9001101和课程号210的记录。
4.数据表结构的修改
1)使用SQLServerManagementStudio修改表结构
右击要修改的数据表,弹出快捷菜单,选定“修改”命令,出现修改数据表结构界面,如图7所示。
图7修改表结构页面
2)使用Transact-SQL语句修改表结构
先打开表所在的数据库,再使用alter语句增加、修改或删除字段信息。
例如,为学生表中年龄字段增加约束,限制年龄至少要15岁。
注意:
use语句,用于切换当前数据库,所有对表的操作均应是当前数据库中的表。
例如,在学生表中增加班级字段为字符型,长度为50。
例如,修改学生表中的班级字段为字符型,长度为20。
例如,删除学生表中的班级字段。
*注意事项
(1)输入数据时要注意数据类型、主键和数据约束的限制。
(2)数据更改和数据删除时要注意外键约束。
5.数据库的备份与还原
1)使用SQLServerManagementStudio备份数据库
(1)创建备份设备步骤如下:
a)以系统管理员身份登录到SQLServerManagementStudio平台主界面。
b)在对象资源管理器中,展开“数据库”。
c)再展开“服务器对象”选项,右击“备份设备”选项,从弹出的快捷菜单中选择“新建备份设备”命令。
d)单击“新建备份设备”选项,弹出“备份设备”窗口,如图8所示。
图8新建备份设备
e)在“备份设备”窗口中“设备名称”文本框中输入该备份设备名,如图表所示。
图9备份设备窗口
f)选择备份目标,建立一个磁盘备份设备,单击“文件”单选按钮,在文件名对应的文本框中输入一个完整的路径和文件。
g)单击“确定”按钮,完成建立备份设备的操作。
注意:
●完整备份是指备份整个数据库。
它备份数据库文件、这些文件的地址以及事务日志的某些部分。
●差异备份是将从最近一次完整数据库备份以后发生改变的数据库进行备份。
●事务日志备份是将自从上一个事务以来已经发生了变化的部分进行备份。
(2)对“学生选课”数据库进行备份步骤如下:
a)以系统管理员身份登录到SQLServerManagementStudio平台主界面。
b)在对象资源管理器中,分别展开“数据库”和“学生选课”选项。
c)右击“学生选课”数据库,在弹出的快捷菜单中选择“任务”->“备份”命令。
如图10所示。
图10备份数据库选项
d)将打开“备份数据库”窗口,如图11所示。
图11备份数据库
e)在“数据库”对应的文本框内选择要备份的数据库名称,在“备份类型”下拉列表中选择要对指定数据库执行的备份类型,这里选择“完整备份。
f)选择数据库的备份方式。
在“备份组件”下面的两个选项按钮中选择“数据库”选项。
其中中,“数据库选项表示备份整个数据库,而”文件和文件组“选项表示可以从对话框中选择要备份的文件组或文件。
f)在“名称”对应的输入文本框中显示的是系统自动创建的一个默认名称,用户可以另外指定备份集名称,这里用默认名称。
在“说明”对应的文本框中输入备份集的说明。
g)选择“备份集过期时间”区域,在以下两个过期选项中选择其中之一。
●在以下天数后:
指定在多少天后此备份集才会过期。
●在:
指定备份集过期限从而可被覆盖的具体日期。
h)选择备份目标。
可选择磁盘和磁带两种类型作为要备份到的目标。
i)单击“添加”按钮,可以选择将备份添加备份文件还是备份设备中,如图12所示。
图12选择备份目标
单击“确定”便可以完成数据库的备份。
(3)使用SQLServerManagementStudio还原数据库
使用SQLServerManagementStudio将“学生选课”数据库进行还原的实验步骤如下:
a)以系统管理员身份登录到SQLServerManagementStudio主界面。
b)在对象资源管理器中,分别展开“数据库”->“学生选课”选项。
c)右击“学生选课”数据库,在弹出的快捷菜单中选择“任务”->“还原”->“数据库”。
d)将打开“还原数据库”窗口,如图13所示。
e)在“目标数据库”文本框中输入对应的信息。
f)目标时间点:
将数据库还原到备份的最近可用时间,或还原到特定时间点,默认为“最近状态”。
若要指定特定的时间点,则单击“浏览”按钮。
g)在“源数据库”对应的下拉列表中,选择要还原的数据库。
h)在“选择用于还原的备份集”中对应的文本框中显示用于还原的备份。
i)在“还原数据库”窗口中选择“选项”选项,在“还原选项”选项区域中选择“覆盖现有数据库”复选框,如图13所示,单击“确定”按钮。
还原操作完成后,打开“学生管理”数据库,可以看到其中的数据进行了还原。
图13“还原数据库”选项窗口
6.思考题
(1)为什么不能随意删除被除数参照表中的主键?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验三 数据表的创建与管理及数据库的备份与还原 实验 数据表 创建 管理 数据库 备份 还原
![提示](https://static.bdocx.com/images/bang_tan.gif)