PostgreSQL插入數據(INSERT語句)
PostgreSQL查詢數據(SELECT語句)
PostgreSQL更新數據(UPDATE語句)
PostgreSQL刪除數據(DELETE語句)
PostgreSQL ORDER BY子句
PostgreSQL分組(GROUP BY子句)
PostgreSQL Having子句
PostgreSQL條件查詢
PostgreSQL AND條件
PostgreSQL OR條件
PostgreSQL AND & OR條件
PostgreSQL NOT條件
PostgreSQL LIKE條件
PostgreSQL IN條件
PostgreSQL NOT IN條件
PostgreSQL BETWEEN條件
PostgreSQL修改表(ALTER TABLE語句)
PostgreSQL ALTER TABLE命令用於添加,刪除或修改現有表中的列。您還可以使用ALTER TABLE
命令在現有表上添加和刪除各種約束。
語法:
使用ALTER TABLE
語句在現有表中添加新列的基本語法如下:
ALTER TABLE table_name ADD column_name datatype;
現有表中ALTER TABLE
到DROP COLUMN
(刪除某個字段)的基本語法如下:
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE
更改表中列的DATA TYPE
(修改字段類型)的基本語法如下:
ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;
ALTER TABLE
向表中的列添加NOT NULL
約束的基本語法如下:
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
ALTER TABLE
添加唯一約束ADD UNIQUE CONSTRAINT
到表中的基本語法如下:
ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);
ALTER TABLE
將「檢查約束」添加到表中的基本語法如下所示:
ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);
ALTER TABLE
添加主鍵ADD PRIMARY KEY
約束的基本語法如下:
ALTER TABLE table_name
ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);
使用ALTER TABLE
從表中刪除約束(DROP CONSTRAINT
)的基本語法如下:
ALTER TABLE table_name
DROP CONSTRAINT MyUniqueConstraint;
使用ALTER TABLE
從表中刪除主鍵約束(DROP PRIMARY KEY
)約束的基本語法如下:
ALTER TABLE table_name
DROP CONSTRAINT MyPrimaryKey;
示例:
考慮一個表 - COMPANY
有以下記錄:
id | name | age | address | salary
----+-------+-----+-----------+--------
1 | Paul | 32 | California| 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall| 45000
7 | James | 24 | Houston | 10000
以下是向現有的COMPANY
表中添加新列的示例:
yiibai_db=# ALTER TABLE COMPANY ADD GENDER char(1);
現在,COMPANY
表被更改,以下使用SELECT
語句輸出:
id | name | age | address | salary | gender
----+-------+-----+-------------+--------+--------
1 | Paul | 32 | California | 20000 |
2 | Allen | 25 | Texas | 15000 |
3 | Teddy | 23 | Norway | 20000 |
4 | Mark | 25 | Rich-Mond | 65000 |
5 | David | 27 | Texas | 85000 |
6 | Kim | 22 | South-Hall | 45000 |
7 | James | 24 | Houston | 10000 |
(7 rows)
以下是現有表中刪除 gender
列的示例:
yiibai_db=# ALTER TABLE COMPANY DROP GENDER;
現在,COMPANY
表被更改,以下將從SELECT
語句輸出:
id | name | age | address | salary
----+-------+-----+-----------+--------
1 | Paul | 32 | California| 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall| 45000
7 | James | 24 | Houston | 10000