openGauss 3.0 数据库在线实训课程12: 学习逻辑结构:模式管理

前提

我正在参加21天养成好习惯| 第二届openGauss每日一练活动

课程详见:openGauss 3.0.0数据库在线实训课程

学习目标

openGauss的模式是对数据库做一个逻辑分割。所有的数据库对象都建立在模式下面。openGauss的模式和用户是弱绑定的,所谓的弱绑定是指虽然创建用户的同时会自动创建一个同名模式,但用户也可以单独创建模式,并且为用户指定其他的模式。

在一个数据库中,可以有多个模式。模式可以把一组对象组织在一起。这样组织机构有多少个应用,我们可以将数据库对象组织成几个模式;组织机构有几个部门,也可以为该部门创建单独的模式。默认情况下,用户将访问数据库的public模式。

课程作业

1.创建一个名为testsm、testsm1的模式

language 复制代码
su - omm
gsql -r
create schema testsm;
create schema testsm1;

2.创建一个用户john, 并将testsm的owner修改为john,且修改owner前后分别使用\dn+查看模式信息

--创建一个用户john

language 复制代码
CREATE USER john IDENTIFIED BY 'kupeng@1234';
alter user john sysadmin;
\dn+

--将testsm的owner修改为john

language 复制代码
alter schema testsm OWNER TO john;
\dn+

3.重命名testsm为testsm2

language 复制代码
alter schema testsm rename to testsm2;
\dn+

4.在模式testsm1中建表t1、插入记录和查询记录

language 复制代码
create table testsm1.t1(name char(30));
insert into testsm1.t1 values('yeats');
select  * from testsm1.t1;

5.在会话级设置模式搜索顺序

在gsql客户端会话中,执行命令SET SEARCH_PATH TO schm1可以修改模式搜索路径,但只在gsql客户端会话的持续过程中起作用,一旦退出gsql客户端会话,这个设置就丢失了。重新登录gsql会话将模式搜索路径恢复为默认值"$user",public。

language 复制代码
show search_path;
set search_path to testsm1;
show search_path;
 \q
gsql -r
show search_path;

6.在数据库级设置模式搜索顺序

修改数据库级别的搜索顺序后,数据库用户john再次登录到数据库enmdb,其模式搜索路径已经变更为数据库搜索路径testm1。

ALTER DATABASE enmdb SET SEARCH_PATH TO testsm1;


7.在用户级设置模式搜索顺序

--设置数据库的用户john的模式搜索顺序为模式testsm1:

language 复制代码
ALTER USER user1 SET SEARCH_PATH TO schm1;
\q
gsql -d enmdb   -U john   -W kupeng@1234 -r
show SEARCH_PATH;



了解openGauss

openGauss是一款全面友好开放,携手伙伴共同打造的企业级开源关系型数据库。openGauss提供面向多核架构的极致性能、全链路的业务、数据安全、基于AI的调优和高效运维的能力。openGauss深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。openGauss网站

(https://opengauss.org/zh/ ) 提供了有关openGauss软件的最新信息。

openGauss是一个数据库管理系统。

数据库是结构化的数据集合。它可以是任何数据,购物清单、图片库或公司网络中的大量信息。要添加、访问和处理存储在计算机数据库中的海量数据,您需要一个数据库管理系统(DBMS)。数据库管理系统可以对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。由于计算机非常擅长处理大量数据,因此数据库管理系统可以作为独立程序使用,也可以作为其他应用程序的一部分在计算中发挥着核心作用。

openGauss数据库是关系型的。

关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据。行和列被称为表,一组表组成了数据库。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。

openGauss的SQL部分代表

"结构化查询语言"。SQL是最常用的用于访问和处理数据库的标准计算机语言。根据您的编程环境,您可以直接输入SQL、将SQL语句嵌入到以另一种语言编写的代码中,或者使用包含SQL语法的特定语言

API。

SQL由ANSI/ISO

SQL标准定义。SQL标准自1986年以来一直在发展,并且存在多个版本。本手册中,"SQL92"是指1992年发布的标准,"SQL99"是指1999年发布的标准,"SQL2003"是指2003年发布的标准。"SQL2011"是指该标准的当前版本。openGauss支持标准的SQL92/SQL99/SQL2003/SQL2011规范。

openGauss软件是开源的。

开源意味着任何人都可以使用和修改软件。任何人都可以下载openGauss软件并使用它,而无需支付任何费用。如果您愿意,您可以研究源代码并对其进行更改以满足您的需要。openGauss软件使用木兰宽松许可证V2(http://license.coscl.org.cn/MulanPSL2)来定义软件的使用范围。

相关推荐
Dizzy.5171 小时前
数据结构(查找)
数据结构·学习·算法
余衫马1 小时前
CentOS7 离线安装 Postgresql 指南
数据库·postgresql
lalapanda1 小时前
Unity学习part4
学习
E___V___E2 小时前
MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part 2
数据库·笔记·mysql
m0_748254882 小时前
mysql之如何获知版本
数据库·mysql
啄缘之间3 小时前
4.6 学习UVM中的“report_phase“,将其应用到具体案例分为几步?
学习·verilog·uvm·sv
mikey棒棒棒3 小时前
Redis——优惠券秒杀问题(分布式id、一人多单超卖、乐悲锁、CAS、分布式锁、Redisson)
数据库·redis·lua·redisson·watchdog·cas·并发锁
水手胡巴4 小时前
oracle apex post接口
数据库·oracle
viperrrrrrrrrr76 小时前
大数据学习(49) - Flink按键分区状态(Keyed State)
大数据·学习·flink
red_redemption6 小时前
自由学习记录(36)
学习