数据库技术与管理实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单击“确定”按钮,既完成了创建登录用户的工作。
3.关闭SQL Server企业管理器,打开SQL查询分析器。选择SQL Server安全验证,用户名为王平,
输入用户口令,连接到SQL Server。在“查询”窗口中可以输入SQL语句。如“SELECT * FROM学生”。
运行后,得到消息“拒绝了对对象‘学生’(数据库‘学生选课’,所有者‘dbo’)的SELECT权限。”。可见用户王平没有对学生表的SELECT权限。
实验六数据安全性实验
实验目的
本实验的目的是通过实验使学生加深对数据安全性的理解,并掌握SQL Server中有关用户,角色及操作权限的管理方法。
1.在SQL Server企业管理器中为所属的SQL服务器设置为SQL Server和Windows NT混合安全认证模式。
(1)(1)在企业管理器窗口中展开服务器组,用鼠标右击需要设置的SQL服务器,在弹出的菜单中选择“属性”项,则出现SQL Server属性对话框。
例2插入一条选课记录(’200215128’,’1’)
例3设数据库中已有一个关系History_Student,其关系模式与Student完全一样,试将关系Student中的所有元组插入到关系History_Student中去
将History_Student表格进行与Student表格一样的修改,之后继续
(4)修改学生选课数据库备份计划,要求每月1号进行数据库备份,重复步骤2、3。
(5)用其他方法生成备份。
实验总结:此次实验让我对数据库的了解更加深入,可以把它与实际相结合,同时,又学会如何去运用一个新的应用软件。在整个实验中提高了分析问题和解决问题的能力。而且,经历了这次的实验,我也学会了自学和分工协作。我觉得每一次的动手操作,都能让我们对原有的知识从了解表面到深入本质,也是我们从个体学习到整体把握的跳跃,对新知识的汲取,让我可以更好得将所学知识运用到解决实际问题中去,增加自信和学习的动力。
4.要想将学生选课数据库的操作权限赋予数据库用户王平。
方法一:通过企业管理器
(1)在企业管理器窗口中展开服务器组,展开服务器,用鼠标单击“数据库”文件夹右侧的‘+’,用鼠标单击学生选课数据库文件夹右侧的‘+’,用鼠标右击“用户”。在屏幕右侧的“用户”窗口中选择“王平”项,用鼠标右击,在弹出的菜单中选择“属性”项,则出现数据库用户属性对话框。
(1)向基本表Student中增加“入学时间”属性列,其属性名为S_entrance,数据类型为日期型
(2)将Sage(年龄)的数据类型改为SMALLINT型。
(3)按照相同步骤,增加课程名称必须取唯一值的约束条件。
3、删除基本表
4、利用企业管理器向表Student、Course、SC中输入数据。
(二)索引的建立和删除
(4)如果要删除触发器,则在名字弹出项中选择要删除的触发器名(本例为SC_inserted),并检查文本[T]的文本框中的内容,看是否选得正确,最后单击“删除”按钮。
2.验证触发器
(1)在企业管理器中,由服务器开始逐步扩展到触发器所属表的数据库(本例为学生选课数据库)。
此时,可在选课表中输入一条记录(学号:’96001’,课程号:’C8’,成绩:88)。显然,这条记录是不符合参照完整性的。通过企业管理器输入时,会出现错误提示,违反了数据库的约束(如果约束C5和C6同时存在的话)。
(2)如果约束C5和C6存在,则删除之(参见实验一)
(3)打开SQL查询分析器,输入语句“INSERT INTO选课VALUE(‘96001’,‘C8’,88)”,查看执行结果。
(4)删除触发器(本例为SC_inserted),重复步骤3。
实验八数据库备份和恢复实验
实验目的
通过实验使学生了解SQL Server的数据备份和恢复机制,掌握SQL Server中数据库备份和恢复的方法。
(2)单击权限按钮,则出现数据库用户权限对话框。对话框的下面是有关数据库用户和角色所对应的权限表。这些权限均以复选框的形式表示。复选框有三种状态:“√”为授权;“×”为废除权;空为撤权。在表中可以对用户或角色的各种对象操作权(SELECT,INSERT,UPDATE,DELETE,EXEC和DRI)进行授予或撤消。
(二)基本表的定义修改与删除
1定义基本表:通过开始——程序——SQLsever——SQL查询分析器,打开SQL查询分析器,将建立Student表的语句输入,并通过检查与执行建立表格
同理,重复以上步骤建立Course表格、SC表格
2修改基本表:同样使用SQL查询分析器对基本表进行修改,即输入相应语句,并点击检查与执行,实现对基本表的修改
2.利用向导为学生选课数据库生成一个完全备份。
(1)在企业管理器中扩展服务器,在数据库文件夹中选中要备份的数据库文件夹(学生选课数据库)。
选择菜单[工具]|[向导],则出现向导选择对话框。在向导选择对话框中,单击管理左边的“+”号,使之展开。选择“备份向导”项,单击“确定”按键。
(2)进入创建备份向导后,首先出现的是欢迎使用创建数据库备份向导对话框,其中简单介绍了该向导的功能。单击“下一步”后,就会出现“选择要备份数据库”对话框。选择好要备份数据库后,单击“下一步”,就会出现“键入备份的名称和描述”对话框。键入备份名称为“学生选课备份”,单击“下一
总之,通过这次的实验课程,我确实收获匪浅。
(3)找到学生表,授予SELECT权限,即让学生表与SELECT列交叉的复选框为“√”即可。
实验七数据完整性实验
实验目的
通过实验使学生加深对数据完整性的理解,学会创建和使用触发器。
1.在企业管理器中创建触发器
(1)在企业管理器中,由服务器开始逐步扩展到触发器所属表的数据库(本例为学生选课数据库),打开表文件夹,在表窗口中用鼠标右击触发器所属的表(本例为选课表)。
例4Dept_age文件结构为:
2.修改数据:以例5为例
例5将学号为“200215121”的学生年龄改为22岁。即要修改满足条件的一个元组的属性值。
3.删除数据:以例10为例
实验四视图的定义和维护
(一)定义视图
1.建立视图
例1建立数学系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有数学系(MA)的学生,视图的属性名为Sno,Sname,Sage,Sdept。
步”,就会出现“选择备份类型”对话框。这里我们选择“数据库备份”,单击“下一步”,就会出现“备份验证和调度”对话框。这里我们选择默认状态,单击“下一步”,就会出现“正在完成备份数据库向导”对话框。单击“完成”按钮,完成备份数据库向导,生成数据库备份。
3.在企业管理器中恢复学生选课数据库。
(1)打开学生选课数据库,删除其中一个表(如选课表),即当前的学生选课数据库中没有选课表。
(2)在SQL Server属性对话框中选择“安全性”选项卡。
(3)身份验证选择“SQL Server和Windows”单选项。
2.在SQL Server企业管理器中为自己建立一个服务器用户、数据库用户和数据库角色。
(1)在企业管理器窗口中展开服务器组,展开服务器,用鼠标单击“安全性”文件夹右侧的‘+’,用鼠标右击“登录”,在弹出的菜单中选择“新建登录”项,则出现新建登录对话框。
(2)在新建登录对话框中有常规,服务器角色和数据库访问三个选项卡。
在常规选项卡中,输入用户名,选择SQL Server安全验证,输入用户口令。
在服务器角色选项卡中,需要确定用户所属的服务器角色,在本例中采用缺省值即可。
在数据库访问选项卡中,需要指定此登录可以访问的数据库(本例选中学生选课数据库)和“学生选课”的数据库角色(在本例中采用缺省值即可)。
5查询结果分组:以例31为例
(二)连接查询:以例33为例
(三)Байду номын сангаас套查询:以例39为例
(四)集合查询:以例48为例
实验三SQL的数据更新
实验目的和要求
掌握SQL数据插入、修改和删除语句的一般格式和使用方法。
1.插入数据
将学生陈冬的信息(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。
(三)更新视图
例7将数学系(MA)学生视图C_Student中学号为200215123的学生姓名改为“黄海”
例8向数学系学生视图C_Student中插入一个新的学生记录,其中学号为“200215124”,姓名为“王海”,年龄为20岁。
例9删除数学系学生视图C_Student中学号为“200215124”的记录
(2)恢复学生选课数据库。步骤如下:在企业管理器中扩展服务器,在数据库文件夹中选中要备份的数据库文件夹(学生选课数据库)。用鼠标右键单击,在弹出的菜单中选择“所有任务”项,在随之出现的级联菜单中选择“还原数据库”项,则出现还原数据库对话框。在此例中按“确定”按钮即可完成恢复工作。
(3)再打开学生选课数据库,看一看当前的学生选课数据库中有没有选课表
(2)在弹出菜单上选择“所有任务”“管理触发器”项,则弹出如图所示的触发器属性对话框。
如果要新建触发器,在文本[T]的文本框中输入创建触发器的SQL语句,单击“检查语法”按钮进行语法的检查,检查无误后,单击确定按钮。
(3)如果要修改触发器,则在名字弹出项中选择要修改的触发器名(本例为SC_inserted),然后在文本[T]的文本框中对已有的内容进行修改,检查无误后单击“确定”按钮。
1、(1)在基本表Student的Sname(姓名)列上建立一个聚簇索引,而且Student中的物理记录将按照Sname值的升序存放。
、
c.
(2)为学生-课程数据库中的Student,Course,SC三个表建立索引。
2、删除索引
实验二SQL数据查询
实验目的和要求
1.掌握SQL Server查询分析器的使用方法,加深对SQL查询语句的理解。
2.熟练掌握查询语句的一般格式。
3.熟练掌握数据查询中的排序、分组、统计、计算和集合的操作方法。
4.熟练掌握连接、嵌套和集合查询的使用。
(一)单表查询
1.无条件查询:以例1、例2、例3为例
例1
例2
例3
2.条件查询:以例7、例18、例23为例
例7
例18
例23
3.查询结果排序:以例24为例
4.聚集函数的使用:以例26为例
同理完成例2与例3
2、删除视图
例4:与建立视图一样,将删除视图的语句输入框内,检查并执行即可。
(二)查询视图例5在数学系的学生视图C_Student中找出年龄(Sage)小于20岁的学生姓名(Sname)和年龄(Sage)
例6在Student_CR视图中查询成绩在85分以上的学生学号(Sno)、姓名(Sname)和课程名称(Cname)
1.在企业管理器中创建一个备份设备
(1)在企业管理器中扩展服务器,在管理文件夹中找到备份文件夹。用鼠标右键单击该文件夹,在弹出的菜单中选择“新建备份设备”项,则出现“备份设备属性”对话框,如图所示。在名称文本框中输入设备名(本例为学生选课设备1)。单击“确定”按钮,备份设备就创建成功了。
(2)在备份文件夹的窗口中出现了新创建的设备。选中该设备,用鼠标右键单击,在弹出的菜单中选择“属性”项,则出现“备份设备属性”对话框。
本科实验报告
课程名称:
实验项目:
实验地点:
专业班级:学号:
学生姓名:
指导教师:
2015年12月26日
实验一SQL数据定义功能实验
一、实验目的和要求
1.掌握利用SQL查询分析器和企业管理器进行数据库及基本表的定义、删除与修改;
2.掌握索引的建立与删除的方法。
(一)建立数据库
通过:开始——程序——SQLsever——企业管理器,打开企业管理器,之后如图在E盘上建立一个学生—课程数据库xskc
3.关闭SQL Server企业管理器,打开SQL查询分析器。选择SQL Server安全验证,用户名为王平,
输入用户口令,连接到SQL Server。在“查询”窗口中可以输入SQL语句。如“SELECT * FROM学生”。
运行后,得到消息“拒绝了对对象‘学生’(数据库‘学生选课’,所有者‘dbo’)的SELECT权限。”。可见用户王平没有对学生表的SELECT权限。
实验六数据安全性实验
实验目的
本实验的目的是通过实验使学生加深对数据安全性的理解,并掌握SQL Server中有关用户,角色及操作权限的管理方法。
1.在SQL Server企业管理器中为所属的SQL服务器设置为SQL Server和Windows NT混合安全认证模式。
(1)(1)在企业管理器窗口中展开服务器组,用鼠标右击需要设置的SQL服务器,在弹出的菜单中选择“属性”项,则出现SQL Server属性对话框。
例2插入一条选课记录(’200215128’,’1’)
例3设数据库中已有一个关系History_Student,其关系模式与Student完全一样,试将关系Student中的所有元组插入到关系History_Student中去
将History_Student表格进行与Student表格一样的修改,之后继续
(4)修改学生选课数据库备份计划,要求每月1号进行数据库备份,重复步骤2、3。
(5)用其他方法生成备份。
实验总结:此次实验让我对数据库的了解更加深入,可以把它与实际相结合,同时,又学会如何去运用一个新的应用软件。在整个实验中提高了分析问题和解决问题的能力。而且,经历了这次的实验,我也学会了自学和分工协作。我觉得每一次的动手操作,都能让我们对原有的知识从了解表面到深入本质,也是我们从个体学习到整体把握的跳跃,对新知识的汲取,让我可以更好得将所学知识运用到解决实际问题中去,增加自信和学习的动力。
4.要想将学生选课数据库的操作权限赋予数据库用户王平。
方法一:通过企业管理器
(1)在企业管理器窗口中展开服务器组,展开服务器,用鼠标单击“数据库”文件夹右侧的‘+’,用鼠标单击学生选课数据库文件夹右侧的‘+’,用鼠标右击“用户”。在屏幕右侧的“用户”窗口中选择“王平”项,用鼠标右击,在弹出的菜单中选择“属性”项,则出现数据库用户属性对话框。
(1)向基本表Student中增加“入学时间”属性列,其属性名为S_entrance,数据类型为日期型
(2)将Sage(年龄)的数据类型改为SMALLINT型。
(3)按照相同步骤,增加课程名称必须取唯一值的约束条件。
3、删除基本表
4、利用企业管理器向表Student、Course、SC中输入数据。
(二)索引的建立和删除
(4)如果要删除触发器,则在名字弹出项中选择要删除的触发器名(本例为SC_inserted),并检查文本[T]的文本框中的内容,看是否选得正确,最后单击“删除”按钮。
2.验证触发器
(1)在企业管理器中,由服务器开始逐步扩展到触发器所属表的数据库(本例为学生选课数据库)。
此时,可在选课表中输入一条记录(学号:’96001’,课程号:’C8’,成绩:88)。显然,这条记录是不符合参照完整性的。通过企业管理器输入时,会出现错误提示,违反了数据库的约束(如果约束C5和C6同时存在的话)。
(2)如果约束C5和C6存在,则删除之(参见实验一)
(3)打开SQL查询分析器,输入语句“INSERT INTO选课VALUE(‘96001’,‘C8’,88)”,查看执行结果。
(4)删除触发器(本例为SC_inserted),重复步骤3。
实验八数据库备份和恢复实验
实验目的
通过实验使学生了解SQL Server的数据备份和恢复机制,掌握SQL Server中数据库备份和恢复的方法。
(2)单击权限按钮,则出现数据库用户权限对话框。对话框的下面是有关数据库用户和角色所对应的权限表。这些权限均以复选框的形式表示。复选框有三种状态:“√”为授权;“×”为废除权;空为撤权。在表中可以对用户或角色的各种对象操作权(SELECT,INSERT,UPDATE,DELETE,EXEC和DRI)进行授予或撤消。
(二)基本表的定义修改与删除
1定义基本表:通过开始——程序——SQLsever——SQL查询分析器,打开SQL查询分析器,将建立Student表的语句输入,并通过检查与执行建立表格
同理,重复以上步骤建立Course表格、SC表格
2修改基本表:同样使用SQL查询分析器对基本表进行修改,即输入相应语句,并点击检查与执行,实现对基本表的修改
2.利用向导为学生选课数据库生成一个完全备份。
(1)在企业管理器中扩展服务器,在数据库文件夹中选中要备份的数据库文件夹(学生选课数据库)。
选择菜单[工具]|[向导],则出现向导选择对话框。在向导选择对话框中,单击管理左边的“+”号,使之展开。选择“备份向导”项,单击“确定”按键。
(2)进入创建备份向导后,首先出现的是欢迎使用创建数据库备份向导对话框,其中简单介绍了该向导的功能。单击“下一步”后,就会出现“选择要备份数据库”对话框。选择好要备份数据库后,单击“下一步”,就会出现“键入备份的名称和描述”对话框。键入备份名称为“学生选课备份”,单击“下一
总之,通过这次的实验课程,我确实收获匪浅。
(3)找到学生表,授予SELECT权限,即让学生表与SELECT列交叉的复选框为“√”即可。
实验七数据完整性实验
实验目的
通过实验使学生加深对数据完整性的理解,学会创建和使用触发器。
1.在企业管理器中创建触发器
(1)在企业管理器中,由服务器开始逐步扩展到触发器所属表的数据库(本例为学生选课数据库),打开表文件夹,在表窗口中用鼠标右击触发器所属的表(本例为选课表)。
例4Dept_age文件结构为:
2.修改数据:以例5为例
例5将学号为“200215121”的学生年龄改为22岁。即要修改满足条件的一个元组的属性值。
3.删除数据:以例10为例
实验四视图的定义和维护
(一)定义视图
1.建立视图
例1建立数学系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有数学系(MA)的学生,视图的属性名为Sno,Sname,Sage,Sdept。
步”,就会出现“选择备份类型”对话框。这里我们选择“数据库备份”,单击“下一步”,就会出现“备份验证和调度”对话框。这里我们选择默认状态,单击“下一步”,就会出现“正在完成备份数据库向导”对话框。单击“完成”按钮,完成备份数据库向导,生成数据库备份。
3.在企业管理器中恢复学生选课数据库。
(1)打开学生选课数据库,删除其中一个表(如选课表),即当前的学生选课数据库中没有选课表。
(2)在SQL Server属性对话框中选择“安全性”选项卡。
(3)身份验证选择“SQL Server和Windows”单选项。
2.在SQL Server企业管理器中为自己建立一个服务器用户、数据库用户和数据库角色。
(1)在企业管理器窗口中展开服务器组,展开服务器,用鼠标单击“安全性”文件夹右侧的‘+’,用鼠标右击“登录”,在弹出的菜单中选择“新建登录”项,则出现新建登录对话框。
(2)在新建登录对话框中有常规,服务器角色和数据库访问三个选项卡。
在常规选项卡中,输入用户名,选择SQL Server安全验证,输入用户口令。
在服务器角色选项卡中,需要确定用户所属的服务器角色,在本例中采用缺省值即可。
在数据库访问选项卡中,需要指定此登录可以访问的数据库(本例选中学生选课数据库)和“学生选课”的数据库角色(在本例中采用缺省值即可)。
5查询结果分组:以例31为例
(二)连接查询:以例33为例
(三)Байду номын сангаас套查询:以例39为例
(四)集合查询:以例48为例
实验三SQL的数据更新
实验目的和要求
掌握SQL数据插入、修改和删除语句的一般格式和使用方法。
1.插入数据
将学生陈冬的信息(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。
(三)更新视图
例7将数学系(MA)学生视图C_Student中学号为200215123的学生姓名改为“黄海”
例8向数学系学生视图C_Student中插入一个新的学生记录,其中学号为“200215124”,姓名为“王海”,年龄为20岁。
例9删除数学系学生视图C_Student中学号为“200215124”的记录
(2)恢复学生选课数据库。步骤如下:在企业管理器中扩展服务器,在数据库文件夹中选中要备份的数据库文件夹(学生选课数据库)。用鼠标右键单击,在弹出的菜单中选择“所有任务”项,在随之出现的级联菜单中选择“还原数据库”项,则出现还原数据库对话框。在此例中按“确定”按钮即可完成恢复工作。
(3)再打开学生选课数据库,看一看当前的学生选课数据库中有没有选课表
(2)在弹出菜单上选择“所有任务”“管理触发器”项,则弹出如图所示的触发器属性对话框。
如果要新建触发器,在文本[T]的文本框中输入创建触发器的SQL语句,单击“检查语法”按钮进行语法的检查,检查无误后,单击确定按钮。
(3)如果要修改触发器,则在名字弹出项中选择要修改的触发器名(本例为SC_inserted),然后在文本[T]的文本框中对已有的内容进行修改,检查无误后单击“确定”按钮。
1、(1)在基本表Student的Sname(姓名)列上建立一个聚簇索引,而且Student中的物理记录将按照Sname值的升序存放。
、
c.
(2)为学生-课程数据库中的Student,Course,SC三个表建立索引。
2、删除索引
实验二SQL数据查询
实验目的和要求
1.掌握SQL Server查询分析器的使用方法,加深对SQL查询语句的理解。
2.熟练掌握查询语句的一般格式。
3.熟练掌握数据查询中的排序、分组、统计、计算和集合的操作方法。
4.熟练掌握连接、嵌套和集合查询的使用。
(一)单表查询
1.无条件查询:以例1、例2、例3为例
例1
例2
例3
2.条件查询:以例7、例18、例23为例
例7
例18
例23
3.查询结果排序:以例24为例
4.聚集函数的使用:以例26为例
同理完成例2与例3
2、删除视图
例4:与建立视图一样,将删除视图的语句输入框内,检查并执行即可。
(二)查询视图例5在数学系的学生视图C_Student中找出年龄(Sage)小于20岁的学生姓名(Sname)和年龄(Sage)
例6在Student_CR视图中查询成绩在85分以上的学生学号(Sno)、姓名(Sname)和课程名称(Cname)
1.在企业管理器中创建一个备份设备
(1)在企业管理器中扩展服务器,在管理文件夹中找到备份文件夹。用鼠标右键单击该文件夹,在弹出的菜单中选择“新建备份设备”项,则出现“备份设备属性”对话框,如图所示。在名称文本框中输入设备名(本例为学生选课设备1)。单击“确定”按钮,备份设备就创建成功了。
(2)在备份文件夹的窗口中出现了新创建的设备。选中该设备,用鼠标右键单击,在弹出的菜单中选择“属性”项,则出现“备份设备属性”对话框。
本科实验报告
课程名称:
实验项目:
实验地点:
专业班级:学号:
学生姓名:
指导教师:
2015年12月26日
实验一SQL数据定义功能实验
一、实验目的和要求
1.掌握利用SQL查询分析器和企业管理器进行数据库及基本表的定义、删除与修改;
2.掌握索引的建立与删除的方法。
(一)建立数据库
通过:开始——程序——SQLsever——企业管理器,打开企业管理器,之后如图在E盘上建立一个学生—课程数据库xskc