MySQL必知必会 学习笔记 第十九章 插入数据

2023-10-27

插入可用以下方式进行:
1.插入完整行。
2.插入行的一部分。
3.插入多行。
4.插入某些查询的结果。

可针对每个表或每个用户,利用MySQL的安全机制禁止使用INSERT语句。

插入语句没有输出。

插入完整的行:

INSERT INTO tableName
VALUES(fieldsValueList);

插入完整行时,每个字段的值都要出现,如果某个列没有值且表允许该列为空值,则使用NULL值。列值必须以它们在表定义中出现的顺序填充。

如果某列是自动增长的,那么填入NULL时MySQL会填入自动增长后的值。

上面这种形式的语句不安全,高度依赖于表中列的定义次序,下次表结构变动后必须改写SQL。

更安全的写法:

INSERT INTO tableName(fieldList)
VALUES(fieldValueList);

这种写法的字段值顺序要与字段顺序一致,其优点是即使表的结构改变,插入也能正确工作。这种写法不用出现自增列,它不需要值也能自增。

应该总是使用第二种方式插入数据,它更安全。

使用列的列表插入数据时,可以省略某些列:
1.允许为NULL的列。
2.有默认值的列。

INSERT操作可能很耗时(尤其是有很多索引需要更新时),如果数据检索是最重要的,可以降低INSERT语句的优先级,使得多个请求到来时优先处理其他请求(如数据检索):

INSERT LOW_PRIORITY INTO

这也适用于UPDATE和DELETE语句。

插入多条数据:

INSERT INTO tableName(fieldList)
VALUES(fieldValueList1),(fieldValueList2);

用单条INSERT语句处理多个插入比使用多条INSERT语句快。

从表中读取行插入到另一个表中:

INSERT INTO tableName1(fieldList1)
SELECT fieldList2 
FROM tableName2;    # 还可添加WHERE过滤数据

