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

openGauss每日一练第 2 天| 学习心得体会

原创 Lily_tj 2022-11-25
262

学习内容

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

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;
 \copyright

image.png
3.常见元命令使用

--\l命令,显示有哪些数据库。

\l

--\conninfo命令,显示会话的连接信息。

\conninfo

--\c[onnect] [DBNAME]命令,切换连接的数据库postgres。

\c postgres

--\du命令和\dg命令,目前有哪些用户和角色。

\du
\dg

--\db命令,目前有哪些表空间。

\db

--\dn命令,显示当前数据库有哪些数据库模式。

\dn

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

--\d 查看某个表的信息。
\d customer_t

--\di 查看某个索引的信息。
\di                 

image.png

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

gsql -r
\c postgres
\q

gsql -d postgres -U omm -r 

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

show autocommit;
CREATE TABLE test2
(  c_customer_sk             integer,   
 c_customer_id             char(5),    
 c_first_name              char(6),    
 c_last_name               char(8) 
) ;
\q
gsql -d postgres -U omm -r
\dt

image.png
6.测试gsql中的事务手动提交功能

–测试gsql手动提交
#Opengauss默认执行完一条语句后,立即提交。可以关闭自动提交功能:
#注意:此处设置ATUOCOMMIT必须用大写!

\set AUTOCOMMIT off
   --插入一些数据
INSERT INTO test2 (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 test2;
--执行回滚
ROLLBACK;
--检查是否回滚成功
SELECT * FROM test2;

image.png
7.了解gsql相关帮助

gsql --help
\h
\?

image.png

学习资源

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

评论