MySql表的增删查改(CRUD)

MySQL数据库表的增删查改CRUD CRUD:create,retrieve,update,delete 一、增加 语法: insert into table_name[(column[,column...])] values (value [,value...]); 举例:创建一个学生表,并且向表中输入数据 create table student( id int primary key, name va... 阅读详情
  • 对表中的数据操作分为4大类,增加数据,删除数据,查找数据,修改数据。
  • 对表中的数据进行增删查改操作简称为CRUD。Create(增),Retrieve(查找),Updata(修改),Delete(删除)
  • CRUD的操作是对表中的数据进行操作的,是SQL语句中的DML(Data Manipulation Language)数据操作语言。

Create操作

对表中新增数据,SQL语法为:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
  • table_name 是要插入数据的表的名称。
  • (column1, column2, column3, ...) 是要插入数据的列的列表。如果省略列名列表,则应提供值的完整列表,按照表中列的顺序插入值。
  • VALUES 关键字后面跟着括号内的值列表,这些值按照列的顺序与列名对应。

使用案例
首先创建一张表,表中包含id,name,age列。 id做为主键且自增。

image.png

  • 单行数据+全列插入
    单行数据的全列插入,可以省略列名列表,直接在 INSERT INTO 语句中指定 VALUES 语句。比如对上面进行全列插入
    insert into user values (2,'李四',18);

image.png

  • 多行数据+指定列插入
    当有多行数据时,values后面加逗号分隔符 并且在表名后面指定插入的列。 比如对上面的user表插入多行数据,指定name和age列。
    insert into user(name,age) values ('王五',19),('赵六',20),('田七',29);

image.png

  • 插入时更新
    插入时由于主键已经存在,插入相同的值会导致插入失败。可以选择进行同步更新操作。
    比如下表插入数据时,由于主键已经存在导致插入失败。

image.png
此时可以选择性的进行同步更新操作语法:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...) 
ON DUPLICATE KEY UPDATE 列名 = value [, column = value] ...

比如对上表id为1的更新为name为周八,age为19的。
insert into user values (1,'周八',17) on duplicate key update name='周八',age=19;
image.png

  • 替换
    当主键和唯一键没有冲突时就直接插入。
    如果主键和唯一键冲突,那么先删除在进行插入。

语法和insert一样,就是把insert换为replace。
比如上表替换周八为张三。
replace into user(id,name,age) values(1,'张三',19);

image.png

Retrieve操作

在表中查找数据,语法为

SELECT column1, column2, ...
FROM table_name
WHERE condition;
  • column1, column2, ... 是要检索的列名,可以是表中的任何列,也可以是表达式或聚合函数的结果。
  • table_name 是要从中检索数据的表的名称。
  • condition 是可选的 WHERE 子句,用于指定筛选条件,只有满足条件的行才会被检索。

使用案例

  1. 创建一个表用来模拟成绩表,表中包含学号,姓名,数学和计算机成绩列。

image.png
2. 向表中插入一批数据

image.png

  • select全列查询
    全列查询一般使用select * form 表名查询即可。
  • 指定列查询
    比如只查询id,name和math
    select id,name,math from exam_tb;
    image.png
  • 查询字段为表达式
    比如查询一下math和computer的成绩和
    select id,name,math+cpmputer from exam_tb;
    image.png
    也可以将查询结果指定别名 比如将math和computer重命名为total
    select id,name,math+cpmputer as total from exam_tb;
    as可以省略
    image.png
  • 查询结果去重
    使用distinct关键字进行去重

image.png

WHERE条件

在使用SELECT进行查询时,还可以使用WHERE条件进行筛选。有条件就会有比较和逻辑运算符。
MySql提供的比较运算符如下:

image.png
逻辑运算符

image.png

使用案例

先创建一个表,在表中插入一些数据。
筛选数学成绩大于80的。
image.png
筛选数学成绩在80-90的。

image.png
筛选成绩是99或者88的同学

image.png
筛选姓王的

image.png
还可以使用字段进行比较,比如筛选计算机成绩好于数学的。

image.png
使用as重命名的字段不能作为where筛选条件
image.png
null查询
与null进行比较的时候使用=和!=是不安全的,比较的结果是null。但是比较的结果只有真假两个结果。直接使用=和!=是不安全的。

