?“数据库系统”课内实验1
学号:? ? ??班级:? ? ? ? ??姓名:
【实验主题】??数据模式和定义
【实验目的】
- 下载并熟悉SQL Server工具;
- 掌握使用SQL语言定义和创建数据库模式(create?database);
- 掌握使用SQL语言实现数据模式的创建(create?table)、修改(alter?table)和删除(drop?table)操作;
- 掌握使用SQL语言实现基本表数据的插入(insert)、修改(update)和删除(delete)操作;
【实验内容】
如下实验内容,写出SQL语句,并提供执行结果截图(以证明执行的正确性),必要时可给出思路说明
- 工具安装:安装完成SQL Server工具,记录安装过程遇到的问题和解决方案。
- 定义数据库和模式:定义“电影”数据库(数据库命名为“Movie_学号后三位”),以及该数据库下的五个基表:Movies, MovieStar, StarsIn,MovieExec及Studio(参考教材P14)。
实验三?复杂SQL-SELECT语句
一、实验目的
1. 了解数据增、删、改操作及视图的基本内容。
2. 了解触发器的基本原理。
3. 掌握数据增、删、改操作及视图的基本操作。
4. 掌握触发器程序的编制。
5. 学会使用SQL中的增、删、改操作及视图的语句。
二、实验内容
用SQL实现下列教材上的习题:
1. P193 习题7.3.1 (c) (d)
2. P195 习题7.4.1 (a)
3. P198 例7.14
4. P199 习题7.5.2 (b)
5. P204 习题8.1.1、8.1.2
?“数据库系统”课内实验4
学号:XXXXXX ??????????班级:XXXXXX?????????????姓名:?XXXXXXX???????
??【实验主题】??动态SQL语句
【实验目的】
- 了解数据库安全保护及备份、恢复的基本内容。
- 掌握数据库安全保护及备份、恢复的基本操作。
- 学会使用SQL中的授权、收回的基本语句(难点)。
【实验内容】
如下实验内容,写出SQL语句,并提供执行结果截图(以证明执行的正确性),必要时可给出思路说明
在Movie数据库上做如下操作:
- 创建三个用户test1、test2、test3,并分别对他们设置登录账号和密码;
- 针对Movie数据库的Movies表,对test1用户授予select权限;
- 针对Movie数据库的Movies表,对test2用户授予select、insert权限,并带有“授权选项”。
对已设置的用户权限进行验证:
- test1用户对Movies表执行insert操作;
- test1用户将Movies表的select权限授权给test3用户;
- test2用户对Movies表执行insert操作;
- test2用户将Movies表的select权限授权给test3用户;test3用户对Movies表执行select操作;
- 将test1用户的select权限收回;test1用户对Movies表执行select操作。
【实验方法】
实验准备和要求:
- 本实验是在实验1的基础上进行的,首先需要确保关系模式已经创建并具备测试数据。
- 实验前需要熟悉SQL安全机制和用户认证相关知识(教材第10章10.1节相关内容),考查学生的自学能力和动手能力。
实验方法:
本实验前必须登录相关用户,同时作实验的用户必须有最高级别权限。
实验相关说明如下:
1. 用SQL中的用户身份标识与鉴别功能。
2. 用SQL中的角色功能。
3. 用SQL中的授权语句。
4. 用SQL中的回收语句。
【实验总结】
包括实验内容的完成情况,实验中遇到的问题和解决方法,还有哪些没有解决的问题,实验心得等。