SQL(Structured Query Language)是用于管理和操作关系型数据库的标准语言。SQL语句主要可以分为以下几类:
-
DDL (Data Definition Language - 数据定义语言):
- 用于定义和管理数据库结构,例如表、索引等。
- 常见的DDL命令包括:
CREATE
: 用于创建数据库、表、索引等。ALTER
: 用于修改数据库结构,如修改表结构或添加/删除列。DROP
: 用于删除数据库对象,如删除表或索引。TRUNCATE
: 用于删除表中的所有数据,但保留表结构。
示例:
CREATE TABLE my_table ( id INT PRIMARY KEY, name VARCHAR(255) ); ALTER TABLE my_table ADD COLUMN age INT; DROP TABLE my_table;
-
DML (Data Manipulation Language - 数据操作语言):
- 用于操作数据库中的数据。
- 常见的DML命令包括:
SELECT
: 用于从数据库中查询数据。INSERT
: 用于向表中插入新数据。UPDATE
: 用于更新表中的数据。DELETE
: 用于从表中删除数据。
示例:
SELECT * FROM my_table WHERE age > 18; INSERT INTO my_table (id, name, age) VALUES (1, 'John', 25); UPDATE my_table SET age = 30 WHERE name = 'John'; DELETE FROM my_table WHERE id = 1;
-
DQL (Data Query Language - 数据查询语言):
- DQL 是 DML 的子集,主要用于查询数据。
- 常见的DQL命令是
SELECT
,用于从一个或多个表中检索数据。
示例:
SELECT column1, column2 FROM my_table WHERE condition;
-
DCL (Data Control Language - 数据控制语言):
- 用于控制数据库访问权限和安全性。
- 常见的DCL命令包括:
GRANT
: 用于赋予用户或角色访问权限。REVOKE
: 用于撤销用户或角色的访问权限。
示例:
GRANT SELECT, INSERT ON my_table TO user1; REVOKE INSERT ON my_table FROM user1;
这些SQL语句组成了SQL的基本结构,通过它们可以实现对数据库的创建、修改、查询和控制等操作。