当前位置: 首页 > news >正文

PostgreSQL——插入、更新与删除数据

PostgreSQL插入、更新与删除数据

  • 一、插入数据
    • 1.1、为表的所有字段插入数据
    • 1.2、为表的指定字段插入数据
    • 1.3、同时插入多条记录
    • 1.4、将查询结果插入到表中
  • 二、更新数据
  • 三、删除数据

一、插入数据

1.1、为表的所有字段插入数据

-- 语法
INSERT INTO table_name (column_list)
VALUES (value_list);

其中,table name指定要插入数据的表名,column list指定要插入数据的那些列,value list指定每个列应对应插入的数据。注意,使用该语句时字段列和数据值的数量必须相同。

CREATE TABLE person
(id INT NOT NULL,name CHAR(40) NOT NULL DEFAULT '',age INT NOT NULL DEFAULT 0,info CHAR(50) NULL,PRIMARY KEY(id)
);-- 指定所有列名
INSERT INTO person (age, name, id, info)
VALUES (22, 'Suse', 2, 'dancer');SELECT * FROM person;

在这里插入图片描述

-- 不指定列名
INSERT INTO person
VALUES (3, 'Mary', 24, 'Musician');

在这里插入图片描述

1.2、为表的指定字段插入数据

INSERT INTO person (id, name, age)
VALUES (4, 'Laura', 25);SELECT * FROM person;

在这里插入图片描述

1.3、同时插入多条记录

-- 语法
INSERT INTO 表名 (字段列表)
VALUES (取值列表1), (取值列表2),..., (取值列表n);
INSERT INTO person (id, name, age, info)
VALUES (5, 'Evans', 27, 'secretary'),(6, 'Dale', 22, 'cook'),(7, 'Edison', 28, 'singer');SELECT * FROM person;

在这里插入图片描述

1.4、将查询结果插入到表中

-- 语法
INSERT INTO table_name1 (column_list)
SELECT (column_list2) FROM table_name2 WHERE (condition)
-- 从person表中查询所有数据,并插入到person_new表中
CREATE TABLE person_new
(id INT NOT NULL,name CHAR(40) NOT NULL DEFAULT '',age INT NOT NULL DEFAULT 0,info CHAR(50) NULL,PRIMARY KEY(id)
);INSERT INTO person_new (id, name, age, info)
SELECT id, name, age, info FROM person;SELECT * FROM person_new;

在这里插入图片描述

二、更新数据

-- 语法
UPDATE table_name
SET column_name1 = value1, column_name2 = value2, ..., column_namen = valuen
WHERE (condition);
-- person表,更新id为7的记录,将age改为15,name改为LiMing
UPDATE person SET age = 15, name = 'LiMing'
WHERE id = 7;

在这里插入图片描述

三、删除数据

-- DELETE FROM table_name 
[WHERE <condition>];

其中,table name指定要执行别除操作的表:[WHERE]为可选参数,指定别除条件,如果没有WHERE子句,DELETE语句将删除表中的所有记录。

-- 删除person表中,id为7的记录
SELECT * FROM person WHERE id = 7;DELETE FROM person WHERE id = 7;SELECT * FROM person WHERE id = 7;
-- 删除多条数据
DELETE FROM person 
WHERE age BETWEEN 19 AND 22;
-- 删除所有记录
DELETE FROM person;
http://www.lryc.cn/news/610946.html

相关文章:

  • [数组]977.有序数组的平方;209.长度最小的子数组
  • 初始化列表,变量存储区域和友元变量
  • Linux系统目录分析
  • 复杂环境跌倒识别准确率↑31%!陌讯多模态算法在智慧养老的落地实践
  • 2. JS 有哪些数据类型
  • 基于Redis实现短信登录
  • 【CTF】命令注入绕过技术专题:变量比较与逻辑运算
  • Redis Stream:高性能消息队列核心原理揭秘
  • 【OSCP】- eLection 靶机学习
  • 基于ARM+FPGA光栅数据采集卡设计
  • Electron-updater + Electron-builder + IIS + NSIS + Blockmap 完整增量更新方案
  • GPT-1、GPT-2、GPT-3 的区别和联系
  • 7、Redis队列Stream和单线程及多线程模型
  • 人工智能领域、图欧科技、IMYAI智能助手2025年4月更新月报
  • 【RK3576】【Android14】Uboot下fastboot命令支持
  • 创维智能融合终端DT741_移动版_S905L3芯片_安卓9_线刷固件包
  • CTF-XXE 漏洞解题思路总结
  • 测试开发:Python+Django实现接口测试工具
  • Python-初学openCV——图像预处理(七)——亮度变换、形态学变换
  • ThingsKit Edge是什么?
  • 从零实现富文本编辑器#6-浏览器选区与编辑器选区模型同步
  • 数据结构 | 树的秘密
  • 在Linux上部署tomcat、nginx
  • CRT调试堆检测:从原理到实战的资源泄漏排查指南
  • Apifox使用mock模仿后端返回数据
  • JumpServer 堡垒机全流程搭建指南及常见问题解决方案
  • Redis存储string里面embstr和raw格式区别
  • 【Linux】特效爆满的Vim的配置方法 and make/Makefile原理
  • 【01】OpenCV C++实战篇——基于多项式插值的亚像素边缘定位算法
  • Occ3D: A Large-Scale 3D Occupancy Prediction Benchmark for Autonomous Driving