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)来定义软件的使用范围。

相关推荐
问道飞鱼10 分钟前
【数据库知识】PGSQL常见命令行与函数
数据库·oracle·pgsql
CoookeCola11 分钟前
MovieNet (paper) :推动电影理解研究的综合数据集与基准
数据库·论文阅读·人工智能·计算机视觉·视觉检测·database
酷柚易汛智推官12 分钟前
MySQL到达梦数据库快速替换操作指南
数据库·mysql·酷柚易汛
PawSQL13 分钟前
企业级SQL审核优化工具 PawSQL 介绍(3)- 审核工单管理
数据库·sql·pawsql·sql审核
我的xiaodoujiao13 分钟前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 22--数据驱动--参数化处理 Json 文件
python·学习·测试工具·pytest
敲代码的嘎仔39 分钟前
数据结构算法学习day3——二分查找
java·开发语言·数据结构·学习·程序人生·算法·职场和发展
大白的编程日记.43 分钟前
【Linux学习笔记】线程安全问题之单例模式和死锁
linux·笔记·学习
TDengine (老段)1 小时前
TDengine 数学函数 TRUNCATE 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
鹓于1 小时前
Excel图片批量插入与文件瘦身
java·服务器·数据库
TDengine (老段)1 小时前
TDengine 数据函数 CORR 用户手册
大数据·数据库·物联网·时序数据库·tdengine·1024程序员节