【大数据系列之MySQL】(二十九):MySQL中的DML语言

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
简介: 【大数据系列之MySQL】(二十九):MySQL中的DML语言

一、插入操作

方式一

insert into 表名 (列名, ...) values(值1, ...)
# 增加一条数据
insert into employees(last_name, salary, age) values('Tom', 1800, 20)
# 同时增加多条数据
insert into employees(last_name, salary, age)
values('Tom', 1800, 20),('Mack', 2300, 30),('Adam', 3000, 18)
# 如果有字段为可空(salary可空)
insert into employees(last_name, salary, age) values('Tom', NULL, 20)
insert into employees(last_name, age) values('Tom', 20)
# 如果是全部字段都有值,可以省略字段名
insert into employees values('Tom', 1800, 20)
# 字段名的顺序可以改变
insert into employees(salary, last_name, age) values(1800, 'Tom', 20)
# 子查询
insert into employees(last_name, salary, age)
select 'Bob', 3200, 24

方式二

insert into 表名
set 列名=值, 列名=值,...
insert into employees
set last_name='Tom', salary=1800, age=20
  • 方式一支持插入多行,方式二不支持
  • 方式一支持子查询,方式二不支持

二、修改操作

1.修改单表的记录

update 表名
set 列=新值,...
where 筛选条件
# 修改beauty表中姓唐的女神的电话
update beauty
set phone=99999
where NAME like '唐%'

2.修改多表的记录

方式一:sql92语法

update 表1 别名, 表2 别名
set 列=新值,...
where 连接条件
and 筛选条件
# 修改张无忌的女朋友的手机号为114
update beauty b, boys bo
set b.phone=114
where bo.id = b.boyfriend_id 
and bo.boyName='张无忌'

方式二:sql99语法

update 表1 别名
【连接类型】 JOIN 表2 别名
on 连接条件
set 列=新值
where 筛选条件
# 修改张无忌的女朋友的手机号为114
update beauty b
JOIN boys bo
on bo.id = b.boyfriend_id
set b.phone=114
where bo.boyName='张无忌'

三、删除操作

# 清空表数据,但不会删除表结构
delete from 表名

方式一

1.单表删除

delete 
from 表名
where 筛选条件
# 删除手机号以9结尾的女神信息
delete
from beauty
where phone like '%9'

2.多表删除

sql92语法

delete 表1的别名, 表2的别名(删除哪个表写哪个表)
from 表1 别名, 表2 别名
where 连接条件
and 筛选条件
# 删除张无忌的女朋友的信息
delete b
from boys bo, beauty b
where bo.id = b.boyfriend_id 
and bo.boyName='张无忌'

sql99语法

delete 表1的别名, 表2的别名((删除哪个表写哪个表))
from 表1 别名
【连接类型】 JOIN 表2 别名
on 连接条件
where 筛选条件
# 删除张无忌的女朋友的信息
delete b
from boys bo
JOIN beauty b
on bo.id = b.boyfriend_id 
where bo.boyName='张无忌'

方式二

# 清空表
truncate table 表名
  • delete可以加where条件,truncate不能加
  • truncate删除,效率会高
  • 使用delete删除后,再增加数据从断点开始,使用truncate删除,再插入数据从1开始
  • delete有返回值(几行受影响),truncate没有返回值
  • truncate删除不可以回滚,delete删除可以回滚


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
27天前
|
分布式计算 DataWorks MaxCompute
DataWorks产品使用合集之需要将mysql 表(有longtext类型字段) 迁移到odps,但odps好像没有对应的类型支持,该怎么办
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
13天前
|
分布式计算 大数据 关系型数据库
MaxCompute产品使用问题之如何查看数据离线同步每天从MySQL抽取的数据量
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
11天前
|
SQL 关系型数据库 MySQL
MySQL基础(二)----DML学习
MySQL基础(二)----DML学习
13 3
|
13天前
|
分布式计算 大数据 关系型数据库
MaxCompute产品使用问题之如何实现MySQL的实时增量同步
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
20天前
|
关系型数据库 MySQL Go
Go语言介绍以及如何在Go语言中操作MySQL数据库
Go语言介绍以及如何在Go语言中操作MySQL数据库
28 3
|
22天前
|
SQL 关系型数据库 MySQL
MySQL周内训参照2、DDL与DML语句
MySQL周内训参照2、DDL与DML语句
17 1
|
23天前
|
SQL 关系型数据库 MySQL
MySQL数据库子查询练习——DDL与DML语句(包括引入视频)
MySQL数据库子查询练习——DDL与DML语句(包括引入视频)
18 1
|
25天前
|
SQL 关系型数据库 MySQL
基于Hive的天气情况大数据分析系统(通过hive进行大数据分析将分析的数据通过sqoop导入到mysql,通过Django基于mysql的数据做可视化)
基于Hive的天气情况大数据分析系统(通过hive进行大数据分析将分析的数据通过sqoop导入到mysql,通过Django基于mysql的数据做可视化)
|
26天前
|
分布式计算 DataWorks 关系型数据库
DataWorks操作报错合集之数据源同步时,使用脚本模式采集mysql数据到odps中,使用querySql方式采集数据,在脚本中删除了Reader中的column,但是datax还是报错OriginalConfPretreatmentUtil - 您的配置有误。如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
1月前
|
SQL 关系型数据库 MySQL
MySQL大数据量分页查询方法及其优化
MySQL大数据量分页查询方法及其优化