Mysql基础(四)DML之insert语句

一   insert 语句

强调: 本文介绍的内容'很基础',仅做'记录'用,参考价值'较少'

①   总述

目的: 增加'rows'记录1、'完整'格式insert [into] 表名[字段名1[, 字段名2]] value[s](值1, 值2);备注:指定部分字段添加,'没有被指定'的字段要么会'自动增长',要么允许为 'null',要么有'默认'2、省略'字段名'insert [into] 表名 value(值1, 值2[, ...]);省略'所有字段名'时,必须'依次添加所有段'对应的值3、只添加'一条数据'时,也可以使用 insert ... set 命令备注: 此方式 '无法插入空值' null4、使用INSERT INTO … VALUES语句的'多值'插入INSERT INTO table_name (col1, col2) VALUES (value1, value2),(value4, value5)5、insert into ... select  --> '了解即可'

②  练习模板表

CREATE TABLE `user` (
/*  如果插入数据时某些列可以自动生成,则可以省略这些列并使用 DEFAULT 关键字指定默认值 */`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID,主键且自增',`nickname` varchar(50) DEFAULT NULL COMMENT '用户昵称',`gender` tinyint(1) DEFAULT NULL COMMENT '性别',`age` mediumint(9) DEFAULT NULL COMMENT '年龄',`status` tinyint(1) DEFAULT '1' COMMENT '状态 0 关闭 1 开启 默认为 1',`create_time` int(11) DEFAULT NULL COMMENT '注册时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';

③  方式一  省略所有的字段名

insert into user value(null, 'kangkang', 1, 16, null, 1602295286);备注: into 可以'省略',但是一般都'不省略'强调: 不指定'字段名',所有字段'必须给值'++++++++++++++++  "分割线"  ++++++++++++++++1、因为字段id会'自动增长',设置为'null'即可

④  方式二  省略部分字段

注意: 插入'数据'时,必须按照表中'列的顺序'进行 --> '列的数据类型和值'要对应细节: 给'指定的字段'添加数据,则'没有'被指定的字段必须有'默认值'备注: 指定'部分字段'添加,没有被指定的字段要么会'自动增长',要么允许为 'null',要么有默认值

⑤  方式三  一次添加多条数据

insert into user(`nickname`, `status`) value('jane', 1), ('lucy', 0);

方式四  添加一条数据的另外一种写法

insert into user set `nickname` = '大王', `status` = '0';

⑦  INSERT INTO SELECT

1、除了在'values子句'中使用'行值'外,还可以使用'SELECT语句结果'作为INSERT语句的'数据源'2、说明INSERT INTO SELECT语句的'语法'INSERT INTO table_name(column_list)
SELECT select_list 
FROM another_table
WHEREcondition;这种语法中,可以'使用SELECT语句'而不是VALUES子句,SELECT语句可以从一个或多个表'检索数据'遗留: 讲解'SELECT'语句之后,再会来'写案例'

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

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

相关文章

MySQL中SELECT语句的执行过程

2.1.1. 一条SELECT语句的执行过程 MySQL 的架构共分为两层:Server 层和存储引擎层 Server层负责建立连接、分析和执行SQL存储引擎层负责数据的存储和提取,支持 InnoDB、MyISAM、Memory 等多个存储引擎,MySQL5.5以后默认使用InnoDB&#xff0…

Nacos、OpenFeign、网关 笔记

一、远程调用 1.1配置RestTemplate配置类 package com.hmall.cart.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate;Configuration public c…

【06016传感器原理与应用】第3章 力学量传感器 期末复习自考复习

第3章 力学量传感器 定义:将力/压力等力学量信号变成电信号的装置 称为力学量传感器。 力学传感器的分类: 应用普遍的:电阻式、压电式、电容式、电感式、谐振式、变磁阻式、光纤式等等。传统的如弹簧:成本低、不需电源&#xff…

Docker-compose的介绍与用法

Docker-compose Docker Compose 是一个开源的容器编排工具,由 Docker 官方开发。它允许开发者定义一个或多个 Docker 容器作为单个服务,并将这些服务组合成一个项目。这些定义被保存在一个 YAML 文件中,称为 docker-compose.yml。 使用 Dock…

C#命名空间常用函数

在C#中,不同命名空间下有各种常用函数,下面列举一些常见的函数及其对应的命名空间: System命名空间: Console.WriteLine():用于向控制台输出信息。Convert.ToInt32():用于将其他数据类型转换为整数类型。 S…

个人图床解决方案(PicGo+对象存储, 几乎免费)

个人图床解决方案(PicGo对象存储) 原先我的解决方案是github做图床,套一层Cloudflare的cdn来加速国内访问, 但国内访问仍然过慢, 特别是一些图很多的文章, 加载非常慢. 所以我想着改善一下, 在对比了一些解决方案之后, 我选择了PicGo缤纷云搭建主图床, 部分图片放在 去不图床,…

在STM32上实现嵌入式人工智能应用

引言 随着微控制器的计算能力不断增强,人工智能(AI)开始在嵌入式系统中扮演越来越重要的角色。STM32微控制器由于其高性能和低功耗的特性,非常适合部署轻量级AI模型。 本文将探讨如何在STM32平台上实现深度学习应用,…

JAVA:maven-->>检查 所有依赖 与 环境 兼容

内容 为了确保你项目中的所有依赖都彼此兼容,并与你的环境相适应,你可以利用 Maven 的依赖管理功能。Maven 有助于解决、升级,并对齐所有库的版本,以避免任何不一致或冲突。以下是检查兼容性的步骤: ### 检查兼容性的…

Elasticsearch 索引的分片和副本是什么意思,如何扩展分片

文章目录 前言Elasticsearch 索引的分片和副本是什么意思,如何扩展分片示例:1. 设置 5个分片,每个分片一个副本的命令2. 将5个分片扩展到10个分片 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊&…

TCP相关问题总结

文章目录 TCP连接建立过程1. TCP三次握手2. TCP四次挥手3. TCP为什么是三次握手4. TCP为什么是四次挥手 TCP流量控制TCP拥塞控制1. 为什么需要拥塞控制2. 控制手段 TCP连接建立过程中出现丢包 TCP连接建立过程 1. TCP三次握手 首先client端发出连接请求,并且请求同…

Qt下使用7Z源码进行压缩和解压缩

7Z压缩是一款常用的压缩算法和工具,本文主要介绍一款在qt环境下进行编译的压缩方法。 本人测试是可以正常跑通的,具体代码部分请下载:下载链接,提取码:ev9t 7z源码网址:7-Zip 7z简介: 7z 是…

Python多线程并不是真的并行执行

Python多线程虽然能够利用多个CPU核执行计算,但并不能真正执行多线程并行计算。因为在Python中,有一个全局解释锁(GlobalInterpreter Lock,GIL),该锁的存在使得在同一个时间只有一个线程执行任务&#xff0…

rocketmq dashboard控制台中topic状态无法展示

现象 在使用rocketmq控制台查看topic状态和订阅状态时,出现错误和没有信息的情况。 原因 rocketmq控制台版本问题,最新版本为1.0.1,支持rocketmq5版本,如果使用rocketmq4版本的服务无法兼容对应的数据。同理1.0.0版本也无法兼容ro…

Spark AQE 导致的 Driver OOM问题

背景 最近在做Spark 3.1 升级 Spark 3.5的过程中,遇到了一批SQL在运行的过程中 Driver OOM的情况,排查到是AQE开启导致的问题,再次分析记录一下,顺便了解一下Spark中指标的事件处理情况 结论 SQLAppStatusListener 类在内存中存…

Hadoop之路---伪分布式环境搭建

hadoop更适合在liunx环境下运行,会节省后期很多麻烦,而用虚拟器就太占主机内存了,因此后面我们将把hadoop安装到wsl后进行学习,后续学习的环境是Ubuntu-16.04 (windows上如何安装wsl) 千万强调,创建完hado…

读天才与算法:人脑与AI的数学思维笔记14_人脑的极限

1. 数学研究 1.1. 数学研究变得更为艰难了 1.1.1. 学科分支越发密集,问题越发复杂 1.1.2. 攻读博士学位的3年时间,只够去理解导师所给题目的含义 1.1.3. 随后,再花费数年时间去研究、探索,运气不错的话,会得到一些…

CVE-2022-2602:unix_gc 错误释放 io_uring 注册的文件从而导致的 file UAF

前言 复现该漏洞只是为了学习相关知识,在这里仅仅做简单记录下 exp,关于漏洞的详细内容请参考其他文章,最后在 v5.18.19 内核版本上复现成功,v6.0.2 复现失败 漏洞利用 diff --git a/include/linux/skbuff.h b/include/linux/s…

10GMAC层设计系列-(1)10G Ethernet PCS/PMA

一、引言 对于10G以太网MAC层的实现,Xilinx提供了 3种IP核,分别是 10G Ethernet MAC、10G Ethernet PCS/PMA、10G Ethernet Subsystem。 10G Ethernet MAC只包含MAC层,外部需要提供一个PHY芯片进行数据对齐,10G Ethernet MAC与P…

软考 系统架构设计师系列知识点之软件可靠性基础知识(7)

接前一篇文章:软考 系统架构设计师系列知识点之软件可靠性基础知识(6) 所属章节: 第9章. 软件可靠性基础知识 第1节 软件可靠性基本概念 9.1.5 广义的可靠性测试和狭义的可靠性测试 广义软件可靠性测试 广义的软件可靠性测试是…

sql注入工具-​sqlmap

介绍: sqlmap是一款开源的自动化SQL注入工具,用于自动化检测和利用Web应用程序中的SQL注入漏洞。它具有强大的参数化查询和自定义注入脚本的功能,可以通过检测和利用SQL注入漏洞来获取数据库的敏感信息,如用户名、密码和其他重要…