③【操作表数据】MySQL添加数据、修改数据、删除数据

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: ③【操作表数据】MySQL添加数据、修改数据、删除数据

MySQL添加数据、修改数据、删除数据

数据库相关概念

  • 数据库(DataBase,简称DB):存储数据的仓库,将数据有组织地进行存储。

  • 数据库管理系统(DataBase Management System,简称DBMS):操作和管理数据库地大型系统。

  • SQL(Structured Query Language):操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准
  • SQL通用语法
  • ①SQL语句可以单行或多行书写,以分号;结尾。
  • ②SQL语句可以使用空格 或者缩进 来增强语句的可读性。
  • ③MySQL数据库的SQL语句不区分大小写,关键字建议大写。
  • ④注释:
-- 单行注释(两条横杠 + 一个空格)
#MySQL特有单行注释(一个井号)
/* 多行注释 */
  • SQL分类
  • DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)
  • DML:数据操作语言,用来对数据库表中字段进行增删改
  • DQL:数据查询语言,用来查询数据库中表的记录
  • DCL:数据控制语言,用来创建数据库用户,控制数据库的访问权限

  • 关系型数据库(RDBMS):建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
  • 特点:
  • ①使用表存储数据,格式统一,便于维护
  • ②使用SQL语言操作,标准统一,使用方便




🚀MySQL添加数据、修改数据、删除数据

DML - 添加数据

  • ①给指定字段添加数据
INSERT INTO 表名(字段名1,字段名2...) VALUES(值1,值2...);

  • ②给全部字段添加数据
INSERT INTO 表名 VALUES(值1,值2...);

  • ③批量添加数据
INSERT INTO 表名(字段名1,字段名2...) VALUES(值1,值2...),(值1,值2...),(值1,值2...);
INSERT INTO 表名 VALUES(值1,值2...),(值1,值2...),(值1,值2...);
-- 演示
-- 字段:
/*
1.编号(纯数字)
2.员工工号(字符串,长度不超过10)
3.员工姓名(字符串,长度不超过10)
4.性别(男/女。存储一个汉字)
5.年龄(不可能为负数)-- 使用UNSIGNED关键字,表示无符号
6.身份证号(身份证号均为18位且可能存在X这样的字符)
7.入职时间(记录年月日即可)
*/
INSERT INTO tb_emp VALUES
(1,'001','小赵','男',18,'440165200201111365','2018-7-7'),
(2,'002','小a','男',23,'440165200201111365','2019-7-7'),
(3,'003','小b','男',34,'440165200201111365','2022-7-11'),
(4,'004','小c','男',24,'440165200201111365','2009-6-18');

  • 注意:
  • 插入数据时,指定字段顺序需要与值的顺序保持一致。
  • 字符串和日期值应当用引号括起来''
  • 插入的数据大小,应该在字段的规定范围内。


DML - 修改数据

  • ①修改表数据
UPDATE 表名 SET 字段1 = 值1,字段2 = 值2,... [WHERE 条件]
-- 演示:
-- 修改tb_emp表,将id为1的员工,年龄改为66,姓名改为sb
UPDATE tb_emp  
SET emp_name = 'sb', age = 66 
WHERE id = 1;
-- 修改tb_emp表,将所有员工的entrydata改为2000年8月29日
UPDATE tb_emp
SET entrydata = '2000-8-29';
  • 注意 :修改语句的条件为是可选条件,可以不指定,这时候会修改整张表的所有数据


DML - 删除数据

  • ①删除表数据
DELETE FROM 表名 [WHERE 条件];
  • 注意:
  • DELETE语句的WHERE条件可选,不写条件就是删除整张表的所有数据。
  • DELETE语句不能删除某一个字段的值(可使用UPDATE修改为null)




相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
Java 关系型数据库 MySQL
SpringBoot 通过集成 Flink CDC 来实时追踪 MySql 数据变动
通过详细的步骤和示例代码,您可以在 SpringBoot 项目中成功集成 Flink CDC,并实时追踪 MySQL 数据库的变动。
215 43
|
1月前
|
存储 SQL 关系型数据库
MySQL底层概述—4.InnoDB数据文件
本文介绍了InnoDB表空间文件结构及其组成部分,包括表空间、段、区、页和行。表空间是最高逻辑层,包含多个段;段由若干个区组成,每个区包含64个连续的页,页用于存储多条行记录。文章还详细解析了Page结构,分为通用部分(文件头与文件尾)、数据记录部分和页目录部分。此外,文中探讨了行记录格式,包括四种行格式(Redundant、Compact、Dynamic和Compressed),重点介绍了Compact行记录格式及其溢出机制。最后,文章解释了不同行格式的特点及应用场景,帮助理解InnoDB存储引擎的工作原理。
MySQL底层概述—4.InnoDB数据文件
|
12天前
|
SQL 关系型数据库 MySQL
基于SQL Server / MySQL进行百万条数据过滤优化方案
对百万级别数据进行高效过滤查询,需要综合使用索引、查询优化、表分区、统计信息和视图等技术手段。通过合理的数据库设计和查询优化,可以显著提升查询性能,确保系统的高效稳定运行。
32 9
|
18天前
|
监控 关系型数据库 MySQL
MySQL和SQLSugar百万条数据查询分页优化
在面对百万条数据的查询时,优化MySQL和SQLSugar的分页性能是非常重要的。通过合理使用索引、调整查询语句、使用缓存以及采用高效的分页策略,可以显著提高查询效率。本文介绍的技巧和方法,可以为开发人员在数据处理和查询优化中提供有效的指导,提升系统的性能和用户体验。掌握这些技巧后,您可以在处理海量数据时更加游刃有余。
66 9
|
20天前
|
存储 关系型数据库 MySQL
MySQL进阶突击系列(09)数据磁盘存储模型 | 一行数据怎么存?
文中详细介绍了MySQL数据库中一行数据在磁盘上的存储机制,包括表空间、段、区、页和行的具体结构,以及如何设计和优化行数据存储以提高性能。
|
19天前
|
存储 SQL 关系型数据库
【YashanDB 知识库】MySQL 迁移至崖山 char 类型数据自动补空格问题
问题分类】功能使用 【关键字】char,char(1) 【问题描述】MySQL 迁移至崖山环境,字段类型源端和目标端都为 char(2),但应用存储的数据为'0'、'1',此时崖山查询该表字段时会自动补充空格 【问题原因分析】mysql 有 sql_mode 控制,检查是否启用了 PAD_CHAR_TO_FULL_LENGTH SQL 模式。如果启用了这个模式,MySQL 才会保留 CHAR 类型字段的尾随空格,默认没有启动。 #查看sql_mode mysql> SHOW VARIABLES LIKE 'sql_mode'; 【解决/规避方法】与应用确认存储的数据,正确定义数据
|
3月前
|
存储 关系型数据库 MySQL
mysql怎么查询longblob类型数据的大小
通过本文的介绍,希望您能深入理解如何查询MySQL中 `LONG BLOB`类型数据的大小,并结合优化技术提升查询性能,以满足实际业务需求。
212 6
|
2月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
1月前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
167 42
|
24天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
124 25