MySQL基础笔记

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’);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值