博客
关于我
PostgreSQL学习总结(7)—— PostgreSQL 语句 INSERT INTO、SELECT、UPDATE、DELETE 等学习
阅读量:795 次
发布时间:2023-03-03

本文共 1829 字,大约阅读时间需要 6 分钟。

一、INSERT INTO 语句

PostgreSQL INSERT INTO 语句用于向表中插入新记录。可以插入一行也可以同时插入多行。

语法

INSERT INTO 语句语法格式如下:

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)VALUES (value1, value2, value3,...valueN);

字段列表必须与数据值数量相同,且顺序对应。如果插入所有字段,可以省略字段列表:

INSERT INTO TABLE_NAME VALUES (value1, value2, value3,...valueN);

执行后返回以下信息:

序号 输出信息 & 描述
1 INSERT oid 1 插入一行,oid 是新行的唯一标识符。
2 INSERT 0 # 插入多行,# 为插入的行数。

实例

创建 COMPANY 表:

CREATE TABLE COMPANY(   ID INT PRIMARY KEY     NOT NULL,   NAME           TEXT    NOT NULL,   AGE            INT     NOT NULL,   ADDRESS        CHAR(50),   SALARY         REAL);

插入数据:

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (1, 'Paul', 32, 'California', 20000.00,'2001-07-13');

忽略 SALARY 字段:

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,JOIN_DATE) VALUES (2, 'Allen', 25, 'Texas', '2007-12-13');

使用 DEFAULT 设置默认值:

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (3, 'Teddy', 23, 'Norway', 20000.00, DEFAULT );

插入多行:

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00, '2007-12-13' ), (5, 'David', 27, 'Texas', 85000.00, '2007-12-13');

二、SELECT 语句

PostgreSQL SELECT 语句用于从数据库中查询数据。

语法

SELECT 语句语法格式如下:

SELECT column1, column2,...columnN FROM table_name;

可以使用 * 表示所有字段:

SELECT * FROM table_name;

查询 COMPANY 表中的所有数据:

SELECT * FROM company;

查询特定字段:

SELECT ID,NAME FROM company;

三、UPDATE 语句

UPDATE 语句用于修改表中的数据。

语法

UPDATE 语句语法格式如下:

UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condition];

例如,更新 ID 为 3 的 salary 字段:

UPDATE COMPANY SET SALARY = 15000 WHERE ID = 3;

同时更新多个字段:

UPDATE COMPANY SET ADDRESS = 'Texas', SALARY=20000;

四、DELETE 语句

DELETE 语句用于删除表中的数据。

语法

DELETE 语句语法格式如下:

DELETE FROM table_name WHERE [condition];

删除所有记录:

DELETE FROM COMPANY;

删除特定条件的记录:

DELETE FROM COMPANY WHERE ID = 2;

转载地址:http://hsxfk.baihongyu.com/

你可能感兴趣的文章
poj 4044 Score Sequence(暴力)
查看>>
POJ 基础数据结构
查看>>
POJ 题目3020 Antenna Placement(二分图)
查看>>
Poj(1797) Dijkstra对松弛条件的变形
查看>>
SpringBoot为什么不需要xml配置文件?
查看>>
POJ--2391--Ombrophobic Bovines【分割点+Floyd+Dinic优化+二分法答案】最大网络流量
查看>>
Qt笔记——SQLite初探QSqlDatabase QSqlQuery
查看>>
POJ-1163-The Triangle
查看>>
POJ-Fence Repair 哈夫曼树
查看>>
poj1061 - 同余方程,二元一次不定方程
查看>>
Qt笔记——SQLite再探
查看>>
poj1068Parencodings
查看>>
poj1182(带权并查集)
查看>>
POJ1182(带权并查集)
查看>>
Qt笔记——Qt初探、PyQt5和Qt5
查看>>
poj1190生日蛋糕
查看>>
POJ1218 HDU1337 ZOJ1350 UVALive2557 THE DRUNK JAILER
查看>>
poj1222 EXTENDED LIGHTS OUT(gauss)
查看>>
POJ1240 m叉树
查看>>
Poj1328--Radar Installation(区间选点)
查看>>