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

前言

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

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

  • YY的《C++》专栏
  • YY的《C++11》专栏
  • YY的《Linux》专栏
  • YY的《数据结构》专栏
  • YY的《C语言基础》专栏
  • YY的《初学者易错点》专栏
  • YY的《小小知识点》专栏
  • YY的《单片机期末速过》专栏
  • YY的《C++期末速过》专栏
  • YY的《单片机》专栏
  • YY的《STM32》专栏
  • YY的《数据库》专栏
  • YY的《数据库原理》专栏

目录

  • 一.DML基本介绍
  • 二.案例演示准备工作-表准备(必看!!!)
  • ※可cv例题语句
  • 三.DML-添加数据
    • 语句总览&注意事项
    • 1.给指定字段添加数据
    • 2.给全部字段添加数据
    • 3.批量添加数据(给 指定/全部 字段添加数据)
  • 四.DML-修改数据
    • 语句总览&注意事项
    • 1.修改数据
  • 五.DML-删除数据
    • 语句总览&注意事项
    • 1.删除数据

一.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;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/780372.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Linux]基础IO(上)--理解文件系统调用、文件描述符、万物皆文件

一、文件的理解 每种语言都有进行文件操作的函数接口,例如C语言的fopen、fwrite、fprintf等等,但是进行文件操作的前提是代码已经跑起来,因为文件的打开与关闭要通过CPU来运行程序代码,所以打开文件的本质是进程打开文件&#xff…

iMazing2024功能强大的iPhone和iPad管理工具

iMazing是一款功能强大的iPhone和iPad管理工具,确实可以作为iTunes的替代品进行数据备份。以下是一些关于iMazing的主要特点和功能: 设备备份:iMazing可以备份iOS设备上的所有数据,包括照片、视频、音乐、应用程序等。与iTunes相比…

使用uni-app开发微信小程序并实现页面间的跳转

一、下载需要的开发工具 HBuilderX 微信开发者工具 HBuilderX HBuilderX-高效极客技巧 (dcloud.io) 微信开发者工具 下载 / 开发版更新日志 (qq.com) 二、新建项目 通过vue-cli命令行创建项目 参考: uni-app官网 (dcloud.net.cn) 2.1全局安装 vue-cli npm i…

C++经典面试题目(十一)

1. final和override关键字 在C中,final 和 override 是两个用于类继承和成员函数重写的关键字,它们主要在面向对象编程的上下文中使用,以增强代码的可读性和安全性。 1. final 关键字 final 关键字主要有两种用法: 用于类&…

最小公约数 最大公倍数 同余原理

1.最小公约数 int gcd(int a,int b) {return b0 ? a : gcd(b,a%b); }int main() {int x,y;cin>>x>>y;cout<<gcd(x,y);return 0; } 每一次调用gcd传进去的两个值&#xff0c;若b为零则输出a&#xff0c;否则再次调用gcd&#xff0c;传入b&#xff0c;a%b 2.最…

Mysql数据备份与恢复实战

文章目录 备份类型备份内容备份工具mysqldump备份 实战案例&#xff1a;恢复误删除的表准备工作2:30完全备份完全备份后更新数据表10:00误删students表需要恢复还原的状态开始还原恢复 为什么要备份&#xff1f; 备份是为了&#xff1a;灾难恢复&#xff1a;硬件故障、软件故障…

磁盘空间打爆以后恢复 journal日志,及用户手册

Systemd日志管理服务&#xff1a;Journald以及重要配置选项 https://www.cnblogs.com/morgan363/p/13957565.html Linux 日志管理介绍 https://blog.csdn.net/m0_49864110/article/details/129175745 linux下的系统日志管理 https://blog.csdn.net/chitung_hsu/article/de…

Leetcode的正确打开方式

很多新手朋友在学习完数据结构与算法之后&#xff0c;都想找个平台磨练自己的技艺。那么LeetCode绝对是不二之选。但是官网刷题不是很友好&#xff0c;那么今天给大家介绍一款刷LeetCode神器。也是未来工作之后的摸鱼神器。 leetcode-editor 本打工人的摸&#xff08;nei&am…

10分钟带你用openlab搭建web网站

准备工作 虚拟机恢复快照 关闭防火墙、下载httpd&#xff0c;启动httpd服务、显示httpd服务是否开启 [rootserver ~]# systemctl stop firewalld [rootserver ~]# yum install httpd -y [rootserver ~]# systemctl start httpd [rootserver ~]# systemctl enable httpd [root…

