DML之操作数据表

1. 插入数据

(1). 前言

前文我们实现了如果创建表,接下来我们将学习如何向数据表中插入数据.插入有两种方式.

(2). 方式1 : 

情况1 : 

  • 使用该语法一次只能向表中插入一条记录.
  • 为表中的任意字段按默认的顺序插入数据.
  • 值列表中需要为表的每一个字段指定值.并且值的顺序必须和数据表中的字段定义时的顺序相同.

e4225d554b0743718353aed3b0957ea0.png


情况2 : 

  • 为表的指定字段插入数据,就是在INSERT TO语句中只向部分字段插入值,而其他字段的值为表定义时的默认值.
  • 在INSERT语句中随意列出列名,一旦列出,VALUES中要插入的数据必须和指定时的字段相匹配.如果类型不同,将无法完成插入.且会报错.

1ba42d8bc5f7482094d003e04a46319f.png


情况3 : 

  • INSERT语句可以同时向数据表中插入多条记录.插入的时候指定多个值列表.每个值列表之间逗号分隔.
  • 一个同时插入多行记录时的INSERT语句等同于多个单行插入的INSERT语句.但单个的INSERT语句在处理过程中效率更高.因为在MySQL中,执行单个INSERT语句插入多行数据比多个INSERT语句快.所以在插入数据时,最好选择使用第三种情况.

7b0a1f0faf3349ce90d874f864026b66.png


注 : 

  • VALUES也可以写成VALUE,但为了规范,还是选择前种.

(3). 方式2

  • INSERT 还可以将SELECT语句查询的结果插入到表中,此时不需要把每一条记录一个一个的输入.只需要一条INSERT语句和一条SELECT语句组成的语句可快速从一个或多个表中向一个表插入多行记录.
  • 在INSERT语句中加入子查询.
  • 不必书写VALUES.
  • 子查询中的值列表应该与INSERT子句的列名对应.

23afbafb26a94b7a829977e04eeff9e6.png

2. 更新数据

  • 使用UPDATE语句更新数据.
  • 使用WHERE指定需要更新数据的条件.并可以一次更新多条数据.
  • 如果需要回滚数据,需要保证在DML操作前,设置SET AUTOCOMMIT=FALSE.不进行自动提交操作.

例1 : 使用WHERE子句指定需要更新记录的条件.如果省略该语句,则表中所有数据将被更新.

fd4d5e9ebf18442bbb6283e34db67373.png

例2 : 使用ROLLBACK回滚.

facf3ac895604fff84dd13639cc3dab1.png

3. 删除数据

  • 使用DELECT FROM删除表的数据.
  • 指定要执行删除操作的表.
  • WHERE子句指定要删除数据的条件.如果没有WHERE子句,如前篇博客,将清空表的所有记录.

75305512b4dd474cba0ac2e7bea53185.png

4. MySQL8新特性 : 计算列

  • 简单来说就是某一列的值是通过别的列计算得来.如a列值为1,b列值为2,x列不用手动输入,定义a+b的结果为c的值,c就是计算列.
  • 在MySQL8中,CREATE TABLE和ALTER TABLE都支持计算列.

例 : 

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

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

相关文章

Android Studio开发之路(九)创建android library以及生成aar文件

一、需求 我做了一个camerax相机opencv图像处理图片上传服务器功能的android应用,应客户需求要将其改成一个SDK,由客户加到他们自己的app里边。 于是,我需要制作一个library,打包成aar文件(jar:只有代码,没…

如何在CentOS7本地搭建ONLYOFFICE办公套件结合内网穿透实现公网访问

文章目录 1. 安装Docker2. 本地安装部署ONLYOFFICE3. 安装cpolar内网穿透4. 固定OnlyOffice公网地址 本篇文章讲解如何使用Docker在本地服务器上安装ONLYOFFICE,并结合cpolar内网穿透实现公网访问。 Community Edition允许您在本地服务器上安装ONLYOFFICE文档&…

C++青少年简明教程:C++数据类型

C青少年简明教程:C数据类型 数据类型定义了变量可以存储哪些类型的数据,以及对这些数据可以进行哪些操作。C提供了丰富的数据类型供开发者使用。 下面是 C 中常见的数据类型: ★整型(int):整数类型的数据…

5 款免费好用的精品软件推荐!

AI视频生成:小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频https://aitools.jurilu.com/ 1.系统优化软件 - Wise Care 365 Wise Care 365 -全球最快的系统优化软件!精简系统、管理启动项、清理和优化注册表、清理个人隐私…

给第一次接触产品设计的写的

设计概念 设计原则 你可以参考以下的原则在每次评估一个网站时,建立excel,包含两个表格 表格1: 启发式评估 评估人员姓名 设备/浏览器/OS 网站URL 日期容易修复度 (ER) E0.修复需要最大的努力 E1.修复需要相当大的努力 E2.修复需要一些努…

攻防演练-防守单位常见防守策略

为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓ 01 防守单位常见防守策略 01 防守单位常见防守策略 为普及网络安全知识,提高网络安全防范意识,和网络安全工作技能。我们将向大家介绍网络安全攻防演练中防守单位的一些关键策…

怎么通过微信小程序实现远程控制8路控制器/断路器

怎么通过微信小程序实现远程控制8路控制器/断路器呢? 本文描述了使用微信小程序调用HTTP接口,实现控制8路控制器/断路器,支持8路输出,均可独立控制,可接入各种电器。 可选用产品:可根据实际场景需求&#…

想搭建AI知识库的企业看这篇就够了

企业要想在激烈的竞争中脱颖而出,有一套高效、智能的知识管理系统是非常重要的。搭建AI知识库能够帮助企业整合、分类、检索和应用知识,因此成为众多企业的第一选择。对于想要搭建AI知识库的企业来说,应该注意哪些方面呢?本文将从…

大模型管理工具:SWIFT

目录 一、SWIFT 介绍 二、SWIFT 安装 2.0 配置环境(可选) 2.1 使用pip进行安装 2.2 源代码安装 2.3 启动 WEB-UI 三、部署模型 3.0 deploy命令参数 3.1 原始模型 3.2 微调后模型 一、SWIFT 介绍 SWIFT(Scalable lightWeight Infrastructure for Fine-Tuni…

Vue 局部布局 Layout 内部布局 [el-row]、[el-col]

之前的布局容器是一个整体的框架,layout里面的布局其实就是el-row和el-col的组合。 基础布局 使用单一分栏创建基础的栅格布局。 通过 ​row ​和 ​col ​组件,并通过 ​col ​组件的 ​span ​属性我们就可以自由地组合布局。 这种最简单,…

房屋出租管理系统需求分析及功能介绍

房屋租赁管理系统适用于写字楼、办公楼、厂区、园区、商城、公寓等商办商业不动产的租赁管理及租赁营销;提供资产管理,合同管理,租赁管理, 物业管理,门禁管理等一体化的运营管理平台,提高项目方管理运营效率…

纯血鸿蒙APP实战开发——一镜到底“页面转场”动画

介绍 本方案做的是页面点击卡片跳转到详情预览的转场动画效果 效果图预览 使用说明 点击首页卡片跳转到详情页,再点击进入路由页面按钮,进入新的路由页面 实现思路 首页使用了一种视觉上看起来像是组件的转场动画,这种转场动画通常是通过…