数据库春节技术年货--基本SQL操作(核心用法)
基本SQL操作(核心用法):
DDL (数据定义语言):用于创建和管理数据库对象。
数据库:CREATE DATABASE, DROP DATABASE, USE, SHOW DATABASES。
表:CREATE TABLE(可指定DISTRIBUTED BY创建哈希分布表,或REPLICATED创建复制表), ALTER TABLE, DROP TABLE, TRUNCATE TABLE。
视图:CREATE VIEW, ALTER VIEW, DROP VIEW。
索引:CREATE INDEX ... USING HASH, DROP INDEX。
DML (数据操作语言):用于增删改数据。
INSERT INTO ... VALUES ... 或 INSERT INTO ... SELECT ...。
UPDATE ... SET ... WHERE ...(注意:不支持更新DISTRIBUTED BY定义列;可通过SET gbase_fast_update=1开启快速更新模式)。
DELETE FROM ... WHERE ...(原理是标记删除,不立即释放空间)。
空间回收:使用ALTER TABLE ... SHRINK SPACE ...释放被删除数据占用的磁盘空间。
DQL (数据查询语言):
SELECT语句:支持单表查询、连接查询(JOIN)、集合查询(UNION/UNION ALL)、聚合函数(COUNT, SUM, AVG等)、GROUP BY、HAVING、ORDER BY、LIMIT。
编写高效SQL的建议:避免SELECT *,善用WHERE过滤,连接字段尽量使用分布键,内连接效率通常高于外连接等。
DCL (数据控制语言):用于权限管理。
用户:CREATE USER, DROP USER, SET PASSWORD。
角色:CREATE ROLE, DROP ROLE。
授权:GRANT <权限> ON <对象> TO <用户/角色>。
收权:REVOKE <权限> ON <对象> FROM <用户/角色>。
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526