SQL(Structured Query Language)是用于管理关系型数据库的标准语言。根据功能,SQL 语句可以分为以下几类:
1. 数据查询语言(DQL,Data Query Language)
用于从数据库中查询数据。
核心语句:
SELECT
:查询数据。
示例:
SELECT name, age FROM users WHERE age > 18;
2. 数据操作语言(DML,Data Manipulation Language)
用于对数据库中的数据进行增、删、改操作。
核心语句:
INSERT
:插入数据。UPDATE
:更新数据。DELETE
:删除数据。
示例:
INSERT INTO users (name, age) VALUES ('Alice', 25);
UPDATE users SET age = 26 WHERE name = 'Alice';
DELETE FROM users WHERE name = 'Alice';
3. 数据定义语言(DDL,Data Definition Language)
用于定义或修改数据库结构(如表、索引、视图等)。
核心语句:
CREATE
:创建数据库对象(如表、索引、视图等)。ALTER
:修改数据库对象。DROP
:删除数据库对象。TRUNCATE
:清空表数据。
示例:
sql
CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50));
ALTER TABLE users ADD COLUMN age INT;
DROP TABLE users;
TRUNCATE TABLE users;
4. 数据控制语言(DCL,Data Control Language)
用于控制数据库访问权限。
核心语句:
GRANT
:授予权限。REVOKE
:撤销权限。
示例:
GRANT SELECT ON users TO 'user1';
REVOKE SELECT ON users FROM 'user1';
5. 事务控制语言(TCL,Transaction Control Language)
用于管理数据库事务。
核心语句:
BEGIN
或START TRANSACTION
:开始事务。COMMIT
:提交事务。ROLLBACK
:回滚事务。SAVEPOINT
:设置保存点。
示例:
START TRANSACTION;
UPDATE users SET age = 30 WHERE name = 'Alice';
COMMIT;
6. 其他 SQL 语句
- 游标操作:如
DECLARE CURSOR
、FETCH
等。 - 存储过程和函数:如
CREATE PROCEDURE
、CREATE FUNCTION
等。 - 触发器:如
CREATE TRIGGER
。 - 其他辅助语句:如
USE
(选择数据库)、SHOW
(显示数据库信息)等。
总结
SQL 语句主要分为以下六类:
- DQL:用于查询数据(
SELECT
)。 - DML:用于操作数据(
INSERT
、UPDATE
、DELETE
)。 - DDL:用于定义或修改数据库结构(
CREATE
、ALTER
、DROP
)。 - DCL:用于控制权限(
GRANT
、REVOKE
)。 - TCL:用于管理事务(
BEGIN
、COMMIT
、ROLLBACK
)。 - 其他:如游标、存储过程、触发器等。
掌握这些 SQL 语句类型,可以更好地管理和操作关系型数据库。