【Java初阶(六)下】封装 继承 多态

❣博主主页: 33的博客❣ ▶文章专栏分类: Java从入门到精通◀ &#x1f69a;我的代码仓库: 33的代码仓库&#x1f69a; 目录 1.前言2.多态2.1多态的概念2.2多态实现条件2.3重写2.3.1避免在构造方法中调用重写的方法 2.4向上转型和向下转型2.4.1向上转型2.4.2向下转型 3.抽象类3…

常见的数学方法

Math类表示数学类&#xff0c;其中的数学方法都被定义成为static形式&#xff0c;所以可以直接通过Math类的类名调用某个数学方法。语法格式&#xff1a; Math.xxx(参数)&#xff1b; 例题 输入n个整数a1,a2,a3,......an,求这n个数的最大值max&#xff0c;最小值min&#xff0…

QProcess详解

QProcess 是 Qt 库中的一个核心类&#xff0c;用于在 Qt 应用程序中启动外部进程&#xff08;如操作系统命令、可执行文件或脚本&#xff09;&#xff0c;并与其进行交互。下面详细介绍 QProcess 的使用方法和主要功能&#xff1a; 基本使用 标题创建 QProcess 对象 QProces…

记录个人学习golang路线(如何学习golang,如何转golang)

最近好久没更&#xff0c;在看兔兔的博客&#xff0c;学习golang&#xff0c;兔兔的文章&#xff0c;有一定的编程经验 && 初学golang者&#xff0c;一定要看&#xff0c;如果是其他语言转golang&#xff0c;那就必须要看了&#xff0c;可以帮助你了解golang的语法&…

再见 mysql_upgrade

在数据库管理的世界里&#xff0c;随着技术的不断进步和业务的不断发展&#xff0c;数据库的版本升级成为了一个不可避免的过程。 MySQL 作为业界领先的开源关系型数据库管理系统&#xff0c;其版本迭代与功能优化同样不容忽视。 而在这个过程中&#xff0c;升级工具就显得尤为…

C# EventHander

EventHandler 是在编程中&#xff0c;特别是在面向对象的编程中&#xff0c;用于处理事件的一个特殊类型的委托&#xff08;delegate&#xff09;。事件是当某个特定动作或情况发生时&#xff0c;对象通知其他对象的一种方式。而 EventHandler 就是一个允许你定义当这个事件发生…

政安晨:【Keras机器学习实践要点】(五)—— 通过子类化创建新层和模型

目录 介绍 安装 层级&#xff1a;状态&#xff08;权重&#xff09;与某些计算的组合 层可以有不可训练的重量 最佳实践&#xff1a;推迟权重的创建&#xff0c;直到输入的形状已知。 层可以递归组合 后端不可知层和特定后端层 add_loss()方法 可以选择在您的层上启用…

C语言goto语句介绍

在C语言中&#xff0c;goto语句是一种流程控制语句&#xff0c;用于无条件地转移到程序中的特定标签位置。尽管goto语句在编程中具有一定的争议&#xff0c;但在某些情况下&#xff0c;它可以提供一种简单有效的解决方案。本文将深入介绍C语言中的goto语句&#xff0c;包括其基…

前端小白的学习之路(webpack)

提示&#xff1a;webpack简介&#xff0c;nvm,npm配置环境,常用命令&#xff0c;基本web项目构建 目录 webpack 1.配置环境 1)node.js node常用命令 2)nvm nvm常用命令&#xff1a; 3)npm npm常用命令 2.构建简易web项目 1)创建目录 2)安装webpack依赖 3)配置 webpac…

安全算法 - 摘要算法

摘要算法是一种将任意长度的数据转换为固定长度字节串的算法。它具有以下特点和应用。 首先&#xff0c;摘要算法能够生成一个唯一且固定长度的摘要值&#xff0c;用于验证数据的完整性和一致性。无论输入数据有多长&#xff0c;生成的摘要值始终是固定长度的&#xff0c;且即…

4核32G轻量云服务器优惠价格65元/月、951元一年

京东云4核32G轻量服务器优惠价格65元/月、195元3个月、476元6个月、951元一年&#xff0c;配置4C32G-100G SSD系统盘-8M带宽-1500G月流量 华北-北京&#xff0c;京东云优惠活动 yunfuwuqiba.com/go/jd 活动链接打开如下图&#xff1a; 京东云4核32G轻量服务器优惠价格 京东云&a…