×

Thay đổi cấu trúc bảng với lệnh ALTER trong MySQL

MySQL là một hệ quản trị cơ sở dữ liệu phổ biến và mạnh mẽ, được sử dụng rộng rãi trong các ứng dụng web và doanh nghiệp. Một trong những công việc quan trọng khi làm việc với MySQL là thay đổi cấu trúc của các bảng trong cơ sở dữ liệu. Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng lệnh để thực hiện những thay đổi cần thiết.

Thêm cột mới vào bảng

Khi cần thêm một cột mới vào bảng, ta sử dụng lệnh kèm theo tùy chọn ADD COLUMN. Lệnh này cho phép bạn chỉ định tên và kiểu dữ liệu của cột mới. Ví dụ:

ALTER TABLE students ADD COLUMN age INT;

Lệnh trên sẽ thêm một cột có tên là age với kiểu dữ liệu số nguyên (INT) vào bảng students.

Thay đổi kiểu dữ liệu của cột

Nếu bạn cần thay đổi kiểu dữ liệu của một cột, bạn có thể sử dụng MODIFY COLUMN để thực hiện điều đó:

ALTER TABLE students MODIFY COLUMN age VARCHAR(3);

Lệnh trên sẽ thay đổi cột age từ kiểu số nguyên (INT) sang chuỗi ký tự (VARCHAR) với độ dài là 3.

Đổi tên cột

Để đổi tên một cột hiện có, bạn sử dụng tùy chọn CHANGE COLUMN. Lệnh này yêu cầu bạn chỉ định tên cột cũ, tên cột mới, và kiểu dữ liệu của cột:

ALTER TABLE students CHANGE COLUMN age student_age INT;

Lệnh trên sẽ đổi tên cột age thành student_age và giữ nguyên kiểu dữ liệu là số nguyên.

Xóa cột khỏi bảng

Nếu cần xóa một cột khỏi bảng, bạn có thể sử dụng DROP COLUMN:

ALTER TABLE students DROP COLUMN age;

Lệnh này sẽ loại bỏ cột age khỏi bảng students.

Thêm khóa ngoại

Khi muốn tạo mối quan hệ giữa hai bảng, bạn có thể thêm một khóa ngoại bằng lệnh:

ALTER TABLE orders ADD CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(id);

Lệnh này sẽ thêm một khóa ngoại fk_customer vào bảng orders, liên kết cột customer_id với cột id của bảng customers.

Đổi tên bảng

Đổi tên bảng là một trong những thao tác thường gặp. Bạn có thể sử dụng lệnh RENAME TO để thực hiện:

ALTER TABLE students RENAME TO pupil;

Lệnh trên sẽ đổi tên bảng students thành pupil.

Tóm tắt

Lệnh trong MySQL cho phép bạn thực hiện nhiều thay đổi khác nhau đối với cấu trúc của các bảng trong cơ sở dữ liệu. Các thao tác như thêm, thay đổi kiểu dữ liệu, đổi tên hoặc xóa cột đều có thể được thực hiện dễ dàng bằng các cú pháp đơn giản. Hy vọng rằng những hướng dẫn trên sẽ giúp bạn làm việc hiệu quả hơn với MySQL và quản lý cơ sở dữ liệu một cách linh hoạt.

Comments