湖南大学数据库实验二

2023-12-05 05:50

本文主要是介绍湖南大学数据库实验二,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验 2 GaussDB 云数据库中对象的定义

  1. 在大学教务管理数据库中创建学生视图:

创建一个触发器,当由用户给DBMS提交如下SQL语句时,能将一个学生的数据添加到数据库的student表中。

2.2020-1 学期的选课情况统计表,它由课程名称,课程编号,开课学院编号,学期,选

修人数五个字段构成,其数据按开课学院编号排序。对这样一个业务数据,请为其定义为一

个视图,存放到数据库中,供用户访问。

3.为如下业务定义一个存储过程。已知如下三个参数:教师工号,课程编号,学期。求在

所给学期,选修了所给老师开设的所给课程的学生名单,输出只须五列:教学班编号,姓名,

学号,性别,行政班编号。数据先按教学班,再按行政班排序,用于上课时点名考勤。

4.规定一个学生在一个学期选课不得超过20 学分。要维护这一数据完整性,使用触发器来实现这一业务规则。请用触发器来加以实现;

5.对大学教务管理数据库,假定教师用户用自己的工号来登录,学生用户用自己的学号来登

录。当有人对enroll表中某行数据的成绩列score执行UPDATE操作时,如果操作的请求者(即

登录用户名)不为该行数据的上课老师时,就要拒绝受理该请求,并在

audit_score_update(login_no,student_no, course_no, year_semester,teacher_no

old_score, new_score,update_time)表中添加一行审计记录。请为该业务需求定义一个触

发器。提示:请求者的登录用户名login_no用函数login_user()获取;

8.创建角色 teacher, administrator, student;

创建用户 s1,s2, t1, a1;

将角色 student 指派给用户 s1 s2;

将角色 assistant teacher 指派给用户 a1;

将角色 teacher 指派给用户 t1;

给角色 assistant 赋权:对 teacher 表有添加,修改,删除的权力;

以角色 assistant 的身份,给角色 student 赋权:对 enroll 表具有 INSERT 权限,添加事限 定仅为 studentNo, courseNo, semester 这三个字段赋值;

解除用户 a1 assistant 角色;

删除用户 s2

10)给 teach 表,就 year_semester 字段创建一个索引。

这篇关于湖南大学数据库实验二的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/456396

相关文章

MySQL数据库实现批量表分区完整示例

《MySQL数据库实现批量表分区完整示例》通俗地讲表分区是将一大表,根据条件分割成若干个小表,:本文主要介绍MySQL数据库实现批量表分区的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录一、表分区条件二、常规表和分区表的区别三、表分区的创建四、将既有表转换分区表脚本五、批量转换表为分区

MySQL Workbench工具导出导入数据库方式

《MySQLWorkbench工具导出导入数据库方式》:本文主要介绍MySQLWorkbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录mysql Workbench工具导出导入数据库第一步 www.chinasem.cn数据库导出第二步

Mysql数据库中数据的操作CRUD详解

《Mysql数据库中数据的操作CRUD详解》:本文主要介绍Mysql数据库中数据的操作(CRUD),详细描述对Mysql数据库中数据的操作(CRUD),包括插入、修改、删除数据,还有查询数据,包括... 目录一、插入数据(insert)1.插入数据的语法2.注意事项二、修改数据(update)1.语法2.有

查看MySQL数据库版本的四种方法

《查看MySQL数据库版本的四种方法》查看MySQL数据库的版本信息可以通过多种方法实现,包括使用命令行工具、SQL查询语句和图形化管理工具等,以下是详细的步骤和示例代码,需要的朋友可以参考下... 目录方法一:使用命令行工具1. 使用 mysql 命令示例:方法二:使用 mysqladmin 命令示例:方

MySQL数据库约束深入详解

《MySQL数据库约束深入详解》:本文主要介绍MySQL数据库约束,在MySQL数据库中,约束是用来限制进入表中的数据类型的一种技术,通过使用约束,可以确保数据的准确性、完整性和可靠性,需要的朋友... 目录一、数据库约束的概念二、约束类型三、NOT NULL 非空约束四、DEFAULT 默认值约束五、UN

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数