mysql的crud语句_MySQL(一)——CRUD语句

数据的查询。

基础查询:

select 查询列表 from 表名:从表中查询。

查询列表可以是表中的字段、常量、表达式和函数等。

查询的结果是一个虚拟的表格。

查询多个字段,在查询列表中用逗号隔开。

*可以表示所有字段。

select distinct 查询列表 from 表名:去除查询结果中的重复部分。

所有字段都完全相同才算是重复。

例:SELECT DISTINCT salary FROM employees。

为字段起别名:

select 查询列名 As 别名 from 表名。

select 查询列名 别名 from 表名。

如果要查询的字段有重名的情况,使用别名可以进行区分。

在from后为表起别名也是同理,但是为表起别名后,其原有的表名就无法使用了。

+号的作用:

在MySQL中,+号的作用是作为运算符,而无法作为连接符。

两个数值类型,则作加法运算。

一个数值一个字符,则试图将字符型数值转换为数值型。如果转换失败,则字符型看作0。

如果有一个是null,则结果也为null。

连接符的作用由concat(字段1,字段2)函数实现。

例:SELECT CONCAT(first_name,last_name) FROM employees。

判断是否为null:

ifnull(字段,新值):对字段进行判断,如果不为null则返回字段原本的值,如果为null则返回新值。

isnull(字段):对字段进行判断,如果不为null则返回1,如果为null则返回0。

条件查询:

select 查询列表 from 表名 where 筛选条件:查询符合条件的结果。

执行过程:先定位到表名,再按条件进行筛选,最后进行查询。

筛选条件:

条件表达式:使用条件运算符、<>、=、!=、>=、<=。

逻辑表达式:使用逻辑运算符&&、||、!、and、or、not。

例:SELECT * FROM employees WHERE salary>10000 AND salary<20000。

使用模糊查询:like、between and、in、is null/is not null。

like:使用%(任意多个字符)、_(任意单个字符)通配符。通配符无法匹配null,但是也可以对数值型进行通配。

例:SELECT * FROM employees WHERE first_name LIKE '_a%'。

通配符转义一般使用\,也可以用escape指定。

between and:包含临界值,但两个临界值不能颠倒(等价于大于等于左侧值,小于等于右侧值)。

in:判断某字段的值是否与列表中的某一项匹配(等价于使用多个=号,不支持通配符)。

例:SELECT

你可能感兴趣的:(mysql的crud语句)