系列文章目录
上一篇博客主要介绍MySQL的基本操作,以及数据类型,详情请内览:上一篇博客:小白学MySQL
文章目录
- 系列文章目录
- 前言
- 一、 CRUD?
- 二、MySQL的增删查改
-
- 1.新增(Create)
- 2.删除(Delecte)
- 3.查询(Retrieve)
- 4. 修改(Update)
- 总结
前言
一、 CRUD?
CRUD : Create, Retrieve,Update,Delete
其实就是增删查改的简写,但是为了我们以后进公司能够交流更方便,我们还是有必要了解一下这个简称。
二、MySQL的增删查改
1.新增(Create)
主要分为“单行插入+全列插入”和“多行插入+全列插入”
单行插入+全列插入:表的每一列都要按照顺序插入,没有的为null,一般只有插入数据较少的时候用;
多行插入+全列插入:可以快速选择插入多列数据,不用每一列都进行插入,方便又省时。
2.删除(Delecte)
1.按照条件进行删除
2.删除整张表的全部数据:
3.查询(Retrieve)
1.全列查询
2.指定列查询
3.查询字段为表达式
4.别名:在查询结果的表集中,别名=表名。
在此例中,以语文,数学,英语分数之和总分为别名,一定要记住这个格式。
5.去重:DISTINCT
本例为对指定列math列进行去重,去除重复的值。
6.排序:ORDER BY
(1) 没有 ORDER BY 子句的查询,返回的顺序是未定义的;
(2)NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面;基本格式如下:
(3) 使用表达式及别名排序
(4)可以对多个字段进行排序,排序的优先级按照书写的顺序来定(默认顺序为升序)
7.条件查询:WHERe
- WHERe条件可以使用表达式,但不能使用别名;
- AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分;
下面是一些常用运算符:
运算符 | 说明 |
---|---|
between A and B | A<=value<=B,则返回true |
in(a,b,c,d…) | 如果是小括号中的任意一个,则返回true |
is null | 是null |
is not null | 不是null |
like | 模糊匹配,%表示任意多个(包括0)字符;_表示任意一个字符 |
>,>=,<,<=, | – |
= | null不安全,例如null=null的结果还是null |
<=> | null安全,例如null<=>null,结果仍为null |
!=,<> | 都是不等于 |
逻辑运算符:
and or not
此处只举一个例子,模糊匹配:
8.分页查询:LIMIT
第三种方法中的OFFSET为偏移量,从S开始计算,筛选n条结果。
4. 修改(Update)
总结
1.对于刚开始学习MySQL的同学来说,刚开始学习的表的操作还不是太难,都是单表操作,主要就是条件查询语句,当其中有多个语句共同查询的时候,理清逻辑,不要把哪一个条件遗忘掉;
2.要多练习,对于一些查询语句,自己写出来之后,要自己去试验一下,才能知道自己写的语句到底对不对。