MySQL语句总和之表数据操作(增删改查)
目录
1、增加
insert into 表 (字段1, 字段3, 字段5) values(value1, value2, value3)
insert into 表 [(字段1, 字段2, 字段3....)] values(value1, value2,value3.....)[,(value1, value2, value3....) .....]
insert into 表 values(value1, value2,value3.....),(value4, value5,value6.....)....
查看表数据:
2、删除
1)删除表数据
delete from +表名 where +限定的条件;
2)删除表所有数据
truncate +表名;
3)删除表所有数据和表结构
drop table +表名;
3、修改
update语句
update+表名+set+字段对应值 where +指定位置
replace语句
replace into 表名 [(字段列表)] values (值列表)
replace [into] 目标表名[(字段列表1) select (字段列表2) from 源表 where 条件表达式
replace [into] 表名 set 字段1=值1, 字段2=值2
4、查询
select * from +表名:查询表所有的数据(*代表所有)
1、增加
insert into 插入数据
方式一:
insert into 表 (字段1, 字段3, 字段5) values(value1, value2, value3)
insert into student(socre,name,age,gender,address,co_id,time,notes) values(80,'zhangsan',18,'M','hunan',001,'2020-9-1',null);
方式二:
insert into 表 [(字段1, 字段2, 字段3....)] values(value1, value2,value3.....)[,(value1, value2, value3....) .....]
insert into student values(2,81,'lisi',19,'M',12345678946,'hubei',2,'2020-9-1','1');
方式三:
insert into 表 values(value1, value2,value3.....),(value4, value5,value6.....)....
insert into student (id,socre,name,age,gender,phone,address,co_id,time,notes) values(null,82,'wangwu',20,'M',12345678936,'hubei',3,'2020-9-1','2');
详细知识点在另一篇文章(想仔细了解可移至):MySQL插入数据库 insert into 语句 用法总结_周湘zx的博客-CSDN博客
MySQL插入数据库 insert into 语句 用法总结_周湘zx的博客-CSDN博客insert into 表 [(字段1, 字段2, 字段3....)] values(value1, value2,value3.....)[,(value1, value2, value3....) .....]命令格式:insert into 表 values(value1, value2,value3.....),(value4, value5,value6.....)....命令格式:insert into 表 values(value1, value2, value3....)https://blog.csdn.net/weixin_68256171/article/details/132150692
注意:0不等于null ,null指的是一个空属性,0是一个值
查看表数据:
select *from student;

2、删除
1)删除表数据
delete from +表名 where +限定的条件;
如:删除student表中name等于lisi的数据
delete from student where name='lisi';
2)删除表所有数据
truncate +表名;
如:truncate student;
(删除表所有数据,表结构还在)
3)删除表所有数据和表结构
drop table +表名;
如:drop table dcs;
(删除表所有数据和表结构,直接把表删除)
3、修改
update语句
update+表名+set+字段对应值 where +指定位置
1)修改student表中的id=2的age的值为22
update student set age=22 where id=2;
2)修改student表中name以zhang开头的gender的值为F
update student set gender='F' where name like 'zhang%';
(%号代表通配符,%放在后面就是以什么开头,%放在前面就是以什么结尾,前后都有%就是包含)
3)修改student表中 co_id为1 且 phone为12345678912 的address的值为beijing
update student set address='beijing' where co_id=1 and phone=12345678912;
4)修改student表中age在16到20之间的notes的值为'beizhu'
update student set notes='beizhu' where age between 16 and 20;
replace语句
语法格式有三种语法格式:
语法格式1:
replace into 表名 [(字段列表)] values (值列表)
语法格式2:
replace [into] 目标表名[(字段列表1) select (字段列表2) from 源表 where 条件表达式
语法格式3:
replace [into] 表名 set 字段1=值1, 字段2=值2
4、查询
select * from +表名:查询表所有的数据(*代表所有)
查询对应字段的数据
select name,address from student;
查询性别不等于0的所有数据
select *from student where gender!=0;
select *from student where gender<>0;
查询age在18到19之间的所有数据
select *from student where age between 18 and 19;
select *from student where age>=18 and age<=19;
查询notes字段为null的数据(null是属性不能用等于)
select *from student where notes is null;
查询表中前三行数据
select *from student limit 3;
查询表中2到4行数据
select *from student limit 1,3;
查询表中2到5行数据
select *from student limit 1,4;
查询name以wang开头的所有数据
select *from student where name like 'wang%';
查询name包含zh的所有数据
select *from student where name like '%zh%';
对age进行降序排序
select *from student order by age desc;
对age进行升序排序
select *from student order by age asc;
查询出表中age为前三个的name的值
select name from student order by age desc limit 3;
根据gender进行分组,然后求出不同性别的人数
(对某个分组,select后面查询字段必须是分组的字段或者聚合函数,不能接其他字段)
select gender,count(*) from student group by gender;
统计age为18的人数
select count(*) from student where age=18;
select count(age) from student where age=18;
求出男生的年龄总和
select sum(age) from student where gender='M';
求出男生的平均年龄
select avg(age) from student where gender='M';
求出男生的最高年龄
select max(age) from student where gender='M';
求出男生的最低年龄
select min(age) from student where gender='M';
把表中的phone字段的值去重
select distinct(phone) from student;
取别名
select name as 名字 from student;
求出总成绩大于150的班级
select co_id from student group by co_id having sum(socre)>150;
常用的聚合函数: sum(): 求和 count(): 统计 avg(): 求平均数 max():最大值 min():最小值 distinct():去重 (group by也有去重功能)
重点: 1.分组函数group by只能和聚合函数、分组的字段一起使用 2.where 后面可以接group by,但是group by 后面不能接where条件 3.group by前面加where条件是为了先过滤再分组,group by后面接条件用having 加条件(一般接聚合函数)
文章参考:MySQL语句总和
相关文章:
MySQL语句总和之表数据操作(增删改查)
目录 1、增加 insert into 表 (字段1, 字段3, 字段5) values(value1, value2, value3) insert into 表 [(字段1, 字段2, 字段3....)] values(value1, value2,value3.....)[,(value1, value2, value3....) .....] i…...
HDFS中snapshot快照机制
HDFS中snapshot快照机制 介绍作用功能实现相关命令和操作相关命令 介绍 snapshot是数据存储的某一时刻的状态记录,备份(backup)则是数据存储的某一个时刻的副本HDFS snapshot快照是整个文件系统或某个目录在某个时刻的镜像,该镜像…...
YOLOv5基础知识入门(5)— 损失函数(IoU、GIoU、DIoU、CIoU和EIoU)
前言:Hello大家好,我是小哥谈。使用YOLOv5训练模型阶段,需要用到损失函数。损失函数是用来衡量模型预测值和真实值不一样的程度,极大程度上决定了模型的性能。本节就给大家介绍IoU系列损失函数,希望大家学习之后能够有…...
Centos7源码安装redis
1、下载redis Index of /releases/ 2、解压redis tar -xvf redis-6.2.9.tar.gz 3、进入解压后的目录 cd redis-6.2.9/4、指定内存分配器为 libc make MALLOClibc 5、进入src目录,安装 cd src && make install6、运行 ./redis-server 7、添加开机…...
[静态时序分析简明教程(九)]多周期路径set_multicycle_path
静态时序分析简明教程-多周期路径 一、写在前面1.1 快速导航链接 二、多周期路径2.1 多周期路径的SDC命令2.2 路径常规约束2.3 建立/保持规格2.4 位移量2.5 多时钟周期案例 三、总结 一、写在前面 一个数字芯片工程师的核心竞争力是什么?不同的工程师可能给出不同的…...
Unity学习笔记--使用 C# 开发一个 LRU
目录 什么是 LRULRU 核心思想代码实现一:双向链表 哈希表分析代码实现二:OrderedDictionary分析项目案例预告结尾 什么是 LRU 在计算机系统中,LRU(Least Recently Used,最近最少使用)是一种缓存置换算法。…...
【一】初步认识数据库
数据库概览数据库 缘起表(Table)的理解用表来定义数据库数据库系统的理解概念层次的理解实例层次的理解 数据库管理系统的理解从用户角度看从系统实现角度看典型的数据库管理系统 数据库语言数据库定义、操纵、控制语言数据库语言 VS 高级语言 内容回顾练习 数据库概览 走马观…...
HTML <section> 标签
实例 文档中的区段,解释了 PRC: <section><h1>PRC</h1><p>The Peoples Republic of China was born in 1949...</p> </section>定义和用法 <section> 标签定义文档中的节(section、区段&#x…...
PHP 之房贷计算器、组合贷
一、等额本金 // (等额本金) //$loanAmount>贷款金额 //$loanPeriod>贷款年限 //$interestRate>贷款利息 function calculateEqualPrincipalPayment($loanAmount, $loanPeriod, $interestRate) {$monthlyPrincipal $loanAmount / ($loanPerio…...
解决Vue+Element UI使用表单rules国际化时From表单验证信息不能实时更新
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 博主在工作之余开始进行自动化测试平台的开发,虽然已经996一个月了但是还是在使劲挤时间做这件事情,目前平台使用前端框架vu…...
友善之臂NanoPi NEO利用fbtft驱动点亮1.69寸ST7789V2屏幕
屏幕介绍 本文以中景园1.69寸LCD,驱动芯片ST7789V2该款屏幕示例,屏幕的分辨率为240*280 屏幕引脚说明 NanoPi NEO IO介绍 屏幕与板子的IO连接关系 屏幕NanoPi NEOGNDGNDVCC3.3VSCLPC2SDAPC0RESPG11DCPA1CSPC3BLKPA0 下载交叉编译器和linux内核源码并按教…...
MFC第三十天 通过CToolBar类开发文字工具栏和工具箱、GDI+边框填充以及基本图形的绘制方法、图形绘制过程的反色线模型和实色模型
文章目录 CControlBar通过CToolBar类开发文字工具栏和工具箱CMainFrame.hCAppCMainFrm.cppCMainView.hCMainView.cppCEllipse.hCEllipse.cppCLine.hCLine.cppCRRect .hCRRect .cpp CControlBar class AFX_NOVTABLE CControlBar : public CWnd{DECLARE_DYNAMIC(CControlBar)pro…...
Android Https
本质:在客户端和服务端使用非对称加密协商出一套对称密钥,每次发送数据前加密,收到后解密,达到加密传输 http ssl 在http之下增加了安全层,用于保障http的加密传输 HTTPS连接 TLS连接步骤 1.客户端发送 client h…...
Games101学习笔记2
参考博客:GAMES101 梳理 / 个人向图形学笔记_games101笔记_river_of_sebajun的博客-CSDN博客 lecture 05 Rasterization 1(Triangles) 光栅化 把东西画在屏幕上的过程就是光栅化的过程 视口变换 为什么模型用三角形? 最基本的几何平面;保…...
java字符串String类的常用方法
java字符串String类的常用方法 字符串的创建: (1)定义字符串直接赋值,在字符串池中开辟空间() String str1“Hello”;//在字符串池中写入字符串"hello" String str2“Hello”;//直接引用字符串池中的"Hello" System.out.println(s…...
自动化测试如何解决chrome自动更新问题
问题 调试好的自动化测试脚本,有时候总是在第一天或过几天就不好使了。产品并未进行功能逻辑,ui修改,一切还和调试自动化脚本的时候保持一致。运行自动化测试脚本时,控制台总是会在driver webdriver.Chrome()这一行报错。 问题…...
闲鱼卖货:新手容易踩坑的7个地方。赶紧看看有没有中招?
科思创业汇 大家好,这里是科思创业汇,一个轻资产创业孵化平台。赚钱的方式有很多种,我希望在科思创业汇能够给你带来最快乐的那一种! 这是我以前的一个学生收到的第一个非法通知。他告诉我,他当时很害怕,…...
PowerShell 获取某目录下所有的文件、文件夹,同时对获取到的文件路径字符串进行替换处理
PowerShell 获取某目录下所有的文件、文件夹,同时对获取到的文件路径字符串进行替换处理 前言: 为了将Windows系统下的Java编译文件与linux服务器上的文件进行比较,故进行此文件路径的获取及路径处理。 在只有文件路径 而没有实际文件的情况下…...
JUC并发编程之线程锁(一)
目录 1.ReentrantLock(互斥锁) 2.ReentRantReaderWriterLock(互斥读写锁) 3.StampedLock(无障碍锁) 4.Condition(自定义锁) 5.LockSupport 问题引出: 由于传统的线程控制需要用到同步机制Sy…...
Android AlertDialog标题居中
网上很多做法都是使用setCustomTitle方法实现的,我偏不,因为我已经找到了标题的textView了: 在show了之后可以拿到标题(注意一定是show之后才能拿得到,create之后拿也是空的): TextView title…...
UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...
CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
VB.net复制Ntag213卡写入UID
本示例使用的发卡器:https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...
盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...
Cesium1.95中高性能加载1500个点
一、基本方式: 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...
【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)
服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
USB Over IP专用硬件的5个特点
USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中,从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备(如专用硬件设备),从而消除了直接物理连接的需要。USB over IP的…...
虚拟电厂发展三大趋势:市场化、技术主导、车网互联
市场化:从政策驱动到多元盈利 政策全面赋能 2025年4月,国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》,首次明确虚拟电厂为“独立市场主体”,提出硬性目标:2027年全国调节能力≥2000万千瓦࿰…...
C#学习第29天:表达式树(Expression Trees)
目录 什么是表达式树? 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持: 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...
