mysql语法基础
1、mysql语法规则
(1)不区分大小写,但建议关键字大写,表名、列名小写
(2)每条命令最好用分号结尾
(3)每条命令根据需要,可以进行缩进或换行
(4)注释:
单行注释:#注释文字
单行注释:–注释文字
多行注释:/* 注释文字 */
2、msyql中的加号
在Java中:
1、运算符:两个操作数都是数值型。
2、连接符:只要有一个操作数为字符串。
与其他编程语言不同,MySQL中,+(加号)只有一个功能:运算符。
(1):两个操作数都为数值型,则做加法运算
SELECT 100+90;
运算结果为:190
(2):只要其中一个操作数为字符型,则试图将字符型数值转化为数值型,如果可以转换为数值型,则继续进行加法运算。
SELECT ‘100’+90;
运算结果为:190
(3):只要其中一个操作数为字符型,则试图将字符型数值转化为数值型,如果不能转化为数值型,则将字符型数值转换为0
SELECT ‘John’+90;
运算结果为:90
(4):只要其中一个操作数为null,则结果肯定为null
SELECT null+90;
运算结果为:null
3、msyql中执行顺序
⑦select 查询列表
①from 表1 别名
②连接类型 join 表2
③on 连接条件
④where 筛选
⑤group by 分组列表
⑥having 筛选
⑧order by排序列表
⑨limit 起始条目索引,条目数;
4、MySQL拼接字符串
CONCAT(str1,str2,…)MySQL专用的拼接函数
MySQL中只要有一个为null和其拼接的所有都为null
SELECT CONCAT(‘a’,‘b’,‘c’) AS 结果;
SELECT CONCAT(last_name,first_name) AS 姓名 FROM employees;
5、MySQL判断数据是否为空
IFNULL(expr1,expr2)函数,这个函数只能判断是否为空
SELECT
CONCAT(first_name,’,’,last_name,’,’,job_id,IFNULL(commission_pct,0)) AS out_put
FROM
employees;