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

openGauss每日一练第2天 | 数据库和表的基本操作(二)

1299

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;

图片.png

–更新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;

图片.png

–进入数据库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

图片.png

注意:Oracle、MySQL 中可使用 desc 查看表信息,但是 PG、openGauss 中无法使用。

–退出gsql程序

\q 或者 Ctrl + d 退出数据库。

欧耶,今日学习完毕啦,课程比较简单,就先这样吧,明天将前三节课作业完成一下,再次巩固基础知识!

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

评论