以管理员方式启动dos
启动Mysql服务:net start mysql
停止mysql服务:net stop mysql
登入客户端的命令:
mysql 【-h localhost -P 3306】 -u root -p
若是本机,可以省略括号中的内容
show databases:查看所有的库
use 库名:进入库
show tables:显示有什么表
show tables from 库名:不用进入某库就可以显示有什么表
desc 表名:查看表的结构
语法规范:
1.不区分大小写,建议关键字大写,表名,列名小写
2.每条命令分号结尾
语句:
select 列名 as 别名 from 表名:起别名
select distinct 列名 from 表名:去重
select 列名 from 表名 where 列名 like '%字符%':包含字符的信息
通配符:
%:任意多个字符
—:任意单个字符
转义字符:\
like '_$_%' escape '$':指定¥为转义字符
select 列名 from 表名 where 列名 between 下限 and 上限:与普通的and类似(闭区间)
select 列名 from 表名 where 列名 in (1,2,3):筛选的列值为1,2,3中任意一个
select 列名 from 表名 where 列名 is null:筛选信息为null的(=不能判断null值)
select 列名 from 表名 where 列名 is not null:筛选信息不为null的
<=>:安全等于(可以判断NULL)
排序:
select 列名 from 表名 [where ] order by 列名 [desc降序,asc升序默认]
select 列名 from 表名 [where ] order by 列名1 asc,列名2 desc:先按列名1排序,后按列名2排序
ifnull(列名,0):如果为null,则替换为0
字符处理函数:
sql中索引均从1开始
substr(字符串,4):从第四个字符开始
substr(字符串,4,5):从第四个字符开始往后截5个字符
concat()
length(字符串):列名的长度
upper(字符串)
lower(字符串)
instr(主串,子串):返回子串在主串中的起始索引
trim(字符串):去掉字符串中两边的空格
trim(子串 from 主串):去掉主串中的两边所有子串
lpad(字符串,数量,字符):左填充字符到数量个数
数学函数:
round():四舍五入
ceil():向上取整
floor():向下取整
truncate(1.6999,2):只保留2位小数并且不四舍五入
mod(10,3):取模
日期函数:
now():当前日期时间
curdate():当前日期
curtime():当前时间
str_to_date('1998-3-2','%Y-%m-%d')
date_format(now(),'%Y年%m月%d日%H时%i分%s秒')
流程控制函数:
if(表达式,若为真执行,若为假执行)
case 要判断的字段或表达式
when 常量1 then 要显示的值或语句1;
when 常量2 then 要显示的值或语句2;
...
else 要显示的值n或语句n;
end
case
when 条件1 then 要显示的值或语句1;
when 条件2 then 要显示的值或语句2;
...
else 要显示的值n或语句n;
end