MySQL表的增删查改(适合初阶学习)

系列文章目录

上一篇博客主要介绍MySQL的基本操作,以及数据类型,详情请内览:上一篇博客:小白学MySQL

在这里插入图片描述



前言

一、 CRUD?

CRUD : Create, Retrieve,Update,Delete
其实就是增删查改的简写,但是为了我们以后进公司能够交流更方便,我们还是有必要了解一下这个简称。

二、MySQL的增删查改

1.新增(Create)

主要分为“单行插入+全列插入”和“多行插入+全列插入”
在这里插入图片描述

单行插入+全列插入:表的每一列都要按照顺序插入,没有的为null,一般只有插入数据较少的时候用;
在这里插入图片描述

多行插入+全列插入:可以快速选择插入多列数据,不用每一列都进行插入,方便又省时。
在这里插入图片描述

2.删除(Delecte)

在这里插入图片描述
1.按照条件进行删除
在这里插入图片描述
2.删除整张表的全部数据:
在这里插入图片描述

3.查询(Retrieve)

在这里插入图片描述
1.全列查询
在这里插入图片描述

2.指定列查询
在这里插入图片描述

扫描二维码关注公众号,回复: 12087990 查看本文章

3.查询字段为表达式
在这里插入图片描述

4.别名:在查询结果的表集中,别名=表名。
在这里插入图片描述
在此例中,以语文,数学,英语分数之和总分为别名,一定要记住这个格式。
在这里插入图片描述

5.去重:DISTINCT
本例为对指定列math列进行去重,去除重复的值。
在这里插入图片描述

6.排序:ORDER BY
在这里插入图片描述
(1) 没有 ORDER BY 子句的查询,返回的顺序是未定义的;
(2)NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面;基本格式如下:
在这里插入图片描述

(3) 使用表达式及别名排序
在这里插入图片描述

(4)可以对多个字段进行排序,排序的优先级按照书写的顺序来定(默认顺序为升序)
在这里插入图片描述

7.条件查询:WHERE

  1. WHERE条件可以使用表达式,但不能使用别名;
  2. 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.要多练习,对于一些查询语句,自己写出来之后,要自己去试验一下,才能知道自己写的语句到底对不对。

猜你喜欢

转载自blog.csdn.net/m0_46551861/article/details/109324244
今日推荐