在Mysql环境下对数据进行增删改查的操作方法

2025-02-09 04:50

本文主要是介绍在Mysql环境下对数据进行增删改查的操作方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并...

一、插入数据:

insert into 表名 [(字段名)] values (字段对应的值1,字段对应的值2,…)[,(字段对应的值1,字段对应的值2,…)];

insert into students (id,name,age,height,gender,cls_id,is_delete)
values (0,'小明',18,180.00,2,1,0)

在Mysql环境下对数据进行增删改查的操作方法

在学生表中插入“小明”数据的效果

二、修改数据:

update 表名 set 字段名1=新的数据值,字段名2=新的数据值 php[where 条件];

UPDATE students SET name= '邓超';

在Mysql环境下对数据进行增删改查的操作方法

将所有学生的姓名改成邓超的效果

三、删除数据:

1、delete from 表名;

----------删除表里的数据,但是表仍然存在

delete from 表名 [where 条件];------------根据条件进行删除表里的数据

DELETE FROM students where id = 1;

在Mysql环境下对数据进行增删改查的操作方法

delete from删除可以加条件

2、truncate table 表名;

---------清空表里的数据,但表仍然存在,而且不能加条件

TRUNCATE TABLE students where id = 1;

在Mysql环境下对数据进行增删改查的操作方法

truncate table删除数据会报错

四、数据查询:

1、基本查询:

①查询全部字段的全部数据:

select * from 表名;

select * from students;

在Mysql环境下对数据进行增删改查的操作方法

查询所有学生信息

②查询部分字段的全部数据:

select 字段名1,字段名2…from 表javascript名;

select name,gChina编程ender from students;

在Mysql环境下对数据进行增删改查的操作方法

查询所有学生的姓名,性别

③根据条件查询数据:

elect * from 表名 where 条件;

select name,gender from students where id = 1;

在Mysql环境下对数据进行增删改查的操作方法

查询id为1学生的姓名,性别

④多个条件的查询:

条件与条件之间可以用and、or、in、between…and…来进行条件的连接

select * from students  where  gender='女' and  cls_id=2;

在Mysql环境下对数据进行增删改查的操作方法

查询性别为女并且在2班的学生的信息

⑤模糊查询:

select * from 表名 where 字段名 like ‘值’;----------% _

select * from students where name like '小%';

在Mysql环境下对数据进行增删改查的操作方法

查询名字里面包含’小’的学生的信息

⑥去重:

select distinct 字段名 from 表名;

select distinct gender from students;

在Mysql环境下对数据进行增删改查的操作方法

查询性别有几种分类

⑦排序: 按照单个字段排序:

select * from 表名 order by 字段名 asc/desc;(asc升序-默认,desc降序)

select * from students order by height;

在Mysql环境下对数据进行增删改查的操作方法

javascript学生的身高按照升序排列

按照多个字段排序:

select * from 表名 order by 字段名1 asc/desc,字段名2 asc/desc;

select * from students order by height,age;

在Mysql环境下对数据进行增删改查的操作方法

将学生的身高、年龄按照升序排列

有条件的排序:

select * from 表名 where 条件 order by 字段名 asc/desc;

select * from students where age = 18 order by height;

在Mysql环境下对数据进行增删改查的操作方法

将年龄为18岁的学生按照身高升序排列

⑧限制查询结果的数量:

limit

select * from students limit 2;

在Mysql环境下对数据进行增删改查的操作方法

只看前2条学生信息

2、连接查询:

(涉及到两个表以上,在查询的时候至少要有一个必备的连接条件,这个必备的条件就是两个表共有的那个字段相等,而且这个字段一定在一个表里是主键,在另一个表里是外健)

①内连接

显示内连接:select 字段 from 表名1 inner join 表名2 on 两个表连接的条件 [where 条件];

select s.name,c.name from students s inner join classes c on s.cls_id=c.id;

在Mysql环境下对数据进行增删改查的操作方法

查看学生所在班级

隐式内连接:select 字段 from 表名1,表名2 where 两个表连接的条件 [and 其他查询的条件];

select s.name as ‘名字',c.name as ‘班级' from students s, classes c where s.cls_id = c.id;

在Mysql环境下对数据进行增删改查的操作方法

查看学生所在班级

②外连接

左外连接:select 字段 from 表名1 left join 表名2 on 两个表连接的条件 [where 条件];------左表的数据全部查询出来,右表符合条件的查询出来

select c.name,t.name from classes c left join teachers t on c.teacher_id = t.id;

在Mysql环境下对数据进行增删改查的操作方法

查看老师所在班级

右外连接:select 字段 from 表名1 right join 表名2 on 两个表连接的条件 [where 条件];------右表的数据全部查询出来,左表符合条件的查询出来

select c.name,t.name from classe c right join teachers t on c.teacher_id = t.id;

在Mysql环境下对数据进行增删改查的操作方法

查看老师所在班级

3、聚合函数查询:

①count()-计数

select count(*) as '学生总数' from students;

在Mysql环境下对数据进行增删改查的操作方法

查询班级有多少同学

②sum()-求和

select sum(height) as '身高之和' from students;

在Mysql环境下对数据进行增删改查的操作方法

查询班级学生的身高之和

③max()-最大值

select max(height) as '最高身高' from students;

在Mysql环境下对数据进行增删改查的操作方法

查询班级学生的最高身高

④min()-最小值

mysql> select min(height) as '最矮身高' from students;

在Mysql环境下对数据进行增删改查的操作方法

查询班级学生的最矮身高

⑤avg()-平均值

select avg(height) as '平均身高' from students;

在Mysql环境下对数据进行增删改查的操作方法

查询班级学生的平均身高

