MySQL数据库-表的插入详解

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

创建表后就使用了插入多条记录的语法。

经验分享 程序员 微信小程序 职场和发展