Trang chủ nextspeak

Lệnh ALTER cho phép bạn thay đổi cấu trúc của một bảng đã tồn tại, bao gồm các thao tác như loại bỏ hoặc thêm cột, sửa đổi chỉ mục, thay đổi kiểu dữ liệu hoặc đổi tên

Lệnh ALTER cho phép bạn thay đổi cấu trúc của một bảng đã tồn tại, bao gồm các thao tác như loại bỏ hoặc thêm cột, sửa đổi chỉ mục, thay đổi kiểu dữ liệu hoặc đổi tên. Lệnh ALTER cũng chờ đợi để áp dụng các thay đổi khi có một metadata lock đang được kích hoạt.

Sử dụng ALTER để sửa đổi các cột trong MariaDB

Xóa cột:

Kết hợp ALTER với DROP giúp loại bỏ một cột hiện có. Lưu ý rằng nếu cột đó là cột duy nhất còn lại của bảng, lệnh sẽ thất bại.
Ví dụ:

mysql> ALTER TABLE products_tbl DROP version_num;

Thêm cột:

Sử dụng câu lệnh ALTER...ADD để thêm cột mới vào bảng.
Ví dụ:

mysql> ALTER TABLE products_tbl ADD discontinued CHAR(1);

Xác định vị trí cột:
Sử dụng các từ khóa FIRST và AFTER để chỉ định vị trí của cột mới.
Ví dụ:

ALTER TABLE products_tbl ADD discontinued CHAR(1) FIRST;
ALTER TABLE products_tbl ADD discontinued CHAR(1) AFTER quantity;

Lưu ý rằng các từ khóa FIRST và AFTER chỉ áp dụng cho câu lệnh ALTER...ADD. Nếu bạn muốn thay đổi vị trí của một cột đã có, bạn cần phải xóa bảng đó và sau đó tạo lại theo thứ tự mong muốn.

Thay đổi định nghĩa hoặc tên cột:
Để thay đổi định nghĩa hoặc tên của một cột, bạn có thể sử dụng mệnh đề MODIFY hoặc CHANGE trong câu lệnh ALTER. Cả hai mệnh đề này đều có tác dụng tương tự nhau nhưng sử dụng cú pháp khác nhau.
Ví dụ với CHANGE:

mysql> ALTER TABLE products_tbl CHANGE discontinued status CHAR(4);

Trong câu lệnh sử dụng CHANGE, bạn cần chỉ định tên cột ban đầu và sau đó là tên cột mới sẽ thay thế.

Ví dụ với MODIFY:

mysql> ALTER TABLE products_tbl MODIFY discontinued CHAR(4);

Thay đổi giá trị mặc định của cột:
Bạn có thể sử dụng ALTER để thay đổi giá trị mặc định cho cột.
Ví dụ:

mysql> ALTER TABLE products_tbl ALTER discontinued SET DEFAULT N;

Nếu muốn loại bỏ giá trị mặc định, kết hợp ALTER với DROP DEFAULT như sau:

mysql> ALTER TABLE products_tbl ALTER discontinued DROP DEFAULT;

Sử dụng ALTER để sửa đổi bảng trong MariaDB

Thay đổi kiểu bảng:
Bạn có thể thay đổi kiểu của bảng (ví dụ: sang INNODB) bằng cách sử dụng từ khóa TYPE.
Ví dụ:

mysql> ALTER TABLE products_tbl TYPE = INNODB;

Đổi tên bảng:

Để đổi tên bảng, sử dụng từ khóa RENAME.
Ví dụ:

mysql> ALTER TABLE products_tbl RENAME TO products2016_tbl;

Với lệnh ALTER, bạn có thể dễ dàng điều chỉnh cấu trúc của bảng theo yêu cầu của ứng dụng, giúp tối ưu hóa việc lưu trữ và truy xuất dữ liệu trong MariaDB. Các lệnh ALTER không chỉ đơn giản trong cú pháp mà còn rất mạnh mẽ, cho phép bạn kiểm soát chính xác các thay đổi về cấu trúc bảng, từ việc thêm, xóa, sửa đổi cột cho đến việc thay đổi kiểu bảng và đặt lại các giá trị mặc định.

Kết bài

Hy vọng qua phần hướng dẫn này, bạn đã nắm được cách sử dụng lệnh ALTER trong MariaDB để thay đổi cấu trúc bảng một cách hiệu quả và chính xác. Việc quản lý cấu trúc bảng đúng cách sẽ giúp tối ưu hóa hiệu suất và đảm bảo tính nhất quán của dữ liệu trong cơ sở dữ liệu của bạn. Chúc bạn thành công và có những trải nghiệm tuyệt vời khi làm việc với MariaDB!