一、学习目标
学习openGauss数据库客户端工具gsql的使用。
二、学习内容介绍
gsql是openGauss提供在命令行下运行的数据库连接工具,可以通过此工具连接服务器并对其进行操作和维护,除了具备操作数据库的基本功能,gsql还提供了若干高级特性,便于用户使用。
openGauss中的元命令是指以 \(反斜线)开头的命令,openGauss提供的丰富的元命令,能够便捷地管理数据库,比如查看数据库对象的定义,查看数据库对象占用空间的大小,列出数据库各种对象名称,数据导入导出等。
三、课程作业
1.gsql命令连到数据库omm
第一种方式:先su - omm,再gsql -r进入

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

补充:-r 使得用户可进行tab补全操作
2.查看数据库的版本、版权信息
select version(); 版本信息
show server_version; pg基础版本
\copyright 版权信息

3.常见元命令使用
-
\l命令,元命令\l的作用是显示openGauss数据库集簇中,目前有哪些数据库。

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

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

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

\dg几乎一样

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

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

-
创建表:

-
插入数据

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

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

-
\di IndexName命令,查看索引信息,元命令\di IndexName的作用是查看某个索引的信息。
先新建索引再查看

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

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

4.使用两种方法,连到postgres数据库中
-
\c postgres(切换到postgres数据库)

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

5.测试gsql中的默认事务自动提交功能
-
查看gsql中事务是否默认为自动提交

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

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

6.测试gsql中的事务手动提交功能
首先取消默认的事务自动提交功能(openGauss默认执行一个语句就立即提交)
插入一些数据进行测试: \set AUTOCOMMIT off
插入数据 按照sql语句写
查看表数据 select * from customer_t;
执行回滚 ROLLBACK;
再次查看是否回滚成功

7.了解gsql相关帮助
-
gsql --help:外部帮助,有关于使用gsql的帮助

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

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

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




