MySql知识点----------最全查询语句

mySQL数据库学习

优点

  1. 开源、免费、成本低
  2. 性能高、移植性好
  3. 体积小、便于安装

安装

属于c/s架构的软件,一般来讲安装服务端

MySQL服务的启动和停止

方式一: 命令行

启动:net start 服务名
停用:net stop 服务名

方式二: 计算机 – 右键 – 管理 – 服务

MySQL服务登录和退出

登录:mysql [ -h主机名 -P端口号] -u用户名 -p密码

eg:

mysql -uroot -p123123
退出:exit 或者 ctrl + c
一、 DQL (data query language)语言学习

所有查询之前先声明:use 数据库名
在这里插入图片描述

  1. 基础查询
    MySql知识点----------最全查询语句_第1张图片
    MySql知识点----------最全查询语句_第2张图片
    在这里插入图片描述
AS起别名

MySql知识点----------最全查询语句_第3张图片

DISTINCT去重

MySql知识点----------最全查询语句_第4张图片

concat做字符串拼接

MySql知识点----------最全查询语句_第5张图片
MySql知识点----------最全查询语句_第6张图片

IFNULL()函数,只能判断值是否为null,第一个参数为要判断的字段,第二个参数为满足条件时需要做的赋值,如下面写法:如果为null,就显示为0,不为null,就显示原值commission_pct

MySql知识点----------最全查询语句_第7张图片

  1. 条件查询
    MySql知识点----------最全查询语句_第8张图片
    MySql知识点----------最全查询语句_第9张图片
    MySql知识点----------最全查询语句_第10张图片
条件表达式(> ,< ,<> ,!= ,>=, <=, =)

MySql知识点----------最全查询语句_第11张图片

逻辑表达式筛选(AND NOT OR)

MySql知识点----------最全查询语句_第12张图片

模糊查询(like,between…and, in)

MySql知识点----------最全查询语句_第13张图片

like

MySql知识点----------最全查询语句_第14张图片
MySql知识点----------最全查询语句_第15张图片

关键字转义 \ 或使用escape

MySql知识点----------最全查询语句_第16张图片
MySql知识点----------最全查询语句_第17张图片

between … and …

MySql知识点----------最全查询语句_第18张图片
MySql知识点----------最全查询语句_第19张图片

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

MySql知识点----------最全查询语句_第20张图片
MySql知识点----------最全查询语句_第21张图片

is null 和 Is not null 可用于判断是否为Null值的字段

MySql知识点----------最全查询语句_第22张图片
MySql知识点----------最全查询语句_第23张图片
MySql知识点----------最全查询语句_第24张图片

安全等于 <=> 判断是否等于,可以判断为Null的值以及其他值均可判断,但是可容性较差,用的较少

MySql知识点----------最全查询语句_第25张图片

is null和安全等于区别

在这里插入图片描述

  1. 排序查询
asc升序 和 desc降序排序

MySql知识点----------最全查询语句_第26张图片
在这里插入图片描述
在这里插入图片描述
MySql知识点----------最全查询语句_第27张图片
MySql知识点----------最全查询语句_第28张图片

order by也支持按照别名排序

MySql知识点----------最全查询语句_第29张图片
MySql知识点----------最全查询语句_第30张图片

order by多个字段排序,逗号分隔

MySql知识点----------最全查询语句_第31张图片

  1. 常见函数
    MySql知识点----------最全查询语句_第32张图片
单行函数

1) 字符函数
MySql知识点----------最全查询语句_第33张图片
在这里插入图片描述
MySql知识点----------最全查询语句_第34张图片
在这里插入图片描述

instr

在这里插入图片描述

trim

MySql知识点----------最全查询语句_第35张图片

lpad , rpad

MySql知识点----------最全查询语句_第36张图片
MySql知识点----------最全查询语句_第37张图片

replace

MySql知识点----------最全查询语句_第38张图片
2) 数学函数
MySql知识点----------最全查询语句_第39张图片
MySql知识点----------最全查询语句_第40张图片
MySql知识点----------最全查询语句_第41张图片
3) 日期函数

MySql知识点----------最全查询语句_第42张图片
MySql知识点----------最全查询语句_第43张图片
MySql知识点----------最全查询语句_第44张图片

str_to_date

MySql知识点----------最全查询语句_第45张图片

str_to_date 将字符串转为日期格式

MySql知识点----------最全查询语句_第46张图片

date_format 将日期转为字符串

MySql知识点----------最全查询语句_第47张图片
在这里插入图片描述
4) 其他函数
MySql知识点----------最全查询语句_第48张图片
5.)流程控制函数

if

MySql知识点----------最全查询语句_第49张图片

case 类似于switch时

MySql知识点----------最全查询语句_第50张图片
MySql知识点----------最全查询语句_第51张图片

case类似于多重if时

MySql知识点----------最全查询语句_第52张图片
MySql知识点----------最全查询语句_第53张图片

  1. 分组函数
    多个值进行计算,最后得到一个值
    MySql知识点----------最全查询语句_第54张图片
    MySql知识点----------最全查询语句_第55张图片

注意:count个数总和 只有非空的才会计算在内

MySql知识点----------最全查询语句_第56张图片
一起执行,逗号分割
MySql知识点----------最全查询语句_第57张图片
和关键字 distinct 搭配使用 去重之后的结果
在这里插入图片描述

