IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【MySQL】表的增删改查 -> 正文阅读

[系统运维]【MySQL】表的增删改查

增删改查

1.插入数据

insert into [表名] values (对应的字段内容);
插入的字段的数目和类型需要和表结构中要求的一致。
在这里插入图片描述
指定列插入,根据需要只插入其中的某几列
在这里插入图片描述

2.查看数据

1.select* from[表名];
*是一个通配符,意思是把所有的列都查找。
在这里插入图片描述

生产环境的服务器本来压力就很大,数据量非常多,一旦执行这样select* 操作,可能就会给生产环境的服务器造成很大的负担,甚至导致服务器卡死或宕机。
2.指定列查找
select [列名] from [表名];
在这里插入图片描述
3.查询字段为表达式
针对查到的列进行一定的表达式计算。
a)查找所有同学的姓名和总成绩
在这里插入图片描述
b)查找所有同学的语文成绩,并在基础上+10.
在这里插入图片描述
4.查询字段求别名
把列指定了别名total ,as可以省略
在这里插入图片描述
5.去重
select distinct [列名] from [表名]
在这里插入图片描述
去重结果,得到的结果表的行数和原来可能是不一样的。
select得到的结果也相当是一张表(MySQL构造的一个临时表)大部分的select操作的查找结果是无法和原来的表的记录一一对应。
使用distinct的时候,必须把对应的列都放到distinct之后。
所有的select操作都不会对原来的表造成任何改变,基于原来的表,生成结果表,想要修改,insert update delete…
6.排序
order by 指定针对哪个列进行排序
a)查找同学们的信息并且按照语文成绩升序排序
在这里插入图片描述
b)查找学生信息并按照数学成绩排序(降序)
在这里插入图片描述
c)查找学生信息并按照总成绩降序排序
在这里插入图片描述
d)按照总成绩排序,使用别名
在这里插入图片描述
e)按照多个列来排序
先把所有同学的信息按照语文降序排序,再按照数学降序排序,再按照英语降序排序。
列越靠前,优先级越高,如果语文的分数一样,再按照数学排序。如果语文数学的分数一样,再按照英语排序。
在这里插入图片描述
null是最靠前的
在这里插入图片描述
7.条件查询where[特别重要]
条件查询中涉及的运算符

< <= > >=:没啥特殊的。
= :比较相等,不是赋值.(update中的=相当于赋值)
<=>;比较相等,能够针对NULL进行比较
如果表达式NULL=NULL->NULL相当于条件不成立
如果表达式NULL<=>NULL->true相当于条件成立
!= <> 表示不等于
between x and y:表示当值在[x,y]闭区间都是满足条件。
in(若干个选项):当前值在()中的若干选项里匹配任意一个都是满足条件。
is null
is not null专门用于判定值是否为null
like 模糊匹配
and逻辑与
or逻辑或
not逻辑取反
%匹配任意个字符

a)查找数据chinese为null的记录
错误的写法null=null结果为false
在这里插入图片描述

正确的写法:
在这里插入图片描述
b)查找英语成绩不及格的同学信息(<60)
在这里插入图片描述
c)查找语文成绩比英语好的同学信息
在这里插入图片描述
d)查找总分在200分以下的同学
where中不能使用别名。
在这里插入图片描述
e)查询语文成绩大于80并且英语成绩也大于80的同学
在这里插入图片描述
f)查询语文成绩大于80或者英语成绩大于80。
在这里插入图片描述
g)查询语文成绩在[80,90]之间的同学
在这里插入图片描述
h)查询数学成绩是60.0或者73.0
在这里插入图片描述
在这里插入图片描述
i)查找所有姓孙的同学的成绩
%:匹配任意个字符
_: 匹配一个任意字符
在这里插入图片描述
在这里插入图片描述
j)查找所有同学9开头的
在这里插入图片描述
k)查找所有同学中,姓孙并且语文成绩>60的同学
在这里插入图片描述
在这里插入图片描述
进行复杂查询时,存在一个"最左原则"发现此时两个条件,chinese>60 name like ‘孙%’ 先后顺序不影响最终的结果,但是我们建议,把name like条件放在左边。
两种写法的第一次遍历都需要遍历全表,第二次遍历的时候,第一种写法需要遍历记录,第二种只需要遍历两条。
多个条件在一起联合生效时,一般要求哪个条件能过滤掉的数据多(剩下的数据少,把该条件放到左侧).。

8.分页查找,上面讲过的这些select操作,除了条件查找以外,剩下的都是不应该在生产服务器上直接执行的。最保险的就是加上分页查找,相当于把查找结果只选取其中的一小部分来作为结果limit。
a)查找同学信息中总分最高的前三名。
在这里插入图片描述
在这里插入图片描述
b)查找同学信息中总分最高的4-6
在这里插入图片描述
c)如果limit后面的数字太大,超过了记录的数目,返回结果不会有任何错误。
d)如果Offset过大得到的结果可能是一个空的结果。
在这里插入图片描述

3.修改数据

update [表名] set [列名] =[修改的值],[列名]=[修改的值] where 子句;
a)把孙悟空的数学成绩改成80分。
在这里插入图片描述
在这里插入图片描述
update每次修改几行记录是不确定的,具体取决于where中的条件怎么写,得看where条件过滤之后剩下多少记录.
b)把曹孟德数学成绩改成50,语文成绩改成95.
在这里插入图片描述
c)所有同学的语文成绩都-10
在这里插入图片描述
d)将总成绩倒数3名的同学的数学成绩+10分
在这里插入图片描述

4.删除数据

delete from [表名] where [筛选条件];

数据库的数据都是存到磁盘上的,如果数据特别多,超出磁盘容纳的上限,此时就无法继续写入数据了,根据数据的重要情况,决定是定期清理还是定期备份。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-09 20:02:38  更:2021-11-09 20:02:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:26:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码