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