openGauss 每日一练第 1 天打卡,巩固 openGauss 基础知识!
学习目标
今天 第 1 课,学习了 openGauss 数据库和表的基本操作。
登录数据库
root@modb:~# su - omm
omm@modb:~$ gsql
gsql ((openGauss 2.0.0 build 78689da9) compiled at 2021-03-31 21:03:52 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
omm=# \q
-- gsql -r 也可以登录数据库
创建数据库
Create database jikexu; --不区分大小写
查看数据库 \l
omm-# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+-------+----------+-------------+-------------+-------------------
omm | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
postgres | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/omm +
| | | | | omm=CTc/omm
template1 | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/omm +
| | | | | omm=CTc/omm
test | omm | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
(5 rows)

重命名数据库
alter database jikexu rename to jiekexu;
删除数据库
Drop database jiekexu;
切换数据库 \c test
omm-# \c test
Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "test" as user "omm".
查看用户
test=# select usename from pg_user;
usename
---------
omm
gaussdb
创建表
CREATE TABLE customer_t
( c_customer_sk integer,
c_customer_id char(5),
c_first_name char(6),
c_last_name char(8),
Primary key (c_customer_id) --pk
) ;
这里添加一主键,避免插入重复值而报错。
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index “customer_t_pkey” for table "customer_t"
插入表数据
INSERT INTO customer_t (c_customer_sk, c_customer_id, c_first_name,c_last_name) VALUES (3769, 5, 'Grace','White');
插入多行数据,注意:MySQL、PG 均可按照此方式添加多行数据,但是 Oracle 不允许。
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');

查看所有表 \d
test-# \d
List of relations
Schema | Name | Type | Owner | Storage
--------+------------+-------+-------+----------------------------------
public | customer_t | table | omm | {orientation=row,compression=no}
(1 row)
查看表详细信息
test=# \d customer_t
"customer_t_pkey" PRIMARY KEY, btree (c_customer_id) TABLESPACE pg_default
test=# Table "public.customer_t"
Column | Type | Modifiers
---------------+--------------+-----------
c_customer_sk | integer |
c_customer_id | character(5) | not null
c_first_name | character(6) |
c_last_name | character(8) |
Indexes:
表列去重
DISTINCT 对列加不加括号效果一样,表名大小写是可以忽略的.
SELECT DISTINCT(c_first_name) from customer_t;
SELECT DISTINCT C_FIRST_NAME FROM CUSTOMER_T;
好奇,大小写参数设置是哪个呢???
参数查看可以使用 SHOW 参数名,或者 show all
当然也可以使用 SQL 查看。
SELECT * FROM pg_settings WHERE NAME='server_version';
\l
删除表
Drop table customer_t;
最后,\q 或者 Ctrl + d 退出数据库。
最后修改时间:2021-12-03 20:05:29
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




