MySQL数据库从入门到精通学习第7天(表数据的增、删、改操作)

news2024/10/5 13:00:18

表数据的增、删、改操作

  • 使用INSERT...VALUES语句插入数据
  • 修改数据
  • 删除数据

使用INSERT…VALUES语句插入数据

语法:

INSERT [INTO] 数据表名[(字段名...)] VALUES ({值 | DEFAULT},...),()...;

[INTO] 数据表名:可选项,用于指定被操作的数据表。

[(字段名...)]:可选项,当不指定该选项时,表示要向表中所有列插入数据,否则表示向数据表的指定列插入数据。

({值 | DEFAULT},...),()...:必选项,用于指定需要插入的数据清单,其顺序必须与字段的顺序相对应,同时可以进行多条数据的插入。其中,每一列的数据可以是一个常量、变量、表达式或者NULL,但是其数据类型要与对应的字段类型相匹配;也可以直接使用DEFAULT关键字,表示为该列插入默认值,但是使用的前提是已经明确指定了默认值,否则会出错。

在向数据表中插入数据前,可使用show columns from 数据表名; 或者 desc 数据库名.数据表名;查看数据表的结构。

在这里插入图片描述

可以看到我们的每一列的数据类型,此时使用INSTER…VALUES语句实现向数据表text中插入一条完整的数据。代码如下:INSERT INTO TEXT VALUES(1,"XIAOMIN","XUANXIU","2023-06-01 21:26:30");

插入结果为:

在这里插入图片描述

提示select * from text表示查询表中的所有数据,这里知道他有这个功能就行,具体的后面会讲到。

使用INSERT…VALUES语句实现指定列的插入,代码如下:INSERT INTO TEXT (NA,COURSE) VALUES ("ZHANG","WULI");

插入结果为:

在这里插入图片描述

使用INSERT…VALUES语句插入多条数据,代码如下:INSERT INTO TEXT (NA,COURSE,CREATETIME) VALUES("XIAOMIN1","XUANXIU1","2023-06-01 21:27:30"),("XIAOMIN2","XUANXIU2","2023-06-01 21:28:30");

插入结果为:

在这里插入图片描述

扩展:

可以使用INSERT INTO 数据表名 SET 字段名={值 | DEFAULT},...或者INSERT INTO 数据表名 [{字段名,...}] SELECT ... >>>SELECT为查询语句。

修改数据

语法:

UPDATE 数据表名 SET 字段1 = 值1[,字段2 = 值2...] [WHERE 条件表达式] [ORDER BY...] [LIMIT 行数];

字段1 = 值1[,字段2 = 值2...]:必选项,用于指定要修改的字段名及其字段值。其中的值可以是表达式,也可以是该字段所对应的默认值。如果要指定默认值,可使用关键字DEFAULT。

[WHERE 条件表达式]:可选项,用于限定表中要修改的行,如果不指定该子句,那么UPDATE语句更新表中的所有行。

[ORDER BY...]:可选项,用于限定表中的行被修改的次序。

[LIMIT 行数]:可选项,用于限定被修改的行数。

代码如下:

UPDATE STUDENT.TEXT SET NA="XIAOMIN3" WHERE ID="3";

改变结果如下:

在这里插入图片描述

提示:更新时一定要保证WHERE子句的正确性,一旦WHERE子句出错,将会破坏所有改变的数据。

删除数据

语法:DELETE FROM 数据表名 [WHERE 条件表达式] [ORDER BY...] [LIMIT 行数];

[WHERE 条件表达式]:可选项,用于限定表中要删除的行,如果不指定该子句,那么DELETE语句删除表中的所有行。

[ORDER BY...]:可选项,用于限定表中的行被删除的次序。

[LIMIT 行数]:可选项,用于限定被删除的行数。

代码如下:

DELET FROM TEXT WHERE ID = "2";

删除结果为下:

在这里插入图片描述

提示:执行删除的条件一般应该为数据的ID,而不是具体某个字段值,这样可以避免一些错误的发生。

扩展:

使用TRUNCATE [TABLE] 数据表名;进行数据表的删除,这里的删除会删除数据表中的所有数据,并且无法恢复,使用时需要特别的小心。

代码如下:TRUNCATE TABLE TEXT;

执行结果如下:

在这里插入图片描述

此时数据表中的数据全部被删除,但是表的结构并没被删除。

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

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

相关文章

手把手教你rtsp流媒体分析(引导篇,欢迎订阅专栏)

系列音视频开发 文章目录 系列音视频开发前言一、RTSP是什么?二、RTP是什么?三、RTCP是什么?四、RTSP 源码学习五、H265 RTSP流总结 前言 在安防行业中,onvif协议与gb协议是两种标准,gb是国内安防行业的标准&#xff…

Go Web下gin框架使用(二)

〇、gin 路由 Gin是一个用于构建Web应用程序的Go语言框架,它具有简单、快速、灵活的特点。在Gin中,可以使用路由来定义URL和处理程序之间的映射关系。 r : gin.Default()// 访问 /index 这个路由// 获取信息r.GET("/index", func(c *gin.Con…

康耐视In-Sight2800相机的使用

In-Sight2800相机注册分类程序 一、登录相机 二、图像导入 IS相机支持拍摄图像和从文件中导入图像 如选择从文件中导入图像,文件夹选择位置在页面左下方,如下图 三、注册分类器 在检查模块注册分类器,注册图像需要一张一张去学习&#x…

儿童节到了,我用HTML和CSS画了一个小朋友

