【MySQL-7】DML的表操作详解:添加数据&修改数据&删除数据(可cv例题语句)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 【MySQL-7】DML的表操作详解:添加数据&修改数据&删除数据(可cv例题语句)

前言

大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C++ Linux的老铁

主要内容含:


一.DML基本介绍

  • DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行 增 删 改 操作。

对应操作关键词如下(具体演示在下文)

  1. 添加数据(INSERT)
  2. 修改数据(UPDATE)
  3. 删除数据(DELETE)

二.案例演示准备工作-表准备(必看!!!)

  • 我们如下所示在数据库中创建表
create table emp(

     id int comment  '编号 ',
     workno varchar(10) comment  '工号 ',
     name varchar(10) comment  '姓名 ',
     gender char(1) comment '性别' ,
     age tinyint unsigned comment '年龄',
     idcard char(18) comment‘身份证号’,
     entrydate date comment ‘入职时间’

)comment '员工表';

※可cv例题语句

-- 添加数据
--给指定字段添加数据
insert into employee(id, workno, name, gender, age, idcard, entrydate)values(1,'1','Itcast','男',10,'123456789012345678','2000-01-01');

--给全部字段添加数据
insert into employee values(2,'2','张无忌','男',18,'123456789012345670','2005-01-01');

--批量添加数据(给 指定/全部 字段添加数据)//逗号分隔
insert into employee values(2,‘2','张元忌','男',18,'123456789012345670','2005-01-01'),(4,'4*,*ま安','女',18,'12345675712545679','2005-01-91');

-- 修改数据
--修改id为1 的数据,将name修改为itheima
update employee set name = 'itheima' where id = 1;

--修改id为1 的数据,将name修改为小昭,gender 修改为女
update employee set name ='小昭',gender ='女'where id=1;

--将所有的员工入职日期修改为2008-01-01
update employee set entrydate = '2008-01-01';

-- 删除数据
--删除gender 为女的员工
delete from employee where gender ='女';

--删除所有员工
delete from employee;

三.DML-添加数据

语句总览&注意事项

  • 如下所示
  • 注意事项
  1. 插入数据时,指定的字段顺序需要与值的顺序是 一 一对应的
  2. 字符串和日期型数据应该包含在 引号 中。
  3. 插入的数据大小,应该在字段的 规定范围内

1.给指定字段添加数据

INSERT INTO表名(字段名1,字段名2,.…)VALUES(值1,值2,.…);

如下图所示,添加职工1信息成功

insert into employee(id, workno, name, gender, age, idcard, entrydate)values(1,'1','Itcast','男',10,'123456789012345678','2000-01-01');

2.给全部字段添加数据

INSERT INTO表名VALUES(值1,值2,.…);

如下图所示,我们不用前面指定id,直接括号添加我们想要添加的内容

insert into employee values(2,'2','张无忌','男',18,'123456789012345670','2005-01-01');

3.批量添加数据(给 指定/全部 字段添加数据)

//指定字段
INSERT INTO表名(字段名1,字段名2,.…)VALUES(值1,值2,.…),(值1,值2,.…),(值1,值2,.…);
//全部字段
INSERT INTO表名VALUES(值1,值2,….),(值1,值2,…),(值1,值2,…);//2
  • 注意 用逗号分开 即可

四.DML-修改数据

语句总览&注意事项

  • 如下所示

注意事项

  1. 修改语句的条件可以有,也可以没有, 如果没有where条件,则会修改整张表的所有数据。
  • 如下所示报警告


1.修改数据

UPDATE 表名 SET 字段名1=值1,字段名2=值2,.…[WHERE 条件];
  • 案例演示如下
--修改id为1 的数据,将name修改为itheima
update employee set name = 'itheima' where id = 1;

--修改id为1 的数据,将name修改为小昭,gender 修改为女
update employee set name ='小昭',gender ='女'where id=1;

--将所有的员工入职日期修改为2008-01-01
update employee set entrydate = '2008-01-01';

五.DML-删除数据

语句总览&注意事项

  • 如下所示
  • 注意事项
  1. DELETE语句的条件可以有,也可以没有, 如果没有where条件,则会修改整张表的所有数据。
  2. DELETE 语句 不能删除某一个字段的值 (可以使用UPDATE)。

1.删除数据

  • 如下所示,不能删除某一个字段值(要删一起删)
--删除gender 为女的员工
delete from employee where gender ='女';

--删除所有员工
delete from employee;

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
15小时前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
14 0
|
15小时前
|
前端开发 easyexcel 关系型数据库
EasyExcel处理Mysql百万数据的导入导出案例,秒级效率,拿来即用!
EasyExcel处理Mysql百万数据的导入导出案例,秒级效率,拿来即用!
11 1
|
15小时前
|
关系型数据库 MySQL 分布式数据库
如何将数据从MySQL迁移到PolarDB?
【5月更文挑战第13天】如何将数据从MySQL迁移到PolarDB?
12 0
|
15小时前
|
存储 关系型数据库 MySQL
MySQL是怎样存储数据的?
MySQL是怎样存储数据的?
|
15小时前
|
SQL 关系型数据库 MySQL
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
|
15小时前
|
SQL 关系型数据库 Serverless
阿里云关系型数据库RDS
阿里云关系型数据库RDS
11 2
|
15小时前
|
关系型数据库 MySQL 数据库
mysql 设置环境变量与未设置环境变量连接数据库的区别
设置与未设置MySQL环境变量在连接数据库时主要区别在于命令输入方式和系统便捷性。设置环境变量后,可直接使用`mysql -u 用户名 -p`命令连接,而无需指定完整路径,提升便利性和灵活性。未设置时,需输入完整路径如`C:\Program Files\MySQL\...`,操作繁琐且易错。为提高效率和减少错误,推荐安装后设置环境变量。[查看视频讲解](https://www.bilibili.com/video/BV1vH4y137HC/)。
22 3
mysql 设置环境变量与未设置环境变量连接数据库的区别
|
15小时前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
18 0
|
15小时前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
19 0
|
15小时前
|
关系型数据库 MySQL Linux
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)