GaussDB 常用语法总结

举报
福州司马懿 发表于 2024/04/22 10:17:37 2024/04/22
【摘要】 GaussDB是华为自主创新研发的分布式关系型数据库,它基于华为20余年战略投入、软硬全栈协同所创新研发,具备高可用、高性能、高安全、高弹性、高智能、易部署、易迁移等关键能力,是企业核心业务数字化转型升级的坚实数据底座。GaussDB支持分布式事务、同城跨AZ部署,并且数据0丢失,具有1000+的扩展能力,支持PB级海量存储。同时,它拥有云上高可用、高可靠、高安全、弹性伸缩、一键部署、快速备...

GaussDB是华为自主创新研发的分布式关系型数据库,它基于华为20余年战略投入、软硬全栈协同所创新研发,具备高可用、高性能、高安全、高弹性、高智能、易部署、易迁移等关键能力,是企业核心业务数字化转型升级的坚实数据底座。

GaussDB支持分布式事务、同城跨AZ部署,并且数据0丢失,具有1000+的扩展能力,支持PB级海量存储。同时,它拥有云上高可用、高可靠、高安全、弹性伸缩、一键部署、快速备份恢复、监控告警等关键能力,能为企业提供功能全面、稳定可靠、扩展性强、性能优越的企业级数据库服务。

同时,GaussDB是一个强大的开源关系型数据库系统,它提供了丰富的SQL功能和特性,以下是一些GaussDB的常用语法总结:

1. 创建数据库

CREATE DATABASE database_name;

2. 删除数据库

DROP DATABASE database_name;

3. 创建表

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
    ....
);

4. 删除表

DROP TABLE table_name;

5. 插入数据

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

6. 查询数据

SELECT column1, column2, ...
FROM table_name
WHERE condition;

7. 更新数据

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

8. 删除数据

DELETE FROM table_name
WHERE condition;

9. 创建索引

CREATE INDEX index_name ON table_name (column_name);

10. 删除索引

DROP INDEX index_name;

11. 约束

  • 主键约束
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
  • 唯一约束
ALTER TABLE table_name ADD UNIQUE (column_name);
  • 检查约束
ALTER TABLE table_name ADD CHECK (condition);
  • 外键约束
ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES other_table(column_name);

12. 聚合函数

  • COUNT
SELECT COUNT(column_name) FROM table_name;
  • SUM
SELECT SUM(column_name) FROM table_name;
  • AVG
SELECT AVG(column_name) FROM table_name;
  • MAXMIN
SELECT MAX(column_name) FROM table_name;
SELECT MIN(column_name) FROM table_name;

13. 分组与排序

  • GROUP BY
SELECT column_name, COUNT(*)
FROM table_name
GROUP BY column_name;
  • ORDER BY
SELECT column_name
FROM table_name
ORDER BY column_name ASC|DESC;

14. 连接表

  • INNER JOIN
SELECT columns
FROM table1
INNER JOIN table2 ON table1.column = table2.column;
  • LEFT JOIN
  • RIGHT JOIN
  • FULL JOIN

15. 子查询

SELECT column_name
FROM table_name
WHERE column_name IN (SELECT column_name FROM another_table);

16. 视图

  • 创建视图
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
  • 删除视图
DROP VIEW view_name;

17. 事务处理

  • 开始事务
BEGIN;
  • 提交事务
COMMIT;
  • 回滚事务
ROLLBACK;
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。