如何在PostgreSQL中向現有表新增列?
向現有表新增新列的語法非常簡單。
ALTER TABLE table_name ADD COLUMN column_name column_type column_constraint;
假設您有一個名為marks的現有表。下面是一個例子:
| 序號 | 姓名 | 學號 | 獲得分數 | 百分比分數 | 滿分 | 錄入日期 |
|---|---|---|---|---|---|---|
| 1 | Yash | 26 | 42 | 42 | 100 | 2021-01-30 |
| 2 | Isha | 56 | 175 | 87.5 | 200 | 2021-01-30 |
現在,假設您想新增一個名為subject的列。您可以使用以下命令:
ALTER TABLE marks ADD COLUMN subject VARCHAR;
如果您再次使用以下命令查詢表,
SELECT * from marks
您將看到以下**輸出**:
| 序號 | 姓名 | 學號 | 獲得分數 | 百分比分數 | 滿分 | 錄入日期 | 科目 |
|---|---|---|---|---|---|---|---|
| 1 | Yash | 26 | 42 | 42 | 100 | 2021-01-30 | [空] |
| 2 | Isha | 56 | 175 | 87.5 | 200 | 2021-01-30 | [空] |
請注意,subject列中的值為空,因為我們只是建立了該列,並沒有填充它。我們可以使用UPDATE語句填充它。語句語法如下:
UPDATE table_name SET column_name = column_value WHERE condition
例如,如果在上面的例子中,Yash在數學考試中得了42分,則UPDATE語句如下所示:
UPDATE marks SET subject 'Maths' WHERE roll_no = 26
您也可以新增name='Yash'條件而不是roll_no=26。現在,如果您查詢該表,您將看到以下**輸出**:
| 序號 | 姓名 | 學號 | 獲得分數 | 百分比分數 | 滿分 | 錄入日期 | 科目 |
|---|---|---|---|---|---|---|---|
| 1 | Yash | 26 | 42 | 42 | 100 | 2021-01-30 | 數學 |
| 2 | Isha | 56 | 175 | 87.5 | 200 | 2021-01-30 | [空] |
如果您在UPDATE語句中不新增任何條件,則該列的每一行的值都將更改。例如,如果我執行以下查詢:
UPDATE marks SET subject = 'Science'
然後查詢表,我將看到以下**輸出**:
| 序號 | 姓名 | 學號 | 獲得分數 | 百分比分數 | 滿分 | 錄入日期 | 科目 |
|---|---|---|---|---|---|---|---|
| 1 | Yash | 26 | 42 | 42 | 100 | 2021-01-30 | 科學 |
| 2 | Isha | 56 | 175 | 87.5 | 200 | 2021-01-30 | 科學 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP