MySQL基础笔记
DESC 表名: 查询表名的结构
select distinct 列名 from 表名:distinct 去重,表中重复的不显示
WHERE条件语句:
between * and * :从第一个值到另外一个值得判断不可颠倒顺序
in:判断某字段的值是否属于in列表中的某一项(特点:使用in提高语句简介度,数值类型必须一致)
is null:当数值为空的时候(is not null:当数值不为空的时候)
安全等于:<=> is null仅仅可以判断null值,可读性较高(常用)
<=>:既可以判断null值,又可以判断普通的数值,可读性较高
concat函数:拼接字符
select concat(字符1,字符2,字符3…);
ifnull函数:判断某字段或表达式是否为null,如果为null,返回指定的值,否则返回原来的值
select ifnull(字段,0) from 表名;
排序查询:
语法:select 查询列表 from 表 where 筛选条件 order by 排序列表 (asc || desc)desc:降序 如果不写,默认升序
order by 后面支持别名
字符串长度:select length(字段)…
order by句子中可以支持单个字段,多个字段,表达式,函数,别名
order by句子一般是放在查询语句的最后面,limit句子除外
常见函数:(类似于java的方法)将一组逻辑语句封装在方法体中,对外暴露方法名
好处:隐藏了实现细节,提高代码的重用性
调用:select 函数名(实参列表) from 表;
特点:1.叫什么(函数名) 2.干什么(函数功能)
1.单行函数(concat,length,ifnull)有返回值
2.分组函数:做统计使用又称为统计函数,聚合函数,组函数
一:字符函数
/**length
select length(‘luohua’);
select length(‘骆华luohua’);
show variables like ‘%char%’;
2/**concat 拼接字符串
3./**upper,lower
示例:将姓变大写,名变小写,然后拼接
select concat(upper(姓),lower(小写)) from 表;
4.substr(substring)
注意:索引从1开始
select substr(‘中华人民共和国’,5) AS 中国;
5.instr
select instr(‘中华人民共和国’,‘人民’) as 中国;/**找到出现的索引下标,如果没有,则显示为0
6.trim
select length(trim(’ 骆华 ')) as 骆华;/**返回值无空格
select trim(‘a’ from ‘aaaaaaaaaaaa骆aaaaa华aaaaaaaaaaaaaaaa’)as 骆华;返回值为去除左右的a,中间的无法去除
7.lpad 用指定的字符实现左填充制定长度 rpad(右边填充)
select lpad (‘骆华’,10,’*’) as 骆华;/**
9.replace 替换
select replace (‘上海自来水来自海上’,‘上海’,‘湖南’) as 别名;/**返回 值为湖南自来水来自海上
二.数学函数
1.round 四舍五入 ceil向上取整 floor向下取整 truncate截断 mod取余
select round(-1.55);
三.日期函数
now 返回当前系统日期+时间
curdate 返回当前系统日期,不包含时间
curtime 返回当前系统时间,不包含日期
str_to_date:将日期格式的字符转换成指定格式的日期
select str_to_date(‘2001-6-3’,’%Y-%c-%d’);