Thêm cột vào bảng trong SQL: Hướng dẫn chi tiết và ví dụ minh họa

4
(245 votes)

Thêm cột vào bảng trong SQL là một thao tác cơ bản nhưng rất quan trọng trong quản trị cơ sở dữ liệu. Nó cho phép bạn mở rộng cấu trúc bảng hiện có bằng cách thêm các thuộc tính mới, đáp ứng nhu cầu lưu trữ thông tin bổ sung. Bài viết này sẽ hướng dẫn bạn cách thêm cột vào bảng trong SQL, bao gồm các bước thực hiện, cú pháp lệnh và ví dụ minh họa.

Cú pháp lệnh ALTER TABLE

Lệnh `ALTER TABLE` là công cụ chính để sửa đổi cấu trúc bảng trong SQL. Để thêm cột vào bảng, bạn sử dụng từ khóa `ADD COLUMN` cùng với tên cột mới và kiểu dữ liệu tương ứng. Cú pháp chung của lệnh như sau:

```sql

ALTER TABLE table_name

ADD COLUMN column_name data_type;

```

Trong đó:

* `table_name`: Tên bảng mà bạn muốn thêm cột.

* `column_name`: Tên cột mới.

* `data_type`: Kiểu dữ liệu của cột mới (ví dụ: INT, VARCHAR, DATE, etc.).

Ví dụ minh họa

Giả sử bạn có một bảng `Customers` với các cột `CustomerID`, `CustomerName` và `Address`. Bạn muốn thêm một cột mới là `PhoneNumber` để lưu trữ số điện thoại của khách hàng. Dưới đây là cách thực hiện:

```sql

ALTER TABLE Customers

ADD COLUMN PhoneNumber VARCHAR(20);

```

Lệnh này sẽ thêm cột `PhoneNumber` với kiểu dữ liệu `VARCHAR(20)` vào bảng `Customers`.

Các tùy chọn bổ sung

Ngoài cú pháp cơ bản, lệnh `ALTER TABLE` còn hỗ trợ một số tùy chọn bổ sung để điều chỉnh cách thêm cột:

* `DEFAULT`: Xác định giá trị mặc định cho cột mới.

* `NOT NULL`: Buộc cột mới không được phép có giá trị null.

* `UNIQUE`: Tạo một ràng buộc duy nhất cho cột mới, đảm bảo mỗi giá trị trong cột là duy nhất.

* `PRIMARY KEY`: Xác định cột mới là khóa chính của bảng.

Ví dụ minh họa với tùy chọn bổ sung

Ví dụ, bạn muốn thêm cột `Email` vào bảng `Customers` với giá trị mặc định là "unknown@example.com" và không được phép có giá trị null:

```sql

ALTER TABLE Customers

ADD COLUMN Email VARCHAR(50) DEFAULT 'unknown@example.com' NOT NULL;

```

Lưu ý khi thêm cột

* Khi thêm cột vào bảng, bạn cần đảm bảo rằng kiểu dữ liệu và kích thước của cột mới phù hợp với dữ liệu mà bạn muốn lưu trữ.

* Nếu bảng đã có dữ liệu, cột mới sẽ được thêm vào cuối bảng và giá trị của cột mới sẽ là null cho các bản ghi hiện có.

* Bạn có thể sử dụng lệnh `ALTER TABLE` để sửa đổi các thuộc tính của cột đã tồn tại, chẳng hạn như thay đổi kiểu dữ liệu, thêm ràng buộc, etc.

Kết luận

Thêm cột vào bảng trong SQL là một thao tác đơn giản nhưng rất hữu ích trong quản trị cơ sở dữ liệu. Bằng cách sử dụng lệnh `ALTER TABLE` và các tùy chọn bổ sung, bạn có thể dễ dàng mở rộng cấu trúc bảng hiện có để đáp ứng nhu cầu lưu trữ thông tin mới. Việc hiểu rõ cú pháp và các tùy chọn của lệnh `ALTER TABLE` sẽ giúp bạn quản lý cơ sở dữ liệu hiệu quả hơn.