暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
第2天 学习openGauss客户端工具gsql的使用.md
133
1次
2022-11-25
免费下载

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

学习目标

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

课程学习

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

1.gsql命令连到数据库omm

su - omm
gsql -r
或
gsql -d omm  -p 5432  -r

1669364473285

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

select version();
show server_version;
 \copyright

1669364632574

3.常见元命令使用

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

1669364791382

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

1669364875520

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

1669364955630

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

1669365151752

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

1669365209568

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

1669365258316

--创建表
CREATE TABLE customer_t
(  c_customer_sk             integer,   
 c_customer_id             char(5),    
 c_first_name              char(6),    
 c_last_name               char(8) 
) ;
--插入数据
INSERT INTO customer_t (c_customer_sk, c_customer_id, c_first_name,c_last_name) VALUES (3769, 5, 'Grace','White');
--\dt命令,命令\dt的作用是显示数据库中所有的表。
\dt

1669365895269

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

1669365969322

--\di IndexName命令,查看索引信息,元命令\di IndexName的作用是查看某个索引的信息。
create index idx_customer_id on customer_t(c_customer_id);
\di

1669366051874

--可以用\pset命令以不同的方法显示表:
\pset border 2
SELECT * FROM customer_t;

1669366137808

--打开扩展表格式模式。
\x

1669366188699

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

使用gsql工具指定postgres库连接登录
gsql -d postgres -p 5432 -r
默认登录连接后切换postgres
gsql -r
\c postgres

1669366733474

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

--查看gsql中事务是否默认为自动提交
show AUTOCOMMIT;
--测试gsql中事务默认为自动提交功能
create  table customer_new as select * from customer_t;
\q

1669367090474

--重新登录后看到之前创建的表customer_new:
gsql -d postgres  -p 5432  -r
\dt

1669367151243

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;

1669367429984

7.了解gsql相关帮助

--连接数据库时,可以使用如下命令获取帮助信息。
gsql --help
--\h获取和SQL语法有关的帮助信息
\h
--\? 获取和元命令有关的帮助信息
 \?

1669367545365

1669367584190

1669367622227

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

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