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 ;
相关推荐
金仓拾光集11 分钟前
金仓数据库践行社会责任:以技术驱动绿色计算与数据普惠
运维·数据库·oracle·kingbase·数据库平替用金仓·金仓数据库
金仓拾光集1 小时前
金仓数据库赋能地铁AFC系统升级:核心技术实现与落地
运维·数据库·ux·kingbase·kingbasees·数据库平替用金仓·金仓数据库
2503_928411561 小时前
10.31 MySQL数据记录操作
数据库·sql·mysql
CryptoRzz2 小时前
印度实时股票数据源接口对接文档-IPO新股、k线数据
java·开发语言·数据库·区块链
码农阿豪2 小时前
平滑过渡,破解多库并存:浙人医基于金仓KFS的医疗信创实战解析
数据库·kingbasees
自由日记3 小时前
mysql初修1
数据库·mysql
少年攻城狮3 小时前
OceanBase系列---【oceanbase的oracle模式新增分区表】
数据库·oracle·oceanbase
BullSmall3 小时前
MySQL8.0全栈初始化脚本集
数据库·mysql
六月闻君4 小时前
MySQL8主从数据库复制故障
数据库·mysql
洲覆4 小时前
缓存异常:缓存穿透、缓存击穿、缓存雪崩
开发语言·数据库·mysql·缓存