MySQL语句总和之表数据操作(增删改查)

news2024/12/24 2:36:21

目录

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+表名+set+字段对应值 where +指定位置

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+表名+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;

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语句总和

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/868738.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年即将推出的CSS特性对你影响大不大?

Google开发者大会每年都会提出有关于 Web UI 和 CSS 方面的新特性&#xff0c;今年又上新了许多新功能&#xff0c;今天就从中找出了影响最大的几个功能给大家介绍一下 :has :has() 可以通过检查父元素是否包含特定子元素或这些子元素是否处于特定状态来改变样式&#xff0c;也…

Python中的诡异事:不可见字符!

文章目录 前言1. 起因2. 调查3. 高能4. 释惑 前言 今天分享一件很诡异的事情&#xff0c;我写代码的时候遇到了不可见的字符&#xff01;&#xff01;&#xff01; 1. 起因 今天在使用pipreqs导出项目中所依赖的库时突然报错了&#xff1a; pipreqs . --encodingutf-8 --forc…

AtcoderABC222场

A - Four DigitsA - Four Digits 题目大意 给定一个整数N&#xff0c;其范围在0到9999之间&#xff08;包含边界&#xff09;。在将N转换为四位数的字符串后&#xff0c;输出它。如果N的位数不足四位&#xff0c;则在前面添加必要数量的零。 思路分析 可以使用输出流的格式设…

Petrel解释二维浅地层数据

Petrel是斯伦贝谢开发的一款地质解释和建模软件&#xff0c;有点像地理信息系统的ArcGIS&#xff0c;主要用于数据分析和展示。它不是用来处理原始数据的&#xff0c;而是集成各种处理后的结果数据进行特征分析和目标拾取。当然&#xff0c;它也能读取原始数据&#xff0c;比如…

安装程序指南:FMSoft_uniGUI_Complete_Professional1.9.1567

解压和安装程序指南&#xff1a;FMSoft_uniGUI_Complete_Professional https://t00y.com/dir/1041485-3049764-93c76d?56118062 引言&#xff1a; 在开发软件的过程中&#xff0c;我们经常需要安装各种工具和框架来帮助我们实现项目的目标。本文将为您提供一个详细的指南&…

怎么入驻抖音的产业带服务商呢?

作为互联网行业中的明星企业之一&#xff0c;抖音电商近年来一直备受市场瞩目&#xff0c;甚至于某种角度而言&#xff0c;围绕抖音电商的研究和解读已成为一门“显学”。 如果说2021年之前&#xff0c;抖音试水电商业务的方式大多以主播、品牌及商家申请找cmxyci自发摸索为主…

漫谈拥塞控制: a Decade of Wasted Bandwidth?

梭子蟹终于上市了&#xff0c;早早起来准备去买来尝鲜&#xff0c;出发之前想起大概 2016&#xff0c;2017 年左右温州老板推荐给我的一篇好论文&#xff1a;The Linux Scheduler: a Decade of Wasted Cores&#xff0c;但有点长&#xff0c;就读个梗概&#xff1a;a Decade of…

中科亿海微ROM使用

标题 ROM&#xff08;Read-Only Memory&#xff0c;只读存储器&#xff09;是一种在FPGA&#xff08;Field-Programmable Gate Array&#xff0c;现场可编程门阵列&#xff09;中常用的存储器类型。与RAM&#xff08;Random Access Memory&#xff0c;机存取存储器&#xff09;…

用HTML+JavaScript构建C++类(Class)代码转换为MASM32代码的平台

一、需求分析 在使用MASM32编写Windows应用程序时&#xff0c;经常要调用Windows API接口函数 和 相应的数据结构&#xff0c;这些数据结构中有很多是类&#xff08;Class&#xff09;&#xff0c;对于那些在MASM32没有定义的类&#xff0c;我们需要自己来转换。比如&#xff…

Mybatis 初识

