周末由于身体原因, 没来得及更新,之前有朋友留言,还有私信,是说前面有讲的一些语句,都是表达式,建议来几个案例,所以这几天,我将这几个常用的语句,通过实际案例来一起过一下。今天我们先了解一下常用的插入语句:insert。

首先,我们先回顾一下insert的语法:

a、 插入记录,分为插入单条记录或插入多条记录,插入单条记录语法:

INSERT INTO表名(属性1,属性2,… ,属性m) VALUES(值1,值2,…,值m);

b、 插入多条记录语法:

INSERT INTO表名 [ (属性列表) ] VALUES(取值列表1),(取值列表2)… ,(取值列表n) ;

现在我们直接开始直接操作案例,先进入工具navicat,连接数据库,进入数据库oaec2:

mysql insert info 多条值 数据库insert语句多条_取值

连接数据库,进入oaec2

然后先将我们历史建的两张表格先删除(因为之前创建的,可能修改的比较多,所以我们在学习或者敲代码之前,可以将之前的表格删除,重新建新的表格,这样还可以复习一下之前掌握的代码),具体代码如下:

mysql insert info 多条值 数据库insert语句多条_取值_02

删除原先表格

接着,创建我们两张表格,分别是员工表emp,还有部门表dept(因为我们之前有分享过外键,所以这次建表的时候,我们先将键带上):

mysql insert info 多条值 数据库insert语句多条_取值_03

新建部门表dept

mysql insert info 多条值 数据库insert语句多条_mysql insrt_04

新建员工表emp

刷新一下,两张表格就建好了,需要注意的是,因为我们建的两张表格中,存在外键,所以我们在插入数据的时候,需要先插入主表数据,再插入从表数据,不然会报错,数据也插入不去的,所以我们先插入部门的数据,插入一个财务部门:

insert into dept(dname) values('财务');

mysql insert info 多条值 数据库insert语句多条_数据_05

插入一条记录(部门表)

这里会有朋友问,为什么没有插入did呢? 那是因为我们在建表的时候,已经设置did是自动增长的,所以我们只要插入部门信息,did会自动填充的,看一下效果:

mysql insert info 多条值 数据库insert语句多条_数据_06

查看插入效果

现在再来插入一条员工数据:

insert into emp(ename,gender,birthday,salary,deptno)
values('张三','男','1983-03-04',888888,1);

mysql insert info 多条值 数据库insert语句多条_mysql insrt_07

插入一条记录(员工表)

刷新,查看一下插入效果:

mysql insert info 多条值 数据库insert语句多条_取值_08

查看插入记录

这是单行记录插入,现在再试一下插入多条记录:

insert into dept(dname) values('行政'),('市场'),('销售');
insert into emp(ename,gender,birthday,salary,deptno)
values('李四','男','1965-08-09',10000,2),('黄七','男','1978-08-09',7777,3),
('王二','男','1981-02-07',4567,3),('王三','女','1988-04-09',10000,4),
('刘六','女','1983-04-10',78940,3),('吴二','男','1984-05-12',1234,3);

mysql insert info 多条值 数据库insert语句多条_mysql insrt_09

插入多条记录

刷新表格之后,再看一下展现效果:

mysql insert info 多条值 数据库insert语句多条_mysql insrt_10

部门表

mysql insert info 多条值 数据库insert语句多条_mysql insrt_11

员工表

需要注意的是,多条记录插入的效率比较低,因为多行插入语句,是先将多条记录,拆分成一条一条单独的插入语句,然后再一条一条执行,所以若是插入大量的语句,使用多条记录,效果更低,后续我们会分享更为简单的方法。

今天分享就这样,insert的应用比较简单,明天我们再详细说一下更新和删除两个语句,欢迎有问题的给我留言,我们一起学习,一起进步。