【华为GAUSS数据库】从0到1,数据库连接,新建用户,新建数据库,新建表等简单使用

2024-01-23 16:20

本文主要是介绍【华为GAUSS数据库】从0到1,数据库连接,新建用户,新建数据库,新建表等简单使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据库版本:GAUSSDB for opengauss, 集中式。

如果是新手,跳过这一part,直接看下一part。

若已知用户user,密码mypassword,数据库mydb, 数据库IPmyip, 数据库端口 myport,则可以在任意一台安装了gsql的机器上连接该数据库。

gsql -h myip -p myport -U user -W 'mypassword' -d mydb -r

其中,

-W 为密码项目,为了安全可以不在连接串中写,直接回车后,会提示输入密码。
-h 数据库服务器IP,如果在数据库服务器上,该项可以忽略。
-p 数据库服务端口
-U 数据库用户
-d 数据库名
-r 加这个选项,可以在后续的sql控制台内退格删除。否则没法删除。

进入sql控制台后,-q可以退出。

新手,从这里。

GaussDB安装完成后,会默认生成数据库postgres。所以第一次连接,可连接到该数据库,进行新用户和新数据库的建立。

  1. 使用操作系统用户omm登录数据库主节点。
    su - omm
    
  2. 连接默认生成的数据库postgres
    gsql -p 端口号 -d postgres -r
    
    显示如下

gsql((GaussDB Kernel VxxxRxxxCxx build xxxxxx) compiled at 2022-07-26 10:19:56 commit xxxx last mr xxxx release)
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type “help” for help.
openGauss=#

  1. 新建用户
openGauss=#CREATE USER lulu WITH PASSWORD 'lulupassword';

显示 CREATE ROLE
必须在数据库主节点上操作,否则会报错:
ERROR: cannot execute CREATE ROLE in a read-only transaction

如果需要给新创建用户授权,使用GRANT命令
查看所有用户,使用命令行 \du+

  1. 给刚新建的用户创建个数据库。
openGauss=#CREATE DATABASE dbname OWNER lulu;

显示CREATE DATABASE
查看所有数据库及其信息 \l+
2. 切换数据库
\c dbname 可以直接切换,但是用户还是omm.
如果想切换到用户lulu,则先退出,使用lulu用户登录

openGauss=# \q
gsql -p myport -U lulu -W 'mypassword' -d dbname -r
  1. 新建schema。
    在数据库上新建用户,会默认创建一个同名的schema。所以在postgres下有个luluschema
    现在我们为dbname 新建schema
dbname=> CREATE SCHEMA lulu AUTHORIZATION lulu;

显示 CREATE SCHEMA
使用\dn+查看schema
4. 新建表及插入数据及查看。
创建一个表usertable,有两列(id,name)

luludb=> CREATE TABLE usertable(id int, name varchar(8));
CREATE TABLE
luludb=> insert into usertable values(1,'lulu');
INSERT 0 1
luludb=> select * from usertable;id | name
----+------1 | lulu
(1 row)

查看所有表信息 \dS+

这篇关于【华为GAUSS数据库】从0到1,数据库连接,新建用户,新建数据库,新建表等简单使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/636832

相关文章

Git可视化管理工具(SourceTree)使用操作大全经典

《Git可视化管理工具(SourceTree)使用操作大全经典》本文详细介绍了SourceTree作为Git可视化管理工具的常用操作,包括连接远程仓库、添加SSH密钥、克隆仓库、设置默认项目目录、代码... 目录前言:连接Gitee or github,获取代码:在SourceTree中添加SSH密钥:Cl

MySQL数据库约束深入详解

《MySQL数据库约束深入详解》:本文主要介绍MySQL数据库约束,在MySQL数据库中,约束是用来限制进入表中的数据类型的一种技术,通过使用约束,可以确保数据的准确性、完整性和可靠性,需要的朋友... 目录一、数据库约束的概念二、约束类型三、NOT NULL 非空约束四、DEFAULT 默认值约束五、UN

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

Pandas中统计汇总可视化函数plot()的使用

《Pandas中统计汇总可视化函数plot()的使用》Pandas提供了许多强大的数据处理和分析功能,其中plot()函数就是其可视化功能的一个重要组成部分,本文主要介绍了Pandas中统计汇总可视化... 目录一、plot()函数简介二、plot()函数的基本用法三、plot()函数的参数详解四、使用pl

MySQL 多表连接操作方法(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN)

《MySQL多表连接操作方法(INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLOUTERJOIN)》多表连接是一种将两个或多个表中的数据组合在一起的SQL操作,通过连接,... 目录一、 什么是多表连接?二、 mysql 支持的连接类型三、 多表连接的语法四、实战示例 数据准备五、连接的性

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

MySQL中的分组和多表连接详解

《MySQL中的分组和多表连接详解》:本文主要介绍MySQL中的分组和多表连接的相关操作,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录mysql中的分组和多表连接一、MySQL的分组(group javascriptby )二、多表连接(表连接会产生大量的数据垃圾)MySQL中的