插入数据记录是常见的数据操作,可以显示向表中增加新的数据记录。在MySQL中可以通过"INSERT INTO"语句来实现插入数据记录,该SQL语句可以通过如下4种方式使用:插入完整数据记录,插入部分数据记录,插入多条数据记录和插入json结构的数据记录。
插入完整数据记录
在MySQL中插入完整的数据记录可通过SQL语句INSERT来实现,其语法形式如下:
INSERT INTO tablename(field1,field2...)VALUES(value1,value2...);
可以缩写为:
INSERT INTO tablename VALUES(value1,value2...);
参数:tablename表示所要插入完整记录的表名,参数field表示表名中的字段名,参数value表示所要插入的数值,并且参数field与参数value一一对应。
代码示例:
mysql> create database demo; #创建数据库demo
mysql> use demo; #使用数据库demo
mysql> create table class(id int,name varchar(64)); #创建表
mysql> insert into class(id,name)values(1,'Mr.Wang'); #插入完整数据
mysql> insert into class values(2,'Mr.Lang'); #使用缩写形式插入
mysql> select*from class; #显示表中数据
插入第二条数据时就用的是缩写形式。
插入部分数据记录
语法形式:
INSERT INTO tablename(field1,field2...)VALUES(value1,value2...);
注意:如果域没有设定默认值,也没有设定位自增长,则插入记录时必须插入值
代码示例:
mysql> create table class1(id int,name varchar(64)default 'Mr.Wang'); #创建表并对字段name设定默认值
mysql> desc class1; #描述表
mysql> insert into class1(id)values(1); #插入部分数据
mysql> insert into class1(id,name)values(2,'Mr.Lang'); #插入完整数据
mysql> select*from class1; #显示表中的数据
插入部分值时,创建表的时候将name字段设定了默认值。
插入第一条记录时只对id字段插入了值,name字段在创建表时设置了默认值所以可以不用插入,插入第二条记录时就是正常的插入完整记录对id,name字段都插入了值。
插入多条数据记录
语法形式:
INSERT INTO tablename(field1,field2,...)
VALUES(value11,value12,...),
(value21,value22,...),
....
);
代码示例:
mysql> create table class2(id int ,name varchar(64)); #常见表
mysql> insert into class2(id,name)values(1,'Mr.Wang'),(2,'Mr.Lang'),(3,'Mr.Shi'); 插入多条数据
mysql> select*from class2; #显示表的数据
创建表后就使用了插入多条记录的语法。