Data Query Language
针对于查询的语言——关键字:select
1.基础查询:
我们手动选择的字段中带有符号,这个符号不是单引号’,而是1旁边的那个符号`着重号,当字段名和关键字名相同的时候我们用着重号就可以区分
*号代表所有的字段
注意:
做查询的时候我们都要打开相关的数据库,为什么这个地方没有使用use employees;
这个地方是显示我们在哪个数据库里面
因为我们已经在这个库里面了,不过建议查询的时候都先打开数据库。
打开方式use 库名;并且会自动跳转到那个库里面,当我们点击左边的那些库,也会自动跳转进去
注意点:john是单引号,不是双引号。
7.AS起别名:
方式1:
好处1:便于理解
好处2:如果要查询的字段,有重名的情况,使用别名可以区分开来
方式2:
用空格代替AS
特殊情况:如果我们的别名是关键字,那么就需要给我的别名加上“”双引号,或者单引号‘’(#,out,select都是关键字)
8.去重
diatinct关键字
9.+号的作用:
是合并字段吗?
错误!!!!
那么这个+的作用是什么?
用拼接函数的时候,有null整体也都是null
那么合并字段怎么做?
用到函数concat(,,,)
但是可能有null,怎么办?
IFNULL(str1,str2):只能判断是否为空,如果str1为null,我们返回str2.
条件查询
三步走:表名->筛选->查询列表
##############################################################################
这里的等于是=不是==
这里的!=等价于<>
案例:
like关键字使用:
讨论:
万一我们要查询的字符中有符号_怎么办?
_ 前面加上转义字符,就代表字符 _
也可以使用escape关键词用来任意指定关键字
between and的使用
and前后跟区间,这两种写法代表一样
注意事项:
1.bettween and是包含临界值的,闭区间
2.100和120不能颠倒顺序!必须小的在前面
3.值的类型一般要一致或者隐式转化
in的使用
不使用in
使用:
注意点:
1.in列表的值类型必须统一或者能够发生隐式类型转化
2.in里面不支持通配符!!必须是精确的名字那些,为什么不行?
in等价于=号判断,完全一样才可以!!!!
is null和is not null:
注意点:
is null和is not null只能判断null,不能判断其他的东西
##############################################################################
安全等于:<=>
可以判断null值
返回等于这个的东西
安全等于 代表 判断等于
缺点:
可读性较差
##############################################################################
排序查询: