OpenGauss入门教程

简介: OpenGauss入门教程

网络异常,图片无法展示
|


关于OpenGauss


OpenGauss是一款极致性能、安全、可靠的关系型(OLTP)开源数据库。采用协议“木兰宽松许可证”(Mulan PSL V2),用户可以自由复制、使用、修改、分发,不论修改与否。


OpenGauss支持多平台,标准SQL,拥有高性能,高可靠,灵活扩展等特性,是数据库二次开发的良好选择。


更多内容见:OpenGauss官网


快速开始


前置


首先,我们需要准备一台或者多台虚机。本次演示我们准备一台2C4G的虚机,你可以选择大于等于这个规格的虚机进行试验。


创建用户和组


这里使用root用户登录。


我们对于OpenGauss的试验是基于omm:dbgroup(用户:组)来做的,所以我们需要首先创建用户和组。


# 创建组
groupadd dbgroup
# 向组中添加用户
useradd -g dbgroup omm
# 设置用户omm的密码为Gauss_234
passwd omm
复制代码


获取安装包


我们可以从这里下载OpenGauss Server安装包,个人学习建议使用极简版。


网络异常,图片无法展示
|


下载后,我们将安装包上传到服务器,然后创建工作目录,然后就可以开始进行解压安装操作了。


# 创建工作目录
mkdir -p /opt/software/openGauss
# 修改目录权限
chown -R omm:dbgroup /opt/software
# 上传OpenGauss安装包到/opt/software下
# 解压OpenGauss
tar -jxf openGauss-x.x.x-openEuler-64bit.tar.bz2 -C /opt/software/openGauss
复制代码


开始安装


我们准备好上面的工作后,OpenGauss安装包已经被解压到了/opt/software/openGauss目录下,我们进入simpleInstall目录中,执行如下命令开始安装。


# 进入安装目录
cd /opt/software/openGauss/simpleInstall
# 执行安装脚本并制定数据库初始密码
sh install.sh  -w Gauss_234
复制代码


经过一系列的日志,我们的数据库会安装成功。最后系统会提示你是否需要创建demo数据库,我们选择yes即可。


网络异常,图片无法展示
|


检查安装结果


为了验证我们已经成功安装了OpenGauss,我们可以执行命令ps -ef | grep gauss进行检查。


网络异常,图片无法展示
|


简单使用

登录数据库


gsql -d postgres
复制代码


网络异常,图片无法展示
|


如上,=#代表管理员用户,普通用户以=>标识。


数据库操作


查看数据库命令:\l


网络异常,图片无法展示
|


选择数据库命令:\c {数据库名}


网络异常,图片无法展示
|


创建数据库命令:CREATE DATABASE {数据库名};


网络异常,图片无法展示
|


删除数据库命令:DROP DATABASE {数据库名};


修改数据库命令:ALTER DATABASE database_name RENAME TO new_name;


网络异常,图片无法展示
|


数据表操作


创建表命令:


CREATE TABLE demo(
    name char(50),
    age integer
    );
复制代码


网络异常,图片无法展示
|


在这里,如果你使用的是mobaxterm连接的服务器,可能会出现语法错误(syntax error)的情况,我是直接进入到vnc解决了这个问题。


查看数据表命令:\d


网络异常,图片无法展示
|


数据表插入数据命令:


insert into demo values(
    'phyger',
    18
    );
复制代码


网络异常,图片无法展示
|


查询数据命令:


SELECT * FROM demo;
复制代码


网络异常,图片无法展示
|


查看表结构命令:\d demo;


网络异常,图片无法展示
|


更新行数据命令:update demo set name='phygerNew' where name='phyger';


网络异常,图片无法展示
|


删除数据命令:delete from demo where age=19;


网络异常,图片无法展示
|


ORDER BY字句:


# 升序
select * from demo order by age ASC;
# 降序
select * from demo order by age DESC;
复制代码


网络异常,图片无法展示
|


DISTINCT关键字:查询去重


假设数据库中有两个不同年龄的同名人,DISTINCT可以帮助我们将查询出来的重复数据唯一化(只保留查询到的第一行)


# name唯一查询
select distinct name from demo;
# name唯一查询,携带age数据
select distinct name,age from demo;
复制代码


网络异常,图片无法展示
|


GROUP BY字句:分组查询


select name from demo group by name;
复制代码


将查询结果按照某一列的值进行分组,值相等的为一组。


网络异常,图片无法展示
|


HAVING子句:用于在分组的基础上筛选数据


select name from demo group by name having count(name) > 2;
复制代码


网络异常,图片无法展示
|


count(name)意为:以name分组且分组成员数大于1的分组,即phyger。


最后


以上我们简单介绍了OpenGauss的入门用法,更多关于开发、SDK等高级用法,可以查看官方文档


作为国产数据库的代表产品,众多的国产数据库都在OpenGauss的基础上百花齐放,茁壮成长,也衷心祝福OpenGauss能够越来越好。


Q&A


Q1:OpenGauss部署提示current SEMMNI value is: 128

A1:我们需要在/etc/sysctl.conf中添加kernel.sem = 250 32000 100 999,然后执行sysctl -p使配置生效。

相关文章
|
2月前
|
存储 SQL Docker
ClickHouse入门指南:快速搭建与使用
【10月更文挑战第26天】在大数据时代,如何高效地处理海量数据成为了许多企业和开发者的关注点。ClickHouse 是一个开源的列式数据库管理系统(Column-Oriented DBMS),以其出色的查询性能和高并发能力,在数据分析领域迅速崛起。本文将从一个初学者的角度出发,详细介绍如何快速上手 ClickHouse,涵盖从环境搭建到基础操作的全过程。
115 3
|
5月前
|
SQL 关系型数据库 MySQL
|
5月前
|
SQL 关系型数据库 MySQL
PostgreSQL入门教程
PostgreSQL入门教程
|
5月前
|
关系型数据库 MySQL Java
|
8月前
|
分布式计算 Hadoop 关系型数据库
Sqoop入门指南:安装和配置
Sqoop入门指南:安装和配置
|
8月前
|
SQL 数据可视化 关系型数据库
【MySQL进阶之路丨第四篇】命令行与可视化工具
【MySQL进阶之路丨第四篇】命令行与可视化工具
324 0
|
网络协议 关系型数据库 MySQL
MySQL8.0社区版安装教程
MySQL8.0社区版安装教程
328 0
|
SQL Oracle 关系型数据库
DataGrip初体验
DataGrip总体来说是一款非常好的数据库管理软件,整体风格和Idea一样,智能代码补写非常好用。
1510 1
|
SQL 存储 数据可视化
如何使用码匠连接 openGauss
目前码匠已经实现了与 openGauss 数据源的连接,能让您快速、高效地搭建应用和内部系统。
151 0
如何使用码匠连接 openGauss

热门文章

最新文章