MySQL小白学习笔记(1)
1.基本语法:
select 查找元素
from 查询元素所在表
where 筛选条件
2.select
1.后面是你要查找的元素,字段,常量,表达式等,可以是一个也可是多个,用*指代所有字段。
2.字段字符型和日期型常量要用单引号引起来,数值型不需要。
3.去重:select distinct 字段名,出来的就是不重复的了。但只能单字段查询,不能一次查两个或多个,容易引起表格不齐。
4.与其他高级编程语言不同,‘+’在MySQL中只能进行数字运算不能进行字符串拼接。
select 数值 + 数值 结果为数值
select 字符串 + 数值 先尝试把字符串变成数值,如果失败则默认字符串数值为0进行运算
select NULL + 任何,结果都为NULL
5.想要进行字符串拼接使用concat函数
concat(字符串1,字符串2,字符串3...)将字符串123拼接在一起。
6.Ifnull函数,ifnull(原本的值,指定的值)
原本的值为null则返回指定的值,否则返回原本的值。
例如ifnull(commission,0),若commission为null则返回0,否则返回对应的commission值。
7.Isnull函数,isnull(val),若val是null则返回1,否则返回0,注意与ifnull进行区分。
8.起别名:使用as或者空格:select *** as 别名或者select *** 别名,目的是便于阅读,推荐使用as,具有标识性。
3.from
后面跟随的是所要查询的库的名字
4.where
where后面跟筛选条件
1.简单查询
表达式之间使用简单的比较符号连接
<,>,<=,>=,<>不等于,!=不等于,<=>安全等于
例如 val<10
或者条件语句之间通过逻辑符号连接
$$ and
|| or
! not
例如val1<10 and val1 >5
2.模糊查询
使用一系列语句规定大概的范围
1.like 常常和通配符一起使用。 ‘—’代表任意单个字符,%代表任意多个字符
例如val like “%a%”则带a的字符都会被找出来
2.Between and 大小范围限制 between a and b,代表数据范围为【a,b】,颠倒则意义相反
3.In 后面括号中可以加上元素集,即是所挑选的限制条件,但是字符串中不可以使用通配符,如—,%等。
4.Is null ,is not null 与表中对应的null相匹配,is后面只能跟null
与<=>不同的是,<=>可以比较普通数值,但是is null只能比较null