本文共 1829 字,大约阅读时间需要 6 分钟。
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');
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 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 FROM table_name WHERE [condition];
删除所有记录:
DELETE FROM COMPANY;
删除特定条件的记录:
DELETE FROM COMPANY WHERE ID = 2;
转载地址:http://hsxfk.baihongyu.com/