学习目标
学习openGauss数据库客户端工具gsql的使用。
课程练习
**1.gsql命令连到数据库omm
**
–使用omm用户连接到本机omm数据库的5432端口,命令中的-r选项提供了对gsql命令的历史版本支持。
su - omm gsql -r
或 gsql -d omm -p 5432 -r

2.查看数据库的版本、版权信息
select version();
show server_version;

3.常见元命令使用
| 元命令 | 释义 |
|---|---|
| \l | 显示openGauss数据库集簇中,目前有哪些数据库。 |
| \conninfo | 在gsql中,显示会话的连接信息。 |
| \conninfo | 在gsql中,显示会话的连接信息。 |
| \c postgres | 在gsql中,切换连接的数据库postgres。 |
| \du | 显示openGauss数据库集簇中,目前有哪些用户和角色。 |
| \dg | 显示openGauss数据库集簇中,目前有哪些用户和角色。 |
| \db | 显示当前数据库集簇中,目前有哪些表空间。 |
| \dn | 显示当前数据库有哪些数据库模式。 |
| \dt | 显示数据库中所有的表。 |
| \d TableName | 查看某个表的信息。 |
| \di IndexName | 查看某个索引的信息。 |
| \pset | 以不同的方法显示表。 |
| \x | 打开扩展表格式模式。 |






4.使用两种方法,连到postgres数据库中
-- 法1
omm@modb:~$ gsql -r
gsql ((openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:00 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
omm=# \c postgres
Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "postgres" as user "omm".
openGauss=# \q
-- 法2
omm@modb:~$ gsql -d postgres -p 5432 -r

5.测试gsql中的默认事务自动提交功能
--查看gsql中事务是否默认为自动提交
show autocommit;
--测试gsql中事务默认为自动提交功能
create table customer_new as select * from customer_t;
\q
--重新登录后看到之前创建的表customer_new:
gsql -d postgres -p 5432 -r
\dt

6.测试gsql中的事务手动提交功能
–测试gsql手动提交
#Opengauss默认执行完一条语句后,立即提交。可以关闭自动提交功能:
#注意:此处设置ATUOCOMMIT必须用大写!
\set AUTOCOMMIT off
--插入一些数据
INSERT INTO customer_t (c_customer_sk, c_customer_id, c_first_name,c_last_name) VALUES
(6885, 1, 'Joes', 'Hunter'),
(4321, 2, 'Lily','Carter'),
(9527, 3, 'James', 'Cook'),
(9500, 4, 'Lucy', 'Baker');
--查看表中数据
select * from customer_t;
--执行回滚
ROLLBACK;
--检查是否回滚成功
SELECT * FROM customer_t;

7.了解gsql相关帮助
--连接数据库时,可以使用如下命令获取帮助信息。
gsql --help
--\h获取和SQL语法有关的帮助信息
omm@modb:~$ gsql -d postgres -p 5432 -r
gsql ((openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:00 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
openGauss=# \h
--\? 获取和元命令有关的帮助信息
omm@modb:~$ gsql -d postgres -p 5432 -r
\?


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




