一、基礎語法
MySQL新增欄位語句的基礎語法如下:
ALTER TABLE table_name ADD column_name column_definition;
其中,table_name表示要添加欄位的表名;column_name表示要添加的欄位名;column_definition定義了這個新欄位的數據類型,可選項包括數據類型、長度、默認值、是否允許為空等。
例如,在student表中添加一個新的age欄位,數據類型為int(11),默認值為0:
ALTER TABLE student ADD age int(11) DEFAULT 0;
執行該語句後,表student將新增一列age欄位,其默認值為0。
二、多個欄位同時添加
MySQL允許在ALTER TABLE語句中同時添加多個欄位。例如,要向student表中同時添加age和gender兩個欄位,可以在語句中使用逗號分隔不同的添加欄位操作:
ALTER TABLE student ADD age int(11) DEFAULT 0, ADD gender varchar(10) DEFAULT 'male';
這個操作將同時向student表中添加age和gender兩個欄位,其中age欄位的數據類型為int(11),默認值為0,gender欄位的數據類型為varchar(10),默認值為’male’
三、添加非空欄位
在默認情況下,添加新欄位後,該欄位的值都為NULL。如果需要將新欄位定義為非空,可以使用NOT NULL關鍵字。例如,要向student表中添加一個非空的sex欄位,可以使用以下語句:
ALTER TABLE student ADD sex varchar(10) NOT NULL DEFAULT 'unknown';
執行該語句後,表student將新增一個非空欄位sex,該欄位的默認值為’unknown’。
四、添加主鍵
MySQL允許在添加新欄位時一起定義主鍵。例如,要向student表中添加一個id欄位,並將其設置為主鍵,可以使用以下語句:
ALTER TABLE student ADD id int(11) PRIMARY KEY auto_increment;
執行該語句後,表student將新增一個id欄位,並將其設置為主鍵。其中,auto_increment表示id欄位自增。
五、添加外鍵
MySQL也支持在ALTER TABLE語句中添加外鍵。例如,在student表和class表之間建立一個一對多的關係,可以使用以下語句:
ALTER TABLE student ADD FOREIGN KEY (class_id) REFERENCES class(id);
執行該語句後,在student表中新增一個class_id欄位,該欄位將作為外鍵與class表中的id欄位建立關係。
六、修改欄位定義
在已有表中,還可以使用ALTER TABLE語句修改已存在的欄位定義。例如,如果需要將student表中的age欄位修改為varchar(3)類型,可以使用以下語句:
ALTER TABLE student MODIFY COLUMN age varchar(3);
執行該語句後,student表中的age欄位將變為varchar(3)類型。
七、刪除欄位
如果需要刪除表的某個欄位,可以使用ALTER TABLE語句中的DROP COLUMN子句。例如,要刪除student表中的age欄位,可以使用以下語句:
ALTER TABLE student DROP COLUMN age;
執行該語句後,student表中的age欄位將被刪除。
八、總結
MySQL新增欄位語句提供了一系列強大的操作,包括添加欄位、同時添加多個欄位、添加非空欄位、添加主鍵、添加外鍵、修改欄位定義和刪除欄位等。熟練掌握這些語句,可以更好地維護MySQL資料庫。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/286073.html