image.png
使用<=>比较是安全的。但是null是0是1,也是未定义的,和0和1比较的结果都是1。

image.png
和null比较的时候推荐使用is null 和is not null

image.png

排序

对筛选的结果进行排序,排序方式有两种,分别是

  • ASC 为升序(从小到大) 默认为ASC
  • DESC 为降序(从大到小)

语法为:

SELECT ... FROM table_name [WHERE ...] ORDER BY column [ASC|DESC], [...];

使用示例

单段排序
筛选数学成绩大于60的,并按照升序和降序排序。

image.png
多段排序,排序优先级随书写顺序

比如数学升序,计算机降序排序

image.png
ORDER BY 中也可以使用表达式
比如总分降序排序

image.png
ORDER BY 子句中可以使用列别名

image.png

筛选分页结果

当查询一个未知表的时候,这个表可能很大,查询全表的时候容易导致数据库卡死。
这时候就需要对查询的表进行分页处理了。
语法:

SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n;-- 从0开始筛选n条结果

SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n offset s; --从s开始筛选n条结果

使用示例

对下标id进行分页。每页两条记录。

image.png

Update操作

对表中数据进行修改操作
语法:

UPDATE table_name SET column1=expr1 [, column2=expr2] ... [WHERE ...] [ORDER BY ...] [LIMIT ...];

一次更新一列。
image.png
一次更新多列

image.png
更新值为原值基础上变更
比如给周八同学的数学和计算机成绩加30分。

image.png
MySql不支持math+=30 这种语法。
更新全表的语句慎用!

Delete操作

删除表中的数据
语法:

DELETE FROM table_name [WHERE ...] [ORDER BY ...] [LIMIT ...];

使用示例

删除表中张三的成绩

image.png

删除整张表慎用。

image.png

截断表

截断表就是删除表中的所有数据,会删除表中的所有行,并释放表所占用的存储空间,但保留表的结构。
截断表的sql语句如下:

TRUNCATE [TABLE] table_name;
  • 只能对整表操作,不能像 DELETE 一样针对部分数据操作;
  • 实际上 MySQL 不对数据操作,所以比 DELETE 更快,但是TRUNCATE在删除数据的时候,并不经过真正的事务,所以无法回滚。
  • 会重置 AUTO_INCREMENT 项

使用示例

截断整表数据,影响行数是 0,所以实际上没有对数据真正操作。
image.png

再次插入数据时,自增主键会重置为1。
image.png

插入查询结果

将查询的结果插入到另一个表中,
语法:

INSERT INTO table_name [(column [, column ...])] SELECT ...

使用示例

删除表中的的重复复记录,重复的数据只能有一份。

  • 创建一张表,包含id和姓名。向表中插入一些重复的数据。

image.png

  • 要求删除表中重复的数据。 解决思路:
    • 创建一张临时表,该表的结构与测试表的结构相同。
    • 以去重的方式查询测试表中的数据,并将查询结果插入到临时表中。
    • 将测试表重命名为其他名字,再将临时表重命名为测试表的名字,实现原子去重操作。

创建临时表的时候,使用like用原表的结构创建临时表。
image.png
通过插入查询语句将去重查询后的结果插入到临时表中。

image.png
由于临时表和测试表的结构相同,并且select进行的是全列查询,因此在插入时不用在表名后指明column列表。

最后重命名一下两张表即可完成去重。

image.png

聚合函数

聚合函数是用于对一组数据执行计算并返回单个结果的函数。在 SQL 中,常用的聚合函数如下:

image.png

使用示例

  • 准备一张测试表,插入一些数据

image.png

COUNT函数

  • 使用*做统计
    在select语句中使用count函数,并将*作为参数传递给count函数,这时便能统计出表中的记录条数。
    image.png
    使用count(1)也能查询表中的记录条数。

image.png
这种做法就是在查询的时候给每一行都加了一个1。如下:

image.png

  • 使用count函数统计列中数据个数(null 不会被统计进去)

image.png

SUM函数

向表中新加一列math,记录一下数学成绩。

image.png
更新一些成绩。

image.png
使用sum函数统计数学成绩总和

image.png
也可以使用where条件筛选,比如统计大于60分的成绩和。

image.png

