深夜食堂
美味不可阻挡
start
1
【补充】
say something
补充基础-基于SQLyog
1.查询后得到的东东是虚拟的
2.在SQLyog图形界面里 SELECT from可以在同一行;也可以换行,tab处理语句的内容(变量名、表名,条件啥啥啥);也可以混合,部分换行部分不换
3.写语句之前记得先 use 库名;(点击会自动切到盘,但是不严谨)
4.字段为了和关键字区分会加单引号,一般选中F12即可格式化
5.查询常量不需要from(SELECT 100;)
6.查询还可以是字符串、数值运算,还有(SELECT VERSION();查看mysql版本)
7.别名带空格,用双引号
8.去重distinct
9.拼接合成字符串 concat(A ,B) as 别名----一个专门的函数;
11.mysql的加法只支持数值运算,字符串会被尝试转化,如果失败就默认为0,如果有一个为null整体就是null(某员工的该属性不存在)————ifnull(属性,0)判断null并填充0
12.desc 表名 显示表结构;
13.选中运行
14.不等于!=或<>(最好后者)
15.与&&And,或||or,非!not
16.like字符型必须用单引号 %(包含0)
17.查询第二个字符为下划线的 like ‘_\_%’转义
18. like '_$_' escape '$' (将$转义) 模糊查询
19.between and 的临界值不能调换顺序 模糊查询
20.in ('dada00','dfew','vewq') 小括号里必须是同类型或兼容(兼容就是可转化),不能使用like规则里的_% 模糊查询
21.= null 是不行的,is null √(同理<>,not null);反过来,is 100之类也是不能用的,用=》
22.安全等于 <=>,可以用来判断等于null或数值(可读性较差 这是等于的意思,但是看上去却包含<>)
23.当你用like 模糊查询的时候,默认就排除了null的;但是如果条件是or,另一个是主键就完全等价
24.length()得到字符串长度的函数; order by length()
25.order by (先)asc,(后)desc
26. not between and
2
【常见函数】
Right Left
常见函数
----------
字符函数
----------
【1】大小写控制函数 lower,upper
【字符控制函数】
concat (A,B,C...)合并
substr(字符,子串第一位,子串最后一位)
length(A)长度
instr (字符串,子串)得到子串首个的位置
lpad | rpad(被填的东东,总长度,填什么)l在左填,r在右填
trim(要减掉的 from 字符串)
replace(原字符串,被替代,用什么替代)
---------
数学函数
---------
round(数,保留的小数位数) 四舍五入
truncate(数,保留的小数位数) 直接截断
mod(被除数,除数) 取余
---------
日期函数
---------
now 获取当前日期
str_to_date: 将日期格式的字符转换成指定格式的日期
STR_TO_DATE('9-13-1999','%m-%d-%Y') 1999-09-13
date_format:将日期转换成字符
DATE_FORMAT(‘2018/6/6’,‘%Y年%m月%d日’) 2018年06月06日
------------------
其他函数【补充】
------------------
•在SQL语句中使用IF-THEN-ELSE 逻辑
•使用方法:
–CASE 表达式
CASE expr WHEN comparison_expr1 THEN return_expr1
[WHEN comparison_expr2 THEN return_expr2
WHEN comparison_exprnTHEN return_exprn
ELSE else_expr]
END
例子(逗号和分号注意一下)
SELECT last_name, job_id, salary,
CASE job_id WHEN 'IT_PROG' THEN 1.10*salary
WHEN 'ST_CLERK' THEN 1.15*salary
WHEN 'SA_REP' THEN 1.20*salary
ELSE salary END "REVISED_SALARY" #重命名
FROM employees;
3
【end】
maybe
饿不饿
味蕾是最忠诚的记忆
相比声音、画面,
味道似乎更长情,世界再大
总有一种味道牢牢地粘在记忆深处
偶尔被勾起,便回味无穷
而这些过去的点滴
脑海的味蕾”都为你记录着……
THE END