SQL(Strutured Query Langae,结构化查询语言)是用于管理关系数据库的标准编程语言。以下是一些常用的 QL语句和概念,供您参考:
数据查询ata Retrieval)
. SELECT* - 数据库表中检索数据
``sql
SELECT colum1, column2, ...
FROM table_name;
``
. WHER - 过滤记录
SELET column1, olum2 ...
FOM table_name
WHEREcondition;
``
. **RDER BY**- 对结果集进行排序
SELECT clumn1, column2, ..
ROM tablename
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
4. **GROUP BY** - 根据一个或多个列对结果集进行分组
SLECT column1, COUNT(column2)
FROM table_name
GROUP BY column1;
5 **HAVING* - 在 SQL GROUP BY 子句后面添加条件
SELECT column1, COUN(olumn2)
FROM table_name
GOUP BY clumn1
HAVING COUNT(column2) condiion;
6. **JOIN* - 基于两个或多个表之间的列之间的关系,从这些表中查询数据
SELECT columns
FROM able1
INNER JOIN table2 ON tble1.column = table2.column;
(还包括 `LEFT JOIN`, `RIGHT JOIN`, `FULL JOIN` 等)
7. **DISTINC**- 返回唯一不同的值
``sql
SELECT DISTINCT column1, column2,...
FROM table_name;
数据操作(Data Manipulation)
- INSERT INTO - 向表中插入新记录
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1,value2, alue3, ...);
``
9. **UPDATE** - 更新表中的数据
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
10. **DELETE** - 从表中删除记录
DELTE FROM table_name WHERE condition;
### 数据定义(Data Definitin)
11. **CRETE DATABASE** - 创建新数据库
CREATE DATABASE databae_name;
12. **CREATE TABLE** - 创建新表
CEATE TABLE table_name (
column1 datatype,
column2 dattype,
...
);
13. **ALTER TABLE** - 修改现有表结构(例如添加、删除或修改列)
ALTER TABLE table_name ADD column_name datatype;
14. **DROP TABLE** / **DROP DATABASE** - 删除表或数据库
DROP TABLE table_name;
DROP DATABASE database_name;
15. **CREATE INDEX** - 在表上创建一个或多个列的索引,以加速查询性能
CREATE INDEX index_name ON tabl_ame (column1, column2, ...);
### 数据控制(Data Control)
这通常涉及权限管理,如:
* **GRANT** -授予用户或角色权限
* **REVOKE** - 撤销用户或角色的权限
### 事务控制(Transaction Control)
* **BEGIN TRANSACTION** / **START TRANSACTION** - 开始事务
* **COMMIT** - 提交事务的所有更改
* **ROLLBACK* - 回滚事务的所有更改,撤销未提交的更改
* **SET TRANSACTION** - 用来设置事务的属性,比如隔离级别等。
### 其他常用语句和函数:
* **LIMIT**, **OFFSET** - 用于分页查询(在某些数据库系统中)
* **LIKE** - 在 WHERE 子句中搜索列中的指定模式
* **IN**- 允许在 WHERE 子句中规定多个可能的值
* *BETWEEN** - 在两个值之间选择值(包括这两个值)
* **IS NULL** / **IS NOT NUL** - 测试列中的 NULL 值或非 NULL 值
* **EXISTS** **ANY**, **ALL** - 用于子查询的条件测试
* **CASE** - 在 SELECT, UPDATE, 或 DELETE 语句中添加条件逻辑
* 聚合函数:**COUNT()**, **SUM()**, **AVG()**, **MIN()**, **MAX()** 等。
* 字符串函数:**CONCAT()*, **LENGTH()**, **UPPER()**, **LOWER()**, **TRIM()** 等。