MySQL基础——DML语言的学习

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 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删除可以回滚

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
存储 关系型数据库 MySQL
|
存储 关系型数据库 MySQL
|
17天前
|
SQL 存储 关系型数据库
6本值得推荐的MySQL学习书籍
本文是关于MySQL学习书籍的推荐,作者在DotNetGuide技术社区和微信公众号收到读者请求后,精选了6本值得阅读的MySQL书籍,包括《SQL学习指南(第3版)》、《MySQL是怎样使用的:快速入门MySQL》、《MySQL是怎样运行的:从根儿上理解MySQL》、《深入浅出MySQL:数据库开发、优化与管理维护(第3版)》以及《高性能MySQL(第4版)》和《MySQL技术内幕InnoDB存储引擎(第2版)》。此外,还有12本免费书籍的赠送活动,涵盖《SQL学习指南》、《MySQL是怎样使用的》等,赠书活动有效期至2024年4月9日。
|
23天前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
|
3天前
|
存储 SQL 关系型数据库
MySQL学习手册(第一部分)
mysql日常使用记录
59 0
|
11天前
|
SQL 关系型数据库 MySQL
DQL语言之基础查询(mysql)
DQL语言之基础查询(mysql)
|
11天前
|
SQL 关系型数据库 MySQL
DQL语言之常见函数(mysql)
DQL语言之常见函数(mysql)
|
11天前
|
SQL 关系型数据库 MySQL
DQL语言之连接查询(mysql)
DQL语言之连接查询(mysql)
|
存储 SQL 关系型数据库
|
1月前
|
SQL 存储 关系型数据库
【MySQL】——关系数据库标准语言SQL(大纲)
【MySQL】——关系数据库标准语言SQL(大纲)
56 0
【MySQL】——关系数据库标准语言SQL(大纲)