MySQL数据库——DML基本操作

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL数据库——DML基本操作

前言

前面我们学习了MySQL——DDL操作,对数据库和表的结构的操作,那么今天我将为大家分享MySQL——DML操作,对表数据的操作。

MySQL DML操作有以下几种:


插入操作(INSERT):用于向数据库中插入新的数据行。可以一次插入单行数据,也可以使用一条SQL语句一次性插入多行数据。


更新操作(UPDATE):用于修改数据库中已有的数据行。可以根据指定的条件更新满足条件的数据行。


删除操作(DELETE):用于从数据库中删除数据行。可以根据指定的条件删除满足条件的数据行。


插入数据

MySQL中,向1表中插入数据的方式有两种:insert into 表名 values (值1,值2,值3);insert into 表名 (列名1,列名2) values (值1,值2);


全列插入

第一种插入方式是插入所有列的数据 insert into 表名 values (值1,值2,值3);,并且列的数据需要跟列的位置相对应。

create table student(
  id int,
  name varchar(20),
  chinese decimal(3,1),
  math decimal(3,1),
  english decimal(3,1));
insert into student values(01,'张三',85,95.5,90);

如果需要添加的数据很多,我们是不是也只能一个一个的添加呢?当然不是,我们可以一次添加多个数据。每一组数据之间使用逗号 , 分隔。

insert into student values(02,'李四',87,97.5,87.5),
            (03,'王五',88,90,96);

指定列插入

有些时候,插入数据的时候,不需要插入所有列的数据,而是可以指定列来插入 insert into 表名 (列名1,列名2) values (值1,值2);

insert into student(name,math) values('李华',98);

没有被插入数据的列会是默认值。

指定列插入同样可以一次插入多组数据。

insert into student(name,chinese) values('小美',96),
                    ('小帅',92);


修改数据

当我们添加完数据之后,我们可以对已添加的数据进行修改。修改全部列的数据: update 表名 set 列名 值;,修改指定行的数据:update 表名 set 列名 值 where 条件;

将所有人的语文成绩加上3分。

update student set chinese = chinese + 3;

将张三的语文成绩减去2分。

update student set english = english - 2 where name = '张三';


删除数据

MySQL 删除数据删除的是一行的数据。在MySQL中删除数据主要有两种方式:

delete from 表名 [where 条件]; 和 truncate table 表名 / truncate 表名;


delete from 表名 [where 条件]; 删除数据通常搭配着后面的 where 条件语句,如果没有后面的 where 条件语句,将会删除整个表。

delete from student;


delete from 表名 where 条件; 删除符合条件的行数据。

delete from student where name = '小美';


truncate table 表名; / truncate 表名; 删除表中的所有数据,它跟 delete 删除数据是有点区别的,当 delete 删除表中的所有数据时,只是删除了表中的所有数据,而 truncate 删除数据类似于 drop table 表名 ,它会先将表给删除,然后再创建一个没有数据的空表。

truncate table student;
truncate student;

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
23天前
|
SQL 关系型数据库 MySQL
|
3月前
|
SQL 关系型数据库 数据库
|
5月前
|
SQL 关系型数据库 MySQL
MySQL基础(二)----DML学习
MySQL基础(二)----DML学习
46 3
|
5月前
|
SQL 存储 数据库
数据库语言:DDL与DML详解
数据库语言:DDL与DML详解
2312 1
|
5月前
|
SQL 数据库
零基础学习数据库SQL语句之操作表中数据的DML语句
零基础学习数据库SQL语句之操作表中数据的DML语句
55 0
零基础学习数据库SQL语句之操作表中数据的DML语句
|
5月前
|
存储 关系型数据库 MySQL
MySQL的一些基本操作
MySQL的一些基本操作
32 1
|
4月前
|
SQL 关系型数据库 MySQL
MySQL DML(数据操作语言)全面指南
MySQL DML(数据操作语言)全面指南
|
5月前
|
SQL 关系型数据库 MySQL
MySQL周内训参照2、DDL与DML语句
MySQL周内训参照2、DDL与DML语句
34 1
|
5月前
|
SQL 关系型数据库 MySQL
MySQL数据库子查询练习——DDL与DML语句(包括引入视频)
MySQL数据库子查询练习——DDL与DML语句(包括引入视频)
57 1
|
5月前
|
SQL 关系型数据库 MySQL
MySQL数据库——图形化界面工具(DataGrip),SQL(2)-DML(插入、修改和删除数据)
MySQL数据库——图形化界面工具(DataGrip),SQL(2)-DML(插入、修改和删除数据)
537 1
下一篇
无影云桌面