1、SQL的分类
DDL:数据定义语言
CREATE \ALTER \DROP \RENAME \TRUNCATE
DML:数据操作语言
INSERT \DELETE \UPDATE \SELECT
DCL:数据控制语言
COMMIT \ROLLBACK \SAVE
2、SQL语言的规范与规定
(1)基本规则
SQL可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进
每条命令以;或者\g或\G结束
关键字不能被缩写也不能分行
关于标点符号:
- 必须保证所有的()、单引号、双引号是成对出现的
- 必须使用英文状态下的半角输入方式
- 字符串型和日期时间的数据可以使用(‘’)表示
- 列的别名,尽量使用双引号(“”),而且不建议省略as
(2)大小写规范
3、基本的SELECT语句
(1) SELECT xxx FROM xxx
*表中的所有字段
(2)列的别名:as 全称:alias 别名
列的别名可以使用一对双引号
(3)去除重复行
SELECT DISTINCT xxx
FROM xxx
(4)空值参与运算
结果一定为空
IFNULL(x, y)
如果x为null,则按照y进行运算
(5)着重号
'字段名’与保留的关键字重复
(6)查询常数
(7)显示表结构
DESC 表名
DESCRIBE 表名
(8)过滤表
SELECT XXX
FROM XXX
WHERE 条件
4、运算符
(1)算术运算符
SQL中+没有连接的作用,会将字符转换成数值
(2)比较运算符
只要有NULL, 结果就是NULL
<=>安全等于运算符,与等号唯一的区别就是可以对NULL进行运算
LEAST()\GREATEST
LENGTH()
BETWEEN 条件1 AND 条件2
查询条件1和条件2范围内的数据,包含边界
IN (SET) \ NOT IN(SET)
LIKE 模糊查询
% 代表不确定个数的字符
_代表一个不确定的字符
转义字符:
ESCAPE 指定转义字符
AND的优先级高于OR
位运算符