⑥select 聚合函数名(字段名) from 表名 [where 条件];

SELECT AVG(height) AS '1班平均身高' FROM students WHERE cls_id = 1;

在Mysql环境下对数据进行增删改查的操作方法

查询1班学生的平均身高

⑦select 分组的字段名,聚合函数名(字段名) from 表名 [group by 分组的字段名];

SELECT cls_id AS class_id, COUNT(*) AS student_count, AVG(age) AS average_age, MAX(height) AS max_height, MIN(height) AS min_height FROM students GROUP BY cls_id;

在Mysql环境下对数据进行增删改查的操作方法

按班级分组查询每个班级的学生人数、平均年龄、最高身高和最低身高

4、子查询:

查询嵌套查询

①子查询的结果只有一个值

select * from 表名 where 字段名=(select 字段名 from 表名);

select * from students where cls_id = (select cls_id from students where name = '刘德华');

在Mysql环境下对数据进行增删改查的操作方法

查看刘德华同学的所在班级的所有同学

②子查询的结果有多个值,等于其中的任意一个值

select * from 表名 where 字段名=any(select 字段名 from 表名);

select * from students where cls_id = any(select id from classes where teacher_id = (select id from teachers where name='赵老师'));

在Mysql环境下对数据进行增删改查的操作方法

查看赵老师所带的学生信息

③子查询的结果有多个值,大于所有值

selecjst * from 表名 where 字段名>all(select 字段名 from 表名);

select * from students where cls_id >= all(select id from classes where teacher_id = (select id from teachers where name='赵老师'));

在Mysql环境下对数据进行增删改查的操作方法

查看学生所在班级

④子查询如果有查询的结果,外查询就执行

select * from 表名 where exists (select 字段名 from 表名);

select * from classes where exists (select * from teachers where name='李老师');

在Mysql环境下对数据进行增删改查的操作方法

查看存在李老师的班级表

到此这篇关于在Mysql环境下对数据进行增删改查的文章就介绍到这了,更多相关Mysql数据增删改查内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!

这篇关于在Mysql环境下对数据进行增删改查的操作方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1153357

相关文章

SpringBoot整合jasypt实现重要数据加密

《SpringBoot整合jasypt实现重要数据加密》Jasypt是一个专注于简化Java加密操作的开源工具,:本文主要介绍详细介绍了如何使用jasypt实现重要数据加密,感兴趣的小伙伴可... 目录jasypt简介 jasypt的优点SpringBoot使用jasypt创建mapper接口配置文件加密

使用Python高效获取网络数据的操作指南

《使用Python高效获取网络数据的操作指南》网络爬虫是一种自动化程序,用于访问和提取网站上的数据,Python是进行网络爬虫开发的理想语言,拥有丰富的库和工具,使得编写和维护爬虫变得简单高效,本文将... 目录网络爬虫的基本概念常用库介绍安装库Requests和BeautifulSoup爬虫开发发送请求解

SQL Server清除日志文件ERRORLOG和删除tempdb.mdf

《SQLServer清除日志文件ERRORLOG和删除tempdb.mdf》数据库再使用一段时间后,日志文件会增大,特别是在磁盘容量不足的情况下,更是需要缩减,以下为缩减方法:如果可以停止SQLSe... 目录缩减 ERRORLOG 文件(停止服务后)停止 SQL Server 服务:找到错误日志文件:删除

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

MySQL中闪回功能的方案讨论及实现

《MySQL中闪回功能的方案讨论及实现》Oracle有一个闪回(flashback)功能,能够用户恢复误操作的数据,这篇文章主要来和大家讨论一下MySQL中支持闪回功能的方案,有需要的可以了解下... 目录1、 闪回的目标2、 无米无炊一3、 无米无炊二4、 演示5、小结oracle有一个闪回(flashb

MySQL使用binlog2sql工具实现在线恢复数据功能

《MySQL使用binlog2sql工具实现在线恢复数据功能》binlog2sql是大众点评开源的一款用于解析MySQLbinlog的工具,根据不同选项,可以得到原始SQL、回滚SQL等,下面我们就来... 目录背景目标步骤准备工作恢复数据结果验证结论背景生产数据库执行 SQL 脚本,一般会经过正规的审批

一文详解SQL Server如何跟踪自动统计信息更新

《一文详解SQLServer如何跟踪自动统计信息更新》SQLServer数据库中,我们都清楚统计信息对于优化器来说非常重要,所以本文就来和大家简单聊一聊SQLServer如何跟踪自动统计信息更新吧... SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新

kotlin中的数据转换方法(示例详解)

《kotlin中的数据转换方法(示例详解)》这篇文章介绍了Kotlin中将数字转换为字符串和字符串转换为数字的多种方法,包括使用`toString()`、字符串模板、格式化字符串、处理可空类型等,同时... 目录1. 直接使用 toString() 方法2. 字符串模板(自动转换)3. 格式化字符串(控制输

Jackson库进行JSON 序列化时遇到了无限递归(Infinite Recursion)的问题及解决方案

《Jackson库进行JSON序列化时遇到了无限递归(InfiniteRecursion)的问题及解决方案》使用Jackson库进行JSON序列化时遇到了无限递归(InfiniteRecursi... 目录解决方案‌1. 使用 @jsonIgnore 忽略一个方向的引用2. 使用 @JsonManagedR

python中的整除向下取整的操作方法

《python中的整除向下取整的操作方法》Python中的//是整数除法运算符,用于执行向下取整的除法,返回商的整数部分,不会四舍五入,它在分治法、索引计算和整数运算中非常有用,本文给大家介绍pyth... 目录1. // 的基本用法2. // vs /(普通除法)3. // 在 mid = len(lis