mysql insrt_MySQL中insert语句的使用方法

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

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

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

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

b、 插入多条记录语法:

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

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

91eca568afc78be35300346bb1cbd414.png连接数据库,进入oaec2

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

1b44dfbcfb4e985613a8a9dbc5826b6b.png删除原先表格

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

bdf5028303ab8e2d3229af779343d41c.png新建部门表dept

30f732194320d9ef4487ceb5f6388370.png新建员工表emp

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

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

79880487b534c3d31bf0b60a4935a515.png插入一条记录(部门表)

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

c0cedbe284e069b9162e3be17a923a07.png查看插入效果

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

insert into emp(ename,gender,birthday,salary,deptno)

values('张三','男','1983-03-04',888888,1);

1ffb58e833e3f739a3469e18ea34f645.png插入一条记录(员工表)

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

9358edd1b81fcf86ca36423c665c629e.png查看插入记录

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

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);

35446b4403b749a22de2e26d173eadca.png插入多条记录

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

988cc07d3aa714ee7a76e3bc0cd264f1.png部门表

cf91034107d5b5970dae2c8e94b8f43a.png员工表

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值