如何在PostgreSQL中向現有表新增列?


向現有表新增新列的語法非常簡單。

ALTER TABLE table_name
ADD COLUMN column_name column_type column_constraint;

假設您有一個名為marks的現有表。下面是一個例子:

序號姓名學號獲得分數百分比分數滿分錄入日期
1Yash2642421002021-01-30
2Isha5617587.52002021-01-30

現在,假設您想新增一個名為subject的列。您可以使用以下命令:

ALTER TABLE marks
ADD COLUMN subject VARCHAR;

如果您再次使用以下命令查詢表,

SELECT * from marks

您將看到以下**輸出**:

序號姓名學號獲得分數百分比分數滿分錄入日期科目
1Yash2642421002021-01-30[空]
2Isha5617587.52002021-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。現在,如果您查詢該表,您將看到以下**輸出**:

序號姓名學號獲得分數百分比分數滿分錄入日期科目
1Yash2642421002021-01-30數學
2Isha5617587.52002021-01-30[空]

如果您在UPDATE語句中不新增任何條件,則該列的每一行的值都將更改。例如,如果我執行以下查詢:

UPDATE marks
SET subject = 'Science'

然後查詢表,我將看到以下**輸出**:

序號姓名學號獲得分數百分比分數滿分錄入日期科目
1Yash2642421002021-01-30科學
2Isha5617587.52002021-01-30科學

更新於:2021年2月2日

883 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.