内容:1、安装mysql(端口3306)、下载教学数据库、导入教学数据库,简单数据库指令:use show tables desc create drop.
2、select ...from ... 不推荐使用*,影响查询速度,支持四则运算。
3、where语句(条件)。不等!=或<>(推荐),字符串标准格式为'...',也可双引号。注意逻辑判断顺序
判断数据为null使用is null语句。模糊查找like,%指任意位数任意数值,_指占位符,例'_k%',指查
找:名中第二位为k,之后任意字符的字符串。
4、order by排序。asc升序,desc降序。也可按取出的下标排序(不推荐,可读性低,易错)
5、lower(小写)、upper(大写)、substr(a,1,2)从第一位(首位为1非0)截取a字符串,长度为二。
length(字符串长度),trim(去前后空格),round(123.23,1)四舍五入,保留小数点后1位,rand()随
机数,max,min。
6、select ... case...then...(case...then...case...then...)else...end。ifnull(temp,0)如果为null,则赋值0。
str_to_date('所给日期','所给日期的格式形式'),例str_to_date('02-12-2018','%d-%m-%Y')。
date_format(日期格式的项,'自定义日期格式'),例date_format(day,'%d-%m-%Y')。
7、多行处理函数(自动忽略null值)。sum、avg、count(*或项目,注意多行忽略null,两种结果不同)。
distinct去重,后跟项目1,项目2时,去重条件是两者都相同。
group by分组,可跟多项目,与distinct类似,全相同才归为一组。
having跟group by连用,对分组进行条件筛选。
8、完整sql:select... from...where...group by...having...order by。
执行顺序:from(加载)-where(选取符合条件的数据)-group by(分组)-having(过滤)-select(选择)-
order by(排序)-limit(截取)。