在DOS系统中可以
net start 服务名 //启动
net stop 服务名 //停止

use ssrc // 使用ssrc数据库





当concat拼接了null,则显示的结果就是null,可以使用 IFNULL(EXP1, EXP2)函数来解决这个问题;当EXP1是null,则显示EXP2


可以直接使用 NOT()

sql中的转义

或

ESCAPE关键字后面的字符是任意的,不局限 $
====================================================================================
第二天


NOT BETWEEN... AND... 也可以用子查询


utf8 一个汉字占3个字节,一个字母占1个字节。
只有length() 函数测的是字节 其余单行函数都是用的字符




除法得到的商,不含余数,所以得到的商是个整数









单行函数总结


分组函数

count(1), //新增了一列,其中的数值都是1,统计这新增列的行数,也可用count(2), count('ukong'),这些都行,效率与count(*) 差不多,但是count(具体字段)最慢,因为在统计时需要判断该字段是否为null

分组前的筛选:要查询的东西能在原始表中直接得,即一眼就能看出来,这时筛选条件使用where
分组后的筛选:要查询的东西不能在原始表中直接得到,需要先分组,这时后筛选条件使用having






注意:


sql99
内连接

非等值连接



练习题没看
==========================================================================================================
进阶7 子查询, 感觉比分组还复杂。。。


非法使用子查询的一种情况:子句返回多行。

in / not in 可以与any,all转换。"in" => "=any"
"not in" => "<>all"

能用exists的都可以用in来代替

练习没做
===================================================================
进阶8 limit 分页,索引从0开始

浙公网安备 33010602011771号