目录

SQL分几种

/weixin_miniapp.png

SQL分几种

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 语句主要分为以下六类:

  1. DQL :用于查询数据( SELECT )。
  2. DML :用于操作数据( INSERT 、 UPDATE 、 DELETE )。
  3. DDL :用于定义或修改数据库结构( CREATE 、 ALTER 、 DROP )。
  4. DCL :用于控制权限( GRANT 、 REVOKE )。
  5. TCL :用于管理事务( BEGIN 、 COMMIT 、 ROLLBACK )。
  6. 其他 :如游标、存储过程、触发器等。

掌握这些 SQL 语句类型,可以更好地管理和操作关系型数据库。

/weixin_miniapp.png