2022-10-13 23:42:35
149
0
0
实验5、用户权限控制
5.1 实验目的
熟悉SQL的用户权限控制功能,能够使用SQL语句实现用户、角色和Schema的创建、修改与删除,用户权限的授予和回收,安全策略设置等。
5.2 实验内容
为方便管理,采用系统管理员用户nbuuser登录数据库,完成初始的权限分配工作,然后用相应用户名登录数据库以验证权限分配正确性。
使用GRANT语句来对用户授权,对单个用户或多个用户授权,或使用保留字ALL、PUBLIC对所有用户授权。对不同的操作对象包括数据库、视图、基本表等进行不同权限的授权。
使用WITH GRANT OPTION和WITH ADMIN OPTION子句
2022-10-13 23:43:10
100
0
0
实验6、SQL的空值和空集处理
6.1 实验目的
认识NULL值在数据库中的特殊含义,了解空值和空集对于数据库的数据查询操作,特别是空值在条件表达式中与其他的算术运算符或者逻辑运算符的运算中,空集作为嵌套查询的子查询的返回结果时候的特殊性,能够熟练使用SQL语句来进行与空值,空集相关的操作。
6.2 实验内容
通过实验验证在数据库原理解析中分析过的DBMS对NULL的处理,包括:
* 在查询的目标表达式中包含空值的运算。
* 在查询条件中空值与比较运算符的运算结果。
* 使用IS NULL或IS NOT NULL 来判断元组该列是否为空值。
* 对存在取空值的
2022-10-13 23:43:42
41
0
0
实验7、实体完整性
7.1 试验目的
学习实体完整性的建立,以及实践违反实体完整性的出现结果。
7.2 试验内容
通过在数据库db_uni中建立表,进行各类实体完整性约束,在没有违反实体完整性的前提下插入并更新一条记录。
演示违反实体完整性的插入操作。
演示违反实体完整性的更新操作。
演示事务的处理,包括事务的建立、处理以及出错时的事务回滚。
通过建立表,插入数据,演示当与现有的数据环境不等时,无法建立实体完整性以及参照完整性。
7.3 实验步骤
输入如下命令,运行并观察和记录结果。
1. 实体完整性约束定义及在符合约束条件下的插入与更新操作。
*
2022-10-13 23:44:07
46
0
0
实验8、参照完整性
8.1 实验目的
学习建立外键,以及利用FOREIGN KEY…REFERENCES子句以及各种约束保证参照完整性。
8.2 实验内容
为演示参照完整性,建立表Course,令Cno为其主键,参考实验7建立表Stu_Union并在Stu_Union中插入数据。为下面的实验步骤做预先准备。
建立表SC,令Sno和Cno分别为参照Stu_Union表以及Course表的外键,设定为级联删除,并令(Sno,Cno)为其主键。在不违反参照完整性的前提下,插入数据。
演示违反参照完整性的插入数据。
在Stu_Union中删除数据,演示级联删除。
在Co
2022-10-13 23:44:38
68
0
0
2022-10-13 23:45:04
84
0
0
实验10、触发器
10.1 实验目的
通过实验使学生加深对数据完整性的理解,学会理解、创建和使用触发器。
10.2 实验内容 (在OpenGauss的控制台环境中,用实验9的Teacher表完成)
为Teacher表建立触发器tri 1,当插入或使更新表中的数据时,保证所操作的纪录的Tage值大于0。
为Teacher表建立触发器tri2,禁止删除编号为00001的CEO。
Teacher表中的人员的编号是唯一且不可更变的,创建触发器tri3实现更新中编号的不可改变性。
演示违反tri1触发器的约束的插入操作。
演示违反tri1触发器的约束的更新操作。
演示违反t
2022-10-13 23:45:25
60
0
0
实验11、存储过程
11.1 实验目的
为了提高对基本SQL语言的综合运用能力,掌握存储过程的基本操作包括创建存储过程、执行存储过程、修改和删除存储过程等。
11.2 实验内容
创建存储过程
创建一个不包含任何参数的简单存储过程:例如创建一个名为proc_CO的存储过程,查询所有课程的信息。
创建一个带有输入参数的存储过程:例如创建一个名为proc_RE的存储过程,查询指定课程的学生成绩信息。
创建一个带有输入参数和输出参数的存储过程:例如创建一个名为pro_课程号的存储过程,返回指定教室所授的课程号。
创建一个带有输入参数的嵌套调用的存储过程:例如创建一个
2022-10-13 23:46:03
75
0
0
实验12、数据备份与恢复
12.1实验目的
使学生了解OpenGauss的数据备份和恢复机制,掌握OpenGauss中数据库备份和恢复的方法,同时掌握MOT的简单应用。
12.2 实验内容
物理备份与恢复
物理热备份所有数据库并恢复数据库
* 导出所有数据库。
* 恢复数据库。
逻辑备份与恢复
导出opengauss所有数据库并恢复某个数据库
导出opengauss所有数据库。
* 恢复postgres数据库。
备份和还原数据库
完成某个数据库的备份。
* 还原某个数据
2024-04-13 13:49:15
16
0
0
相关配置
Written by 黄俊仁,2024/04/13
本文档中后续提及的所有示例程序均基于以下Maven项目配置。该配置文件中包括了对Apache Flink的依赖,确保示例程序能够在Flink环境中顺利编译和执行。请确保项目pom.xml文件包含以下核心元素:
Apache Flink依赖:包括用于Java API、流处理、表API以及SQL执行的Flink组件。
Maven Shade Plugin:用于创建包含所有必需依赖的"uber-jar",以简化部署和执行过程。
确保开发环境满足以下条件:
Java 8
Maven 3.6(或以上版本)
A