【openGauss简单使用---快速入门】

news2024/11/28 10:54:28

【openGauss简单使用---快速入门】

    • 🔻 一、openGauss使用
      • 🔰 1.1 连接openGauss
      • 🔰 1.2 创建数据库用户和授权
      • 🔰 1.3 创建数据库
      • 🔰 1.4 创建SCHEMA
      • 🔰 1.5 创建表
    • 🔻 二、总结—温故知新

在这里插入图片描述


👈【上一篇】
💖The Begin💖 点点关注,收藏不迷路💖
【下一篇】👉

🔻 一、openGauss使用

🔰 1.1 连接openGauss

openGauss数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。

###🍀使用用户omm 登录
[root@klgdj ~]# su - omm

###🍀使用gsql连接数据库(数据库名---postgres,端口号---15400)
[omm@klgdj ~]$ gsql -d postgres -p 15400
gsql ((openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:09:38 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

openGauss=# 

###🍀或者使用下面任一命令连接数据库
[omm@klgdj ~]$ gsql postgres://omm:omm用户密码@127.0.0.1:端口号/postgres -r
[omm@klgdj ~]$ gsql -d "host=127.0.0.1 port=端口号 dbname=postgres user=omm password=omm用户密码"

🔰 1.2 创建数据库用户和授权

openGauss默认只有安装时创建的管理员omm用户可以访问初始数据库,可以通过创建新用户登录。

###🍀语法🍀###
CREATE USER 用户名 WITH PASSWORD "密码";

openGauss=# CREATE USER zyl WITH PASSWORD "zyl#2023";
NOTICE:  The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
openGauss=# 

###🍀输出CREATE ROLE---表示创建成功


###🍀授权zyl用户为系统管理员---赋予所有权限
###🍀语法🍀###
GRANT ALL PRIVILEGES TO 用户名;

openGauss=# GRANT ALL PRIVILEGES TO zyl;
ALTER ROLE
openGauss=# 

###🍀输出CREATE ROLE---表示授权成功

🔰 1.3 创建数据库

###🍀语法🍀###
CREATE DATABASE 数据库名 OWNER 用户名;

openGauss=# CREATE DATABASE db_test01  OWNER zyl;
CREATE DATABASE
openGauss=# 

###🍀输出CREATE DATABASE---表示创建数据库成功

###🍀\q ---退出当前连接
openGauss=# \q
[omm@klgdj ~]$

###🍀测试---使用创建的zyl用户(密码zyl#2023)连接db_test01🍀###

[omm@klgdj ~]$ gsql -d db_test01 -p 15400 -U zyl
Password for user zyl: 
gsql ((openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:09:38 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

db_test01=> 

###🍀 omm用户是管理员用户,因此系统显示“openGauss=#”。这里zyl用户是普通用户身份登录和连接数据库,系统显示“db_test01=>”。

🎯 拓展:创建数据库

数据库默认创建在pg_default表空间下。若要指定表空间,可以使用如下语句:

openGauss=# CREATE DATABASE db_test01 WITH TABLESPACE = hr_local;
CREATE DATABASE

###🍀其中zyl_local为指定创建的表空间名称

🔰 1.4 创建SCHEMA

###🍀语法🍀###
CREATE SCHEMA 模式名 AUTHORIZATION 用户名;

###🍀创建一个属于zyl用户,名为zyl_schema的schema

🎯 拓展:schema
schema又称作模式。

通过管理schema,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的schema下而不引起冲突。

管理schema包括创建schema使用schema删除schema设置schema的搜索路径以及schema的权限控制

❗ 注意事项:

🔔 一个数据库可以包含一个或多个已命名的schema,schema又包含表及其他数据库对象,包括数据类型、函数、操作符等。

🔔 schema 和数据库不同,schema不是严格分离的。用户根据其对schema的权限,可以访问所连接数据库的schema中的对象

🔔 不能创建以PG_为前缀的schema名,该类schema为数据库系统预留的。

🔔 在每次创建新用户时,系统会在当前登录的数据库中为新用户创建一个同名Schema。对于其他数据库,若需要同名Schema,则需要用户手动创建。

🔔 通过未修饰的表名(名称中只含有表名,没有“schema名”)引用表时,系统会通过search_path(搜索路径)来判断该表是哪个schema下的表。

🔔 每个数据库都包含一个pg_catalog schema,它包含系统表和所有内置数据类型、函数、操作符。

🔰 1.5 创建表

###🍀语法🍀###
CREATE TABLE 表名 (字段名1 字段类型,字段名2 字段类型,字段名3 字段类型,.....);

###🍀创建一个名称为table01,三列的表。字段名为id,name age ,字段类型分别为integer,varchar,integer。
db_test01=> CREATE TABLE table01 (id int,name varchar,age int);                        
CREATE TABLE
db_test01=> 

###🍀向表中插入数据:
###🍀语法🍀###
INSERT INTO 表名 values ('字段值1','字段值2','字段值3',...);

db_test01=> INSERT INTO table01 values (1001,'zyl',18);
INSERT 0 1
db_test01=> 

###🍀查看表中数据
###🍀语法🍀###
 SELECT 字段名1, 字段名2, ... from 表名 where 查询条件;

db_test01=> SELECT * from table01;
  id  | name | age 
------+------+-----
 1001 | zyl  |  18
(1 row)

db_test01=> 

🔻 二、总结—温故知新

❓ openGauss数据库---创建用户和授权
❓ openGauss数据库---创建数据库
❓ openGauss数据库---创建SCHEMA
❓ openGauss数据库---创建表

👈【上一篇】
💖The Begin💖 点点关注,收藏不迷路💖
【下一篇】👉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/664639.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

信息系统之网络安全方案 — “3保1评”

信息系统之网络安全方案 — “3保1评” 序:什么是“3评1保”?一、网络安全等级保护1.1 概念1.2等保发展1.3法律要求1.4分级及工作流程 二、涉密信息系统分级保护2.1概念2.2法律要求2.3分级及工作流程 三、关键信息基础设施保护3.1概念3.2关保的发展3.3法…

建立和使用Python自定义模块:打包+pip安装

文章目录 (零)拷目录-无法卸载(一)打包结构(1.1)__init__.py(1.2)setup.py (二)开始打包(2.1)命令出错? (三&a…

构建高可用、高并发和高性能的微服务系统(Spring Cloud实现)

目前Java都在流行一个说词:高并发。 反正不管是不是,反正就是高并发。 谈高并发,我们需要知道几个名词: -响应时间(Response Time,RT)-吞吐量(Throughput)-每秒查询率QPS(Query Per Second)-每秒事务处理量TPS(Transa…

SuiteQlet Bundle

Content​​​​​​​ 1. Foreword 2. Overview 2.1 Glossary 2.2 Features 2.3 Design Description 3. Install 4. Setup 5. Instruction 5.1 Query 5.2 Chart 5.3 Publish Dashboard 6. Note 7. Video Link 1. Foreword SuiteQL is a powerful tool for data q…

python 第八章 集合set {}

系列文章目录 第一章 初识python 第二章 变量 第三章 基础语句 第四章 字符串str 第五章 列表list [] 第六章 元组tuple ( ) 第七章 字典dict {} 文章目录 8.1 创建集合8.2集合常见操作方法增加数据删除数据查找数据 8.1 创建集合 创建集合使用 { } 或 set(),但是如…

【MySQL】增删查改基础

目录 一、Create(创建) 1、insert(插入) 1.1单行数据插入 1.2多行数据插入 1.3插入或者替换更新 2、replace(替换) 二、Retrieve(读取) 1、select 1.1全列查询 1.2指定列查询利用selsct计算表达式 1.3筛选结果去重 2、where 2.1运算符 2.2找到英语小于60分的同学…

RFID课程要点总结_4 Tag Identification Protocol

4. Tag Identification Protocol Checksum procedure: parity checks, LRC, CRC 奇偶校验不多说,查1的个数,poor error recognition。电路通过所有位异或是偶校验,结果为1说明有错误;再取反是奇校验。 LRC longitudinal redund…

02 React组件、React组件实例的三大核心属性

总结 一、React组件 1.1 函数组件 定义 要求组件名称的首字母需要大写 function 组件名称(){ // 返回一段jsx的视图结构 return <div></div> }调用 <组件名称></组件名称> 或 <组件名称 /> 组件名首字母必须大写. 因为react以此来区分组件元…

一、动画 - 过渡效果transition

内容目录&#xff1a; 过渡动画&#xff1b;过渡动画的属性&#xff1b; 一、过渡动画 过渡&#xff08;transition&#xff09;作用&#xff1a;- 通过过渡可以指定一个属性发生变化时的切换方式- 通过过渡可以创建一些非常好的效果&#xff0c;提升用户的体验现在我们通过一…

nginx的操作手册和nginx的升级

总结 目录 一首先关闭防火墙和下载nginx包 1.安装依赖包 2.创建运行用户与组 3.进入nginx的目录下进行编译安装 4. 编译和编译安装 5.让系统识别nginx的操作命令 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 6.添加nginx系统服务把nginx服务加入到…

Idea+maven+springboot项目搭建系列--3 整合阿里云Canal完成Mysql数据的监听

前言&#xff1a;在搭建canal 服务之后&#xff0c;项目中就可以连接canal &#xff0c;完成对感兴趣的数据库及其表中数据的变动完成监听&#xff0c;本文依赖于你已经完成了对canal 服务的搭建工作&#xff1b; 1 Cannal 特点&#xff1a; Canal是阿里巴巴开源的一款基于My…

Spring Boot实战:拦截器和监听器的应用指南

当使用Spring Boot时&#xff0c;我们可以通过拦截器&#xff08;Interceptor&#xff09;和监听器&#xff08;Listener&#xff09;来实现对请求和响应的处理。拦截器和监听器提供了一种可插拔的机制&#xff0c;用于在请求处理过程中进行自定义操作&#xff0c;例如记录日志…

使用自动化测试获取手机短信验证码

目前在职测试开发,,写一些脚本,个人认为这职业不科学不应该有的职业,测试就是测试,开发就是开发,运维还是老鸟,这行业总能折腾些莫名其妙的东西出来,刚做这行时学的第一门语言是bash shell, 去新去单位上班直接写了个一键搭建测试环境的测试脚本,本来不想干测试了,好好做微信小…

Linux 学习记录36(C高级篇)

Linux 学习记录36(C高级篇) 本文目录 Linux 学习记录36(C高级篇)一、文件相关指令1. chmod 修改文件用户权限(1. 权限字母表示法(2. 权限8进制表示法 2. 修改文件所属组(1. chgrp(2. chown 能够同时修改多个(3. 创建链接文件>1 ln创建硬链接文件>2 ln -s 创建软链接文件 …

7DGroup性能实施项目日记1

壬寅年 己酉月 丁丑日 2022年9月21日 晴 经过上周的7DGroup学员群内部沟通&#xff0c;我们决定启动一个性能实施项目。 在这个实施项目中&#xff0c;把RESAR性能工程的每个环节都落地一遍&#xff0c;让所有参与培训的学员都可以参与。 在这个项目实施过程中&#xff0c;我打…

苹果照片传输到电脑怎么传?批量传输的技巧!

苹果照片传输到电脑怎么传&#xff1f;照片是苹果手机和电脑之间传输比较频繁的内容。对于刚接触苹果手机的朋友&#xff0c;可能还不是很了解传输方法&#xff0c;鉴于此&#xff0c;我们在这里提供几种有效方法来帮助您完成此项任务。无论您想要使用或不使用 iTunes 将照片从…

CAN Frame详解

CAN Frame是CAN总线通信的基本单位&#xff0c;它有多种类型&#xff0c;其中最常见的是数据帧&#xff08;Data Frame&#xff09;&#xff0c;用于传输数据。数据帧有标准格式&#xff08;Standard Format&#xff09;和扩展格式&#xff08;Extended Format&#xff09;&…

redhat 6.4安装oracle11g RAC (一)

&#xff08;一&#xff09;基础环境 虚拟机环境 &#xff1a;vmware workstation 12 操作系统 &#xff1a; redhat6.4 - 64bit 数据库版本 &#xff1a;11.2.0.4 Last login: Fri Jun 16 18:40:20 2023 from 192.168.186.1 [rootrhel64 ~]# cat /etc/redhat-release Red Ha…

项目描述1

学成在线- 6分片上传&#xff0c;8xxl-job 课程模块开发 分布式事务&#xff0c;消息表 spring-security oauth 用户认证授权 学成在线 学成在线认证授权 一些代码 黑马分布式事物 框架学习 - 若依 / RuoYi-Vue-Plus 统一数据权限 若依数据权限使用 数据权限表结构 1. 设备故…

音视频技术开发周刊 | 298

每周一期&#xff0c;纵览音视频技术领域的干货。 新闻投稿&#xff1a;contributelivevideostack.com。 AI艺术在北京798&#xff0c;展望人工智能与环境的未来 本文很有意思的提出了个假设&#xff0c;通过人工智能和艺术家协作与实践产生环绕地球的叙事&#xff0c;去开启置…