MySQL的基本语法操作
#基础查询
/*
语法:
select 查询列表 from 表名;
类似于:System.out.println(打印的东西);
特点:
1、查询列表可以是:表中字段,常量值,表达式,函数
2、查询的结果是一个虚拟的表格
*/
#如何查询表中的单个字段
SELECT
last_name
FROM
employees ;
#查询多个字段
SELECT
last_name,
salary,
email ;
FROM employees ;
#查询表中的所有字段
SELECT
locations
FROM
employees ;
concat连接
select concat(‘a’,‘b’,‘c’) from XXX;
ifnull判断是否为空
ifnull(判断的数,如果为null则输出);
条件查询
语法:select 查询列表 from 表名 where 筛选条件;
分类:
1、按条件表达式筛选
条件下运算符:> < = != <> >= <=
2、按逻辑表达式筛选
逻辑运算符:用于连接条件表达式
&& || ! and or not
3、模糊查询
like , between and ,in, is null
like:
特点:一般和通配符搭配使用
通配符:%任意多个字符,包含0个字符
_任意单个字符
eg:查询员工名中第三个字符为e,第五个字符为a的员工的名和工资
SEELECT
last_name,
salary
FROM
employees
WHERE
last_name LIKE ‘__e_a%’;
between and
使用后可以提高代码的简洁度
包含临界值(相当于<= 和>=)
eg:查询员工编号在100到120 之间的员工信息
SELECT
*
FROM
employees
WHERE
employee_id BETWEEN 100 AND 120;
in
使用in提高简洁度
in列表的值类型必须一致或兼容
eg:查询员工的公众编号是IT_PROG、AD_VP中的一个员工名和工种编号
SELECT
last_name,
job_id
FROM
employees
WHERE
job_id IN(’ IT_PROG’,‘AD_VP’);
is null
‘=’无法判断是null值
is null或is not null
也可用安全等于<=>
安全等与可以判断不是null的,可读性低
is null 只可以判断null值,可读性高