openGauss 每日一练第 2 天打卡,巩固 openGauss 基础知识!
学习目标
今天学习第 2 课,学习了 openGauss 数据库和表的基本操作。
DDL
DDL(Data Definition Language数据定义语言),用于定义或修改数据库中的对象。如:表、索引、视图等。
DML
DML(Data Manipulation Language数据操作语言),用于对数据库表中的数据进行操作。如:插入、更新、查询、删除。
DCL
DCL(Data Control Language数据控制语言),是用来创建用户角色、设置或更改数据库用户或角色权限的语句。
参考链接:https://opengauss.org/zh/docs/2.1.0/docs/Developerguide/SQL%E8%AF%AD%E6%B3%95.html
查看表数据
–获取表中全部记录
select * from customer_t;
–获取表中两条记录
select * from customer_t limit 2;
–查询表中所有c_first_name的字段,并以别名c_name输出
select c_first_name as c_name from customer_t;
更新表数据
–更新所有记录
update customer_t set c_customer_id = c_customer_id + 100;
–查看数据
select * from customer_t;

–更新c_customer_sk*2 < 5000的记录
update customer_t set c_customer_sk = c_customer_sk * 2 where c_customer_sk < 5000;
–查看数据
select * from customer_t;
删除表部分数据
–删除c_first_name为Lucy的记录
delete from customer_t where c_first_name = 'Lucy';
–查看数据
select * from customer_t;
–删除所有数据
delete from customer_t;
–查看数据
select * from customer_t;
修改数据库属性
–新创建名为music的数据库
CREATE DATABASE music;
–再次查看当前服务中的数据库,可以查看到新创建的数据库
\l
–修改数据库的最大连接数
语法:ALTER DATABASE database_name
[ [ WITH ] CONNECTION LIMIT connlimit ];
ALTER DATABASE music CONNECTION LIMIT= 10;
connlimit 数据库可以接收的最大并发连接数(管理员用户连接除外)。取值范围:整数,建议填写1~50的整数。-1(缺省)表示没有限制。
–将 musi c重命名 为music1
ALTER DATABASE music RENAME TO music1;
–查看修改成功
\l
扩展学习:
修改数据库所属者。
ALTER DATABASE database_name OWNER TO new_owner;
修改数据库默认表空间。
ALTER DATABASE database_name SET TABLESPACE new_tablespace;
数据库配置参数重置。
ALTER DATABASE database_name RESET { configuration_parameter | ALL };
说明:修改数据库的对象隔离属性时须连接至该数据库,否则无法更改。新创建的数据库,对象隔离属性默认是关闭的。当开启数据库对象隔离属性后,普通用户只能查看有权访问的对象(表、函数、视图、字段等)。对象隔离特性对管理员用户不生效,当开启对象隔离特性后,管理员也可以查看到全量的数据库对象。修改数据库默认表空间,会将旧表空间中的所有表和索引转移到新表空间中,该操作不会影响其他非默认表空间中的表和索引。修改的数据库会话参数值,将在下一次会话中生效。
在新创建的数据库中创建表
CREATE DATABASE music2;

–进入数据库music2
\c music2;
CREATE TABLE t2(a int, b varchar(10));
omm=# \c music2;
Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "music2" as user "omm".
music2=# CREATE TABLE t2(a int, b varchar(10));
CREATE TABLE
music2=#
music2=# \d
List of relations
Schema | Name | Type | Owner | Storage
--------+------+-------+-------+----------------------------------
public | t2 | table | omm | {orientation=row,compression=no}
(1 row)
music2=# desc t2;
ERROR: syntax error at or near "desc"
LINE 1: desc t2;
^
music2=# \d t2;
Table "public.t2"
Column | Type | Modifiers
--------+-----------------------+-----------
a | integer |
b | character varying(10) |
music2=# \d+ t2
Table "public.t2"
Column | Type | Modifiers | Storage | Stats target | Description
--------+-----------------------+-----------+----------+--------------+-------------
a | integer | | plain | |
b | character varying(10) | | extended | |
Has OIDs: no
Options: orientation=row, compression=no

注意:Oracle、MySQL 中可使用 desc 查看表信息,但是 PG、openGauss 中无法使用。
–退出gsql程序
\q 或者 Ctrl + d 退出数据库。
欧耶,今日学习完毕啦,课程比较简单,就先这样吧,明天将前三节课作业完成一下,再次巩固基础知识!
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