检索出的fieldList2中的列值按顺序匹配给fieldList1中的列。fieldList1和fieldList2中相匹配的列名不一定相同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL必知必会 学习笔记 第十九章 插入数据 的相关文章

  • MYSQL必知必会:格式化导入导出数据集

    在mysql中 我们可以把查询到的结果集通过自定义的格式打印到指定文件内 指定文件不存在 如果指定文件存在 则失败 下面是表结构合表数据 1 格式化导出数据 把表order info的所有记录的所有字段导入到 d 1 sql 文件内 sel
  • MySQL必知必会 学习笔记 第三章 使用MySQL

    为连接到MySQL 需要 1 主机名 如连接到本地MySQL服务器 为localhost 2 端口 如使用默认的3306以外的端口 3 用户名 4 用户口令 连接到MySQL时 没有任何数据库打开供你使用 打开数据库 use databas
  • MySQL必知必会 学习笔记 第十九章 插入数据

    插入可用以下方式进行 1 插入完整行 2 插入行的一部分 3 插入多行 4 插入某些查询的结果 可针对每个表或每个用户 利用MySQL的安全机制禁止使用INSERT语句 插入语句没有输出 插入完整的行 INSERT INTO tableNa
  • MySQL必知必会 学习笔记 第二十六章 管理事务处理

    并非所有引擎都支持事务处理 MyISAM不支持 InnoDB支持 事务处理可用来维护数据库的完整性 它保证成批的MySQL操作要么完全执行 要么完全不执行 如果没有错误发生 整组语句写到数据库表 如果发生错误 将已经执行的部分语句进行回退
  • MySQL必知必会——第十四章使用子查询

    使用子查询 本章介绍什么是子查询以及如何使用它们 子查询 SELECT语句是SQL的查询 目前我们用的所有SELECT语句都是从单个数据库表中检索数据的单条简单语句 查询 query 任何SQL语句都是查询 但此术语一般指SELECT语句
  • MySQL必知必会 学习笔记 第一章 了解SQL

    数据库是保存有组织的数据的容器 通常是一个或一组文件 数据库软件称为DBMS 数据库管理系统 数据库是被DBMS创建和操纵的容器 数据库究竟是文件或其他东西并不重要 因为你不会直接访问数据库 而是间接通过DBMS替你访问数据库 表是某种特定
  • MySQL必知必会 学习笔记 第二十七章 全球化和本地化

    不同的语言和字符集需要以不同的方式存储和检索 MySQL需要适应不同的字符集 以及排序和检索这些数据的方法 术语 1 字符集 字母和符号的集合 2 编码 某个字符集成员的内部表示 3 校对 规定字符如何比较 查看MySQL支持的字符集列表
  • MySQL必知必会 学习笔记 第十四章 使用子查询

    MySQL 4 1引入了子查询 任何SQL语句都是查询 但此术语一般指SELECT语句 有两张表 一张是语言表 一张是电影表 选出语言是英语的电影 SELECT title FROM film WHERE language id IN SE
  • MySQL必知必会——第十章创建计算字段

    创建计算字段 本章介绍什么是计算字段 如何创建计算字段以及怎样从应用程序中使用别名引用它们 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式 例如 想在一个字段中显示公司名和地址 但公司名和地址在不同的列中等等 我们需要直接从数
  • MySQL必知必会 学习笔记 第九章 用正则表达式进行搜索

    正则表达式是用来匹配文本的特殊的串 它用正则表达式语言来建立 MySQL支持的正则表达式仅为正则表达式的一个很小的子集 可通过WHERE子句使用正则表达式过滤SELECT检索出的数据 检索条件列包含字符100的所有行 SELECT colu
  • MySQL必知必会——第十六章创建高级联结

    创建高级联结 本章将讲解另外一些联结类型 包括它们的含义和使用方法 介绍如何对被联结的表使用表别名和聚集函数 使用表别名 第十章 MySQL必知必会 第十章创建计算字段 介绍了如何使用别名引用表列 mysql gt SELECT Conca
  • MySQL必知必会——第十七章组合查询

    组合查询 本章讲述如何利用UNION操作符将多条SELECT语句组合成一个结果集 组合查询 多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句 MySQL也允许执行多个查询 并将结果作为单个查询结果返回 这些组合查询通常称
  • MySQL必知必会——第二十章更新和删除数据

    更新和删除数据 本章介绍如何利用UPDATE和DELETE语句进一步操纵表数据 更新数据 为了更新 修改 表中的数据 可以使用UPDATE语句 UPDATE的两种用法 更新表中特定行 更新表中所有行 不要省略WHERE子句 缺少WHERE子
  • MySQL必知必会 学习笔记 第七章 数据过滤

    可用AND操作符给WHERE子句附加条件 SELECT columnName FROM tableName WHERE columnName1 1 AND columnName2 2 OR操作符指示MySQL匹配符合操作符任一端条件的行 S
  • MySQL必知必会——第六章过滤数据

    过滤数据 本章将讲授如何使用SELECT语句的WHERE子句指定搜索条件 使用WHERE子句 数据库一般包含大量的数据 很少需要检索表中所有的行 通常只会根据需求来提取部分表数据 只检索所需数据需要指定搜索条件 search criteri
  • MySQL必知必会 学习笔记 第二十三章 使用存储过程

    MySQL 5中增加了存储过程的支持 一个操作需要多条SQL语句才能完成时 可以创建存储过程 其中保存一条或多条SQL语句 使用存储过程的理由 1 通过把处理封装在容易使用的单元中 简化复杂的操作 2 所有人都使用同一存储过程代替某复杂操作
  • MySQL必知必会 学习笔记 第十八章 全文本搜索

    并非所有引擎都支持全文本搜索 MyISAM支持 更新 1 MySQL 5 6 以前的版本 只有 MyISAM 存储引擎支持全文索引 2 MySQL 5 6 及以后的版本 MyISAM 和 InnoDB 存储引擎均支持全文索引 3 只有字段的
  • MySQL必知必会 学习笔记 第二十二章 使用视图

    MySQL 5添加了对视图的支持 视图是虚拟的表 它包含的是一个查询的结果 它本身不含数据 只是用来查看存储在别处的数据的一种设施 视图返回的数据是从其他表中检索出来的 在添加或更改这些表中的数据时 视图将返回改变过的数据 视图的应用 1
  • MySQL必知必会 学习笔记 第十二章 汇总数据

    聚集函数是运行在行组上 计算和返回单个值的函数 对表中数据而非实际数据本身进行汇总 如获取行数 获取某列最值等 除上述函数外 MySQL还支持标准偏差聚集函数 返回某列平均值 SELECT AVG columnName AS avgVal
  • MySQL必知必会 学习笔记 第二十五章 使用触发器

    触发器在MySQL 5中增加 触发器可以在MySQL响应DELETE INSERT UPDATE语句时自动执行一条SQL语句 MySQL 5中触发器名在每个表中唯一而不是在一个数据库中唯一 其他DBMS有的重名限制是数据库范围 以后MySQ

