摘要:insert是什么意思,insert语句用法详解关于SQL修改数据的语句,我们前两期聊了删和改;这期再聊下增,也就是INSERT语句。在SQL中,可以使用INSERT……VALUES语句直接向数据库中插入一行数据,其语法格式如下:INSER...
insert是什么意思,insert语句用法详解
关于SQL修改数据的语句,我们前两期聊了删和改;这期再聊下增,也就是INSERT语句。
在SQL中,可以使用INSERT……VALUES语句直接向数据库中插入一行数据,其语法格式如下:INSERT INTO 表名 [(字段名1, 字段名2……)] VALUES(值1,值2……)
在VALUES后列出的数据,其位置必须和INTO后字段名的排列位置保持一致,也就是说第1个值必须对应第1个字段名,第2个值对应第2个字段名……以此类推。不过,字段名是可以省略的;当字段名省略时,默认读取插入表的所有字段名。如下图所示,是一份名为‘工资表’的Excel表格。假设我们现在需要在该表新增一条记录,姓名是‘萧才人’,性别是‘女’,工龄为1,工资3000。INSERT INTO [工资表$] VALUES('萧才人','女',1,3000)
语句省略了字段名,默认读取工资表的所有字段名,也就是姓名、性别、工龄和工资,VALUES列出的数据('萧才人','女',1,3000)和字段名一一对应;语句执行结果如下所示:再比如我们需要插入一行数据,但只知道姓名是’李麻花’,女生,1年工龄,工资未知。INSERT INTO [工资表$] VALUES('萧才人','女',1)
由于该语句省略了字段名,也就默认读取工资表的所有的4个字段名,但VALUES只提供了3个数据,因此会得到‘查询值的数目和目标字段中的数据不同“的错误提示。INSERT INTO [工资表$] VALUES('萧才人','女',1,null)
INSERT INTO [工资表$] (姓名,性别,工龄) VALUES('萧才人','女',1)
需要说明的是,指定字段名的排列顺序不必和插入表的字段名排列顺序一致,也就是说,上面的语句也可以写成:INSERT INTO [工资表$] (性别,姓名,工龄) VALUES('女','萧才人',1)
INSERT……INTO语句很有用,但它每次只能对数据库插入一行记录,当有多行数据需要插入时,我们还需要搭配VBA的循环语句等,虽能解决问题,但未免不够高效。通过INSERT……SELECT语句,我们可以将一个表上的多行数据插入到另外一个指定表中。
本文地址:百科问答频道 https://www.neebe.cn/wenda/937236.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!