MySQL基础——DML语言的学习

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: DML语言的相关学习!

DML语言

数据操作语言

插入:insert

修改:update

删除:delete

一、插入语句

方式一:经典的方式

语法:

insertinto 表名(字段名,……)values(值1,……);

注:

1、插入的值的类型要与字段的类型一致或兼容

insertinto beauty(id, name, sex,photo,2id)
value(13,'小王','女',null,2);

2、假如表中有可以为null的字段,可通过以下两种方式插入null值

(1)字段和值都省略

(2)字段写上,值使用null

不可以为null的列必须插入值,可以为null的列如何插入值?

方式一:

insertinto beauty(id, name, sex,photo,2id)
value(13,'小王','女',null,2);

方式二:

insertinto beauty(id, name, sex,2id)
value(13,'小王','女',2);


3、字段的个数和顺序不一定与原始表中的字段个数和顺序一致,但必须保证值和字段一一对应

4、字段和值的个数必须一致

5、可以省略字段名,默认所以列,而且列的顺序和表中列的顺序一致


方式二:

语法:

insertinto 表名 
set 字段=值, 字段=值,……
例:insert into beauty
set id=19,name=‘小王’,phone=‘123’;

两种方式PK

1、方式一支持一次插入多行,方式二不支持

insertinto beauty 
values(13,'小王','女',null,2),(14,'打王','女',null,2),(15,'去王','女',null,2);

2、方式一支持子查询,方式二不支持

二、修改语句

1、修改单表的记录

语法:

update 表名
set=新值,列=新值,……
where 筛选条件;

例1:修改beauty表中姓王女神的电话为123

update beauty set phone=‘123’
where name like ‘王%;


2、修改多表的记录

语法:

sql92语法:

update 表1 别名,表2 别名
set=,……
where 连接条件
and 筛选条件;


sql99语法:

update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set=,……
where 筛选条件;

例:修改小张女朋友的手机号为789

update boys bo
inner join beauty b on bo.'id'= b.'boyfriend_id'set b.'phone'='789'where bo.'boyname'='小张';


三、删除语句

(一)方式一:delete

语法:

1、单表的删除

deletefrom 表名 where 筛选条件;

例1:删除手机号以9结尾的女生信息

deletefrom beauty where phone like&9;

2、多表的删除

sql92语法:

delete 表1的别名,表2的别名
from 表1 别名, 表2 别名
where 连接条件
and 筛选条件;


sql99语法:

delete 表1的别名,表2的别名
from 表1 别名
inner|left|right joinon 表2 别名
where 连接条件
and 筛选条件;


例:删除小张女朋友的信息

delete b
from beauty b 
inner join boys bo on b.'boyfriend_id'= bo.'id'where bo.'boyname'='小张';


(二)方式二:truncate(一删全删)

语法:

truncate table 表名;


例:将魅力值大于100的男生删除

truncate table boys;


delete PK truncate

1、delete可以加where条件,truncate不能加

2、truncate删除,效率高

3、假如要删除的表中的表中有自擅长列,

如果用delete删除后,再插入数据,自增长列的值从断点开始,

如果用truncate删除后,再插入数据,自增长列的值从1开始

4、truncate删除没有返回值,delete删除有返回值

5、truncate删除不能回滚,delete删除可以回滚

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
14天前
|
SQL 关系型数据库 MySQL
菜鸟之路Day30一一MySQL之DML&DQL
本文介绍了MySQL中DML(数据操作语言)和DQL(数据查询语言)的核心用法。DML主要包括插入(insert)、更新(update)和删除(delete)语句,通过具体示例演示了如何对表数据进行增删改操作。DQL则聚焦于数据查询,涵盖基本查询、条件查询、聚合函数、分组查询、排序查询和分页查询等内容。文章通过丰富的SQL语句实例,帮助读者掌握如何高效查询和操作数据库中的数据,适合初学者学习和实践。
55 12
|
7月前
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
92 3
|
5月前
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
6月前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
212 4
|
6月前
|
SQL 关系型数据库 MySQL
|
7月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
243 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
7月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
1361 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
7月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
468 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
7月前
|
关系型数据库 MySQL 数据库
mysql关系型数据库的学习
mysql关系型数据库的学习
88 0
|
22天前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!

热门文章

最新文章