MySQL学习(二、简单查询和多行、单行函数)

本文详细介绍了MySQL中的简单查询操作,包括数据查询、去重、运算查询、空值查询、逻辑运算符等,以及如何使用WHERE子句、比较运算符、模糊查询和集合查询。同时,还探讨了单行函数,如字符、数字和日期函数的使用方法,提供了一系列实例进行讲解。
摘要由CSDN通过智能技术生成

一、简单查询

1.数据查询      
 SELECT colName1,colName2,colName3,.. FROM tName [约束]
    SELECT 选择查询列表    FROM 提供数据源(表、视图或者其他数据源)

    //查询所有的列,显示顺序和创建表中的顺序一致

    SELECT * FROM tName 

=======================================
                        全列/投影查询
=======================================
练习
1,查询所有员工信息
select * from emp;
2,查询每个员工的编号、姓名、职位
select empno,ename,job form emp;
3,查询所有部门信息
select * from dept; 


2.避免重读(去重)-DISTINCT
SELECT DISTINCT colName FROM tName

  =======================================
                        消除重复
=======================================
distinct关键字可以用于一列,也可以用于多列

练习
1,查询所有有员工的部门编号
select distinct deptno  from emp;
2,查询哪些部门和职位有员工
select distinct job,deptno from emp;
 只有当job和deptno相同,才认为是重复的数据。


3.数据运算查询
        对NUMBER类型,可以使用算术操作符创建表达式 (+ - * /)
        对DATE类型,可以使用部分算术运算符创建表达式(+ -)
        运算符优先级
            1.先乘除后加减
            2.同级运算符,从左到右
            3.表达式中使用“括号”,可强行改变运算顺序
=======================================
                        算术操作符
=======================================
练习
1,查询所有员工的年薪
select ename,sal * 12 '年薪' from emp;
2,查询所有员工的年薪(使用别名)
3,查询每月都有500元的餐补和200元交通补助并且年底多发一个月工资的年薪
select ename,(sal + 500 + 200)*12+sal '年薪'from emp;
4,演示date类型数据的运算:查询员工的雇佣日期加上10
select DATE_ADD(hiredate,INTERVAL 10 DAY) from emp;


4.空值查询-IS NULL
WHERE colName IS NULL

=======================================
                        空值判断
=======================================
空值:
1、空值是指不可用、未分配的值,也就是没有值
2、空值不等于零或空格
3、任意类型都可以支持空值,也就是说任何类型的字段都可以允许空值作为值的存在
*注意:包括空值的任何算术表达式都等于空

练习:
查询所有员工的年终奖((月薪+奖金)*12)
select ename,(IFNULL(comm,0)+sal)*12 '年薪' from emp ;
函数:IFNULL(expr1,expr2)          
如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2

使用IS NULL(IS NOT NUll)运算符
1,查询有奖金的员工信息
SELECT * from emp where comm is not NULL;
2,查询公司的老板
select * from emp where mgr is null;   


5.where子句  

    使用WHERE子句限定返回的记录
  

 SELECT colName1,colName2 FROM tName [WHERE 限制条件 AND/OR 限制条件2]

=======================================

                        限定查询
=======================================
注意:
1、字符串和日期要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值