opengauss的简单的命令操作,数据库的建删改,表格的建删改,还有表格的数据管理。
数据库
创建数据库
CREATE DATABASE hu;
创建一个名为hu的数据库。
只有拥有CREATEDB权限的用户才可以创建新数据库,系统管理员默认拥有此权限。
删除数据库
DROP DATABASE hu;
删除一个名为hu的数据库。
只有拥有CREATEDB权限的用户才可以删除数据库,系统管理员默认拥有此权限。
修改数据库属性
ALTER DATABASE hu CONNECTION LIMIT= 5; ##设置music数据库的连接数为5
ALTER DATABASE hu RENAME TO hu1; ##将数据库的名字由hu改为hu1
ALTER DATABASE baikaihua OWNER TO abc; ##将数据库的所有者由baikaihua改为abc
修改数据库的属性,包括它的名称、所有者、连接数限制、对象隔离属性等。
- 只有拥有数据库所有者权限的用户才能执行ALTER DATABASE命令,系统管理员默认拥有此权限。如果是非系统管理员,针对所要修改属性的不同,对其还有以下权限约束:
- 修改数据库名称,必须拥有CREATEDB权限。
- 修改数据库所有者,当前用户必须是该database的所有者,必须拥有CREATEDB权限,且该用户是新所有者角色的成员。
- 修改某个按数据库设置的相关参数,只有数据库所有者或者系统管理员可以改变这些设置。
表格
创建表
CREATE TABLE abc(
mingzi CHAR(5)
);
创建一个名为abc的表,其中mingzi是表的字段名,**char(5)**是字段名称的类型。
在当前数据库中创建一个新的空白表,该表由命令执行者所有。
删除表
DROP TABLE abc;
删除名为abc的表。
修改表的属性
ALTER TABLE abc ADD xingbie char (5); ##向表abc中增加xingbie列
ALTER TABLE abc MODIFY mingzi VARCHAR(20);##改变表abc中,现存字段mingzi的类型
ALTER TABLE abc ALTER COLUMN mingzi SET NOT NULL;##给表abc中字段mingzi添加非空约束
ALTER TABLE abc ALTER COLUMN mingzi DROP NOT NULL;##移除表abc中已存在字段mingzi的非空约束
ALTER TABLE abc RENAME TO ab;##将表abc的名字更改为ab
ALTER TABLE ab DROP COLUMN xingbie;##删除表ab中的xingbie字段
修改表,包括修改表的定义、重命名表、重命名表中指定的列、重命名表的约束、添加/更新多个列。
表的数据管理
向表中插入数据
INSERT INTO ab(mingzi,xingbie) VALUES
('小明','男'),
('小李','男');
向表ab中插入多行数据。
更新表中的数据
UPDATE ab SET mingzi='李华' WHERE mingzi='小明';
将表ab中存储的小明改为李华。
UPDATE ab SET xingbie='女'
将表ab中xingbie列的数据全部改为女,在这里省略了WHERE子句,表示表中的所有行都要被更新。
在SET子句中的等号是一个赋值,而在WHERE子句中的等号是比较。
查看数据
SELECT * FROM ab;
查询表ab中的所有数据。
SELECT count(*) FROM ab;
查询表ab的数据量。
SELECT xingbie FROM ab;
查询表ab中xingbie字段的所有数据。
SELECT DISTINCT(mingzi) FROM ab;
过滤字段mingzi的重复数据。
SELECT * FROM ab WHERE mingzi='李华';
查询数据库ab中的字段mingzi为李华的所有数据。
SELECT * FROM ab ORDER BY mingzi;
查询数据库ab中的数据按照mingzi字段进行排序。
删除表中的数据
DELETE FROM ab WHERE mingzi='李华';
删除表ab中所有名字为李华的记录。
DELETE FROM ab;
或
TRUNCATE TABLE ab;
删除表ab中的所有行。