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

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: ③【操作表数据】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)




相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
关系型数据库 MySQL
MySQL 保姆级教程(五):数据过滤
MySQL 保姆级教程(五):数据过滤
|
4天前
|
关系型数据库 MySQL
MySQL 保姆级教程(四):过滤数据
MySQL 保姆级教程(四):过滤数据
|
4天前
|
关系型数据库 MySQL
MySQL 保姆级教程(三):排序检索数据
MySQL 保姆级教程(三):排序检索数据
|
4天前
|
关系型数据库 MySQL 数据库
MySQL 保姆级教程(二):使用 MySQL 检索数据
MySQL 保姆级教程(二):使用 MySQL 检索数据
|
7天前
|
SQL 关系型数据库 MySQL
「Python入门」python操作MySQL和SqlServer
**摘要:** 了解如何使用Python的pymysql模块与MySQL数据库交互。首先,通过`pip install pymysql`安装模块。pymysql提供与MySQL的连接功能,例如创建数据库连接、执行SQL查询。在设置好MySQL环境后,使用`pymysql.connect()`建立连接,并通过游标执行SQL(如用户登录验证)。注意防止SQL注入,使用参数化查询。增删改操作需调用`conn.commit()`来保存更改。pymssql模块类似,但导入和连接对象创建略有不同。
11 0
「Python入门」python操作MySQL和SqlServer
|
2天前
|
关系型数据库 MySQL API
MySQL上亿数据查询优化:实践与技巧
MySQL亿级数据查询优化涉及索引设计、分区表、查询语句优化和数据库架构调整。例如,通过为常用查询列创建索引、使用EXPLAIN分析查询计划、避免全表扫描和SELECT *,以及采用垂直拆分、水平拆分和读写分离来提升性能。分区表能减少查询数据量,API接口测试可验证优化效果。
8 0
|
10天前
|
关系型数据库 MySQL 数据库
MybatisPlus添加数据数据库没有数据,数据消失,使用Navicate看不到数据,Navicate中Mysql的数据与idea的数据不一定同步,Navicate与idea的数据库同步,其实有分页
MybatisPlus添加数据数据库没有数据,数据消失,使用Navicate看不到数据,Navicate中Mysql的数据与idea的数据不一定同步,Navicate与idea的数据库同步,其实有分页
|
9天前
|
存储 关系型数据库 MySQL
探索MySQL:关系型数据库的基石
MySQL,作为全球最流行的开源关系型数据库管理系统(RDBMS)之一,广泛应用于各种Web应用、企业级应用和数据仓库中
|
6天前
|
关系型数据库 MySQL 网络安全
Mysql 数据库主从复制
在MySQL主从复制环境中,配置了两台虚拟机:主VM拥有IP1,从VM有IP2。主VM的`my.cnf`设置server-id为1,启用二进制日志;从VM设置server-id为2,开启GTID模式。通过`find`命令查找配置文件,编辑`my.cnf`,在主服务器上创建复制用户,记录二进制日志信息,然后锁定表并备份数据。备份文件通过SCP传输到从服务器,恢复数据并配置复制源,启动复制。检查复制状态确认运行正常。最后解锁表,完成主从同步,新用户在从库中自动更新。
912 6
Mysql 数据库主从复制
|
7天前
|
缓存 运维 关系型数据库
数据库容灾 | MySQL MGR与阿里云PolarDB-X Paxos的深度对比
经过深入的技术剖析与性能对比,PolarDB-X DN凭借其自研的X-Paxos协议和一系列优化设计,在性能、正确性、可用性及资源开销等方面展现出对MySQL MGR的多项优势,但MGR在MySQL生态体系内也占据重要地位,但需要考虑备库宕机抖动、跨机房容灾性能波动、稳定性等各种情况,因此如果想用好MGR,必须配备专业的技术和运维团队的支持。 在面对大规模、高并发、高可用性需求时,PolarDB-X存储引擎以其独特的技术优势和优异的性能表现,相比于MGR在开箱即用的场景下,PolarDB-X基于DN的集中式(标准版)在功能和性能都做到了很好的平衡,成为了极具竞争力的数据库解决方案。