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

openGauss每日一练第2天 | 随堂笔记

原创 Eddie 2022-11-25
357

学习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语法有关的帮助信息

    使用\? 获取和元命令有关的帮助信息

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

评论