当前位置: 首页 > news >正文

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

在这里插入图片描述

前提

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

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

学习目标

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

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

课程作业

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

su - omm
gsql -r
create schema testsm;
create schema testsm1;

image.png

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

–创建一个用户john

CREATE USER john IDENTIFIED BY 'kupeng@1234';
alter user john sysadmin;
\dn+

image.png

–将testsm的owner修改为john

alter schema testsm OWNER TO john;
\dn+

image.png
3.重命名testsm为testsm2

alter schema testsm rename to testsm2;
\dn+

image.png

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

create table testsm1.t1(name char(30));
insert into testsm1.t1 values('yeats');
select  * from testsm1.t1;

image.png

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

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

show search_path;
set search_path to testsm1;
show search_path;
 \q
gsql -r
show search_path;

image.png

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

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

ALTER DATABASE enmdb SET SEARCH_PATH TO testsm1;

image.png
image.png

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

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


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

image.png
image.png


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

相关文章:

  • 架构设计系列(二):CI/CD
  • 五、AIGC大模型_02大模型学习重点
  • 基于若依开发的工程项目管系统开源免费,用于工程项目投标、进度及成本管理的OA 办公开源系统,非常出色!
  • 基于 PyTorch 的树叶分类任务:从数据准备到模型训练与测试
  • Linux 内核 IPoIB 驱动中 sysfs 属性冲突问题的分析与解决
  • 全面了解HTTP(一)
  • 数据结构之二叉树
  • mysql数据被误删的恢复方案
  • vs2022支持.netframework4.0
  • C++之线程
  • phpipam1.7安装部署
  • 语义源的速率-失真特征(Rate-Distortion Characteristics of Semantic Sources)在语义通信中的理论分析
  • vue3搭建实战项目笔记二
  • 【开源免费】基于SpringBoot+Vue.JS教师工作量管理系统(JAVA毕业设计)
  • arm linux下的中断处理过程。
  • Uniapp中使用Vue3开发微信小程序的全局状态管理实践
  • 【一文读懂】WebRTC协议
  • Ai人工智能的未来:趋势、挑战与机遇
  • leetcode刷题第十天——栈与队列Ⅱ
  • “RAG界的deepseek”开源-企业复杂私域知识理解与推理框架PIKE-RAG
  • 此前显示售罄的火车票“五一”前大量放出来了?12306回应
  • 王受文已任中华全国工商业联合会领导班子成员
  • 万达电影去年净利润亏损约9.4亿元,计划未来三年内新增25块IMAX银幕
  • 建设银行南昌分行引金融“活水”,精准灌溉乡村沃土
  • 工业富联一季度净利增长25%,云计算业务营收增长超50%
  • 违规行为屡禁不止、责任边界模糊不清,法治日报:洞穴探险,谁为安全事故买单?