SQL-DML增删改

 🎉欢迎您来到我的MySQL基础复习专栏

☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹
✨博客主页:小小恶斯法克的博客
🎈该系列文章专栏:重拾MySQL
🍹文章作者技术和水平很有限,如果文中出现错误,希望大家能指正🙏
📜 感谢大家的关注! ❤️

目录

DML-介绍

添加数据

1.给指定字段添加数据

 2.给全部字段添加数据

 3.批量添加数据


DML-介绍

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

1.添加数据(INSERT

2.修改数据(UPDATE

3.删除数据(DELETE

添加数据

1.给指定字段添加数据

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

案例: 给czhemp表所有的字段添加数据 ;

注意:身份证是8位的字符串,要加上引号,entrydate是一个date类型

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

插入数据完成之后,我们有两种方式,查询数据库的数据:

方式一:

在左侧的表名上双击,就可以查看这张表的数据 

方式二:

可以执行一条查询数据的SQL语句, 语句如下:

select * from czhemp;

执行结构如下: 

 需要注意的是!!第一个值对应第一个字段,第二个值对应第二个字段,要注意字段和值的一一对应

 案例: 若czhemp表所有的字段添加数据,执行如下SQL,添加的年龄字段值为-1,能否允许?

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

此时运行此代码后报错:

 观察到我们的czhemp表中age它的一个数据类型是tinyint unsigned

因为 employee 表的age字段类型为 tinyint,而且还是无符号的 unsigned ,所以取值只能在

0-255 之间。一旦取值不在范围内则会报错

 2.给全部字段添加数据

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

 案例:插入数据到czhemp表,具体的SQL如下:

insert czhemp value (2,'2','小小恶斯法克','男',18,'1234567891233456','2005-01-01');

执行结果如图 

 这里面要注意的是如果我们不指定字段名称,去写这条指令,代表的是我们要为这个表所有的字段赋值,那么这个时候值的先后顺序要和字段一一对应!!

 3.批量添加数据

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

上面的第一个代码是给指定的字段批量的添加数据

下面的代码是给全部字段批量的添加数据

 案例:批量插入数据到czhemp表,具体的SQL如下:

insert into czhemp values(3,'3','沈立聪','男',20,'123456789012345670','2005-01-01'),(4,'4','李佳成','女',19,'123456789012345670','2005-01-01');

执行结构如下:

注意事项:

插入数据时,指定的字段顺序需要与值的顺序是一一对应的。

字符串和日期型数据应该包含在引号中。

插入的数据大小,应该在字段的规定范围内。

使用批量插入数据,多个值之间使用逗号分隔

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

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

相关文章

Mac 使用nvm use命令无法切换node版本

解决方案:先卸载使用brew安装的node( 具体操作请移步使用brew卸载node),再使用nvm use命令切换node版本。 问题复现:使用nvm use命令显示切换成功,但是实际版本还是原来的node版本,应该是与bre…

reduce求和方法

reduce求和方法,有两种语法: 语法1(不带初始值): let 结果 arr.reduce( ( 累加的和, 数组元素) > {return 累加的和 数组元素 }) 示例如下: let arr [3,5,7,9] let sum arr.reduce((total,curr)…

MySQL的事务隔离级别脏读、幻读、不可重复读

一、MySQL的事务隔离级别 1、读未提交:一个事务还没提交时,它做的变更就能被别的事务看到。(别人改数据的事务尚未提交,我在我的事务中也能读到。) 2、读提交:(Oracle、SQL Server默认&#x…

短剧时代即将来临?AI 自动生成剧本和多场景长视频

近年来随着扩散模型(diffusion models)的进步和发展,给定文本提示进行高质量视频生成技术有着显著的提升。这些技术方案大多针对已有的二维图像扩散模型进行拓展,将图像二维神经网络修正为视频三维神经网络,并基于扩散…

【C++】vector中的值的擦除

在使用c中的vector容器时需要对其中的某些元素进行擦除,本文就来介绍一下各种擦除的相应代码实现。 擦除vector中的前n个值 //擦除vector中的前n个值 infoVector.erase(infoVector.begin(), infoVector.begin() n); 擦除vector中的某个值(以下标指定…

怎么画业务流程图?掌握这几步就够了

怎么画业务流程图?业务流程图不仅仅是一个简单的图表,而是一个强大的工具,能够帮助企业更好地理解、优化和管理业务流程。而想要画出一个完整的业务流程图并不简单,下面就给大家介绍一下具体的绘制方法。 一、选择绘制工具 在绘制…

UNIX环境编程-进程纪要

进程章节 环境表关于system调用的安全问题终端和作业管控信号sigsuspend函数 守护进程编程规则多进程问题多线程问题IO种类进程通信终端 环境表 每个程序都有一张环境表。环境表是一个字符指针数组,其中每个指针都包含一个以null 结尾的环境变量字符串。全局变量en…

书客、明基、好视力护眼台灯大比拼,哪款更胜一筹?

在现代生活中,我们经常面对着各种电子屏幕,给眼睛造成了一定的压力,时间一长,会发现眼睛很疲劳。很多家长仔细观察,当孩子长时间处在不合适地灯光下玩耍、学习,会发现他们有揉眼的动作,这就是不…

汽车销售领域相关专业术语

引言 本文是笔者在从事汽车销售领域信息化建设过程,积累的一些专业术语注解,供诸位参考交流。 专业术语清单 4S店   汽车销售服务4S店;是由经销商投资建设,按照汽车生产厂家规定的标准建造,是一种集整车销售(Sale)、零配件(Sparepart)、售后服务(Service)、信息…

vivado ip manager cache

https://china.xilinx.com/video/hardware/configuring-managing-reusable-ip-vivado.html

07- OpenCV:模糊图像

目录 一、模糊原理 二、模糊的相关处理方法: 1、均值滤波(归一化盒子滤波) 2、高斯滤波(正态分布的形状) 3、中值模糊 4、双边模糊算法(美容软件) 5、相关代码: 6、几种模糊算法的比…

如何在 Ubuntu 20.04 上安装 Apache Kafka

前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。 如何在 Ubuntu 20.04 上安装 Apache Kafka 介绍 Apache Kafka是一种分布式消息代理,旨在处理大量实…

一体机旅游景区污水处理设备工艺说明

一体机旅游景区污水处理设备工艺说明 原水浓度:COD≤500mg/L,BOD≤300mg/L,NH3-N≤40mg/L,超过以上浓度需另行设计。 出水标准:COD≤60mg/L,BOD≤20mg/L,NH3-N≤15mg/L,出水要求如更…

常用Java代码-Java中的异常传播

在Java中,异常传播是一个重要的概念,它描述了异常如何在方法之间传播。当一个方法抛出一个异常时,调用该方法的代码必须处理该异常,否则程序将终止。如果调用该方法的代码也抛出了异常,那么这个异常会继续向上传播&…

问CHATawsec2怎么部署实例?

CHAT回复:在AWS EC2(Elastic Compute Cloud)上部署实例主要涉及以下步骤: 1. 登录AWS管理控制台:使用你的AWS账户登录AWS管理控制台。 2. 导航到EC2服务:在顶部菜单栏中,点击"服务"然…

android——rxjava的使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、rxjava是什么?二、使用步骤 1.引入库2.读入数据总结 前言 本文介绍项目开发中使用到rxjava的情形,以及详细的代码。 一、rxjava是什…

2023年终小结

亲爱的小伙伴们: 随着2023年即将结束,我想回顾一下过去一年作为一名程序员的成长和经验,并分享一些我在技术和团队合作方面的收获。 1. 技术成长与学习: 在过去的一年里,我积极追求技术的学习和发展。我深入研究了新…

Canvas 指南与总结

背景 Canvas API 提供了一个通过 JavaScript 和 HTML 的元素来绘制图形的方式。它可以用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。 Canvas API 主要聚焦于 2D 图形。而同样使用元素的 WebGL API 则用于绘制硬件加速的 2D 和 3D 图形。 简单例子 <…

运维管理软件:助力大学校园破浪前行的数字引擎

随着校园信息化的深入推进&#xff0c;智慧校园的建设面临着诸多挑战。庞大的IT环境、复杂的网络架构、多样化的应用需求&#xff0c;都对运维管理提出了更高的要求。同时&#xff0c;数据安全、隐私保护以及高效的资源利用也成为智慧校园运维的核心需求。 在这场数字化时代的浪…

本地静态资源打包出来,本地配置ng访问服务器(uniapp打包成h5后,使用打包资源连接测试环境测试)

1.下载ng https://nginx.org/en/download.html 2.解压下载的压缩包 3.打包h5静态资源 4.将打包出来的资源放入ng -》html文件夹下面 5.进入ng-》conf-》nginx.conf 进行转发配置 6.启动ng服务&#xff0c;点击nginx.exe 7.浏览器直接访问http://localhost:8081/#/&#x…