mysql学习笔记(一)

以管理员方式启动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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值