课程作业
1. gsql命令连到数据库omm
su - omm
gsql -r 或者 gsql -d omm -p 5432 -r
(为啥gsql -d omm -p 5432 -r)这一条不行,还必须得先su-omm
2. 2.查看数据库的版本、版权信息
Select version();或者 show server_version;
版权信息 \copyright
3. 常见元命令使用
\l 显示openGauss数据库集簇中,目前有哪些数据库,显示为 omm postgres template0 template1
\conninfo 显示了连接得数据库,端口,用户名,路径等信息,
\c postgres 切换到 postgres数据库,使用\conninfo 验证没问题。
\du; \dg; 虽然不用加;号,但最好习惯加上。该命令显示数据库集簇中得用户 角色信息。
\db;显示表空间 这里显示pg_default pg_global 两行。
Create table customer_t(fid integer,fname char(6)); 和sql2008差不多 \dt检查 没问题
Insert into customer_t(fid,fname) values(1,’aaa’); 用课件最好用英文,别用中文。 select * from customer_t; 验证 ok
\d customer_t 显示 这个表得信息。里边显示字段 类型 和\dt不一样
\di 显示所有表得索引。
Create index idx_customer_id on customer_t(fid);先船舰在验证没问题
\pset border 2 以不同方式显示数据库。测试就是多加了一条线。
\x 打开扩展表格式模式, 测试就是把表格线去掉了。
4. 使用两种方法,连到postgres数据库中
Su - omm
Gsql -d postgres -p 5432 -r 或者 gsql -r 然后 /c postgres
5. 测试gsql中的默认事务自动提交功能
连接到 postgres数据库
Show AUTOCOMMIT; 显示 autocommit为 on 。然后创建表格 create table customer_new(fffid integer);
重新登录 postgres 使用 \dt验证 ok
6. 测试gsql中的事务手动提交功能
先关闭自动提交 \set AUTOCOMMIT OFF
随便插入数据 insert into customer_new(fffid) values (333);
Select * from customer_new ;查看。然后回滚 ROLLBACK;
回滚后在 select查询。
7.了解gsql相关帮助
主要是\h sql语法有好多命令
\? 元命令得信息




