1.语法规范
1、不区分大小写
2、命令结尾用分号
3、单行注释 # --空格
4、多行注释 /*注释文字*/
2.DQL(数据查询语言)
1. SELECT 查询列表,....from 表 -- 查询列表可以是:字段、表达式、变量、函数等
2. SELECT 一个列表 AS(或空格)别名,一个列表 AS(或空格) 别名 -- 起别名,便于理解;区分重名字段
3. SELECT DISTINCT 一个字段 -- 去重
4. +号 /*在MySql中,+号仅为运算符,当两个或多个操作数相加时,会试图将字符型操作数转换为数字,如果转换失败则视其值为0,
只要其中一个为null,结果就为null */
6. SELECT CONCAT(字段一,字段二...) -- 拼接字段的值,自动将其他类型转为字符型
3.按条件/逻辑表达式查询
1.语法: SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
2.运算符:条件运算符: > < = != <> >= <=
逻辑运算符: (&& || ! &) and or not
模糊运算符: like between and(包含临界值,等价于>= and <=) like '%%' /*不包含 null ,可以查询字符和数字
(数字按字符格式写)*/
in -- 判断某个值是否在in列表,不支持通配符
IFNULL (expression,alt_value) /*用于判断第一个表达式是否为 NULL,为 NULL 返回第二个参数的值,
不为NULL 返回第一个参数的值*/
ISNULL(exper) --判断exper是否为空 NULL,是则返回1,否则返回0
is null | is not null一般和通配符 % (任意多个字符,包含0个字符)、 _ (任意单个字符)配合使用
<=> 代表 IFNULL( a != b,false) /*如果 a!=b 的结果为 null,则最终结果为 false,简单理解就是
对 “!=” 做了一个非空判断*/
'\' 转义作用 或 指定转义字符(‘x‘ ESCAPE 'x')