在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.cppcns.com/shujuku/mysql/699705.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1153357

相关文章

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

《解决mysql插入数据锁等待超时报错:Lockwaittimeoutexceeded;tryrestartingtransaction》:本文主要介绍解决mysql插入数据锁等待超时报... 目录报错信息解决办法1、数据库中执行如下sql2、再到 INNODB_TRX 事务表中查看总结报错信息Lock

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1

MySQL 添加索引5种方式示例详解(实用sql代码)

《MySQL添加索引5种方式示例详解(实用sql代码)》在MySQL数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中,下面给大家分享MySQL添加索引5种方式示例详解(实用sql代码),... 在mysql数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中。索引可以在创建表时定义,也可