PostgreSQL数据库事务插入删除及更新操作的方法


这篇文章主要介绍了PostgreSQL数据库事务插入删除及更新操作的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PostgreSQL数据库事务插入删除及更新操作的方法文章都会有所收获,下面我们一起来看看吧。使用INSERT语句可以向表中插入数据。创建一个表:向表中插入数据:INSERT语句格式:里面的(列1,列2,…)称为列清单;(值1,值2,…)称为值清单。列清单和值清单个数要保持一致。对表的所有列进行INSERT时,可省略列清单。从左到右将值清单里面数据赋给每一列。插入NULL,直接在值清单里面写NULL就行,前提是插入NULL的列不能设置NOT NULL约束。插入默认值:前面创建ProductIns表设置sale_price默认值为0。在创建表的时候,设定了默认值,使用INSERT语句插入默认值的方法如下。隐式方法设置默认值,在列清单和值清单里面,省略设置为默认值的列。如果省略未设置为默认值的列,该列的值将被置为NULL。这一列如果是NOT NULL约束,将报错。从其他表中复制数据:创建一张和Product结构相同的表。可以像下面把Product表中数据插入到ProductCopy表里。INSERT语句里面的SELECT语句,可以使用WHERE子句、GROUP BY子句等等。使用包含GROUP BY子句的SELECT语句进行插入:创建一个以商品种类汇总的表。通过下面,得到一个根据商品种类分组的表,并且计算出每个种类的价格的和。DROP TABLE语句,将表删除。DELETE语句,删除表里面的数据。DELETE语句的对象是行,不是列,无法只删除部分列的数据。删除全部数据行:删除部分数据行:UPDATE语句用于改变表中数据。格式:改变regist_date列的所有数据。修改后效果如下。更新部分数据行:将列更新为NULL:前提是这个列没有设置NOT NULL约束和主键约束。同时更新多个列:事务transaction,需要在同一处理单元中执行的一系列更新处理的集合。有时候要对一个表进行多个处理。比如为了某件事,需要把a的价格增加,把b的价格减少,此时,多个处理是作为同一个处理单元执行的。这个时候就可以用事务来处理。格式:例子:其中,用户需要明确指出事务的结束。结束事务的指令有COMMIT、ROLLBACK。COMMIT,提交事务包含的更新处理。一旦提交,无法恢复事务开始前的状态。ROLLBACK,取消事务包含的更新处理,相当于放弃保存,恢复事务开始前的状态。事务在数据库连接建立时,已经悄悄开始。不使用开始语句情况下,SQL Server、PostgreSQL、MySQL里面默认使用自动提交模式,每条SQL语句就是一个事务。Oracle里面,是直到用户执行COMMIT或者ROLLBACK,算一个事务。DBMS的事务遵循ACID特性。原子性Atomicity,事务结束时,其中的更新处理要么都执行(COMMIT),要么都不执行(ROLLBACK)。一致性Consistency,事务中的处理,要满足数据库设置的约束,如主键约束、NOT NULL约束。隔离性Isolation,不同事务之间互不干扰。一个事务向表中添加数据,没提交前,别的事务看不到新添加的数据。持久性Durability,事务结束后,该时间点的数据状态会被保存。如果由于系统故障数据丢失,也能用一些免费云主机域名方法恢复。关于“PostgreSQL数据库事务插入删除及更新操作的方法”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“PostgreSQL数据库事务插入删除及更新操作的方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: Go json怎么自定义Unmarshal避免判断nil

本篇内容主要讲解“Gojson怎么自定义Unmarshal避免判断nil”,免费云主机域名感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Gojson怎么自定义Unmarshal避免判断nil”吧!当字段为 nil 时,…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/12 17:09
Next 04/12 20:16

相关推荐