SELECT * FROM <表名>;
SELECT <数学多项式>;
SELECT * FROM <表名> WHERE <条件表达式>;
AND、OR、NOT)将多个条件同时进行匹配;



()进行条件运算;
条件 | 表达式举例1 | 表达式举例2 | 说明 |
|---|---|---|---|
使用=判断相等 | score = 90 | name = ‘cunyu’ | 字符串需要用单引号括起来 |
使用>判断大于 | score > 90 | name > ‘cunyu’ | 字符串比较根据ASCII码,中文字符比较根据数据库设置 |
使用>=判断大于或相等 | score >= 90 | name >= ‘cunyu’ | |
使用<判断小于 | score < 90 | name <= ‘cunyu’ | |
使用<=判断小于或相等 | score <= 90 | name <= ‘cunyu’ | |
使用<>判断不相等 | score <> 90 | name <> ‘cunyu’ | |
使用LIKE判断相似 | name LIKE ‘ab%’ | name LIKE ‘%bc%’ | %表示任意字符,例如’ab%’将匹配’ab’,’abc’,’abcd’ |
SELECT 列1,列2,列3 FROM ...;
SELECT 列1 别名1, 列2 别名2, 列3 别名3 FROM ...;
WHERE仅适用于硬盘,但是HAVING既可以针对硬盘,也可以针对内存条件进行查询;M条开始后N条记录;-- MySQL中两句等效
SELECT <列名> FROM <表名> ORDER BY <列名> LIMIT <M> OFFSET <N>;
SELECT <列名> FROM <表名> ORDER BY <列名> LIMIT <N> , <M>;
函数 | 说明 |
|---|---|
SUM | 计算某一列的合计值,该列必须为数值类型 |
AVG | 计算某一列的平均值,该列必须为数值类型 |
MAX | 计算某一列的最大值 |
MIN | 计算某一列的最小值 |
COUNT | 统计某一列的个数 |


SELECT * FROM <表1> <表2>
表名.列名的方式,以防止结果集列名重复问题;JOIN运算,即先确定一个主表作为结果集,然后将其他表的行有选择地“连接”到主表结果集中;
SELECT ... FROM <表1> INNER JOIN <表2> ON <条件...>;FROM <表1>的语法;INNER JOIN <表2>的语法;WHERE子句、ORDER BY等子句;
NULL;SELECT <列名> FROM <表名> ORDER BY <列名> ASC;
SELECT <列名> FROM <表名> ORDER BY <列名>;

SELECT <列名> FROM <表名> ORDER BY <列名> DESC;
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);

UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;

WHERE的UPDATE将会更新整个表的数据;DELETE FROM <表名> WHERE ...;
WHERE的DELETE将会删除整个表的数据;