AVG函数

统计平均分的。
比如统计数学的平均分。

image.png
也可以使用where条件,比如统计大于60分的平均成绩

image.png

MAX函数

统计最大数
比如统计数学成绩最高的

image.png

MIN函数

统计最小的
比如统计数学成绩最低的,

image.png
也可以使用where条件,比如统计大于60分以上的最低分。

image.png

分组查询

分组查询是指对数据库中的数据进行分组,并对每个分组进行聚合计算或筛选。在 SQL 中,可以使用 GROUP BY 子句来进行分组查询。
语法:

SELECT column1, column2, ..., aggregate_function(column),
FROM table_name
GROUP BY column1, column2, ...;
  • column1, column2, ... 是要进行分组的列。
  • aggregate_function(column) 是对每个分组进行聚合计算的函数,可以是 COUNT、SUM、AVG、MIN、MAX 等聚合函数。
  • table_name 是要从中检索数据的表的名称。

使用示例

准备雇员信息表中包含三张表,分别是员工表(emp)、部门表(dept)和工资等级表(salgrade)。

员工表(emp)中包含如下字段:

  • 雇员编号(empno)。
  • 雇员姓名(ename)。
  • 雇员职位(job)。
  • 雇员领导编号(mgr)。
  • 雇佣时间(hiredate)。
  • 工资月薪(sal)。
  • 奖金(comm)。
  • 部门编号(deptno)。

部门表(dept)中包含如下字段:

  • 部门编号(deptno)。
  • 部门名称(dname)。
  • 部门所在地点(loc)。

工资等级表(salgrade)中包含如下字段:

  • 等级(grade)。
  • 此等级最低工资(losal)。
  • 此等级最高工资(hisal)。
  1. 创建三张表
mysql> create table emp(
    -> empno int(6) unsigned zerofill not null comment '员工编号',
    -> ename varchar(20) default null comment '员工姓名',
    -> job varchar(9) default null comment '员工职位',
    -> mgr int(4) zerofill default null comment '员工领导',
    -> hierdate datetime default null comment '雇佣时间',
    -> sal decimal(7,2) default null comment '月薪',
    -> comm decimal(7,2) default null comment'奖金',
    -> deptno int(2) unsigned zerofill default null comment '部门编号'
    -> );
Query OK, 0 rows affected (0.02 sec)

mysql> desc emp;
+----------+--------------------------+------+-----+---------+-------+
| Field    | Type                     | Null | Key | Default | Extra |
+----------+--------------------------+------+-----+---------+-------+
| empno    | int(6) unsigned zerofill | NO   |     | NULL    |       |
| ename    | varchar(20)              | YES  |     | NULL    |       |
| job      | varchar(9)               | YES  |     | NULL    |       |
| mgr      | int(4) unsigned zerofill | YES  |     | NULL    |       |
| hierdate | datetime                 | YES  |     | NULL    |       |
| sal      | decimal(7,2)             | YES  |     | NULL    |       |
| comm     | decimal(7,2)             | YES  |     | NULL    |       |
| deptno   | int(2) unsigned zerofill | YES  |     | NULL    |       |
+----------+--------------------------+------+-----+---------+-------+
8 rows in set (0.00 sec)

mysql> create table salgrade(
    -> grade int(11) default null comment '等级',
    -> losal int(11) default null comment '最低工资',
    -> hisal int(11) default null comment '最高工资'
    -> );
Query OK, 0 rows affected (0.02 sec)

mysql> create table dept(
    -> deptno int(2) zerofill not null comment '部门编号',
    -> dname varchar(14) default null comment '部门名称',
    -> loc varchar(13) default null comment '部门所在地点'
    -> );
Query OK, 0 rows affected (0.02 sec)

mysql> desc dept;
+--------+--------------------------+------+-----+---------+-------+
| Field  | Type                     | Null | Key | Default | Extra |
+--------+--------------------------+------+-----+---------+-------+
| deptno | int(2) unsigned zerofill | NO   |     | NULL    |       |
| dname  | varchar(14)              | YES  |     | NULL    |       |
| loc    | varchar(13)              | YES  |     | NULL    |       |
+--------+--------------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
  1. 向表中插入一些数据做测试

image.png

group by使用示例

显示每个部门的平均工资和最高工资

