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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
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
目录
相关文章
|
12天前
|
安全 关系型数据库 MySQL
如何将数据从MySQL同步到其他系统
【10月更文挑战第17天】如何将数据从MySQL同步到其他系统
79 0
|
18天前
|
SQL 前端开发 关系型数据库
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
35 0
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
|
23天前
|
关系型数据库 MySQL 数据库
mysql 里创建表并插入数据
【10月更文挑战第5天】
98 1
|
9天前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
|
5天前
|
SQL 关系型数据库 MySQL
定时任务频繁插入数据导致锁表问题 -> 查询mysql进程
定时任务频繁插入数据导致锁表问题 -> 查询mysql进程
16 1
|
6天前
|
SQL 关系型数据库 MySQL
mysql数据误删后的数据回滚
【11月更文挑战第1天】本文介绍了四种恢复误删数据的方法:1. 使用事务回滚,通过 `pymysql` 库在 Python 中实现;2. 使用备份恢复,通过 `mysqldump` 命令备份和恢复数据;3. 使用二进制日志恢复,通过 `mysqlbinlog` 工具恢复特定位置的事件;4. 使用延迟复制从副本恢复,通过停止和重启从库复制来恢复数据。每种方法都有详细的步骤和示例代码。
|
18天前
|
存储 关系型数据库 MySQL
面试官:MySQL一次到底插入多少条数据合适啊?
本文探讨了数据库插入操作的基础知识、批量插入的优势与挑战,以及如何确定合适的插入数据量。通过面试对话的形式,详细解析了单条插入与批量插入的区别,磁盘I/O、内存使用、事务大小和锁策略等关键因素。最后,结合MyBatis框架,提供了实际应用中的批量插入策略和优化建议。希望读者不仅能掌握技术细节,还能理解背后的原理,从而更好地优化数据库性能。
|
分布式计算 关系型数据库 MySQL
E-Mapreduce如何处理RDS的数据
目前网站的一些业务数据存在了数据库中,这些数据往往需要做进一步的分析,如:需要跟一些日志数据关联分析,或者需要进行一些如机器学习的分析。在阿里云上,目前E-Mapreduce可以满足这类进一步分析的需求。
4970 0
|
19天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
54 3
Mysql(4)—数据库索引
|
5天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
30 2