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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 【大数据系列之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删除可以回滚


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
5月前
|
存储 关系型数据库 MySQL
大数据新视界--大数据大厂之MySQL 数据库课程设计:开启数据宇宙的传奇之旅
本文全面剖析数据库课程设计 MySQL,展现其奇幻魅力与严峻挑战。通过实际案例凸显数据库设计重要性,详述数据安全要点及学习目标。深入阐述备份与恢复方法,并分享优秀实践项目案例。为开发者提供 MySQL 数据库课程设计的全面指南,助力提升数据库设计与管理能力,保障数据安全稳定。
大数据新视界--大数据大厂之MySQL 数据库课程设计:开启数据宇宙的传奇之旅
|
4月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
4月前
|
SQL 关系型数据库 MySQL
菜鸟之路Day30一一MySQL之DML&DQL
本文介绍了MySQL中DML(数据操作语言)和DQL(数据查询语言)的核心用法。DML主要包括插入(insert)、更新(update)和删除(delete)语句,通过具体示例演示了如何对表数据进行增删改操作。DQL则聚焦于数据查询,涵盖基本查询、条件查询、聚合函数、分组查询、排序查询和分页查询等内容。文章通过丰富的SQL语句实例,帮助读者掌握如何高效查询和操作数据库中的数据,适合初学者学习和实践。
141 12
|
4月前
|
存储 关系型数据库 MySQL
大数据新视界 --面向数据分析师的大数据大厂之 MySQL 基础秘籍:轻松创建数据库与表,踏入大数据殿堂
本文详细介绍了在 MySQL 中创建数据库和表的方法。包括安装 MySQL、用命令行和图形化工具创建数据库、选择数据库、创建表(含数据类型介绍与选择建议、案例分析、最佳实践与注意事项)以及查看数据库和表的内容。文章专业、严谨且具可操作性,对数据管理有实际帮助。
大数据新视界 --面向数据分析师的大数据大厂之 MySQL 基础秘籍:轻松创建数据库与表,踏入大数据殿堂
|
5月前
|
关系型数据库 MySQL 数据安全/隐私保护
大数据新视界--大数据大厂之MySQL 数据库课程设计:数据安全深度剖析与未来展望
本文深入探讨数据库课程设计 MySQL 的数据安全。以医疗、电商、企业案例,详述用户管理、数据加密、备份恢复及网络安全等措施,结合数据安全技术发展趋势,与《大数据新视界 -- 大数据大厂之 MySQL 数据库课程设计》紧密关联,为 MySQL 数据安全提供全面指南。
大数据新视界--大数据大厂之MySQL 数据库课程设计:数据安全深度剖析与未来展望
|
5月前
|
负载均衡 算法 关系型数据库
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。
|
5月前
|
SQL 关系型数据库 MySQL
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL 数据库 SQL 语句调优方法详解(2-1)
本文深入介绍 MySQL 数据库 SQL 语句调优方法。涵盖分析查询执行计划,如使用 EXPLAIN 命令及理解关键指标;优化查询语句结构,包括避免子查询、减少函数使用、合理用索引列及避免 “OR”。还介绍了索引类型知识,如 B 树索引、哈希索引等。结合与 MySQL 数据库课程设计相关文章,强调 SQL 语句调优重要性。为提升数据库性能提供实用方法,适合数据库管理员和开发人员。
|
5月前
|
关系型数据库 MySQL 大数据
大数据新视界--大数据大厂之MySQL 数据库课程设计:MySQL 数据库 SQL 语句调优的进阶策略与实际案例(2-2)
本文延续前篇,深入探讨 MySQL 数据库 SQL 语句调优进阶策略。包括优化索引使用,介绍多种索引类型及避免索引失效等;调整数据库参数,如缓冲池、连接数和日志参数;还有分区表、垂直拆分等其他优化方法。通过实际案例分析展示调优效果。回顾与数据库课程设计相关文章,强调全面认识 MySQL 数据库重要性。为读者提供综合调优指导,确保数据库高效运行。
|
2月前
|
数据采集 分布式计算 DataWorks
ODPS在某公共数据项目上的实践
本项目基于公共数据定义及ODPS与DataWorks技术,构建一体化智能化数据平台,涵盖数据目录、归集、治理、共享与开放六大目标。通过十大子系统实现全流程管理,强化数据安全与流通,提升业务效率与决策能力,助力数字化改革。
72 4
|
2月前
|
分布式计算 DataWorks 数据处理
在数据浪潮中前行:记录一次我与ODPS的实践、思考与展望
本文详细介绍了在 AI 时代背景下,如何利用阿里云 ODPS 平台(尤其是 MaxCompute)进行分布式多模态数据处理的实践过程。内容涵盖技术架构解析、完整操作流程、实际部署步骤以及未来发展方向,同时结合 CSDN 博文深入探讨了多模态数据处理的技术挑战与创新路径,为企业提供高效、低成本的大规模数据处理方案。
163 3

推荐镜像

更多