学习openGauss数据库查询、更新和删除基本使用。
1.使用gsql命令连接数据库
切换到omm用户后,使用gsql -r或gsql -d omm -p 5432 -r均可登录

2.查看数据库的版本、版权信息
使用select version()查看数据库版本;

使用show server_version查看pg基础版本;

使用\copyright查看版权信息;
3.常见元命令使用
\l 显示当前openGauss数据库集簇中,目前有哪些数据库;

\conninfo显示当前会话的连接信息;

\c postgres切换当前连接的数据库postgres(后面的DBNAME可根据实际情况更改名称);

\du 和 \dg均为显示当前openGauss数据库集簇中,目前有哪些用户和角色;

\db 为显示当前openGauss数据库集簇中,目前有哪些表空间;

\dn 为显示当前数据库,有哪些数据库模式(schemas);

\dt 显示数据库中所有的表;

\d TableName的作用是查看某个表的信息;

\di IndexName命令,查看索引信息;

用\pset命令以不同的方法显示表;

\x 打开扩展表格式模式;

4.测试gsql中的默认事务自动提交功能
使用 show AUTOCOMMIT 查看gsql中事务是否默认为自动提交;

测试gsql中事务默认为自动提交功能
create table customer_new_1 as select * from customer_t;
\q

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

5.测试gsql中的事务手动提交功能
(#注意:此处设置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;

6.了解gsql相关帮助
gsql --help
使用\h获取和SQL语法有关的帮助信息
使用\? 获取和元命令有关的帮助信息




