首页 > 其他分享 >【我和openGauss的故事】openGauss初体验

【我和openGauss的故事】openGauss初体验

时间:2023-08-12 18:32:52浏览次数:44  
标签:初体验 故事 USER1 dbdemo 数据库 tom 创建 openGauss

T [openGauss](javascript:void(0);) 2023-07-29 17:58 发表于四川

收录于合集#第六届openGauss技术文章征集初审合格文章62个

一:openGauss环境准备


1. 安装openGauss

个人如果要使用openGauss数据库可以在本地进行安装,由于我们使用的大多是windows系统,而openGauss的安装只支持在Linux操作系统上进行,所以要想在本地安装可以设置一台虚拟机,我个人比较推荐Centos,需要注意的是,对于X86架构必须要安装Centos7.6系统,安装其他版本可能会导致后续部署失败,为了方便操作,安装好虚拟机后可以下载一个FinalShell来进行相关的命令操作,这是一个免费的SSH工具,以下是部署环境要求(来源于openGauss官网,详细安装教程见官网)。

【我和openGauss的故事】openGauss初体验_创建数据库

2.连接openGauss

openGauss安装完毕之后需要连接才能进行使用,连接步骤如下:

①以操作系统用户omm登录数据库主节点

su - omm

【我和openGauss的故事】openGauss初体验_数据_02

②启动服务

gs_om -t start

【我和openGauss的故事】openGauss初体验_数据_03

③连接数据库(注意端口号)

gsql -d postgres -p 26000

【我和openGauss的故事】openGauss初体验_数据库_04

需要注意的是第一次连接数据库时候,需要先修改omm用户密码,新密码要求包含大小写、字符和数字

postgres=# alter role omm identified by 'Bigdata@123' replace 'openGauss@123';
ALTER ROLE

上述命令表示将原密码“openGauss@123"替换成"Bigdata@123"。

二:数据库及表的创建


1.创建用户

在创建数据库时候需要设置该数据库所属的用户,在我们安装时候已经默认帮我们创建了一个超级用户omm,只有该用户可以访问初始数据库,我们也可以自己创建一个用户,比如我要创建一个名为tom,密码为Tom12345(注意密码要求最低长度为8位)的用户,可执行以下命令

CREATE USER tom WITH PASSWORD "Tom12345";

【我和openGauss的故事】openGauss初体验_创建数据库_05

2.创建数据库

创建好tom用户之后,我们可以进行如下操作退出当前用户切换到自己创建的用户进行操作

1.查看用户列表

postgres=# \du

【我和openGauss的故事】openGauss初体验_数据库_06

2.创建数据库

CREATE DATABASE dbdemo OWNER Tom;

【我和openGauss的故事】openGauss初体验_数据_07

3.退出当前数据库

postgres=# \q

【我和openGauss的故事】openGauss初体验_创建数据库_08

4.使用tom用户连接至dbdemo数据库

[omm@localhost ~]$ gsql -d dbdemo -p 26000 -U tom -W Tom12345

【我和openGauss的故事】openGauss初体验_创建数据库_09

5.创建SCHEMA

dbdemo=> CREATE SCHEMA tom AUTHORIZATION tom;

3.创建表

1.按照如下要求创建USER1表

【我和openGauss的故事】openGauss初体验_数据库_10

CREATE TABLE USER1
(
Uid VARCHAR2(15)PRIMARY KEY ,
Uname VARCHAR2(18),
Uage INT,
Usex VARCHAR2(3) ,
Uweight INT,
Uhight INT
);

2.查看表

dbdemo=> \d

【我和openGauss的故事】openGauss初体验_数据库_11

可以看到成功创建了一个属于tom的user1表。

三:增删查改操作


1.插入数据

向user1表插入以下数据

INSERT INTO USER1(Uid, Uname, Uage, Usex, Uweight, Uhight) VALUES ('123456', '张三', '19', '男', '55',182);
INSERT INTO USER1(Uid, Uname, Uage, Usex, Uweight, Uhight) VALUES ('123455', '李四', '22', '女', '48',165);

【我和openGauss的故事】openGauss初体验_数据_12

2.查询数据

查询user1表中存在的数据

dbdemo=> SELECT * FROM USER1;

【我和openGauss的故事】openGauss初体验_数据_13

3.修改数据

将张三的年龄修改为20岁

dbdemo=> UPDATE USER1 SET Uage=20 WHERE Uname='张三';
UPDATE 1
dbdemo=> SELECT * FROM USER1;

【我和openGauss的故事】openGauss初体验_数据_14

4.删除数据