随机推荐

  • mysql5.7 sql_mode=only_full_group_by研读

    在安装了MySQL5 7后 笔者发现 以前系统的一些sql语句报错了 报的错如下 bad SQL grammar nested exception is com mysql jdbc exceptions jdbc4 MySQLSyntax
  • vue原生js编写网页引导功能

    原生js编写网页引导功能 通过Cookiec来判断是否首次登陆
  • mac 安装SourceInsight

    先安装模拟xp环境软件 CrossOver 具体请看http blog csdn net xiaohuangcat article details 41832295 SourceInsight 3 5 注册码 SI3US 567890 89
  • db.org/dl/cxx-driver下载

    db org dl cxx driver 园 首页 新随笔 联系 订阅 随笔 20 文章 0 评论 10 Mongodb Compile C Driver 之前发现直接编译mongo源码中的驱动 静态库的驱动会很大 在链接使用的时候会报很多
  • 项目中的全局缓存导致了内存泄露?

    项目中的全局缓存导致了内存泄露 对于项目中的数据 为了提升访问速度 或是为了多个业务子模块代码间的解耦 往往通过中间的缓存对象来统一管理 但是随着请求量的增加 简单的 HashMap 缓存功能 却导致了项目中的内存泄露 线上环境请求量一旦过
  • python最小值函数_Python3 min() 函数详解 获取多个参数或列表中的最小值

    Python3 min 函数详解 获取多个参数或列表中的最小值 min 函数的主要作用是获取对象中最小的值 参数可以是任何可迭代对象 字符串 列表 元组 字典等 可以是一个参数内的值进行对比 也可以是多个参数之间进行对比 还可以通过自定义函
  • Ag Grid细节网格(表格行展开)Vue Data Grid: Master / Detail

    目录 Master Detail 细节网格 启用 Master Detail 行模型 Row Models API Master Detail Properties 主细节属性 Detail Cell Renderer Params 详细单
  • Java循环输出数列的值_2.第三单元任务一实训:有一个数列:8、4、2、1、23、344、12,编辑实现以下功能。循环输出数列的值;求数列中所有数值的和;猜数游戏:从键盘中任意输入一个数据,判断数列...

    2 第三单元任务一实训 有一个数列 8 4 2 1 23 344 12 编辑实现以下功能 循环输出数列的值 求数列中所有数值的和 猜数游戏 从键盘中任意输入一个数据 判断数列中是否包含该数 import java util Scanner
  • 【STM32教程】第四章 STM32的外部中断EXTI

    案例代码及相关资料下载链接 链接 https pan baidu com s 1hsIibEmsB91xFclJd YTYA pwd jauj 提取码 jauj 1 中断系统 1 1 中断的概念 中断系统的定义 中断是指在主程序运行过程中
  • Java中的锁

    1 悲观锁和乐观锁 1 概念 悲观锁和乐观锁是一种广义上的概念 体现了看待线程同步的不同角度 在Java和数据库中都有此概念对应的实际应用 悲观锁 对于同一个数据的并发操作 悲观锁认为自己在使用数据的时候总有别的线程来修改数据 所以每次在读
  • Shell for/while/util循环

    1 while循环 while循环用于不断执行一系列命令 也用于从输入文件中读取数据 命令通常为测试条件 例句 bin bash i 0 while i le 10 do issdcm drive index KaTeX parse err
  • JavaWeb技术中的cookie 记住账号密码功能(永久登录)

    文章目录 前言 一 什么是cookie 二 Java Web 案例 记住账号和密码 永久登录 ps 前言 之前在做Java Web项目的时候遇到了需要记住账号和密码功能 但之前没做过 只做过C NET MVC的记住账号 突然不知道如何下手
  • 微弱电流监测电路

    微弱电流检测 最近项目上要用到一个pA级别的电流监测设备 因此准备搞一个监测设备玩玩 挑战一下 有进展随时更新 有一个参考链接 准备用连接中的方案进行制作 还有一个方案是LMP7721 偏置电流更低 价格有点贵 后期再尝试
  • MySQL案例:一次诡异的Aborted connection错误排查

    简介 前段时间 研究怎么去提升数据库安全 例如禁止执行不带条件的update操作 于是就想到了去启用sql safe updates参数 这个参数Mysql默认是不启用的 而且还不能加入到my cnf配置里 因此就想到了用init conn
  • div点击事件 鼠标放上去显示小手

    div cursor pointer
  • 用户故事

    定义 验收标准就是一系列可以接受的验收条件或者业务规则 且与功能或feature相互匹配和满足 同时也能被产品负责人和相关人接受 如何书写 验收条件可作为验收测试用例的具体例子 这也是我们常说的实例化需求 也是为了避免误读 让抽象的需求变得
  • strictfp关键字

    strictfp的意思是FP strict 也就是说精确浮点的意思 在Java虚拟机进行浮点运算时 如果没有指定strictfp关键字时 Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作 以致于得
  • Java内部类使用

    转载Java内部类使用 https blog csdn net weixin 42762133 article details 82890555 utm medium distribute pc relevant none task blo
  • OpenHarmony开发样例——ADC多按键功能

    摘要 本文简单介绍如何操作ADC去读取电压 并且实现开发板上3个ADC按键检测的功能 适合群体 适用于润和Hi3861开发板 L0轻量系统驱动开发 文中所有代码仓库 https gitee com qidiyun hihope 3861 s
  • MySQL必知必会 学习笔记 第十九章 插入数据

    插入可用以下方式进行 1 插入完整行 2 插入行的一部分 3 插入多行 4 插入某些查询的结果 可针对每个表或每个用户 利用MySQL的安全机制禁止使用INSERT语句 插入语句没有输出 插入完整的行 INSERT INTO tableNa