《《SQL Server数据库设计》 实验指导书.doc》由会员分享,可在线阅读,更多相关《《SQL Server数据库设计》 实验指导书.doc(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SQL Server数据库设计 实验指导书软件学院网络工程谭丹丹辽宁科技大学 2012-8-27目 录实验一 SQL Server管理工具3实验二 数据定义5实验三 简单查询11实验四 高级查询15实验五 数据更新17实验六 索引和视图19实验七 数据库完整性23实验八 数据库编程25实验九 数据库安全性27实验十 数据库备份与还原32实验一 SQL Server管理工具一、实验目的: 1.掌握SQL Server Management Studio 集成环境的构成和基本操作。 2.熟悉服务器管理的基本操作。3.熟悉联机丛书与教程的实用。二、实验预习与准备: 1.掌握SQL Server Ma
2、nagement Studio 集成环境的构成和基本操作。 2.利用查询编辑器新建查询。 3.SQL Server2008的服务器管理。 4.SQL Server2008的联机丛书和教程。三、实验内容及步骤:1SQL Server Management Studio的启动和退出(1)启动SQL Server Management Studio。 (2)连接服务器。“服务器类型”、“服务器名称”、“身份验证”。 (3)退出SQL Server Management Studio。 2SQL Server Management Studio的基本操作(1)菜单栏的操作。显示“已注册的服务器”窗口(
3、2)工具栏的操作。若要在窗口中显示常见模板的相关信息,则需要找到“模板资源管理器”按钮,即可打开窗口。(3)“对象资源管理器”窗口。系统将所有已连接的数据库服务器及其子对象以树状结构显示在该窗口中。查看“数据库”项中所包括的内容。在“对象资源管理器”窗口工具栏中,找到“连接”和“断开连接”按钮,来实现SQL Server Management Studio与指定服务的连接和断开连接功能。3新建查询(1)在SQL Server Management Studio中单击工具栏中的“新建查询”按钮,在“文档”窗口中打开查询编辑器代码窗口。(2)在查询编辑器中输入如下TransactSQL语句:(3)
4、单击工具栏中的“以文本格式显示结果”按钮,执行并查看结果。(4)单击工具栏中的“以网格显示结果”按钮,执行并查看结果。4启动和停止SQL Server 2008服务器(1)使用“SQL Server配置管理器”启动、暂停和关闭服务器。(2)使用SQL Server Management Studio配置服务器。(3)使用SQL Server 服务启动和关闭服务器。5配置SQL Server 2008服务器(1)查看当前SQL Server 2008软件的版本和根目录。(2)把服务器身份验证修改为“SQL Server 和Windows身份验证方式”。实验二 数据定义一、实验目的: 1.掌握数据
5、库、表的基本概念。 2.掌握创建、修改数据库和表结构的方法。 3.掌握管理数据库的方法。4.掌握录入、浏览数据的方法。二、实验预习与准备: 1数据库、表的基本概念。 2利用SQL Server Management Studio和Transact-SQL语句创建、修改数据库和表结构。 3利用SQL Server Management Studio和Transact-SQL语句管理数据库。 4SQL Server 2008的系统数据类型。三、实验内容及步骤:1利用SQL Server Management Studio创建一个名为student的数据库。该数据库的主数据文件逻辑名称为studen
6、t,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为student_log,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。存放路径为E:DATA,其他均采用默认设置。2利用Transact-SQL语句创建数据库test,采用默认参数。若该数据库已存在,则删除后重建。(利用模板操作)系统将默认在SQL Server2008的安装路径mssql.1mssqldata文件夹下创建数据文件test.mdf和事务日志文件test_log.ldf。3修改数据库test,将数据文件的逻辑文件名修改为“测试数据”,操作系统文件名修改为e:datatest.mdf。将事
7、务日志文件的逻辑文件名修改为“测试数据日志”,操作系统文件名修改为 e:datatest_log.ldf,并且为数据库新增一个逻辑名称为“测试数据2”的次要数据文件。(1)查询编辑器中输入如下代码并执行:系统给出如下提示信息:(2)将数据库test设置为脱机状态。(3)将文件实际移至新目录中。(4)将数据库test重新设置为联机状态(5)查询编辑器中输入如下添加次要文件的代码并执行:可在查看test数据库的属性,查看数据库的修改情况。4.利用SQL Server Management Studio将test数据库分离后重新附加到当前SQL Server 实例中。5利用Transact-SQL语
8、句将test数据库重命名为“测试”,调用系统存储过程将“测试”重命名为test。(1)在编辑器中输入如下代码并执行:系统给出如下提示信息。(2)在查询编辑器中输入如下调用系统存储过程的代码并执行:系统给出如下提示信息。6利用Transact-SQL语句将test数据库删除。Student数据库中包含5张表,结构如下:student表(学生信息表)字段名称类型宽度允许空值主键说明snochar10否是学生学号snamechar10否学生姓名sexchar2是学生性别birthdaysmalldatetime4是学生出生日期dnochar10是学生所在院系编号spnochar10是专业代码clas
9、snochar10是班级号entimesmalldatetime4是学生入校时间homevarchar50是学生家庭住址telvarchar50是学生联系电话course表(课程信息表)字段名称类型宽度允许空值主键说明cnochar10否是课程编号spnochar10是专业代码cnamechar20否课程名称ctnotinyint1是课程类型编号experimenttinyint1是实验时数lecturetinyint1是授课学时semestertinyint1是开课学期credittinyint1是课程学分student_course(学生选课成绩表)字段名称类型宽度允许空值主键说明snoc
10、har10否是学生学号cnochar10否是课程编号scoretinyint1是学生成绩teacher表(教师信息表)字段名称类型宽度允许空值主键说明tnochar10否教师编号tnamechar10否教师姓名sexchar2是教师性别birthdaysmalldatetime4是教师出生日期dnochar10是教师所在院系编号pnotinyint1是教师职务或职称编号homevarchar50是教师家庭住址zipcodechar10是邮政编码telvarchar50是联系电话emailvarchar50是电子邮件teacher_course表(教师上课课表)字段名称类型宽度允许空值主键说明t
11、icdsmallint2否是上课编号tnochar10是教师编号spnochar10是专业代码classnochar10是班级号cnochar10否课程编号semesterchar10是学期schoolyearchar10是学年classtimevarchar50是上课时间classroomvarchar50是上课地点weektimetinyint1是每周课时数7利用SQL Server Management Studio在student数据库中创建student表和course表。8利用Transact-SQL语句创建teacher表、student_course表、teacher_cour
12、se表。9利用SQL Server Management Studio修改表结构(1)为student表增加一列email(电子邮件),数据类型nchar(50)(2)修改course表中ctno列的数据类型为char(10)(3)为student_course表增加一列usually(平均成绩),数据类型smallint。10. 利用Transact-SQL语句修改表结构(1)为student表增加籍贯列native,数据类型为char(10),允许为空。(2)修改student表中native列的数据类型为varchar(10).(3)删除teacher表中的zipcode列。11. 利用
13、Transact-SQL语句删除teacher表。实验三 简单查询一、实验目的: 1.掌握select各个子句的功能和检索数据的方法。 2.掌握where子句中like、in、between、is等逻辑运算符的使用。 3.掌握order by子句的使用。 4. 掌握聚集函数的使用。 5掌握group by子句的使用。二、实验预习与准备: 1利用selectfrom子句实现投影查询和设置结果集格式。 2利用where子句实现数据过滤。 3order by子句的使用。4聚集函数的使用。5利用Group by子句和having子句实现分组查询。三、实验内容及步骤:首先启动数据库引擎,增加以下3张表及
14、数据Teacher表Teacher_course表Class表1查询所有的学生的学号、姓名、性别、出生日期。2.查询所有课程的课程名、课程学分、专业代码和课程类型。3.查询有学生选修的课程的课程号4.查询所有的学生的学号、姓名、年龄。年龄的别名为age。(提示:函数year()可以用来求年份。)5查询“090502”班的所有学生的基本信息。6查询年龄大于22岁的男生的姓名,所在学院编号、专业代码和班级号。7. 查询出生日期在1990年1月1日后的学生的学号、姓名、性别、出生日期。8.查询不是“06”学院的学生的信息。9.查询选修课程且期末成绩不为空的学生的选课信息。10.查询email使用12
15、6邮箱的所有学生的学号、姓名和电子邮箱地址。11查询第二个字是“岩”的学生的学号和姓名。12. 查询生日在“1990/09/01”和“1991/08/31”之间的学生的信息。13.查询选修c05109或c05103课程,并且期末成绩在90-100分之间的学生学号,课程号和期末成绩。14.查询所有学生信息,查询结果按照年龄大小从大到小排序。15. 查询所有学生信息,查询结果按照院系编号的升序排列,同一个学院的按照年龄大小从小到大排序。16. 查询选修了c05109 课程的学生的学号和成绩,按照成绩的降序排列。17查询选修了c05109 课程,并且期末成绩在前5名的学生学号、课程号和期末成绩。18
16、.查询编号05学院学生的人数,列名为“软件学院学生人数”。19.查询编号05学院女生的人数,列名为“软件学院女学生人数”。20.查询每个学院的人数,列名分别为“学院号”“学生人数”。21.查询“c05109”号课程的平均分、最高分、最低分,列名分别为“平均分”“最高分”“最低分”。 22.查询所有课程的课程号、平均分、最高分、最低分,按照平均分的降序排序。列名分别为“课程号”“平均分”“最高分”“最低分”。23.查询有3人以上选修的课程的课程号和选修人数,列名为“课程号”“选修人数”。实验四 高级查询一、实验目的: 1. 掌握多表连接查询的基本概念。 2掌握多表连接的各种方法。 3掌握嵌套查询
17、的方法。二、实验预习与准备: 1利用多表连接方式查询数据。 2利用嵌套方式查询数据。三、实验内容及步骤:首先创建2张表并录入如下数据表名:department(dno,dname) speciality(spno,spname) 1. 查询所有学生的学号,姓名,性别,所在学院、系、和班级的名字。2. 查询网络工程系的学生的学号,姓名及各科考试的课程名和成绩,查询结果按照学号升序排序,同一个学生按照成绩的降序排序。3(1)查询选修了c05103或者c05109号课程的学生的学号。(2)查询至少选修了c05103和c05109号课程的学生的学号。4查询所有教授或副教授的职工号,姓名,职称和所在学院
18、。5查询所有平时成绩在70分以下的学生的学号、姓名和学院。6查询所有期末成绩在70分以下的学生的学号,姓名及其70分以下的科目名称。7查询所有参加考试的学生的学号、姓名,考试科目及其成绩。8查询“韩吟秋”同学的考试科目,平时成绩,期末成绩,其各科的学分。9查询跟“何影”是同一个学院的其他学生的学号、姓名、年龄。10.查询教师的基本信息和教授课程信息,其中包括未分配课程的教师信息。11.查询090501班级中选修了韩晋升老师教授的课程的学生的学号、姓名、课程名和期末成绩。12.查询所有教授c05127号课程的教师信息。13.查询同时教授c05127和c05109号课程的教师信息。14.查询至少选
19、修了姓名为“韩吟秋”的学生所选修课程中一门课的学生的学号和姓名。15.查询没有被任何学生选修的课程编号、课程名称和学分。16. 查询所有考试70分以下的学生的学号,姓名及其70分以下的科目数。17. 查询2科以上(包括2科)90分以上的学生的学号,姓名及其90分以上的科目数。18. 查询软件学院各班的人数,显示班级名和人数。19. 查询每个同学所获得的总学分,显示学号、姓名和总学分。(假设没有及格的科目不能获得学分,及格的科目可以获得本科目的学分。)20. 在选修了“C语言”这门课程的学生中查询成绩大于或等于“C语言”这门课程的平均成绩的学生的学号、姓名、成绩。21查询每个同学的平均分,显示前
20、3名同学的学号、姓名、平均分。按照平均分从大到小排序,平均分相同按照学号的降序排序。22.查询选修课程且期末成绩不为空的学生人数。23.查询教授两门以上课程的教师编号和课程数。24.查询课程编号以05开头、被3名以上学生选修且期末成绩的平均分高于75分的课程号、选修人数和期末成绩平均分,并按平均分降序排序。实验五 数据更新一、实验目的:1掌握在SQL Server Management Studio中对表进行插入、修改和删除数据操作。2掌握使用SQL 语句对表进行插入、修改和删除数据操作。3理解SQL 语句对表数据库操作的灵活控制功能。二、实验预习与准备:1表数据的浏览。2表数据的插入、删除、
21、修改。三、实验内容及步骤:1在SQL Server Management Studio中对数据库student 中的表进行插入、删除数据的操作。(1)在数据库引擎的树形目录中展开数据库student,找到表并展开,则列出该数据库的所有对象,如表、视图、存储过程、默认和规则等。(2)选中“表”,将列出student 数据库的所有表(包括系统表和用户表),在此以用户表student 为例,选中该表,单击鼠标右键,弹出快捷菜单,执行“打开表”菜单项,打开该表,并向表中录入若干条记录。(3) 在数据库引擎中删除数据库student 中的表数据。在打开的表student 中,选定将要删除的行,单击鼠标右
22、键,弹出快捷菜单,执行“删除”菜单项,在打开的删除对话框中回答“是”。2. 使用T-SQL 语句插入、修改和删除表数据(1)向stuent表中插入如下一条记录:学号:0922221326,姓名:李杰 ,性别:男,出生日期:1988-2-3,班级:090501,电话:13456734522,电子邮箱:lijie(2)向stuent_course表中插入如下一条记录:学号:0922221326 课程号:c05109 平时成绩:60 期末成绩:45(3)新建一张表average(sno,sname,average)查询所有学生的学号、姓名、平均分,并将查询结果插入到表average中,并按平均分从大
23、到小排序。(建表、往表中插入数据,用TSQL语句完成)(4)将“0802” 专业的学生,改成“0801”专业的。(5)将选修了“c语言”这门课,不及格学生的成绩改为60分。(6)删除学院编号为空的学生的学生记录及其选课记录。实验六 索引和视图一、实验目的:1掌握索引的基本概念和功能。2掌握利用SQL Server Management Studio和TransactSQL语句创建、维护索引的方法。3掌握视图的基本概念和功能4理解视图与基本表的区别。5掌握利用SQL Server Management Studio和TransactSQL语句创建、修改视图的方法。二、实验预习与准备:1利用SQL
24、 Server Management Studio和TransactSQL语句创建、维护索引。2利用SQL Server Management Studio和TransactSQL语句创建、修改视图。3通过视图查看和修改基本表中的数据。三、实验内容及步骤:1利用 SQL Server Management Studio为student表的classno列创建非聚集、非唯一、降序索引UC_classno。2. 完成下列一系列的操作。(1)利用TransactSQL语句在teacher表的tname列上创建非聚集唯一索引UQ_tname。若该索引已存在,则删除后重建。(2)向teacher表中插入
25、一条数据:'t05002','刘元朝','副教授','05'。若插入成功,则记录teacher表中的数据;若插入不成功,记录错误提示信息。3. 利用TransactSQL语句为student 表的姓名列创建升序、唯一索引StuSname。4. 利用 SQL Server Management Studio为Student_course 表的课程号和学号建立唯一索引SCSnoCno,课程号降序,学号升序。5.完成下列一系列的操作:(1)利用 SQL Server Management Studio删除department表中的主码。
26、(2)利用TransactSQL语句为表department 的列dname 建立聚簇索引“myindex”。6. 利用TransactSQL语句删除表department 的列dname 的聚簇索引myindex7利用SQL Server Management Studio创建视图为“软件学院”的学生创建一个视图ies_student_view。视图结构如下图所示。8. 利用TransactSQL语句为“软件学院”的教师创建一个视图iec_teacher_view。视图结构如下图所示。9利用TransactSQL语句为“c语言”课程创建一个视图course1_student_view。视图结
27、构如下图所示。10利用TransactSQL语句为各科成绩优秀的学生创建一个视图passdecr_student_view。视图结构如下图所示。(成绩优秀的标准:总成绩由2部分组成,平时成绩占30%,期末成绩占70%,总成绩大于等于90分的为优秀)11. 利用SQL Server Management Studio在shudent数据库中创建视图v_course_avg,查询每门课程的课程号、课程名及选修该课程的学生的期末成绩平均分,并且按平均分降序排序。视图结构如下图所示。12. (1)利用TransactSQL语句,在student数据库中创建视图v_age,查询年龄在24岁以上的学生的学
28、号、姓名、性别、出生日期和班级编号。视图结构如下图所示。(2)输入以下语句并执行。执行后打开视图,查看是否有新插入的数据,若没有,哪里可以查看到新插入的数据?insertinto v_agevalues('0938211038','李静','女','1995-6-3','090802')(3)修改视图定义,添加with check option子句。(4)输入以下语句并执行。观察执行结果,并记录错误信息。insertinto v_agevalues('0938211039','王林林'
29、;,'女','1995-6-3','090802')13.通过视图iec_teacher_view将教师编号为t05003的教师职称更改为“副教授”。14. 利用TransactSQL语句删除视图course1_student_view实验七 数据库完整性一、实验目的:1掌握数据完整性的类型和概念。2掌握创建、修改约束的方法。3掌握利用Transact-SQL语句创建、维护默认值对象的方法。二、实验预习与准备:1数据库完整性的类型和实现机制。2约束、默认值对象的创建和修改。三、实验内容及步骤:1. 设置主键约束(1)使用资源管理器设置studen
30、t表的主键约束(设置sno为主键)。(2)使用T-SQL 语句删除主键约束通过sp_help student 可查询到第(1)步所设置的主键约束名为“PK_student”。然后使用T-SQL语句删除该主键约束(3)使用T-SQL 语句为student表设置主键约束,约束名为myconstraint,主码为sno2设置惟一约束(1)使用资源管理器设置class表classname列上惟一约束,约束名称为UQ_classname。(2)在新建查询中检验上面所设置的惟一约束,可执行下列T-SQL语句,观察结果。INSERT INTO class(classno, classname) VALUES
31、 ('20060601','软件0801') (3)使用T-SQL 语句为course表中的cname字段设置惟一约束,约束名为“UQ_cname” 3设置外键约束(1)使用资源管理器将student_course表的cno列设置为外键,外键约束名称默认。(2)在新建查询中检验上面所设置的外键约束,可执行下列T-SQL 语句,观察结果。INSERTINTO student_course(sno,cno)VALUES('02088008','001')(3)使用T-SQL语句为student_course表设置外键约束,外码是sno
32、,约束名是fk_constraint4. 设置检查约束(1)使用资源管理器为student表的birthday列创建check约束,规定学生的年龄在17-30岁之间。约束名默认。(2)在新建查询中检验上面所设置的检查约束,可执行下列T-SQL语句,观察结果。insert into student(sno,sname,birthday) values('092221328','张媛','1983-04-05')(3)使用T-SQL语句为course表的credit列创建check约束,规定学分的取值范围为1-6,约束的名字CK_credit。5.
33、设置默认约束(1) 使用资源管理器为student表的sex列设置默认值为“男”。(2) 使用T-SQ语句设置默认约束将学生表student 的入校时间entime 设置为当前日期的默认值:6. 删除约束使用T-SQ语句删除student表上的约束DF_entime。实验八 数据库编程一、实验目的:1掌握存储过程和触发器的基本概念和功能。2掌握创建、管理存储过程的方法。3掌握创建、管理触发器的方法。二、实验预习与准备:1存储过程和触发器的基本概念。2利用SQL Server Management Studio创建、管理存储过程和触发器。3利用Transact-SQL语句创建、管理存储过程和触发
34、器。三、实验内容及步骤:1.创建一个存储过程proccourse,该存储过程能够查询每个同学选修c05109号课程的学号、姓名及成绩,然后调用执行该存储过程。2.创建一个存储过程procnum,查询每个班级中学生的人数,按班级号升序排序,然后调用执行该存储过程。3(1)创建一个带参数的存储过程procinsert,向student_course表中插入一条选课记录,并查询该学生的姓名、选修的所有课程名称、平时成绩和期末成绩。(2)调用存储过程procinsert,向student_course表中插入一条选课记录(0935222201,c05103,88,90)4(1)创建一个存储过程proc
35、avg,查询指定班级指定课程的平均分。班级号和课程名称由输入参数给定,计算出的平均分通过输出参数返回。(2)调用存储过程,查询090502班c语言课程的平均分,并通过print函数输出查询结果。5(1)创建一个after触发器trigforeign,当向student_course表中插入记录时,如果插入的数据与student表中数据不匹配,即没有对应的学号存在,则提示“该学生信息不存在,不允许插入选课信息”,并将此记录删除。(提示:若两表之间已有外键约束,则先删除此外键约束,触发器才能起作用)(2)执行如下插入语句,查看结果。insert into student_coursevalues(
36、'0938211039','c05109',88,90)6(1)创建触发器sc_delete,当删除student表中的记录时,自动删除student_course表中对应学号的记录。(2)在student表中删除“平靖”的信息,查看student_course表的情况。7(1)创建触发器sc_update,要求更新学生表中学号时,成绩表中的学号发生相应变化(2)在student表中将“崔岩坚”的学号修改为“824113308”,查看student_course表的情况。8为teacher表创建一个INSTEAD OF 触发器,用来防止用户对teacher表中的
37、数据进行任何修改,提示信息“不能修改表中的数据”实验九 数据库安全性一、实验目的:1了解SQL Server 2008 的身份验证方法。2.掌握合法登录帐户的设置。3.掌握数据库用户的设置。4.掌握用户的权限管理方法。二、实验预习与准备:1Windows和SQL Server2008身份验证的比较。2.设置登录帐户。3.设置数据库用户。4.设置数据库用户权限。三、实验内容及步骤:1. 使用Management Studio设置身份验证模式(1)启动SQL Server2008,登录Microsoft SQL Server Management Studio,在窗口左边的目录树窗口中顶层服务器节
38、点上单击右键,在弹出的菜单中选择命令“属性”,打开“属性”对话框。(2)在“属性”对话框中选择“安全性”选项,“服务器身份验证”区域中有如下身份验证模式选择。 Windows身份验证模式:指定用户只能使用Windows身份验证连接SQL Server。 SQL Server和Windows身份验证模式:指定用户可以使用SQL Server身份验证或Windows身份验证连接到SQL Server。(3)选择后者,单击“确定”按钮,即完成身份验证模式的选择和设置。2. 使用Management Studio创建登录账户(1)在窗口左边的目录树窗口中,展开希望创建新的登录用户的服务器。(2)展开文
39、件夹“安全性”,单击“登录名”,即可在窗口右边看到目前DBMS上所有的登录名称。(3)在“登录名”上单击鼠标右键,从弹出菜单中选择“新建登录名”,打开“新建登录”窗口。(4)以创建一个“test”登录名为例,进行如下操作:在“登录名 新建”窗口的“常规”选项卡中进行如下配置: 在“登录名”文本框中输入一个SQL Server登录的账号名“test”。 选择一种登录模式为“SQL Server身份验证”,密码为1234。 只勾选“强制实施密码策略”一项即可,不勾选后两项(强制密码过期、用户在下次登录时必须更改密码) 在“默认设置”区选择连接时默认的数据库为我们创建的“student”。(5)在窗
40、口的“安全对象”选项卡中,可以选择允许登录账户访问的数据对象,在“服务器角色”选项卡中,可以为登录账户指定数据库角色。我们在这一步骤暂且不作任何操作。(7)单击“确定”按钮,完成登录账户的创建。3. 使用Management Studio创建数据库用户(1)在窗口左边的目录树窗口中,展开指定的数据库节点“student”;(2)继续展开该节点下“安全性”的下一级节点“用户”,单击鼠标右键,在弹出的菜单中选择“新建用户”,弹出“数据库用户新建”对话框。(3) 在对话框的“常规”选项卡中进行如下配置: 在“用户名”后的文本框中输入“test”; 单击“登录名”后的按钮,然后在“选择登录名”对话框中
41、单击“浏览”按钮,选择刚才创建的登录账号“test”; 在“数据库角色成员身份”列表框中为账号“test”分配角色“db_accessadmin”;(4) 单击“安全对象”选项卡,在“安全对象”中添加对“student”数据库中“Student”表的操作。添加成功后,在下方将列出该表上所有可操作的显式权限,进行如下配置: 授予此用户对student表的选择权限。(5)设置完毕后,单击“确定”按钮,完成用户在数据库对象权限上的设置。4. 验证test用户的权限断开当前与对象资源管理器的连接,以“test”用户身份登录Management Studio,尝试执行对student数据库的操作,根据操
42、作是否允许的结果验证用户权限。(1) 对student表执行查询操作,验证权限。(2) 对student表执行修改操作,验证权限。(3) 对course表执行查询操作,验证权限。5. 使用TSQL实现用户权限控制断开当前与对象资源管理器的连接,以管理员身份登录Management Studio,使用Grant和Revoke语句实现如下操作要求:(1) 授予 test 对 student 数据库中的student表的更新权限和插入权限,然后验证权限;(2) 授予 test 对 student 数据库中的 Course 表的查询、更新操作权限,并且允许他将这个权限授予给其他人,然后验证权限;(3)
43、 撤销 test 对 student 数据库中 Student 表的更新权限,然后验证权限;(4) 撤销 test 对 student 数据库中 Course 表的查询权限和更新权限,然后验证权限;实验十 数据库备份与还原一、实验目的:1了解备份和恢复数据库的备份策略的选择。2掌握备份数据库的基本操作。3掌握恢复数据库的基本操作。二、实验预习与准备:1备份和还原的时机和类型。2备份策略的选择。3备份和还原数据库的方法和步骤。三、实验内容及步骤:1使用SQL Server Management Studio创建数据库student的完全备份。2利用备份文件还原数据库student。3使用SQL Server Management Studio分离数据库student。4使用SQL Server Management Studio附加数据库student。