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

本文介绍了MySQL中的DML(数据操作语言),包括如何使用C++进行数据的添加、修改和删除操作,以及相应的注意事项,如字段对应、数据类型处理和SQL语句示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C++ Linux的老铁
主要内容含:
在这里插入图片描述

欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!

一.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;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YY的秘密代码小屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值