【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句

这篇具有很好参考价值的文章主要介绍了【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【MySQL学习专栏】🎈
本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌
【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句,MySQL从入门到精通系列专栏,mysql,sql,数据库

前言

前面我们已经讲解了SQL语句中的DDL语句。今天我们继续来学习SQL的DML语句。

DML是数据操作语言,用于对库中表的数据操作进行增删改操作

1.给指定字段添加数据(INSERT)
2.修改数据(UPDATE)
3.删除数据(DELETE)

一、添加数据(INSERT)

先来看添加数据的语法:

1.给指定字段添加数据
INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...);

2.给全部字段添加数据
INSERT INTO 表名 VALUES(值1,值2,...);

3.批量添加数据
语法一:INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);
语法二:INSERT INTO 表名 VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);

注意事项如下:

1.插入数据时指定的字段顺序需要与值的顺序是一一对应的。
2.字符串与日期型数据应该在引号中。
3.插入的数据大小应该在字段的规定范围内。
【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句,MySQL从入门到精通系列专栏,mysql,sql,数据库
我们现在以上面的图进行演示。

示范一(给指定字段添加数据):insert into employee(id,worknum,name,gender,age,idcard,entrydate) values(1,'1','Amy','男',21,'123456789012345678','2020-01-01');

结果演示:
【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句,MySQL从入门到精通系列专栏,mysql,sql,数据库
这里需要注意的是,表中的字段age类型为tinyint unsigned,所以范围是0和正数,倘若我们这里给的数据是一个负数的话,是会报错的。这里就不进行演示了。
【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句,MySQL从入门到精通系列专栏,mysql,sql,数据库
可以看到这里提示age超出了范围。

示范二(给全部字段添加数据):insert into employee(id,worknum,name,gender,age,idcard,entrydate) values(2,'1','Tom','男',20,'123456789012345679','2021-01-01');
结果演示,请看:
【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句,MySQL从入门到精通系列专栏,mysql,sql,数据库

示范三(批量添加数据)insert into employee values(3,'2','Daming','男',22,'223456789012345679','2022-01-01'), (4,'3','Sam','女',21,'323456789012345679','2023-01-01'), (5,'4','Simon','男',24,'423456789012345679','2024-01-01');
结果演示:
【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句,MySQL从入门到精通系列专栏,mysql,sql,数据库

二、修改数据(UPDATE)

修改数据语法:

UPDATE 表名 SET 字段名1=1,字段名2=2,...[WHERE 条件];

注意:这里修改语句的条件可以有,也可以没有,如果没有条件的话,则会修改整张表的所有数据。

接下来我们依然是举3个例子来进行演示。

示例一(修改ID为1的数据,将name就改为’Samon;) update employee set name = 'Yellow' where id = 1; 演示结果如下:
【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句,MySQL从入门到精通系列专栏,mysql,sql,数据库

示例二:(修改ID为1的数据,将name改为James,将性别改为女) update employee set name = 'James',gender = '女' where id = 1; 演示结果如下:
【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句,MySQL从入门到精通系列专栏,mysql,sql,数据库

示例三(将所有员工的入职日期修改为2005-04-06): update employee set entrydate = '2005-04-06'; 请看演示结果:
【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句,MySQL从入门到精通系列专栏,mysql,sql,数据库

三、删除数据(DELETE)

语法格式:DELETE FROM 表名 [WHERE 条件]
这里需要注意的是DELETE语句的条件可以有也可以没有,如果没有条件的话,则会删除整张表的全部数据。
Delete语句不能删除某一个字段的值(但是可以使用UPDATE
)。****

示例一(删除性别为女的员工):

sql delete from employee where gender = '女'; 结果如下,请看:

【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句,MySQL从入门到精通系列专栏,mysql,sql,数据库

示例二:(删除所有员工) delete from employee; 结果演示:【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句,MySQL从入门到精通系列专栏,mysql,sql,数据库
【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句,MySQL从入门到精通系列专栏,mysql,sql,数据库

四、DML语句总结

DML语句是数据操作语言,主要作用是数据库表的增删改的操作,即添加、修改、删除。

添加数据:INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...)[,(值1,值2,...)...];

修改数据:UPDATE 表名 SET 字段1=值1,字段2=值2 [WHERE 条件];

删除数据:DELETE FROM 表名 [WHERE 条件];