image.png
上述SQL会先将表中的数据按照部门号进行分组,然后各自在组内做聚合查询得到每个组的平均工资和最高工资。

  • group by也可以对多个字段进行分组
    比如显示每个部门的每种岗位的平均工资和最低工资

image.png

HAVING 条件

HAVING 子句用于在 GROUP BY 子句后对分组结果进行筛选。
它与 WHERE 子句的区别在于:

  • WHERE 子句用于在 GROUP BY 之前对行进行筛选,而 HAVING 子句用于在 GROUP BY 之后对分组进行筛选。
  • having 子句必须搭配GROUP BY使用。
  • where子句中不能使用聚合函数和别名,而having子句中可以使用聚合函数和别名。

HAVING 子句的一般语法:

SELECT column1, column2, ...
FROM table_name
GROUP BY column1, column2, ...
HAVING condition;
  • column1, column2, ... 是用于分组的列。
  • table_name 是要从中检索数据的表的名称。
  • condition 是用于筛选分组结果的条件。

使用示例

显示平均工资低于2000的部门和它的平均工资
先统计各部门平均工资,在使用having筛选小于2000的。

image.png

嵌入式系统开发笔记101:STM32CubeIDE安装过程中的2个错误及其解决方法 STM32CubeIDE在安装过程中,遇到了2个错误,本文阐述其解决方法。产生上述错误的原因,都在于中文。STM32CubeIDE不能很好的支持中文,所以在使用STM32CubeIDE进行项目设计的过程中,不要使用中文,包括项目所在的路径。 阅读详情

相关推荐

一文讲透 .claude/ 文件夹:Claude Code 团队配置指南和最佳实践

本文系统梳理了ClaudeCode配置框架,旨在解决实际落地中的常见困惑。文章从五层作用域体系(组织策略、命令行参数、本地覆盖、项目级、用户级)切入,详细解析了CLAUDE.md、rules、skills、agents等核心组件的定位与配合关系。重点强调了"确定性规则"与"概率性建议"的分层设计:权限控制和安全边界应通过settings.json和hooks实现,而工作约定和编码规范适合放在CLAUDE.md。文中提供了可直接套用的最小配置方案,并总结了10大常见踩坑

981

mysql数据库增删改查关键字_mysql数据库的增删改查

数据库基本操作:增删改查#DML语言/*数据操作语言:插入:insert修改:update删除:delete*/1.增插入语句的方式一表已经存在啦,我们需要往里面插入数据/*语法:insert into 表名(列名,…) values(值1,…);*/先看下原始表格#1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,...

weixin_39999586的博客 2373

STM32CUBEIDE调试中HardFault_Handler崩溃的故障分析器实战解析

本文详细解析STM32CUBEIDE调试中HardFault_Handler崩溃问题的实战处理方法。通过内置故障分析器自动诊断硬件异常原因,如内存越界、堆栈溢出等,提供图形化界面简化调试流程,并分享配置步骤、典型案例及高级调试技巧,帮助开发者快速定位和解决嵌入式系统崩溃问题。

night的博客 644

mysql数据库增删查改操作命令

mysql数据库增删查改操作命令 1,DDL数据库定义语言 2,DML数据库操作语言 3,DQL数据库查询语言 4,DCL数据库控制语言 ps:表名,t1.字段,id(自增)和name, 增-insert insert into t1(username) values('f');   ///插入一个username为f的记录 改-update(set设置) updat

职业炮灰的博客 2668

openEuler 快速入门

openEuler 是一个专注于企业领域的 Linux 发行版,广泛应用于服务器、云计算和边缘计算场景。最初由华为开发,现在由 Open Atom Foundation 进行开发和管理。Open Atom Foundation 是中国第一个开源软件基金会,得到了华为、阿里巴巴、腾讯、百度等知名企业的支持,并且中国信息通信部也是该基金会的一部分。可以将 openEuler 看作是 Red Hat 或 SUSE Linux 的等价物,但它与 SUSE Linux 更为相似。

HuaweiLab_Peach的博客 2056

比特大陆校招笔试

