GaussDB 常用语法总结
【摘要】 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;
- MAX 和 MIN
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)