好了,以上就是DML语句的增删改操作。
就到这里吧,再见啦友友们!!!
文章来源地址https://www.toymoban.com/news/detail-725386.html

到了这里,关于【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【从删库到跑路】MySQL系列——详细讲解SQL的DDL,DML,DQL,DCL语句

    🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 内容有点多,建议大家先看目录。 建立在关系模型基础上,由多张相互连接的二维表组成的数据库 🏀使用表存储数据,格式统一,

    2024年02月09日
    浏览(57)
  • 【从删库到跑路】MySQL数据库的查询(单表查询,多表查询,内外连接,联合查询,子查询)

    🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 在项目开发中,在进行数据库表结构设计时,会根据业务需求以及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联

    2024年02月10日
    浏览(48)
  • 【从删库到跑路】MySQL数据库的索引(一)——索引的结构(BTree B+Tree Hash),语法等

    🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 🥰欢迎并且感谢大家指出小吉的问题 索引(index)是帮助MySQL 高效获取数据 的 有序 的 数据结构 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方

    2024年02月16日
    浏览(55)
  • 看完这篇都有DBA级别的MySQL备份经验了,再也不害怕删库跑路了

            在做运维的路上,相信大家会跟数据库经常打交道吧,那么数据库最重要的时候什么呢,那么肯定是备份了,这篇文章主要内容是介绍了,MySQL的几种常见的备份方式,主要是分为两种,第一种是基于MySQL提供的工具来进行备份,还有一种是基于使用第三方工具来进行

    2024年02月05日
    浏览(50)
  • rm -rf 真是删库跑路的一把好手

    上回书说到《一个月黑风高的夜晚紧急完成gitlab服务器数据迁移》,因为数据迁移后原数据还是存在的,该分区硬盘快满了,进而影响了原目录下的日志存储,既然数据已经迁移到新的路径了,那原来的库直接删掉就好了,往往就是这么不经意间做了一个令人十分后怕的决定

    2024年02月05日
    浏览(40)
  • 微服务技术栈笔记从入门到跑路-SpringCloud+Gateway+Nacos+MQ+ES(保姆级)

    SpringCloud和Dubbo是微服务方案的实现 微服务技术对比 SpringCloud 和SpringBoot版本兼容需要对应 (左侧是SpringCloud的版本,右侧SpringBoot版本。两者版本需要一一对应,否者可能出现兼容性问题) (此笔记基于SpringCloud Hopxton.SR10和SpringBoot2.3.x进行记录) 微服务需要根据业务模块拆分

    2024年02月08日
    浏览(63)
  • Vue基础第二篇

    总结: 1 写在data或method中的属性或方法,从vm中直接可以 . 出来 2 methods的函数中,如果想使用data或methods中的属性,直接this.名字  就可以了 示例: 总结: 1  v-on:事件名=\\\'函数\\\'-----》简写成  @事件名=\\\'函数\\\' 2 触发函数,可以传参数 示例: 标签上   name   id  class  src  href

    2024年02月08日
    浏览(45)
  • Mysql第二篇---InnoDB数据存储结构

    索引结构给我们提供了高效的索引方式, 不过索引信息以及数据记录都是保存在文件上的(innodb的ibd文件, MyISAM的MyI和MyD文件), 确切的说是存储在页结构中. 另一方面, 索引是在 存储引擎 中实现的, MySQL服务器上的存储引擎负责对表中数据的读取和写入工作. 不同存储引擎中存放

    2024年02月07日
    浏览(70)
  • 第二篇:强化学习中的7个基础概念

    这是强化学习第二篇:强化学习7个基础概念 在强化学习中,智能体需要在不断尝试和错误的过程中学习,通过观察环境的反馈(奖励或惩罚)来调整自己的行为,从而逐步改进策略。 强化学习常见的概念,结合迷宫游戏给大家阐述一下。 第一,红点表示智能体,它在迷宫这

    2024年02月10日
    浏览(34)
  • 【Python基础练习100题--第二篇:文件篇】

    这些题都是在B站的练习题,链接在这 对于刚学python的新手来说十分的适合, 可以加强和巩固我们的基础。 嘿嘿 一起噶油吧!🍉 🍉 学无止境,都看到这了,点个赞关注支持一下呗!嘿嘿(* ̄︶ ̄)

    2024年02月02日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包