MARIADB
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Lệnh ALTER trong MariaDB

Lệnh ALTER cho phép thay đổi cấu trúc của bảng hiện có. Nó hỗ trợ thực hiện các thay đổi như thêm hoặc xóa cột, sửa đổi chỉ mục (index), thay đổi kiểu dữ liệu, hoặc đổi tên bảng. Khi cơ sở dữ liệu đang có khóa siêu dữ liệu (metadata lock), lệnh ALTER sẽ chờ để áp dụng thay đổi.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

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

Xóa cột với DROP
Lệnh ALTER kết hợp với DROP dùng để xóa cột. Tuy nhiên, nếu cột cần xóa là cột duy nhất còn lại trong bảng, thao tác này sẽ thất bại.

Ví dụ:

ALTER TABLE products_tbl DROP version_num;

Thêm cột với ADD
Lệnh ALTER kết hợp với ADD dùng để thêm cột mới.

Ví dụ:

ALTER TABLE products_tbl ADD discontinued CHAR(1);

Có thể sử dụng từ khóa FIRST hoặc AFTER để chỉ định vị trí thêm cột:

Bài viết này được đăng tại [free tuts .net]

  • FIRST: Đặt cột ở vị trí đầu tiên trong bảng.
  • AFTER <column_name>: Đặt cột sau một cột cụ thể.

Ví dụ:

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

Lưu ý: Nếu muốn thay đổi vị trí của cột đã tồn tại, bạn cần xóa cột đó rồi thêm lại ở vị trí mong muốn.

Thay đổi định nghĩa hoặc tên cột

Ví dụ với CHANGE:

  • CHANGE: Dùng để đổi tên và thay đổi định nghĩa của cột.
  • MODIFY: Chỉ thay đổi định nghĩa của cột.
ALTER TABLE products_tbl CHANGE discontinued status CHAR(4);

Cột discontinued được đổi tên thành status và kiểu dữ liệu thành CHAR(4).

Ví dụ với MODIFY:

ALTER TABLE products_tbl MODIFY discontinued CHAR(4);

Thay đổi giá trị mặc định

Sử dụng lệnh ALTER để thiết lập hoặc xóa giá trị mặc định:

  • Đặt giá trị mặc định:
ALTER TABLE products_tbl ALTER discontinued SET DEFAULT 'N';

Xóa ràng buộc mặc định:

ALTER TABLE products_tbl ALTER discontinued DROP DEFAULT;

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

  1. Thay đổi loại bảng (Storage Engine)
    Có thể thay đổi kiểu lưu trữ của bảng (storage engine) bằng cách sử dụng từ khóa TYPE:

    Ví dụ:

ALTER TABLE products_tbl TYPE = INNODB;

Đổi tên bảng
Dùng từ khóa RENAME để đổi tên bảng.

Ví dụ:

ALTER TABLE products_tbl RENAME TO products2016_tbl;

Lưu ý quan trọng khi sử dụng ALTER

  • Việc thay đổi cấu trúc bảng có thể tốn nhiều thời gian và ảnh hưởng đến hiệu suất, đặc biệt khi bảng có dung lượng lớn hoặc đang có nhiều người dùng truy cập.
  • Các lệnh như ALTER có thể gây ra khóa bảng tạm thời (table lock), ảnh hưởng đến các thao tác khác trên bảng đó.
  • Hãy đảm bảo sao lưu dữ liệu trước khi thực hiện các thay đổi lớn bằng ALTER.

Kết bài

Lệnh ALTER là một công cụ mạnh mẽ trong MariaDB để quản lý và chỉnh sửa cấu trúc của bảng. Việc sử dụng linh hoạt các tùy chọn như ADD, DROP, CHANGE, và MODIFY cho phép bạn dễ dàng thích ứng bảng với các yêu cầu mới, trong khi việc đổi tên bảng hay thay đổi loại lưu trữ cũng trở nên đơn giản. Tuy nhiên, cần chú ý kiểm tra cẩn thận các tác động của lệnh ALTER trước khi thực hiện, để đảm bảo dữ liệu và hiệu suất không bị ảnh hưởng.

Cùng chuyên mục:

Tìm hiểu Indexes và Statistics Tablestrong MariaDB

Tìm hiểu Indexes và Statistics Tablestrong MariaDB

Giao dịch (Transactions) trong MariaDB

Giao dịch (Transactions) trong MariaDB

Biểu thức chính quy (Regular Expression) trong MariaDB

Biểu thức chính quy (Regular Expression) trong MariaDB

Giá trị NULL trong MariaDB

Giá trị NULL trong MariaDB

Mệnh đề JOIN trong MariaDB

Mệnh đề JOIN trong MariaDB

Mệnh đề ORDER BY trong MariaDB

Mệnh đề ORDER BY trong MariaDB

Mệnh đề LIKE trong MariaDB

Mệnh đề LIKE trong MariaDB

Tìm hiểu lệnh DELETE trong MariaDB

Tìm hiểu lệnh DELETE trong MariaDB

Tìm hiểu câu lệnh UPDATE trong MariaDB

Tìm hiểu câu lệnh UPDATE trong MariaDB

Mệnh đề WHERE trong MariaDB

Mệnh đề WHERE trong MariaDB

Câu lệnh SELECT (Select Query) trong MariaDB

Câu lệnh SELECT (Select Query) trong MariaDB

Lệnh chèn dữ liệu (Insert Query) trong MariaDB

Lệnh chèn dữ liệu (Insert Query) trong MariaDB

Tìm hiểu xóa bảng trong MariaDB

Tìm hiểu xóa bảng trong MariaDB

Tạo bảng (Create Tables) trong MariaDB

Tạo bảng (Create Tables) trong MariaDB

Các loại dữ liệu (Data Types) trong MariaDB

Các loại dữ liệu (Data Types) trong MariaDB

Select Database trong MariaDB

Select Database trong MariaDB

Xóa cơ sở dữ liệu trong MariaDB

Xóa cơ sở dữ liệu trong MariaDB

Tạo cơ sở dữ liệu trong MariaDB

Tạo cơ sở dữ liệu trong MariaDB

Cách kết nối trong MariaDB

Cách kết nối trong MariaDB

Cú pháp PHP trong  MariaDB

Cú pháp PHP trong MariaDB

Top