mysql基础知识

mysql中的+号:
仅仅只有一个功能:运算符

逻辑运算符:

    and(&&):两个条件如果同时成立,结果为true,否则为false
    or(||):两个条件只要有一个成立,结果为true,否则为false
    not(!):如果条件成立,则not后为false,否则为true

二、分组函数

    sum 求和
    max 最大值
    min 最小值
    avg 平均值
    count 计数

    特点:
    1、以上五个分组函数都忽略null值,除了count(*)
    2、sum和avg一般用于处理数值型
        max、min、count可以处理任何数据类型
    3、都可以搭配distinct使用,用于统计去重后的结果
    4、count的参数可以支持:
        字段、*、常量值,一般放1

       建议使用 count(*)

进阶5:分组查询

语法:
select 查询的字段,分组函数
from 表
group by 分组的字段


特点:
1、可以按单个字段分组
2、和分组函数一同查询的字段最好是分组后的字段
3、分组筛选
        针对的表    位置          关键字
分组前筛选:  原始表     group by的前面     where
分组后筛选:  分组后的结果集 group by的后面     having

4、可以按多个字段分组,字段之间用逗号隔开
5、可以支持排序
6、having后可以支持别名

进阶6:多表连接查询

笛卡尔乘积:如果连接条件省略或无效则会出现
解决办法:添加上连接条件

select 100+90; 两个操作数都为数值型,则做加法运算
select ‘123’+90;只要其中一方为字符型,试图将字符型数值转换成数值型
如果转换成功,则继续做加法运算
select ‘john’+90; 如果转换失败,则将字符型数值转换成0

select null+10; 只要其中一方为null,则结果肯定为null

*/

案例:查询员工名和姓连接成一个字段,并显示为 姓名

SELECT CONCAT(‘a’,’b’,’c’) AS 结果;

SELECT
CONCAT(last_name,first_name) AS 姓名
FROM
employees;

6.显示出表employees的全部列,各个列之间用逗号连接,列头显示成OUT_PUT

SELECT
IFNULL(commission_pct,0) AS 奖金率,
commission_pct
FROM
employees;

——————————————-

SELECT
CONCAT(first_name,’,’,last_name,’,’,job_id,’,’,IFNULL(commission_pct,0)) AS out_put
FROM
employees;

1、字符函数
concat拼接
substr截取子串
upper转换成大写
lower转换成小写
trim去前后指定的空格和字符
ltrim去左边空格
rtrim去右边空格
replace替换
lpad左填充
rpad右填充
instr返回子串第一次出现的索引
length 获取字节个数

2、数学函数
    round 四舍五入
    rand 随机数
    floor向下取整
    ceil向上取整
    mod取余
    truncate截断
3、日期函数
    now当前系统日期+时间
    curdate当前系统日期
    curtime当前系统时间
    str_to_date 将字符转换成日期
    date_format将日期转换成字符

1. 显示系统时间(注:日期+时间)

SELECT NOW();
IS NULL:仅仅可以判断null值,可读性较高,建议使用
<=>:既可以判断null值,又可以判断普通的数值,可读性较低,安全等于

3. 将员工的姓名按首字母排序,并写出姓名的长度(length)

SELECT LENGTH(last_name) 长度,SUBSTR(last_name,1,1) 首字符,last_name
FROM employees
ORDER BY 首字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值