opengauss每日一练打卡第二天
1.gsql命令连到数据库omm
命令:su - omm
命令:gsql -r
或 gsql -d omm -p 5432 -r
2.查看数据库的版本、版权信息
命令:select version();
show server_version;
\copyright
3.常见元命令使用
命令:–\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 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
–\d TableName命令,元命令\d TableName的作用是查看某个表的信息。
\d customer_t
–\di IndexName命令,查看索引信息,元命令\di IndexName的作用是查看某个索引的信息。
create index idx_customer_id on customer_t(c_customer_id);
\di
–可以用\pset命令以不同的方法显示表:
\pset border 2
SELECT * FROM customer_t;
–打开扩展表格式模式。
\x
4.使用两种方法,连到postgres数据库中
omm@modb:~$ gsql -d omm -p 5432 -r
omm=# \c postgres
omm@modb:~$ gsql -d postgres -p 5432 -r
5.测试gsql中的默认事务自动提交功能
gsql中的事务:测试gsql中的默认事务自动提交功能
–查看gsql中事务是否默认为自动提交
show AUTOCOMMIT;
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;
7.了解gsql相关帮助
gsql --help
–\h获取和SQL语法有关的帮助信息
\h
–\? 获取和元命令有关的帮助信息




