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

openGauss每日一练第 2天

原创 erer 恩墨学院 2022-12-06
161

1.gsql命令连到数据库omm

su - omm

gsql -r

或者

gsql -d omm -p 5432 -r

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

select version();

show server_version;

\copyright

3.常见元命令使用

显示openGauss数据库集簇中,目前有哪些数据库。

\l

显示会话的连接信息。

\conninfo

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

\c postgres



--\du命令和\dg命令,显示openGauss数据库集簇中,目前有哪些用户和角色。

\du

\dg

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

\db

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

\dn

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

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

--\di IndexName命令,查看某个索引的信息。
\di

--可以用\pset命令以不同的方法显示表:

\pset border 2

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

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

第一种:gsql -d postgres -p 5432 -r

第二种:gsql -r 

\c postgres


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中的事务手动提交功能


\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

\?

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

评论