紫金学院 “数据库系统”课内实验1-4

发布时间:2023年12月21日

?数据库系统课内实验1

学号:? ? ??班级:? ? ? ? ??姓名:

实验主题??数据模式和定义

实验目的

  1. 下载并熟悉SQL Server工具;
  2. 掌握使用SQL语言定义和创建数据库模式(create?database);
  3. 掌握使用SQL语言实现数据模式的创建(create?table)、修改(alter?table)和删除(drop?table)操作;
  4. 掌握使用SQL语言实现基本表数据的插入(insert)、修改(update)和删除(delete)操作;

实验内容

如下实验内容,写出SQL语句,并提供执行结果截图(以证明执行的正确性),必要时可给出思路说明

  1. 工具安装:安装完成SQL Server工具,记录安装过程遇到的问题和解决方案。
  1. 定义数据库和模式定义“电影”数据库(数据库命名为“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语句

实验目的

  1. 了解数据库安全保护及备份、恢复的基本内容。
  2. 掌握数据库安全保护及备份、恢复的基本操作。
  3. 学会使用SQL中的授权、收回的基本语句(难点)。

实验内容

如下实验内容,写出SQL语句,并提供执行结果截图(以证明执行的正确性),必要时可给出思路说明

在Movie数据库上做如下操作:

  1. 创建三个用户test1、test2、test3,并分别对他们设置登录账号和密码;
  2. 针对Movie数据库的Movies表,对test1用户授予select权限;
  3. 针对Movie数据库的Movies表,对test2用户授予select、insert权限,并带有“授权选项”。

对已设置的用户权限进行验证:

  1. test1用户对Movies表执行insert操作;
  2. test1用户将Movies表的select权限授权给test3用户;
  3. test2用户对Movies表执行insert操作;
  4. test2用户将Movies表的select权限授权给test3用户;test3用户对Movies表执行select操作;
  5. 将test1用户的select权限收回;test1用户对Movies表执行select操作。

实验方法

实验准备和要求:

  • 本实验是在实验1的基础上进行的,首先需要确保关系模式已经创建并具备测试数据。
  • 实验前需要熟悉SQL安全机制和用户认证相关知识(教材第10章10.1节相关内容),考查学生的自学能力和动手能力。

实验方法:

本实验前必须登录相关用户,同时作实验的用户必须有最高级别权限。

实验相关说明如下:

1. 用SQL中的用户身份标识与鉴别功能。

2. 用SQL中的角色功能。

3. 用SQL中的授权语句。

4. 用SQL中的回收语句。

实验总结

包括实验内容的完成情况,实验中遇到的问题和解决方法,还有哪些没有解决的问题,实验心得等。

文章来源:https://blog.csdn.net/Azhike/article/details/135061412
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。