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

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

原创 辣·王爷 | 华峰 2022-11-25
688


1.使用gsql命令连接数据库


su - ommomm进入安装数据库用户
gsql -r进入安装时默认数据库
或
gsql -d omm  -p 5432  -r-d 参数是 数据库名   -p 参数是端口号    还可以跟 -U  用户名 -W 用户密码 进入指定数据库 
更详细的使用方式 见 gsql --help
复制





2.在gsql中查看数据库的版本、pg基础版本和版权信

select version();
show server_version;
 \copyright也可以使用gsql -v 查看数据版本


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.gsql中的事务:测试gsql中的默认事务自动提交功能 --查看gsql中事务是否默认为自动提交 show AUTOCOMMIT; --测试gsql中事务默认为自动提交功能 create table customer_new as select * from customer_t; \q --重新登录后看到之前创建的表customer_new: gsql -d omm -p 5432 -r \dt


5.gsql中的事务:测试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;

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


建议:实训环境网络延迟较高,参与认数多,可以在自己的环境中安装部署哦opengauss进行学习。
我司:上海掌数科技有限公司 ,国内首家华为认证级ISV伙伴(数据库领域,解决方案)资质,深耕金融领域信创系统,具有金融领域信创系统丰富的实践经验。




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

评论

墨天轮-雪宝君
暂无图片
2年前
评论
暂无图片 0
作业审核合格,一起参与21天openGauss学习打卡活动! 活动详情:https://www.modb.pro/db/551619
2年前
暂无图片 点赞
评论