PostgreSQL如何更新和删除表数据

这节说下怎样更新和删除表数据,当然认识命令了,可以问AI帮忙写。

接上节先看下天气表weather的数据,增加了杭州和西安的数据:

一.UPDATE更新命令

用**UPDATE命令**更新现有的行。

假设所有 杭州 5月12日的温度低了两度,用下面的方式改正数据:

复制代码
-- 已经增加了杭州和西安的数据update weather set  temp_high = temp_high - 2 ,  temp_low = temp_low - 2where city = '杭州';

数据的新状态:

最高温度temp_high和最低温度temp_low分别降低了2°。

二.DELETE删除命令‍

一张表中的数据可以用 DELETE命令进行删除。

假设现在离开杭州了,自然对杭州的天气不再感兴趣,那么就可以把在天气表(weather)中代表杭州的数据从表中删除:

​​​​​​​

复制代码
-- 已经增加了杭州和西安的数据delete from weather where city = '杭州';

所有属于杭州的天气记录都被删除。

复制代码
select * from weather ; -- 通常不会这样执行的

数据的新状态:

注意:执行下面形式的语句"一定要小心",没有where条件时,会删掉weather表中的所有数据行,将把表清空。

复制代码
delete from weather ;

通常不会这样执行的,若要清空表,使用truncate命令

复制代码
truncate table weather ;
相关推荐
爱上语文39 分钟前
MyBatisPlus(1):快速入门
java·开发语言·数据库·后端·mybatis
marsjin1 小时前
如何使用Python从MySQL数据库导出表结构到Word文档
数据库·python·mysql
百度智能云技术站2 小时前
Redis 数据恢复的月光宝盒,闪回到任意指定时间
数据库·redis
~央千澈~2 小时前
评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡
java·前端·数据库
茶本无香3 小时前
数据库查询性能优化:深入理解与应用物化视图
数据库·性能优化·查询·物化视图
2501_915373884 小时前
neo4j删除所有数据
数据库·neo4j
TDengine (老段)4 小时前
TDengine 运维——巡检工具(安装工具)
大数据·运维·数据库·物联网·时序数据库·tdengine·涛思数据
fruge5 小时前
ubuntu 22.04 编译安装nignx 报错 openssl 问题
数据库·ubuntu·postgresql
bingHHB5 小时前
电商售后服务系统与其他系统集成:实现售后流程自动化
大数据·运维·数据库·自动化·接口隔离原则·集成学习
全栈技术负责人5 小时前
cursor rules设置:让cursor按执行步骤处理(分析需求和上下文、方案对比、确定方案、执行、总结)
数据库·windows·microsoft