MySQL表的增删改查(CRUD) 基础篇

本文详细介绍了SQL中的基本操作,包括数据插入(单行、多行及指定列)、查询(全列、指定列、表达式、别名、去重、排序、条件过滤)以及分页查询。还涵盖了更新和删除操作,如更新单个或多个字段,以及删除记录。此外,文章强调了查询语句的逻辑结构,如AND、OR的优先级,以及NULL处理和模糊查询。最后,讨论了如何通过别名和表达式进行排序,以及如何利用LIMIT进行分页查询。
摘要由CSDN通过智能技术生成

1.新增数据

1.1 单行数据+全列插入
在这里插入图片描述
1.2 多行数据+指定列插入
在这里插入图片描述
2.查询
2.1 全列查询
在这里插入图片描述
2.2 指定列查询
在这里插入图片描述
2.3 查询字段为表达式
2.3.1
表达式不包含字段
在这里插入图片描述
2.3.2
表达式包含一个字段
在这里插入图片描述
2.3.3 表达式包含多个字段
在这里插入图片描述
2.4 别名
在这里插入图片描述
2.5 去重distinct
在这里插入图片描述
2.6 排序 (order by)
null数据排序,视为比任何值都小,升序(asc)排在最前面,降序(desc)排在最后面
1.数学成绩按降序排列:
在这里插入图片描述
2.使用表达式或别名排序
表达式:
在这里插入图片描述
别名:
在这里插入图片描述

可以对多个字段进行排序,排序优先级随书写顺序
在这里插入图片描述
2.7 条件查询 (where)
比较运算符

运算符说明
>, >=, < ,<=大于,大于等于,小于,小于等于
=null不安全,例如null=null的结果是null
<=>null安全,null<=>null的结果是true(1)
!=,<>不等于
between a0 and a1范围匹配[a0,a1]
in(option…如果是option中的任意一个,返回true
is null是null
is not null不是null
like模糊匹配,%表示任意多个(包括0个)任意字符,_表示任意一个字

逻辑运算符

and多个条件必须都为true(1),返回的结果才为true(1)
or任意一个条件为true(1),返回true(1)
not条件为true(1),结果为false(0)

注意:
1.where条件可以为表达式,但不可以为别名
2.and的优先级高于or,在同时使用时,应该用()包裹优先执行的部分

查询英语成绩不及格的同学及成绩

在这里插入图片描述
查询语文成绩好于英语成绩的同学
在这里插入图片描述
查询总分在180分以下的同学
在这里插入图片描述
and与or
查询英语成绩大于60,并且数学成绩小于80的同学
在这里插入图片描述
查询英语成绩大于60,或者数学成绩小于80的同学
在这里插入图片描述
范围查询
1.between and
在这里插入图片描述
2.in
查询数学成绩在(5,67,89,91)中的同学
在这里插入图片描述
3.模糊查询 (like)
查找姓sun的同学的各项成绩
在这里插入图片描述
4.null的查询(is not null)
查询语文成绩未知的同学
在这里插入图片描述
2.8 分页查询(limit)
起始下标为0
1.从0开始·,筛选3条结果limit n
在这里插入图片描述
2.从1开始,筛选3条结果 limit s,n
在这里插入图片描述
3.从1开始,筛选3条结果limit s offset n(比上面更准确)
在这里插入图片描述
3.修改(update)
1)将曹操的语文成绩改为80分
在这里插入图片描述
2)将blm的语文成绩改为79,数学成绩改为90
在这里插入图片描述
3)将总成绩倒数前三的同学的数学成绩加上5分
在这里插入图片描述
4.删除(delete)
1)删除we的所有信息
在这里插入图片描述
delete只删除表中的数据,不删除表的结构,删除之后就变成一张空表。drop将表所占有的区间全释放掉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值