目录 1. MyBatis入门 1.1 MyBatis的定义 1.2 MyBatis的核心 MyBatis的核心 JDBC 的操作回顾 1.3 MyBatis的执行流程 MyBatis基本工作原理 2. MyBatis的使用 2.1 MyBatis环境搭建 2.1.1 创建数据库和表 2.1.2 添加MyBatis框架支持 老项目添加MyBatis 新项目添加MyBatis 2.1.3 设…

第一份工作要怎么找呀

前言&#xff1a;相信看到这篇文章的小伙伴都或多或少有一些编程基础&#xff0c;懂得一些linux的基本命令了吧&#xff0c;本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python&#xff1a;一种编程语言&…

LeetCode150道面试经典题--赎金信(简单)

1.题目 给你两个字符串&#xff1a;ransomNote 和 magazine &#xff0c;判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以&#xff0c;返回 true &#xff1b;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。 2.示例 3.思路 统计字…

JVM 中一次完整的 GC 流程和对象如何晋升到老年代?

前言 今天来分享一道比较好的面试题&#xff0c;JVM 中一次完整的 GC 流程是怎样的以及对象如何晋升到老年代&#xff1f;对于这个问题&#xff0c;我们一起看看考察点和比较好的回答吧。 考察点 Java 虚拟机能够替我们回收内存空间&#xff0c;清除垃圾对象&#xff0c;因此…

《嵌入式 - 嵌入式大杂烩》SVC和PendSV异常详解

1 操作模式 在讨论PendSV和SVC异常前,需要先了解Cortex-M的模式和两个特权等级。 Figure 1 1 操作模式和特权等级 两种模式为handler模式和线程(thread)模式,这两种模式是为了区别正在执行代码的类型;handler模式为异常处理例程的代码;线程模式为普通应用程序的代码。 两…

【云原生】Kubernetes 概述

Kubernetes 概述 1.Kubernetes 简介 Kubernetes 是一个可移植的、可扩展的、用于管理容器化工作负载和服务的开源平台&#xff0c;它简化&#xff08;促进&#xff09;了声明式配置和自动化。它有一个庞大的、快速增长的生态系统。Kubernetes 的服务、支持和工具随处可见。 K…

计算机视觉中的Transformer

几十年来&#xff0c;理论物理学家一直在努力提出一个宏大的统一理论。通过统一&#xff0c;指的是将被认为是完全不同的两个或多个想法结合起来&#xff0c;将它们的不同方面证明为同一基础现象。一个例子是在19世纪之前&#xff0c;电和磁被看作是无关的现象&#xff0c;但电…

HCIP-linux和kvm

1、linux linux安装教程参考&#xff0c;https://blog.51cto.com/cloudcs/5245337 yum源配置 本地yum源配置&#xff1a; 8版本配置&#xff1a;将光盘iso挂载到某个目录&#xff0c;/dev/cdrom是/dev/sr0软链接&#xff0c;# mount /dev/cdrom /mnt&#xff0c;# ls /mnt Ap…

项目知识点记录

1.使用druid连接池 使用properties配置文件&#xff1a; driverClassName com.mysql.cj.jdbc.Driver url jdbc:mysql://localhost:3306/book?useSSLtrue&setUnicodetrue&charsetEncodingUTF-8&serverTimezoneGMT%2B8 username root password 123456 #初始化链接数…

Python-OpenCV中的图像处理-霍夫变换

Python-OpenCV中的图像处理-霍夫变换 霍夫变换霍夫直线变换霍夫圆环变换 霍夫变换 霍夫(Hough)变换在检测各种形状的技术中非常流行&#xff0c;如果要检测的形状可以用数学表达式描述&#xff0c;就可以是使用霍夫变换检测它。即使要检测的形状存在一点破坏或者扭曲也是可以使…

《人月神话》:我所遇见的“焦油坑”

最近在读《人月神话》这本书。 发现大部分task延期和研发关系不是很大&#xff0c;技术为业务服务&#xff0c;但是偿还不了业务债。 焦油坑的概念源自于挖掘坑井时的一种不幸状况。当挖掘坑井时&#xff0c;首先会进入表土层&#xff0c;进展颇快。但接下来遇到了沥青或泥浆…