前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenGauss入门教程

OpenGauss入门教程

作者头像
Python研究所
发布2022-06-17 08:41:21
2.4K0
发布2022-06-17 08:41:21
举报
文章被收录于专栏:大飞的部落阁

关于 OpenGauss

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

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

更多内容见:OpenGauss 官网

快速开始

前置

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

创建用户和组

这里使用 root 用户登录。

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

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

获取安装包

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

下载OpenGauss
下载OpenGauss

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

代码语言:javascript
复制
# 创建工作目录
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 目录中,执行如下命令开始安装。

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

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

OpenGauss安装完成
OpenGauss安装完成

检查安装结果

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

验证安装结果
验证安装结果

简单使用

登录数据库

代码语言:javascript
复制
gsql -d postgres
登录数据库
登录数据库

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

数据库操作

查看数据库命令:\l

查看数据库
查看数据库

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

进入指定数据库
进入指定数据库

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

创建数据库
创建数据库

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

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

修改数据库
修改数据库

数据表操作

创建表命令:

代码语言:javascript
复制
CREATE TABLE demo(
    name char(50),
    age integer
    );
image-20220428150705815
image-20220428150705815

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

查看数据表命令:\d

查看数据表
查看数据表

数据表插入数据命令:

代码语言:javascript
复制
insert into demo values(
    'phyger',
    18
    );
插入数据
插入数据

查询数据命令:

代码语言:javascript
复制
SELECT * FROM demo;
数据查询
数据查询

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

查看表结构
查看表结构

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

更新行数据
更新行数据

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

数据删除
数据删除

ORDER BY 字句:

代码语言:javascript
复制
# 升序
select * from demo order by age ASC;
# 降序
select * from demo order by age DESC;
order by字句
order by字句

DISTINCT 关键字:查询去重

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

代码语言:javascript
复制
# name唯一查询
select distinct name from demo;
# name唯一查询,携带age数据
select distinct name,age from demo;
去重查询
去重查询

GROUP BY 字句:分组查询

代码语言:javascript
复制
select name from demo group by name;

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

分组查询
分组查询

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

代码语言:javascript
复制
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使配置生效。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于 OpenGauss
  • 快速开始
    • 前置
      • 创建用户和组
        • 获取安装包
          • 开始安装
            • 检查安装结果
              • 简单使用
                • 登录数据库
                • 数据库操作
                • 数据表操作
            • 最后
            • Q&A
            相关产品与服务
            数据库
            云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档