count函数的详细用法

count(*)统计所有行数,count(1)也是统计行数,相当于新增一列,每个值都是1,相当于统计了为1的个数=行数
MySql知识点----------最全查询语句_第58张图片
MySql知识点----------最全查询语句_第59张图片
MySql知识点----------最全查询语句_第60张图片

  1. 分组查询
    MySql知识点----------最全查询语句_第61张图片
    MySql知识点----------最全查询语句_第62张图片
    MySql知识点----------最全查询语句_第63张图片
    MySql知识点----------最全查询语句_第64张图片
    MySql知识点----------最全查询语句_第65张图片
    MySql知识点----------最全查询语句_第66张图片
having 根据分组后结果进行筛选

MySql知识点----------最全查询语句_第67张图片
MySql知识点----------最全查询语句_第68张图片
MySql知识点----------最全查询语句_第69张图片
MySql知识点----------最全查询语句_第70张图片
MySql知识点----------最全查询语句_第71张图片

  1. 连接查询
    MySql知识点----------最全查询语句_第72张图片
    MySql知识点----------最全查询语句_第73张图片
等值连接(两张表共同字段作为连接条件,等号连接)

MySql知识点----------最全查询语句_第74张图片
MySql知识点----------最全查询语句_第75张图片

为表起别名,提高简捷度,区分多个重名字段

MySql知识点----------最全查询语句_第76张图片
MySql知识点----------最全查询语句_第77张图片
MySql知识点----------最全查询语句_第78张图片
MySql知识点----------最全查询语句_第79张图片
MySql知识点----------最全查询语句_第80张图片

多表连接

MySql知识点----------最全查询语句_第81张图片

非等值连接 两个表通常没有相同字段,通过判断大于,小于等关系建立连接

MySql知识点----------最全查询语句_第82张图片

自连接 在同一张表中找了两遍以上

在这里插入图片描述

sql199语法

MySql知识点----------最全查询语句_第83张图片
MySql知识点----------最全查询语句_第84张图片
MySql知识点----------最全查询语句_第85张图片
MySql知识点----------最全查询语句_第86张图片

多表连接

MySql知识点----------最全查询语句_第87张图片

sql199 非等值连接

MySql知识点----------最全查询语句_第88张图片
MySql知识点----------最全查询语句_第89张图片

sql199自连接

MySql知识点----------最全查询语句_第90张图片

外连接 用于查询 一个表中有,一个表中没有的数据

MySql知识点----------最全查询语句_第91张图片

左外连接

MySql知识点----------最全查询语句_第92张图片
MySql知识点----------最全查询语句_第93张图片

交叉连接 笛卡尔乘积结果

MySql知识点----------最全查询语句_第94张图片
MySql知识点----------最全查询语句_第95张图片
MySql知识点----------最全查询语句_第96张图片
MySql知识点----------最全查询语句_第97张图片

  1. 子查询
    MySql知识点----------最全查询语句_第98张图片
    MySql知识点----------最全查询语句_第99张图片
标量子查询(>,<等符号判断的)

MySql知识点----------最全查询语句_第100张图片
在这里插入图片描述
MySql知识点----------最全查询语句_第101张图片
MySql知识点----------最全查询语句_第102张图片
在这里插入图片描述
MySql知识点----------最全查询语句_第103张图片

列子查询(in,any/some,all)

MySql知识点----------最全查询语句_第104张图片
MySql知识点----------最全查询语句_第105张图片

行子查询 (结果集一行多列或者多行多列,用的较少)

MySql知识点----------最全查询语句_第106张图片

select后面子查询

MySql知识点----------最全查询语句_第107张图片

from后面子查询

MySql知识点----------最全查询语句_第108张图片
MySql知识点----------最全查询语句_第109张图片

exists后面(相关子查询),用的较少 可以用其他查询(in)代替

MySql知识点----------最全查询语句_第110张图片
MySql知识点----------最全查询语句_第111张图片
上下两种方式都可以查询出结果
MySql知识点----------最全查询语句_第112张图片
MySql知识点----------最全查询语句_第113张图片
上下两种方式都可以查询出结果
MySql知识点----------最全查询语句_第114张图片
MySql知识点----------最全查询语句_第115张图片
MySql知识点----------最全查询语句_第116张图片
MySql知识点----------最全查询语句_第117张图片

  1. 分页查询

MySql知识点----------最全查询语句_第118张图片
MySql知识点----------最全查询语句_第119张图片

MySql知识点----------最全查询语句_第120张图片
MySql知识点----------最全查询语句_第121张图片
MySql知识点----------最全查询语句_第122张图片
MySql知识点----------最全查询语句_第123张图片

执行顺序

MySql知识点----------最全查询语句_第124张图片

  1. union联合查询
    要查询的结果来自多张表,并且表之间没有连接关系时,使用联合查询
    MySql知识点----------最全查询语句_第125张图片
    在这里插入图片描述

MySql知识点----------最全查询语句_第126张图片
MySql知识点----------最全查询语句_第127张图片
MySql知识点----------最全查询语句_第128张图片

二、DML语言学习

点我就可以查看啦 ^ _ ^

三、 DDL(data define language)语言学习

看看react超全笔记

四、TCL(transaction control language)语言学习

前端面试了解这些你就成功一大半了

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