暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PG14:SQL语句之INSERT实战

原创 闫龙伟 2023-09-13
693


 

INSERT实战

INSERT实战

创建测试表如图1-1所示:

图1-1

不指定字段插入数据

不指定字段插入数据的SQL语句如图1-2所示:

图1-2

插入由表达式指定的值

插入由表达式指定的值的SQL语句如图1-3所示:

图1-3

不同类型

如果列值不是正确的数据类型,将会尝试自动类型转换具体SQL语句如图1-4所示,当数据类型无法转换的时候就会报错并且无法插入。

图1-4

指定字段插入数据

具体SQL语句如图1-5所示

图1-5

字段从左到右匹配字段插入数据

从左到右匹配插入和插入一个默认值如图1-6所示:

图1-6

所有字段都取默认值时插入数据

插入一个默认值和插入一个全是默认值的行的SQL语句如图1-7所示:

图1-7

插入多条数据

插入多行的SQL语句如图1-8所示:

图1-8

将表数据插入表

从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。批量插入,复制所有的列如图1-9所示:

图1-9

复制指定的列和增加过滤条件如图1-10所示:

图1-10

事务里批量插入

事务里批量插入SQL语句如图1-11所示,其含义是将向msy表中批量插入三行数据。首先使用BEGIN语句开启一个事务,然后使用INSERT INTO语句插入数据。最后使用COMMIT语句提交事务,将数据永久保存到数据库中。由于使用了事务,因此如果其中任何一条插入语句失败,则整个事务都将被回滚,所有已插入的数据都将被撤销。

图1-11

RETURNING返回插入的数据

RETURNING返回插入的数据具体SQL语句如图1-12所示:

图1-12

最后修改时间:2023-09-13 16:16:00
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论