文章目录 前言一、关于HTML和CSS二、开始编码2.1 在HTML正文中配置好元素2.2 开始写各个元素的CSS2.3 效果图展示 总结 前言 官方告知我今天参加活动会得勋章,于是想了半天,总得创作一点东西,于是翻出来多年前的箱底技术,用CSSHT…

Kubernetes集群架构与组件介绍

个人博客 一、集群架构 二、主要组件 1.kubelet 该组件运行在每个Kubernetes节点上,用于管理节点。用来接收、处理、上报kube-apiserver组件下发的任务。 主要负责所在节点上的Pod资源对象的管理,例如Pod资源对象的创建、修改、监控、删除、驱逐及Pod…

内网安全:初探隧道技术

目录 防火墙必备知识 域控-防火墙组策略对象同步 域控 - 防火墙组策略不出网上线 MSF上线 CS - ICMP上线 注意:隧道技术是后渗透手段,是在已经取得权限后的手段 域控-组策略同步 防火墙必备知识 学习防火墙的目标是知道了解防火墙的一些常见配置…

ChatGPT应用助推跨境电商发展,低代码凭啥不行?!

随着互联网信息技术的不断发展,随之衍生的诸多产业也在蓬勃发展,而跨境电商就是互联网信息技术发展下的典型产物。 如何定义? 跨境电商指的是通过互联网销售商品或服务,跨越国家或地区边界,实现国际贸易的一种商业模式…

Linux 实操篇-实用指令

Linux 实操篇-实用指令 指定运行级别 基本介绍 运行级别说明: 0 :关机 1 :单用户【找回丢失密码】 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界…

开发移动端官网总结_Vue2.x

目录 1、自定义加载中效果 2、HTML页面注入环境变量 / 加载CDN和本地库 3、在 Vue 中使用 wow.js 4、过渡路由 5、全局监听当前设备,切换PC端和移动端 6、移动端常用初始化样式 7、官网默认入口文件 8、回到顶部滑动过渡效果(显示与隐藏、滑动置…

由于找不到vcruntime140_1.dll无法继续执行此代码的三个解决方法

vcruntime140_1.dll是Microsoft Visual C Redistributable for Visual Studio的一部分,它是一个DLL文件,包含用于运行Microsoft Visual C创建的应用程序所需的Microsoft Visual C组件的代码和数据。这个DLL通常会随着应用程序安装到Windows系统中。如果这…

Dart语法学习

最近在学习flutter相关方面的知识,里面用到了Dart语言,于是写下这篇博客记录学习的一门过程。如果你有其他编程语言的经验(尤其是Java和JavaScript),可以很快的上手Dart语言,Dart 在设计时应该是同时借鉴了…

Spring Cloud Alibaba - Nacos源码分析

目录 一、源码 1、为什么要分析源码 2、看源码的方法 二、Nacos服务注册与发现源码剖析 1、Nacos核心功能点 2、Nacos服务端/客户端原理 2.1、nacos-example 2.2、Nacos-Client测试类 3、项目中实例客户端注册 一、源码 1、为什么要分析源码 1. 提升技术功底&#x…

Golang内存泄露场景与定位方式

个人博客 一、产生原因 Golang有自动垃圾回收机制,但是仍然可能会出现内存泄漏的情况。以下是Golang内存泄漏的常见可能原因: 循环引用:如果两个或多个对象相互引用,且没有其他对象引用它们,那么它们就会被垃圾回收机…

【计算机网络实验】BGP和OSPF协议仿真实验

实验内容  BGP和OSPF协议仿真实验 实验目的 (1)学习BGP协议的配置方法; (2)验证BGP协议的工作原理; (3)掌握网络自治系统的划分方法; (4)验证…

3分钟快速了解—App自动化测试是怎么实现H5测试的?

移动端 app 自动化框架很多,但是有一些框架因为不支持混合应用测试,一直没有完全流行。比较典型的是经典的 Python 框架 uiautomator2, 这个框架简单好用,没有 appium 那样复杂的 api 调用,受到不少 python 自动化工程师的青睐。 …

C++《stack和queue的一些OJ题目》

本文主要讲解C中stack和queue的一些OJ题目 文章目录 1、[最小栈](https://leetcode.cn/problems/min-stack/)2、[栈的压入、弹出序列](https://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106?tpId13&&tqId11174&rp1&ru/activity/oj&qru/ta…

路径规划算法:基于乌鸦优化的路径规划算法- 附代码

路径规划算法:基于乌鸦优化的路径规划算法- 附代码 文章目录 路径规划算法:基于乌鸦优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法乌鸦…

驱动开发:内核解析PE结构节表

在笔者上一篇文章《驱动开发:内核解析PE结构导出表》介绍了如何解析内存导出表结构,本章将继续延申实现解析PE结构的PE头,PE节表等数据,总体而言内核中解析PE结构与应用层没什么不同,在上一篇文章中LyShark封装实现了K…

ChatGPT国内免费使用方法【国内免费使用地址】

当下人工智能技术的快速发展,聊天机器人成为了越来越多人们日常生活和工作中的必备工具。如何在国内免费使用ChatGPT聊天机器人,成为了热门话题。本文将为你详细介绍ChatGPT国内免费使用方法,让你轻松拥有聊天机器人助手,提高工作…

基于Halcon卡尺测量: Metrology批量测量矩形和圆

处理图如下: 原图如下: 主要思想: 1.准备一次性将图中12个圆和2个矩形都检测出来 2.初步确定12个圆的圆心坐标和半径,初步确定两个矩形的中心坐标,角度,长短边长 3.创建计量模型 4.定义计量模型尺寸 5.增加检测矩形和圆形的信息参数 6.应用计量模型,获取结果 7.显示…