高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

这篇具有很好参考价值的文章主要介绍了高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

创建高斯数据库 gaussDB(DWS)

在正式开始前需要提前创建一下 VPC,位置入口如下所示。
高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

在打开的页面配置如下信息,然后创建即可。

高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

其中首要进行的修改是 基本名称子网名称

创建完毕之后的结果如下所示:

高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

接下来就可以配置高斯数据库 DWS 了,功能入口地址为 大数据->数据仓库服务 GaussDB(DWS)

高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

这里按照华为云提示输入即可,请注意购买一个公网 IP,否则后续实践不好操作。

虚拟私有云选择前文配置内容即可。

高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

创建之后需要等 10 分钟所有的初始化实践,然后出现 可用 状态后,表示创建成功。

高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

连接 gaussDB(DWS)

首先下载链接工具,下载完毕在 Download 目录对文件进行解压与链接操作。

高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

unzip dws_client_8.1.x_redhat_x64.zip
source gsql_env.sh

去 DWS 详情页拿到外网 IP,接下来就可以使用下述命令行进行连接。

gsql -d gaussdb -h <DWS的公网IP> -U dbadmin -p 8000 -r -W <用户dbadmin密码>;

使用公网 IP 和密码登录之后,进入到 DWS 操作界面。
高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

其中与 gaussdb=> 对应的还有一个 gaussdb->,表示为换行,一般当你的命令没有结尾时,即未出现分号 (;),会出现该输入状态。

连接到 DWS 之后,就可以进行命令学习了。

GaussDB (DWS) 命令学习

首先使用万能命令 help,得到下图所示内容。
高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

其中出现了很多关键信息

You are using gsql, the command-line interface to gaussdb.
Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with gsql commands
       \g or terminate with semicolon to execute query
       \q to quit

使用 \h 得到 SQL 命令,具体如下,省略了部分结果,其中涉及的内容与 MySQL 关键字基本一致,例如 AlterCreateDrop 等内容。

ABORT            CREATE TEXT SEARCH CONFIGURATION
  ALTER APP WORKLOAD GROUP          CREATE TEXT SEARCH DICTIONARY
  ALTER APP WORKLOAD GROUP MAPPING  CREATE TRIGGER
  ALTER DATA SOURCE                 CREATE TYPE
  ALTER DATABASE                    CREATE USER
  ALTER DEFAULT PRIVILEGES          CREATE VIEW
  ALTER DIRECTORY                   CREATE WORKLOAD GROUP
...skipping 1 line
  ALTER SESSION                     DROP NODE GROUP
  ALTER SYNONYM                     DROP OWNED
  ALTER SYSTEM KILL SESSION         DROP PROCEDURE
  ALTER TABLE                       DROP REDACTION POLICY
  ALTER TABLE PARTITION             DROP RESOURCE POOL
...skipping 1 line
  CREATE TABLE                      TRUNCATE
  CREATE TABLE AS                   UPDATE
  CREATE TABLE PARTITION            VACUUM
  CREATE TABLESPACE                 VALUES

使用 \? 得到的是 gsql 命令,这些是需要我们仔细学习的内容。

\copyright 获取的是版权信息,得到内容如下所示:

GaussDB Database Management System
Copyright (c) Huawei Technologies Co., Ltd. 2018. All rights reserved.`

首先记住 \q 是退出,但是如果一口气把所有命令都记住是不可能的,因为编程属于熟能生巧的技术工种,所以死记硬背效果不大。

我们先看一下基本 gsql 命令。

\l: 列出所有数据库

高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

\c 数据库名 :切换数据库

使用 \c 可以切换数据库,例如下述命令:

\c postgres

使用之后会要求再次输入密码:

assword for user dbadmin:
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_128_GCM_SHA256, bits: 128)
You are now connected to database "postgres" as user "dbadmin".

切换成功之后,会发现输入状态提示位置已经切换到新的数据库中。

postgres=> \d

此时我们可以用 \d 查看当前数据库下的表

高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

如果该数据库下没有表,则提示下述无关系。

No relations found.

创建一个表

为了后续测试,我们需要创建一个数据表,使用命令与 MySQL 一致,具体如下:

CREATE TABLE customer_t1
(
    c_customer_sk             integer,
    c_customer_id             char(5),
    c_first_name              char(6),
    c_last_name               char(8)
)
with (orientation = column,compression=middle)
distribute by hash (c_last_name);

代码复制之后的结果如下所示,注意 =>->
高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

然后回车运行建表脚本,得到下述内容,表示表创建完毕。

CREATE TABLE

此时再使用 \d 就能得到刚刚建立的数据表了。
高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

表的字段名:c_customer_sk 、c_customer_id、c_first_name 和 c_last_name 是,integer、char(5)、char(6)和 char(8)是这四字段名称的类型。

表创建完毕,就可以对数据进行管理了,常见的操作是插入,更新,删除。

维护数据

插入数据

INSERT INTO customer_t1(c_customer_sk, c_customer_id, c_first_name) VALUES (5566, 'hello', '橡皮擦');

插入上述数据,由于 橡皮擦 超过了数据长度,所以出现下述异常。

ERROR:  value too long for type character(6)
CONTEXT:  referenced column: c_first_name

修改之后,插入成功:

INSERT INTO customer_t1(c_customer_sk, c_customer_id, c_first_name) VALUES (5566, 'hello', '???');

提示信息:

INSERT 0 1

此时可以用 \d+ 命令查看表的属性

\d+ customer_t1;

得到的结果如下所示:

高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

查询命令

select * from customer_t1;

高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

其余的查询语句参考 MySQL 的 SELECT 语法即可。

更新与删除表数据
更新与删除语句与 MySQL 一致,可以互相参考学习。

创建和管理 schema

在 GaussDB DWS 中有一个新概念的出现,叫做 Schema ,即模式。

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

有一些注意事项,抄录自官网手册:

  • 数据库集群包含一个或多个已命名数据库。用户和用户组在整个集群范围内是共享的,但是其数据并不共享。任何与服务器连接的用户都只能访问连接请求里声明的那个数据库。
  • 一个数据库可以包含一个或多个已命名的 schema,schema 又包含表及其他数据库对象,包括数据类型、函数、操作符等。同一对象名可以在不同的 schema 中使用而不会引起冲突。例如,schema1 和 schema2 都可以包含一个名为 mytable 的表。

使用 \dn 可以查看所有 schema:
高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

使用 SHOW search_path;,可以显示当前使用的 schema,效果如下:
高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

模式相关命令
查看数据库当前模式


select current_schema;

高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

设置当前数据库模式

set current_schema=my_schema;

创建 schema 并指定 owner

create schema my_schema authorization dlpuser;

关于 schema 更多命令,可以在实战用继续学习。

其余命令

使用 show server_encoding; 可以查看数据库编码。
高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

查看数据库用户

select * from pg_user;

高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

查看当前数据库拥有的表

select * from pg_tables;

高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章

总结

本篇博客从 DWS 初始化入手,为大家重点介绍了最常用的 Gaussdb 命令,其中 SQL 部分参考 MySQL 知识点即可,gsql 可以着重学习一下,当然 DWS 还有更多的技能栈,例如 分区索引视图序列定时任务,我们下篇博客见~文章来源地址https://www.toymoban.com/news/detail-412527.html

到了这里,关于高斯数据库gaussDB(DWS),全网首篇对标MySQL命令集合文章的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【GaussDB数据库】序

    参考链接1:国产数据库华为高斯数据库(GaussDB)功能与特点总结 参考链接2:GaussDB(DWS)介绍 官方网站:云数据库GaussDB GaussDB是华为自主创新研发的分布式关系型数据库。该产品支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+的扩展能力,PB级海量存储。 同时拥有云上高

    2024年01月18日
    浏览(43)
  • GaussDB数据库事务介绍

    目录 一、前言 二、GaussDB事务的定义及应用场景 三、GaussDB事务的管理 四、GaussDB事务语句 五、GaussDB事务隔离 六、GaussDB事务监控 七、总结 随着大数据和互联网技术的不断发展,数据库管理系统的作用越来越重要,实现数据的快速读写以及保证数据的安全性和完整性成为企业

    2023年04月26日
    浏览(56)
  • 【GaussDB(DWS)】数据分布式存储-三种类型的表

    @toc 华为数据仓库服务DWS,集群版本8.1.3.320 集群拓扑结构: DWS采用水平分表的方式,将业务数据表的元组打散存储到各个节点内。这样带来的好处在于,查询中通过查询条件过滤不必要的数据,快速定位到数据存储位置,可极大提升数据库性能。 水平分表方式将一个数据表

    2024年02月13日
    浏览(35)
  • GaussDB数据库管理系统介绍

    内部: 云化+自动化方案。通过数据库运行基础设施的云化将DBA(数据库管理员)和运维人员的日常工作 自动化。 外部: 采用与数据库周边生态伙伴对接与认证的生态连接融合方案,解决开发者/DBA难获取、应用难对接等生态难题。 分布式: 分布式事务能力+跨DC(Data Center,数据

    2024年02月08日
    浏览(51)
  • 再识华为云数据库——GaussDB

    目录 一、GaussDB: 立足创新与自研,助力企业核心数据安全高效上云 二、GaussDB: 基于华为openGauss开放生态打造的 金融级分布式数据库 三、GaussDB(for MySQL): 基于开源生态打造的企业级自研云原生数据库 四、DRS+UGO:数据库结构+应用+数据一站式迁移... 5 五、GaussDB NoSQL:国内首家,

    2024年02月01日
    浏览(74)
  • GaussDB数据库基础函数介绍-上

    目录 一、函数在数据库中的作用 二、GaussDB常用基础函数介绍与示例 1、数字操作函数 2、时间和日期处理函数 3、类型转换函数 4、数组函数 5、范围函数 6、窗口函数 7、聚集函数 8、安全函数 9、系统信息函数 10、动态脱敏函数. Tip: 由于篇幅缘故,“5.范围函数、6.窗口函数

    2024年02月02日
    浏览(43)
  • GaussDB数据库SQL系列-行列转换

    一、前言 二、简述 1、行转列概念 2、列转行概念 三、GaussDB数据库的行列转行实验示例 1、行转列示例 1)创建实验表(行存表) 2)静态行转列 3)行转列(结果值:拼接式) 4)动态行转列(拼接SQL式) 2、列转行示例 1)创建实验表(复用前面的测试数据) 2)使用union a

    2024年02月10日
    浏览(46)
  • 数据库模型设计案例分享(GaussDB版)

    目录 一、前言 二、应用系统数据库设计的基本流程 三、数据库模型设计 1、概念结构设计阶段 2、逻辑结构设计阶段 3、物理结构设计阶段 四、小结 GaussDB数据库是一款企业级分布式数据库,支持集中式和分布式两种部署形态。它面向金融互联网交易和政企OA/办公等场景,具

    2024年02月10日
    浏览(35)
  • JDBC连接GaussDB云数据库操作示例

    目录 一、实验环境 二、登录华为云创建测试库表 1、登录GaussDB云数据库 2、建库、建表,用于测试 3、新增普通角色(用户)用于登录及访问测试(可选) 4、获取对应的公网IP 三、创建java工程 1、创建java工程 2、添加jar包 3、编辑Java代码 四、执行并查看测试结果 1、本地JDB版

    2024年02月05日
    浏览(106)
  • GaussDB查看数据库、表空间、表、schema大小以及常用的数据库元命令

    元命令 l+ 可以快速查看

    2024年02月11日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包