×

Quản lý bảng với lệnh TABLE trong MySQL

MySQL là một hệ quản trị cơ sở dữ liệu phổ biến, đặc biệt hữu ích trong việc quản lý và xử lý dữ liệu có cấu trúc lớn. Một trong những khía cạnh quan trọng nhất của việc làm việc với MySQL là khả năng quản lý bảng dữ liệu (tables). Đây là nơi lưu trữ tất cả thông tin trong cơ sở dữ liệu, và việc quản lý chúng một cách hiệu quả là điều cực kỳ quan trọng.

Tạo bảng mới

Việc tạo bảng mới là bước đầu tiên khi thiết lập một cơ sở dữ liệu mới. Cú pháp cơ bản để tạo bảng như sau:

CREATE TABLE du_an (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ten_du_an VARCHAR(100) NOT NULL,
    ngay_bat_dau DATE,
    ngay_ket_thuc DATE
);

Trong ví dụ trên, bảng có tên là du_an với ba cột: id, ten_du_an, ngay_bat_dau, và ngay_ket_thuc. Cột id được thiết lập là khóa chính và tự động tăng giá trị.

Thêm cột vào bảng đã tồn tại

Trong trường hợp cần mở rộng bảng bằng cách thêm các cột mới, cú pháp như sau:

ALTER TABLE du_an
ADD COLUMN chi_phi DECIMAL(10, 2);

Lệnh này thêm một cột mới chi_phi với kiểu dữ liệu số thập phân vào bảng du_an.

Xóa cột từ bảng

Nếu không cần thiết sử dụng một cột nào đó nữa, ta có thể xóa nó như sau:

ALTER TABLE du_an
DROP COLUMN ngay_ket_thuc;

Lệnh này sẽ xóa cột ngay_ket_thuc từ bảng du_an.

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

Để thay đổi kiểu dữ liệu của một cột hiện có, ta sử dụng lệnh ALTER như sau:

ALTER TABLE du_an
MODIFY COLUMN ten_du_an TEXT;

Lệnh này thay đổi kiểu dữ liệu của cột ten_du_an từ VARCHAR sang TEXT.

Xóa bảng

Khi không cần sử dụng nữa, ta có thể xóa bảng với lệnh:

DROP TABLE du_an;

Lệnh này sẽ xóa toàn bộ bảng du_an cùng với tất cả dữ liệu nó chứa.

Sao lưu bảng

Việc sao lưu dữ liệu là rất quan trọng nhằm tránh mất mát dữ liệu không mong muốn. Để sao lưu một bảng, ta có thể sử dụng lệnh:

CREATE TABLE du_an_backup AS SELECT * FROM du_an;

Lệnh này tạo một bản sao của bảng du_an với tên du_an_backup.

Khôi phục bảng từ bản sao lưu

Nếu cần khôi phục dữ liệu từ bản sao lưu, ta có thể sử dụng lệnh INSERT INTO ... SELECT như sau:

INSERT INTO du_an SELECT * FROM du_an_backup;

Cách này sẽ phục hồi tất cả dữ liệu từ bảng sao lưu du_an_backup vào bảng gốc du_an.

Tối ưu bảng

Để tối ưu hóa hiệu suất của bảng sau một thời gian dài sử dụng, ta có thể dùng lệnh:

OPTIMIZE TABLE du_an;

Lệnh này sẽ tối ưu bảng du_an bằng cách sắp xếp lại dữ liệu và giải phóng không gian trống.

Quản lý bảng dữ liệu là một phần quan trọng của công việc quản trị cơ sở dữ liệu. Sử dụng các lệnh trên một cách hiệu quả giúp ta tối ưu hóa việc lưu trữ và truy vấn dữ liệu, đảm bảo hệ thống hoạt động mượt mà và ổn định.

Comments