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

openGauss每日一练第2天 | 学习openGauss客户端工具gsql的使用

原创 xxxxxxx 2022-11-25
516

学习目标

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

课程练习

**1.gsql命令连到数据库omm
**

–使用omm用户连接到本机omm数据库的5432端口,命令中的-r选项提供了对gsql命令的历史版本支持。

su - omm gsql -r

或 gsql -d omm -p 5432 -r

image.png

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

select version();
show server_version;

image.png

3.常见元命令使用

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

image.png
image.png
image.png
image.png
image.png
image.png
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

image.png
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

image.png
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;

image.png
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
 \?

image.png
image.png

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

评论