没有合适的资源?快使用搜索试试~ 我知道了~
SqlServer实验三:数据库的安全性和完整性.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 57 浏览量
2023-06-20
16:27:05
上传
评论 1
收藏 2.83MB DOC 举报
温馨提示
试读
22页
SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc SqlServer实验三:数据库的安全性和完整性.doc
资源推荐
资源详情
资源评论
实验三 数据库的安全性和完整性
Page 1
数据库的安全性和完整性
实验要求:
1. 进一步熟练掌握 Transact-SQL 结构化查询语言的应用
2. 熟练掌握登录、用户、权限、角色的定义和管理方法
3. 掌握数据库触发器的创建和使用,理解 inserted 和 deleted 逻辑表的使用
4. 理解游标的基本操作
5. 熟练掌握存储过程的定义和使用
实验准备:
一、 附加实验用户数据库
使用“Management Studio”附加实验用户数据库 SCMIS。(
操作步骤见实验一
)
实验用户数据库包括 3 张表:STUDENT、COURSE 和 SC,可从网上下载对应的数
据文件。(SCMIS.MDF 和 SCMIS_log.LDF)
二、 启动 SQL 查询分析器
通过菜单[新建查询],启动 SQL 查询分析器。
实验步骤:
一. 数据查询
本实验使用数据库:SCMIS,即要求在查询分析器工具栏的数据库列表中,选中数据
库:SCMIS。
1. 查询选修课程成绩最好的选修记录。
在查询分析器中键入:
SELECT * FROM SC WHERE SC.score>= ALL
( SELECT score FROM SC WHERE score IS NOT NULL)
然后在工具栏上单击 “执行查询” 按钮,或直接按 F5 键。
思考:将“99004”选修 C2 的成绩改为 null(通过<Ctrl>+0 键),执行上述语句。如果
在子查询省略了 WHERE 子句会得到什么结果?为什么?
2. 找出和课程“数据结构”或课程“C 语言”的学分一样的课程名称。
在查询分析器中键入:
实验三 数据库的安全性和完整性
Page 2
SELECT cname FROM course WHERE credit= ANY
( SELECT credit FROM course WHERE cname=’
数据结构
’ or cname=’C
语言
’)
然后在工具栏上单击 “执行查询” 按钮,或直接按 F5 键。
3. 查询所有选修编号 C1 课程的学生姓名。
在查询分析器中键入:
SELECT sname FROM student WHERE EXISTS
(SELECT * FROM SC WHERE cno=’C1’ AND sno=student.sno )
然后在工具栏上单击 “执行查询” 按钮,或直接按 F5 键。
4. 查询选修了所有课程的学生姓名。
在查询分析器中键入:
SELECT sname FROM student WHERE NOT EXISTS
( SELECT * FROM COURSE AS X WHERE NOT EXISTS
(SELECT * FROM SC AS Y WHERE Y.sno=student.sno AND Y.cno=X.cno ))
然后在工具栏上单击 “执行查询” 按钮,或直接按 F5 键。
5. 利用集合运算,查询选修课程“数据库”或选修课程“C 语言”的学生编号。
在查询分析器中键入:
SELECT sno FROM sc WHERE sc.cno=
( SELECT cno FROM course WHERE cname=’
数据库
’)
UNION
SELECT sno FROM sc WHERE sc.cno=
( SELECT cno FROM course WHERE cname=’C
语言
’)
然后在工具栏上单击 “执行查询” 按钮,或直接按 F5 键。
6. 实现集合运算,查询选修课程“数据库”而没有选修课程“C 语言”的学生编号。
在查询分析器中键入:
SELECT X.sno FROM SC AS X,SC AS Y
WHERE X.cno=( SELECT cno FROM course where cname=’
数据库
’ )
AND X.sno=Y.sno AND NOT
(Y.cno = ( SELECT cno FROM course WHERE cname=’C
语言
’))
然后在工具栏上单击 “执行查询” 按钮,或直接按 F5 键。
二. 数据库的安全性管理
1、设置 SQL Server 的安全认证模式
在“Management Studio”中,在“已注册的服务器”子窗口右击服务器名,在弹
出的菜单中选择“属性”项。出现“编辑服务器注册属性”窗口,单击身份验证框,
选择“SQL Server 身份验证”,在登录名输入“sa”,密码为空,点击“测试”按钮
以确定设置是否正确,观察出现的结果。
实验三 数据库的安全性和完整性
Page 3
注:以上方法要重新启动 SQL Server 后才能生效。
2、登录管理
(1)查看安全性文件夹的内容
打开安全性文件夹,观察其中包含的文件夹及其中的内容,理解它们的含义。
(2)建立登录 mis_08
在“Management Studio”中,点击“安全性->登录名”,在出现的右键菜单中选
择“新建登录名”,进入对话窗口。
实验三 数据库的安全性和完整性
Page 4
选择 SQL Server 验证模式,输入登录账户名 mis_08、密码及确认密码,选择默认
数据库为 SCMIS,去掉强制密码策略等复选框。
点击“服务器角色”页面,选中 sysadmin,按“确定”退出。
(3)通过脚本文件查看“创建登录”的 T-SQL 语句,熟悉有关的命令。
实验三 数据库的安全性和完整性
Page 5
(4)修改服务器角色:将 mis_08 的角色改为“dbcreator”。
(5)点击“用户映射”,指定该帐户允许访问的数据库 SCMIS,并生成该登录在数
据库中的用户。
剩余21页未读,继续阅读
资源评论
悠闲饭团
- 粉丝: 151
- 资源: 3303
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功