MySQL表的插入详解
目录
前言
一、插入完整数据记录
二、插入部分数据记录
三、插入多条数据记录
总结
前言
插入数据记录是常见的数据操作,可以显示向表中增加的新的数据记录。在MySQL中可以通过“INSERT INTO”语句来实现插入数据记录,该SQL语句可以通过如下4种方式使用:插入完整数据记录、插入部分数据记录、插入多条数据记录和插入JSON结构的数据记录(暂且不讲)。
一、插入完整数据记录
在MySQL中插入完整的数据记录可通过SQL语句INSERT来实现,其语法形式如下:
INSERT INTO tablename(field1, field2, field3, ..., fieldn) VALUES(value1, value2, value3, ..., valuen);
可以缩写为:
INSERT INTO tablename VALUES(value1, value2, value3, ..., valuen);
参数: tablename表示所要插入完整记录的表名,参数fieldn表示表中的字段名字,参数valuen表示所要插入的数值,并且参数fieldn与参数valuen一一对应。
二、插入部分数据记录
INSERT INTO tablename(field1, field2, field3, ..., fieldn) VALUES(value1, value2, value3, ..., valuen);
注意: 如果域没有设定默认值,也没有设定为自增长,则插入记录时必须插入值
mysql> create database school; #创建数据库school mysql> use school; #选择数据库school mysql> create table class(id int UNIQUE AUTO_INCREMENT, name varchar(128) UNIQUE, teacher varchar(64)); #创建表class,指定id 字段自增长 mysql> show create table class; #查看表定义 mysql> insert into class(id, name, teacher) values(1, '一班', 'Martin'); # 插入完整记录 mysql> insert into class (name, teacher)values('二班', 'Rock'); # 插入部分记录 |
三、插入多条数据记录
语法形式:
INSERT INTO tablename(field1, field2, field3, ..., fieldn)
VALUES(value11, value12, value13, ..., value1n),
(value21, value22, value23, ..., value2n),
... ....
(valuen1, valuen2, valuen3, ..., valuenn);
mysql> create database school; #创建数据库school mysql> use school; #选择数据库school mysql> create table class(id int UNIQUE AUTO_INCREMENT, name varchar(128) UNIQUE, teacher varchar(64)); #创建表class,指定id 字段自增长 mysql> show create table class; #查看表定义 mysql> insert into class(id, name, teacher) values(1, '一班', 'Martin'),(2,'二班', 'Rock'),(3, '三班', 'Janny'); # 插入多条记录 |
总结
以上
MySQL表的插入详解相关推荐
- mysql表锁机制详解
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一.概述 MySQL有三种锁的级别:页级.表级.行级. MyISAM和MEMORY存储引擎采用的是表级锁( ...
- MySQL数据库-表的插入详解
插入数据记录是常见的数据操作,可以显示向表中增加新的数据记录.在MySQL中可以通过"INSERT INTO"语句来实现插入数据记录,该SQL语句可以通过如下4种方式使用:插入完整 ...
- mysql 三个表的外连接方式,MySQL表连接使用详解,内连接,外连接,交叉连接
本章节向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据. 前提如下供后面学习所用: 查看学生表的全部记录SELECT * FROM STUDENT; 查看地址表的全部记录:SEL ...
- mysql user表字段详解_Mysql User表权限字段说明全介绍
下文对Mysql User表权限字段进行了全部的详细说明,供您参考学习,如果您对Mysql User表权限字段不是很了解,不妨一看,相信对您会有所启迪. Select_priv:确定用户是否可以通过S ...
- php mysql修改命令_PHP编程:mysql alter table命令修改表结构实例详解
<PHP编程:mysql alter table命令修改表结构实例详解>要点: 本文介绍了PHP编程:mysql alter table命令修改表结构实例详解,希望对您有用.如果有疑问,可 ...
- mysql 创建删除表_mysql创建删除表的实例详解
表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name ...
- laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...
五.新增.修改.删除操作 在前文中我介绍了如何使用Query Builder(查询构造器)进行数据查询,下面接着介绍如何使用它进行数据的增.删.改操作.同样假设我们有如下用户表(user): 1,新增 ...
- mysql配置文件my.cnf详解
mysql配置文件my.cnf详解 basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的目录. datadir = ...
- 转:mysql show processlist命令 详解
转:mysql show processlist命令 详解 processlist 命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令. 1. 进 ...
最新文章
- Oracle RAC删除节点
- 将选定的文本对象左对齐、右对齐或对中
- Vue监控器watch的全面解析
- Java Enum 使用
- 管理Apache服务器访问日志
- idea @Data 不起作用找不到 相关的注解
- nodejs 调用微服务器_无服务器NodeJS:构建下一个微服务的快速,廉价方法
- 使用C#发送Http 请求实现模拟登陆(以博客园为例)
- Dubbo(三) 消费者、提供者工程搭建并实现远程调用
- Region使用全解
- hibernate.validator验证参数
- 自动检测技术学习心得体会_公司参加中机建设首届BIM技术应用培训班人员顺利结业...
- linux内存查看命令
- 1022-郑煤三板、锰硅、硅铁、纯碱跌停
- codeforces1438D Powerful Ksenia
- 蓝桥杯 填空题 水题 等差素数列 C++ 简单暴力枚举
- 浅谈蚂蚁聚宝Android秒级编译
- C++面向对象程序设计实验题:有理数类(分数类)设计
- linux多字节错误,在Linux中解压缩时遇到多字节字符的问题
- CSS3干货28:妙用 transition 实现中英文切换导航