MySQL之增删改查

知识点梳理

一.基础查询

语法:

select 查询列表 from 表名;

MySQL之增删改查_第1张图片

 

特点:

  1. 查询列表可以是:表中的字段,常量值,表达式,函数
  2. 查询的结果是一个虚拟的表格

二.查询常量值

SELECT 100;

SELECT 'john';

MySQL之增删改查_第2张图片

 

三.查询表达式

SELECT 100%98;

MySQL之增删改查_第3张图片

 

四.查询函数

SELECT  VERSION();

  • 起别名

①便于理解

②如果要查询的字段有重名的情况,使用别名可以区分开来

方式一:使用as

SELECT 100%98 AS 结果;就是将列名改为你输入的名字

SELECT last_name AS 姓,first_name AS 名 FROM t_mysql_employees;

MySQL之增删改查_第4张图片

 

方式二:使用空格

SELECT last_name 姓,first_name 名 FROM t_mysql_employees;

java中的+号:

①运算符,两个操作数都为数值型

②连接符,只要有一个操作数为字符串

MySQL之增删改查_第5张图片

 

六.+号的作用

mysql中的+号:

仅仅只有一个功能:运算符

select 100+90; 两个操作数都为数值型,则做加法运算

select '123'+90;只要其中一方为字符型,试图将字符型数值转换成数值型

如果转换成功,则继续做加法运算

select 'john'+90;如果转换失败,则将字符型数值转换成0

七.按逻辑表达式筛选

逻辑运算符:

作用:用于连接条件表达式

&&  ||  !

and  or  not

&&和and:两个条件都为true,结果为true,反之为false

||或or: 只要有一个条件为true,结果为true,反之为false

!或not: 如果连接的条件本身为false,结果为true,反之为false

  • 模糊查询

Like

①一般和通配符搭配使用

通配符:

% 任意多个字符,包含0个字符

_ 任意单个字符

between and

①使用between and 可以提高语句的简洁度

②包含临界值

③两个临界值不要调换顺序

In

含义:判断某字段的值是否属于in列表中的某一项

特点:

①使用in提高语句简洁度

②in列表的值类型必须一致或兼容

③in列表中不支持通配符

is null

=或<>不能用于判断null值

is null或is not null 可以判断null值

  • 安全等于

 <=>

  • Order by  子句

语法:

select 查询列表 from 表名 【where 筛选条件】

order by 排序的字段或表达式;

特点:

1、asc代表的是升序,可以省略desc代表的是降序

2、order by子句可以支持 单个字段、别名、表达式、函数、多个字段

3、order by子句在查询语句的最后面,除了limit子句

十一.分组查询

功能:用作统计使用,又称为聚合函数或统计函数或组函数

分类:sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数

特点:

1、sum、avg一般用于处理数值型max、min、count可以处理任何类型

2、以上分组函数都忽略null值

3、可以和distinct搭配实现去重的运算

4、count函数的单独介绍一般使用count(*)用作统计行数

5、和分组函数一同查询的字段要求是group by后的字段

你可能感兴趣的:(mysql,sql,数据库)