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

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

原创 zwtian 2022-11-25
400

再接再厉,今天是openGauss每日一练的第2天,通过昨天的学习,初步了解了openGauss数据库从操作系统层面查看数据库进程和线程,判断数据库是否启动;同时也使用gs_ctl工具查看数据库状态,判断数据库是否启动。以及使用gs_ctl 查看数据文件的目录、从环境变量查看数据文件的目录;最后还学习了在gsql中查看数据文件目录、数据库版本等内容,通过学习,对openGauss数据库有了初步的了解。下面,将介绍openGauss每日一练第2天的相关学习内容,并做总结,希望对学习的小伙伴有所帮助。

一、学习内容

1、gsql工具介绍

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

2、使用gsql连接数据库

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

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


4、 常见元命令使用

--\l命令,元命令\l的作用是显示openGauss数据库集簇中,目前有哪些数据库。
\l
--\conninfo命令,元命令\conninfo的作用是在gsql中,显示会话的连接信息。
\conninfo
--\c[onnect] [DBNAME]命令,元命令\ c[onnect] [DBNAME]的作用是在gsql中,切换连接的数据库postgres。
\c postgres
--\du命令和\dg命令,元命令\dg命令与元命令\du命令的作用类似,都是显示openGauss数据库集簇中,目前有哪些用户和角色。
\du
\dg
--\db命令,元命令\db的作用是显示openGauss数据库集簇中,目前有哪些表空间。
\db
--\dn命令,元命令\dn的作用是显示当前数据库有哪些数据库模式。
\dn
--创建表
CREATE TABLE test1
(  id             integer,   
 name              char(10)
) ;
--插入数据
INSERT INTO test1 (id,name) VALUES (1,'openGauss');
--\dt命令,命令\dt的作用是显示数据库中所有的表。
\dt
--\d TableName命令,元命令\d TableName的作用是查看某个表的信息。
\d customer_t
--\di IndexName命令,查看索引信息,元命令\di IndexName的作用是查看某个索引的信息。
create index idx_test1_id on test1(id);
\di                 
--可以用\pset命令以不同的方法显示表:
\pset border 2
SELECT * FROM test1;
--打开扩展表格式模式。
\x

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


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

–测试gsql手动提交
#Opengauss默认执行完一条语句后,立即提交。可以关闭自动提交功能:
#注意:此处设置ATUOCOMMIT必须用大写!
\set AUTOCOMMIT off
   --插入一些数据
INSERT INTO test1 (id ,name) VALUES     
(2, 'Lily'),    
(3, 'James'),
(4, 'Lucy');
  --查看表中数据
select * from test1;
--执行回滚
ROLLBACK;
    --检查是否回滚成功
SELECT * FROM test1;

7、了解gsql相关帮助

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

二、总结

通过对《openGauss每日一练》第一课的学习,我掌握了以下内容:

🎉使用gsql命令连接openGauss数据库

🎉学会如何查看数据库的版本、版权信息

🎉了解常见元命令使用

🎉了解gsql中的默认事务自动提交功能

🎉了解gsql中的事务手动提交功能

🎉使用gsql相关帮助

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

评论