我当时做的时候没有概念(上边倒计时我一直以为是一个模块的),所以第一个模块写的太长了导致最后才留15分钟快速选的(一共18道题),有一题最后没有选上,两题没有认真看题目瞎选的,求求求过过过!选择题:主要考高中物理题、数学题(念过高中的一定会,但是需要时间算,需要留25分钟左右的时间做)第一道就是写个人的内容,什么最近读过的书,最近的感受等等;分为两个模块,考试内容超级无敌简单,但是注意时间掌握。注意这里别花太长的时间,不然后边来不及。第二道逻辑分析题,需要你写解答。

Domainwa的博客 669

hibernate 实体增删改查遇到mysql关键字

今天在拿到别人的项目需要重构修改的时候hibernate插入的时候遇到了实体的字段是mysql关键字 贴图: 当时遇到很纳闷,按理说hibernate对象进行插入都是自动生成的sql,不应该存在sql错误。后来发现实体entity生成的字段和mysql里面的关键字冲突了 也就是字段和mysql的关键字一样。但是hibernate没有给字段加上`,都知道

程序员 1545

​开源大模型实战:GLM-4.1V-Thinking本地部署教程(附API调用代码)

​在AI应用从“能用”向“好用”进阶的当下,​的需求愈发强烈:企业需保障数据安全(如医疗影像、金融报告不外传),开发者追求定制化能力(如微调模型适配垂直场景),科研团队则依赖离线环境处理敏感数据。智谱AI开源的​(10B级参数,支持图像、视频、文档多模态推理)凭借的优势,成为本地部署的热门选择。不过,对于“不想折腾技术”的普通用户或快速验证需求的团队而言,​,无需安装配置,打开即用,堪称“零门槛”体验的捷径。本文将分为两部分:先手把手教你​(适合有技术背景的用户),再对比介绍。

gogoMark的博客 1341

mysql数据库增删改查关键字_Mysql数据库的增删改查

数据库:存储数据的仓库姓名 年龄 性别 生日 入职时间A 12 男 1999-01-3 2017-05-22B 34 男关系型数据库存在磁盘非关系型数据库存在内存sqL:create database xx; 创建数据库show databases;查看数据库show create database s3;查看某个数据库drop database #if exists xx...

weixin_39853863的博客 550

PCL RANSAC拟合分割多条直线【2026最新版】

使用RANSAC算法拟合分割多条直线,输出每一条直线的拟合参数到控制台,并保存直线点云到本地文件夹。博客长期更新,本文最新更新时间为:2026年5月24日。

点云侠的博客 7974

PointNet++改进策略目录

后续我将如何使用文章中创新点加入的PointNet++中代码实现部分进行更新。

u012901740的博客 2197

MySql中SQL语句CRUD详解

一般软件开发人员涉及到数据库,比较多的是数据的增删改查;毕竟我们不是数据库管理人员(数据库的高级优化,灾难性的回复等); SQL介绍 全称:Structured Query Language 中文名称:结构化查询语言; 功能:是一种定义,操作,管理关系数据库的句法。大多数关系型数据库都支持; 组成:DQL:数据查询语言;DML:数据操作语言;DDL:数据定义语言;DCL:数据控制语言;TP...

ezconn的博客 6610

17 指挥AI写Mamba相关模型代码,快速适配大模型场景

本文为《30天掌控AI编程:从指令到落地,手把手教你指挥AI写代码》系列第十七篇,属于第三阶段多场景实战核心内容。本篇聚焦当下大模型领域热门的**Mamba架构**,针对零基础大模型开发、无深度学习基础的使用者,拆解指挥AI生成Mamba基础模型、微调适配、推理部署代码的核心方法,覆盖Mamba基础模块搭建、简易序列建模、小样本微调、本地推理等高频场景,提供可直接复用的高质量指令模板、完整可运行代码、环境配置与避坑指南,无需精通Transformer、状态空间模型等底层原理,轻松上手Mamba大模型开发。

coreopt的博客 61

【MySQL】表的增删查改(CRUD)(下)

本篇是继上篇的下篇,如果上篇没有看过小伙伴,可以先看看我的上一篇再来看一下这一篇。

2301_80543957的博客 2038

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MySQL表的增删查改CRUD—(经典SQL语句)

目录增删查改(CRUD) 增删查改(CRUD) DDL(data definition language):数据定义语言,用来维护存储数据的结构,主要包括增加(create)、删除(drop)、alter(修改)。 DML(Data Manipulation Language): 操作是指对数据库中表记录的操作,主要包括表记录的插入(insert)、更新(update)、删除(delete)和查询(select),是开发人员日常使用最频繁的操作。 在使用MySQL中,我们接触最多的就是:==CRUD 即增加

weixin_45803426的博客 1512

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

MySQL 表的增删查改(CRUD)

MySQL 数据库-表的增删改查(超详细)

Mwt258的博客 760

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

MySQL表的增删查改(CRUD)

CRUD代表: 增加(create) ,查询(retrieve) ,更新(update) ,删除(delete) 单词首字母。

buhuisuanfa的博客 6926

【MySQL】表的增删查改(CRUD)(上)

CRUD:Create(新增数据)、Retrieve(查询数据)、Update(修改数据)、Delete(修改数据)

2301_80543957的博客 3242

[MySQL]MySQL表中数据的增删查改(CRUD)

MySQL表中数据的增删查改(CRUD)

csdn_myhome的博客 2863

MySQl表的增删查改(CRUD)

新增 1.单行插入 insert into 表名 values (值,值...); 2.指定列插入 insert into 表名 (列名,列名...) values (值,值...); 3.多行插入 insert into 表名 values (值,值...), (值,值...)...; 查询 1.全列查询 select * from 表名; 2.指定列查询...

m0_58761900的博客 1760

MySQL:表的增删查改——CRUD(二)

条件查询、分页查询&旧表数据导入进新表&修改&删除

2401_83595513的博客 1532

MySQL:表的增删查改——CRUD(一)

插入&查询—表达式、别名、去重、排序

2401_83595513的博客 1833

MySQL 表的增删查改(1)——CRUD

本文介绍了SQL中的CRUD操作(增删改查),重点讲解了MySQL的实现方法。主要内容包括:1) INSERT语句的三种用法(全列插入、指定列插入、多行插入)及数据类型转换问题;2) 查询操作的多种方式(全列查询、指定列查询、表达式查询、别名、去重);3) 结果排序(单列/多列排序、升序/降序)和条件查询(比较运算符、逻辑运算符);4) 分页查询的LIMIT用法;5) UPDATE修改数据及DELETE删除数据的语法和示例。

Yuan_o_的博客 1450

【MySQL】7. MySQL表数据的增查改删(CRUD)

本文介绍了MySQL表的增删改查(CRUD)操作,重点讲解了Create(创建/插入)功能。内容包括:基础插入语法、单行/多行数据插入(全列/指定列)、冲突处理(ON DUPLICATE KEY UPDATE和REPLACE)。通过学生表示例演示了各种插入方式,包括自动填充自增字段、处理主键/唯一键冲突等场景。特别说明了不同冲突处理方式的行为差异和返回值含义,为数据库操作提供了实用指导。

恢弘志士之气,不宜妄自菲薄 754

表的增删查改(CRUD)—MySQL

文章目录1.插入数据(Create)1.1全列插入1.2指定列插入1.3插入多行数据2.查询操作(Retrieve)2.1全列查询2.2指定列查询2.3查询字段为表达式 1.插入数据(Create) 1.1全列插入 (1)语法: insert into 表名 values( 字段1要插入的值,-- 多个插入的值括号包裹 字段2要插入的值 – 多个值之间逗号隔开 ); insert into student values(1,'张三',0,'简历',10000,'2000-01-01','张同学')

m0_61963422的博客 1527

MySQL 表的增删查改(CRUD)万字详解

本文介绍了MySQL数据库的CRUD操作及优化技巧。首先创建了test_db数据库和users、orders表结构,详细讲解了INSERT、SELECT、UPDATE、DELETE等基础操作,包括单行/多行插入、条件查询、分页、聚合统计等。接着介绍了高级查询技巧如JOIN连接、子查询、UNION联合查询,以及索引创建、EXPLAIN执行计划分析等性能优化方法。最后通过用户订单系统实战演练,总结了事务控制、乐观锁/悲观锁的应用,并提供了"避免全表更新"、"索引失效"等常

油墨香^-^的博客 465
上一篇: MySQL表的约束
下一篇: MySQL内置函数
C++下等马
博客等级 码龄5年 776粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C++下等马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值