SQL语句大全知识点解析

一、数据操作(Data Manipulation Language, DML

1. SELECT:

- 功能: 用于从数据库表中检索数据行和列。

- 语法示例:

- SELECT * FROM table_name;(选择表中的所有列)

- SELECT column_name FROM table_name WHERE condition;(根据条件选择特定列)

  • 条件表达式
  • =, <>, <, >, <=, >=(比较运算符)
  • LIKE(模式匹配)
    • %:表示任意数量的任何字符
    • _:表示单个字符
    • [ ]:表示字符范围
    • [^ ]:表示排除特定字符范围
  • AND, OR, NOT(逻辑运算符)
  • BETWEEN(指定一个值的范围,包括起始值和结束值)
  • IN(指定多个可能的值列表)

2. INSERT:

- 功能: 向数据库表中添加新数据行。

- 语法示例:

- INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,...);

3. DELETE:

- 功能: 从数据库表中删除数据行。

- 语法示例:

- DELETE FROM table_name WHERE condition;

4. UPDATE:

- 功能: 更新数据库表中的数据。

- 语法示例:

- UPDATE table_name SET column_name = new_value WHERE condition;

- CASE表达式:

- UPDATE table_name SET column_name = CASE WHEN condition THEN value ELSE default_value END WHERE main_condition;

二、数据定义(Data Definition Language, DDL

1. CREATE TABLE:

- 功能: 创建一个数据库表。

- 语法示例:

- CREATE TABLE table_name (column1 datatype, column2 datatype,...);

2. ALTER TABLE:

- 功能: 修改现有的数据库表结构。

- 语法示例:

- ALTER TABLE table_name ADD column_name datatype;

- ALTER TABLE table_name DROP COLUMN column_name;

3. DROP TABLE:

- 功能: 删除数据库表及其数据。

- 语法示例:

- DROP TABLE table_name;

三、数据控制(Data Control Language, DCL

1. GRANT:

- 功能: 授予用户访问数据库的权限。

- 语法示例:

- GRANT SELECT, INSERT ON table_name TO user_name;

2. REVOKE:

- 功能: 撤销用户的数据库访问权限。

- 语法示例:

- REVOKE SELECT, INSERT ON table_name FROM user_name;

通过这些SQL语句,数据库管理员和开发者能够高效地管理和操作数据库,提升数据的可用性与安全性。