暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss每日一练第2天|gsql的使用

原创 听风 丶 2022-11-25
583

一、学习目标

学习openGauss数据库客户端工具gsql的使用。

二、学习内容介绍

gsql是openGauss提供在命令行下运行的数据库连接工具,可以通过此工具连接服务器并对其进行操作和维护,除了具备操作数据库的基本功能,gsql还提供了若干高级特性,便于用户使用。

openGauss中的元命令是指以 \(反斜线)开头的命令,openGauss提供的丰富的元命令,能够便捷地管理数据库,比如查看数据库对象的定义,查看数据库对象占用空间的大小,列出数据库各种对象名称,数据导入导出等。

三、课程作业

1.gsql命令连到数据库omm

第一种方式:先su - omm,再gsql -r进入

image20221125120029354.png

第二种方式:gsql -d omm -p 5432 -r 通过数据库名,端口号

image20221125120052710.png

补充:-r 使得用户可进行tab补全操作

2.查看数据库的版本、版权信息

select version(); 版本信息

show server_version; pg基础版本

\copyright 版权信息

image20221125120216244.png

3.常见元命令使用

  • \l命令,元命令\l的作用是显示openGauss数据库集簇中,目前有哪些数据库。

    image20221125120301216.png

  • \conninfo命令,元命令\conninfo的作用是在gsql中,显示会话的连接信息。

    image20221125120340725.png

  • \c[onnect] [DBNAME]命令,元命令\ c[onnect] [DBNAME]的作用是在gsql中,切换连接的数据库postgres。

    image20221125120415863.png

  • \du命令和\dg命令,元命令\dg命令与元命令\du命令的作用类似,都是显示openGauss数据库集簇中,目前有哪些用户和角色。

    \du

    image20221125120729192.png

    \dg几乎一样

    image20221125120912714.png

  • \db命令,元命令\db的作用是显示openGauss数据库集簇中,目前有哪些表空间。

    image20221125120753061.png

  • \dn命令,元命令\dn的作用是显示当前数据库有哪些数据库模式。

    image20221125120817178.png

  • 创建表:

    image20221125121126143.png

  • 插入数据

    image20221125121218203.png

  • \dt命令,命令\dt的作用是显示数据库中所有的表。

    image20221125121927694.png

  • \d TableName命令,元命令\d TableName的作用是查看某个表的信息。

    image20221125121945770.png

  • \di IndexName命令,查看索引信息,元命令\di IndexName的作用是查看某个索引的信息。

    先新建索引再查看

    image20221125122012994.png

  • 用\pset命令以不同的方法显示表:

    image20221125122027015.png

  • 用\x打开扩展表格式模式:

    image20221125122037906.png

4.使用两种方法,连到postgres数据库中

  1. ​ \c postgres(切换到postgres数据库)

    image20221125120415863.png

  2. gsql -d postgres -p 5432 -r (外部直接选择postgres数据库进入)

    image20221125124033262.png

5.测试gsql中的默认事务自动提交功能

  1. 查看gsql中事务是否默认为自动提交

    image20221125122357948.png

  2. 测试gsql中事务默认为自动提交功能

    image20221125122257054.png

  3. 重新登录后看到之前创建的表customer_new:

    image20221125122226559.png

6.测试gsql中的事务手动提交功能

首先取消默认的事务自动提交功能(openGauss默认执行一个语句就立即提交)

插入一些数据进行测试: \set AUTOCOMMIT off

插入数据 按照sql语句写

查看表数据 select * from customer_t;

执行回滚 ROLLBACK;

再次查看是否回滚成功

image20221125122832051.png

7.了解gsql相关帮助

  1. gsql --help:外部帮助,有关于使用gsql的帮助

    image20221125123216510.png

  2. \h:获取和SQL语法有关的帮助信息

    image20221125123021769.png

  3. \?:获取和元命令有关的帮助信息

    image20221125123042432.png

四、个人小结

第二天学习内容主要还是介绍gsql,都是一些使用openGauss的基本操作的介绍,学习内容并不困难,继续坚持打卡,努力21天,希望大家能够好好学习openGauss,支持国产数据库。

最后修改时间:2022-11-25 16:12:23
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论