SQL语法和常用功能
1. 基础概念
数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。
表:某种特定类型数据的结构化清单。
模式:关于数据库和表的布局及特性的信息。
列:表中的一个字段,所有表都是由一个或多个列组成的。
数据类型:所允许的数据的类型,每个表列都有相应的数据类型,它限制该列中存储的数据。
行:表中的一个记录。
主键:一列(或一组列),其值能够唯一标识表中的每一行。
SQL:Structured Query Language(结构化查询语言)。
2. 检索数据(SELECT FROM)
-
检索一列:
SELECT 列名 FROM 表名
-
检索多列:
SELECT 列1, 列2… FROM 表名
-
检索所有列
SELECT * FROM 表名
-
检索不同的值
SELECT DISTINCT 列名 FROM 表名
-
限制检索结果
SELECT 列名 FROM 表名 LIMIT 返回的行数 OFFSET 起始行
3. 排序检索数据 (ORDER BY)
-
排序数据
SELECT 列名 FROM 表名 ORDER BY 列名
-
按多个列排序
SELECT 列名 FROM 表名 ORDER BY 列1, 列2…
-
指定排序方向
SELECT 列名 FROM 表名 ORDER BY 列名 DESC(降序)
4. 过滤数据 (WHERE)
-
过滤条件
SELECT 列名 FROM 表名 WHERE 过滤条件
-
WHERE 子句操作符
= | 等于 | <> / != | 不等于 |
---|---|---|---|
>(=) | 大于(等于) | <(=) | 小于(等于) |
BETWEEN A AND B | 在A和B之间 | IS NULL | 为空值 |