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语句,数据库管理员和开发者能够高效地管理和操作数据库,提升数据的可用性与安全性。