数据库中的四个主要操作类别及其对应的SQL语句如下:
1. 数据定义语言(DDL, Data Definition Language)
用于定义和管理数据库结构,如创建、修改或删除对象。
-
CREATE:创建数据库、表、索引等(例如:
CREATE TABLE
)。 -
ALTER:修改现有对象结构(例如:
ALTER TABLE
添加/删除列)。 -
DROP:删除数据库对象(例如:
DROP TABLE
)。 -
TRUNCATE:快速清空表数据(属于DDL,直接删除表并重建)。
-
RENAME:重命名对象(例如:
ALTER TABLE ... RENAME
)。
2. 数据查询语言(DQL, Data Query Language)
专门用于从数据库中检索数据。
-
SELECT:查询数据(例如:
SELECT * FROM table
)。
3. 数据操纵语言(DML, Data Manipulation Language)
用于操作表中的数据(增、删、改)。
-
INSERT:插入新记录(例如:
INSERT INTO table VALUES (...)
)。 -
UPDATE:修改现有记录(例如:
UPDATE table SET column = value
)。 -
DELETE:删除记录(例如:
DELETE FROM table WHERE ...
)。 -
MERGE:合并数据(根据条件插入/更新/删除,如
MERGE INTO
)。
4. 数据控制语言(DCL, Data Control Language)
用于权限管理和访问控制。
-
GRANT:授予用户权限(例如:
GRANT SELECT ON table TO user
)。 -
REVOKE:撤销用户权限(例如:
REVOKE INSERT ON table FROM user
)。
补充说明:事务控制语言(TCL)
通常独立分类,但需注意其作用:
-
COMMIT:提交事务。
-
ROLLBACK:回滚事务。
-
SAVEPOINT:设置事务保存点。
总结图示
类别 | SQL语句 |
---|---|
DDL | CREATE, ALTER, DROP, TRUNCATE |
DQL | SELECT |
DML | INSERT, UPDATE, DELETE, MERGE |
DCL | GRANT, REVOKE |
TCL | COMMIT, ROLLBACK, SAVEPOINT |
通过上述分类,可以清晰区分不同SQL语句的功能归属。