目录

前言

一、插入完整数据记录

二、插入部分数据记录

三、插入多条数据记录

总结


前言

插入数据记录是常见的数据操作,可以显示向表中增加的新的数据记录。在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表的插入详解相关推荐

  1. mysql表锁机制详解

    为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一.概述 MySQL有三种锁的级别:页级.表级.行级. MyISAM和MEMORY存储引擎采用的是表级锁( ...

  2. MySQL数据库-表的插入详解

    插入数据记录是常见的数据操作,可以显示向表中增加新的数据记录.在MySQL中可以通过"INSERT INTO"语句来实现插入数据记录,该SQL语句可以通过如下4种方式使用:插入完整 ...

  3. mysql 三个表的外连接方式,MySQL表连接使用详解,内连接,外连接,交叉连接

    本章节向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据. 前提如下供后面学习所用: 查看学生表的全部记录SELECT * FROM STUDENT; 查看地址表的全部记录:SEL ...

  4. mysql user表字段详解_Mysql User表权限字段说明全介绍

    下文对Mysql User表权限字段进行了全部的详细说明,供您参考学习,如果您对Mysql User表权限字段不是很了解,不妨一看,相信对您会有所启迪. Select_priv:确定用户是否可以通过S ...

  5. php mysql修改命令_PHP编程:mysql alter table命令修改表结构实例详解

    <PHP编程:mysql alter table命令修改表结构实例详解>要点: 本文介绍了PHP编程:mysql alter table命令修改表结构实例详解,希望对您有用.如果有疑问,可 ...

  6. mysql 创建删除表_mysql创建删除表的实例详解

    表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name ...

  7. laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...

    五.新增.修改.删除操作 在前文中我介绍了如何使用Query Builder(查询构造器)进行数据查询,下面接着介绍如何使用它进行数据的增.删.改操作.同样假设我们有如下用户表(user): 1,新增 ...

  8. mysql配置文件my.cnf详解

    mysql配置文件my.cnf详解 basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的目录. datadir = ...

  9. 转:mysql show processlist命令 详解

    转:mysql show processlist命令 详解 processlist 命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令. 1.        进 ...

最新文章

  1. Oracle RAC删除节点
  2. 将选定的文本对象左对齐、右对齐或对中
  3. Vue监控器watch的全面解析
  4. Java Enum 使用
  5. 管理Apache服务器访问日志
  6. idea @Data 不起作用找不到 相关的注解
  7. nodejs 调用微服务器_无服务器NodeJS:构建下一个微服务的快速,廉价方法
  8. 使用C#发送Http 请求实现模拟登陆(以博客园为例)
  9. Dubbo(三) 消费者、提供者工程搭建并实现远程调用
  10. Region使用全解
  11. hibernate.validator验证参数
  12. 自动检测技术学习心得体会_公司参加中机建设首届BIM技术应用培训班人员顺利结业...
  13. linux内存查看命令
  14. 1022-郑煤三板、锰硅、硅铁、纯碱跌停
  15. codeforces1438D Powerful Ksenia
  16. 蓝桥杯 填空题 水题 等差素数列 C++ 简单暴力枚举
  17. 浅谈蚂蚁聚宝Android秒级编译
  18. C++面向对象程序设计实验题:有理数类(分数类)设计
  19. linux多字节错误,在Linux中解压缩时遇到多字节字符的问题
  20. CSS3干货28:妙用 transition 实现中英文切换导航

热门文章

  1. 20150317 实习之——余世维视频(上)
  2. c语言专业认知实践报告怎么写,C语言课程设计实习报告范本
  3. html+css+JavaScript实现导航栏
  4. Clipboard.js 实现点击复制
  5. Python 常用的标准库以及第三方库
  6. 3-4、无/有信息搜索
  7. 软件测试查漏补缺(一)——驱动开发、系统测试、测试工具
  8. java反序列化漏洞分析
  9. Mysql 构造一个触发器 audit_log
  10. 计算之魂算法复杂度的相关概念