SQL ADD COLUMN - Thêm cột vào bảng

2022-11-02 21:50:39

Để thêm cột vào bảng bằng SQL, chúng tôi chỉ định rằng chúng tôi muốn thay đổi cấu trúc bảng thông qua lệnh ALTER TABLE , sau đó là lệnh ADD để cho RDBMS biết rằng chúng tôi muốn thêm một cột.

Cú pháp

Đối với MySQL, Oracle và SQL Server, cú pháp cho ALTER TABLE Add Column là,

ALTER TABLE "table_name"
ADD "column_name" "Data Type";

Đối với SparkSQL và Hive SQL (HiveQL), cú pháp cho ALTER TABLE Add Column là,

ALTER TABLE "table_name"
ADD COLUMNS "column_name" "Data Type";

Các ví dụ

Hãy xem ví dụ. Giả sử điểm xuất phát của chúng ta là bảng Khách hàng được tạo trong phần TẠO BẢNG:

Khách hàng trên bàn

 Column Name  Data Type 
 First_Name  char(50) 
 Last_Name  char(50) 
 Address  char(50) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 

Ví dụ 1: Thêm một cột vào bảng

Mục tiêu của chúng tôi là thêm một cột có tên là "Giới tính". Để làm điều này, chúng tôi nhập:

MySQL:

ALTER TABLE Customer ADD Gender char(1);

Oracle:

ALTER TABLE Customer ADD Gender char(1);

Máy chủ SQL:

ALTER TABLE Customer ADD Gender char(1);

SparkSQL:

ALTER TABLE Customer ADD COLUMNS Gender char(1);

HiveQL:

ALTER TABLE Customer ADD COLUMNS Gender char(1);

Cấu trúc bảng kết quả là:

Khách hàng trên bàn

 Column Name  Data Type 
 First_Name  char(50) 
 Last_Name  char(50) 
 Address  char(50) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 
 Gender  char(1) 

Lưu ý rằng cột mới Giới tính trở thành cột cuối cùng trong bảng Khách hàng .

Ví dụ 2: Thêm nhiều cột vào bảng

Cũng có thể thêm nhiều cột. Để làm như vậy, hãy bắt đầu bằng dấu ngoặc đơn, sau đó thêm từng tên cột và kiểu dữ liệu của nó được phân tách bằng dấu phẩy, theo thứ tự bạn muốn các cột xuất hiện.

Ví dụ: nếu chúng ta muốn thêm một cột có tên là "Email" và một cột khác có tên là "Điện thoại", chúng ta sẽ nhập như sau:

MySQL:

ALTER TABLE Customer ADD (Email char(30), Telephone char(20) );

Oracle:

ALTER TABLE Customer ADD (Email char(30), Telephone char(20) );

Máy chủ SQL:

ALTER TABLE Customer ADD (Email char(30), Telephone char(20) );

SparkSQL:

ALTER TABLE Customer ADD COLUMNS (Email char(30), Telephone char(20) );

HiveQL:

ALTER TABLE Customer ADD COLUMNS (Email char(30), Telephone char(20) );

Bảng bây giờ trở thành:

Khách hàng trên bàn

 Column Name  Data Type 
 First_Name  char(50) 
 Last_Name  char(50) 
 Address  char(50) 
 City  char(50) 
 Country  char(25 
 Birth_Date  datetime 
 Gender  char(1) 
 Email  char(30) 
 Telephone  char(20) 

Xin lưu ý rằng Spark chỉ có kiểu dữ liệu chuỗi . Chỉ định kiểu dữ liệu char () sẽ hoạt động trong SparkSQL, nhưng cột mới sẽ có kiểu dữ liệu là chuỗi.



Xem thêm:


Chia sẻ:

Bài viết liên quan