删除李四的数据

dbdemo=> DELETE FROM USER1 WHERE Uname='李四';
DELETE 1
dbdemo=> SELECT * FROM USER1;

【我和openGauss的故事】openGauss初体验_创建数据库_15

可以看到李四的数据已经被删除。

标签:初体验,故事,USER1,dbdemo,数据库,tom,创建,openGauss
From: https://blog.51cto.com/u_16191492/7060815

相关文章

  • 【我和openGauss的故事】openGauss索引推荐功能测试
    _openGauss2023-07-2818:22发表于四川收录于合集#第六届openGauss技术文章征集初审合格文章62个一、单索引推荐单索引推荐功能,目前支持select查询,看官方介绍类似oracle中的sql_tunning_adviser,不过只是推荐创建索引。根据sql优化原理,猜测应该时根据选择来推荐索引。1、查看sql......
  • 【我和openGauss的故事】openGauss主备集群节点的添加与删除
    风一样自由openGauss2023-07-2917:58发表于四川一.环境准备已搭建openGauss一主两备集群(企业版5.0),环境如下:主机IP主机名节点类型10.100.10.92yf1主节点10.100.10.93yf2备节点10.100.10.94yf3备节点二.gs_dropnode删除集群备节点拟删除10.100.10.94节点。1.前提条件删除备......
  • openGauss数据库源码解析系列文章——安全管理源码解析(三)
    Gauss松鼠会[openGauss](javascript:void(0);)2023-07-2917:58发表于四川在上篇openGauss数据库源码解析系列文章——安全管理源码解析(一)我们围绕安全管理整体架构和代码概览、安全认证原理介绍和代码解析进行了简单介绍。本篇将继续角色管理、对象权限管理的学习,全文阅读需要3......
  • openGauss数据库源码解析系列文章——安全管理源码解析(四)
    四、对象权限管理权限管理是安全管理重要的一环,openGauss权限管理基于访问控制列表(accesscontrollist,ACL)实现。4.1权限管理1.访问控制列表访问控制列表是实现数据库对象权限管理的基础,每个对象都具有ACL,存储该对象的所有授权信息。当用户访问对象时,只有用户在对象的ACL中并且......
  • openGauss学习笔记-37 openGauss 高级数据管理-事务
    openGauss学习笔记-37openGauss高级数据管理-事务事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。openGauss数据库支持的事务控制命令有启动、设置、提交、回滚事务。openGauss数据库支持的事务隔离级别有读已提交和可重复读。READ......
  • 【我和openGauss的故事】Navicat连接openGauss_5.0.0 企业版数据库
    【我和openGauss的故事】Navicat连接openGauss_5.0.0企业版数据库心有阳光[openGauss](javascript:void(0);)2023-08-0316:49发表于四川收录于合集#第六届openGauss技术文章征集初审合格文章62个引言在当今互联网时代,数据成为企业和组织的重要资产。为了更好地管理和分析数据,......
  • 【我和openGauss的故事】openGauss 主备架构及同步复制模式理论学习与验证测试
    【我和openGauss的故事】openGauss主备架构及同步复制模式理论学习与验证测试尚雷[openGauss](javascript:void(0);)2023-08-0818:00发表于四川收录于合集#第六届openGauss技术文章征集初审合格文章62个备注:非常感谢在这研究本文相关内容中openGauss数据库官网行尘(张旭博)......
  • openGauss学习笔记-36 openGauss 高级数据管理-TRUNCATE TABLE语句
    openGauss学习笔记-36openGauss高级数据管理-TRUNCATETABLE语句清理表数据,TRUNCATETABLE用于删除表的数据,但不删除表结构。也可以用DROPTABLE删除表,但是这个命令会连表的结构一起删除,如果想插入数据,需要重新建立这张表。它和在目标表上进行无条件的DELETE有同样的效果,但由于......
  • Hadoop初体验
    1、HDFS初体验既能够通过后台的终端命令进行文件的管理,也可以通过WebUI界面进行相关的操作;可以知道的是,WebUI界面模仿的是Linux系统的文件格式;2、示例说明可以使用hadoop文件夹里面自带的例子进行相关的测试......
  • openGauss数据库在CentOS上的安装实践
    本文分享自华为云社区《openGauss数据库在CentOS上的安装实践》,作者:Gauss小松鼠。1.安装前准备安装数据库前先要有已安装centOS7.6的服务器+数据库安装包。首先找小伙伴申请了华为云ECS服务器安装好了OS,这里使用的是x86_64+centos。华为云服务器现在可是很划算呢,安装也很方......