Chủ đề nổi bật
03/08/2018, 10:12

Bài 10: Thay đổi cấu trúc table với lệnh ALTER TABLE

Trong thực tế nhiều lúc bạn đã tạo xong một bảng rồi, bạn đã thêm dữ liệu hoành tráng nhưng lại gặp vấn đề là cấu trúc của table cần phải được ...

Trong thực tế nhiều lúc bạn đã tạo xong một bảng rồi, bạn đã thêm dữ liệu hoành tráng nhưng lại gặp vấn đề là cấu trúc của table cần phải được chỉnh sửa. Trong trường hợp này nếu ta DROP TABLE luôn thì sẽ mất hết Data. Giải pháp lúc này ta sẽ sử dụng lệnh ALTER TABLE kết hợp với một số từ khóa khác để chỉnh sửa cấu trúc của bảng.

Giả sử chúng ta có bảng tasks như sau:

Và tôi sử dụng lệnh CREATE TABLE để tạo bảng này như sau:

CREATE TABLE tasks(
	task_id INT(11) NOT NULL AUTO_INCREMENT,
	SUBJECT VARCHAR(45),
	start_date DATE,
	end_date DATE,
	description VARCHAR(200),
	CONSTRAINT pk_task PRIMARY KEY(task_id)
);
Bây giờ ta sử dụng bảng này để học các lệnh về ALTER TABLE để đổi cấu trúc table nhé.

# Sau đây là môt số vấn đề liên quan đến ALTER TABLE

Đổi cấu trúc column:

Giả sử tôi cần đổi cấu trúc field description sang kiểu varchar(250) ký tự và NOT NULL:

ALTER TABLE tasks
CHANGE COLUMN description description VARCHAR(250) NOT NULL;<br />
Lưu ý là trong này field description ta phải gõ 2 lần nhé.

Thêm column:

Giả sử tôi cần thêm một column tên là active kiểu TINYINT(1) và mặc định sẽ là 0.

ALTER TABLE tasks 
ADD COLUMN active TINYINT(1) DEFAULT 1

Đổi tên table (rename table)

Bây giờ ta đổi tên tasks thành nhiemvu:

ALTER TABLE tasks
RENAME TO nhiem_vu;

# Lời kết

Riêng các vấn đề khác như sử dụng ALTER TABLE để tạo khóa chính, khóa ngoại chúng ta đã được học ở các bài trước rồi nên trong bài này sẽ không giải thích gì thêm. Nếu bạn muốn học MySQL với mục đích đáp ứng cho dự án nhỏ thì bấy nhiêu đây là quá đủ cho các vấn đề liên quan đên tạo bảng rồi vì trên thực tế ta hay sử dụng các chương trình quản lý khác như SQLYog hay thậm chí là PHPMYADMIN.

BÀI KẾ SAU
BÀI KẾ TIẾP

Nguồn: code24h.com

Bài liên quan
Mới nhất

MySQL căn bản

Trong series học MySQL căn bản này bạn sẽ được hướng dẫn tự học MySQL tại nhà một cách hiệu quả, series này dành cho những bạn đang muốn tự học MySQL. Khi học lập trình web với PHP thì chắc chắn bạn sẽ được gợi ý học thêm MySQL nữa bởi bộ đôi PHP + MySQL là một cặp hoàn hảo xưa nay, nó ...

MySQL Functions

BÀI KẾ SAU BÀI KẾ TIẾP

MySQL View

BÀI KẾ SAU BÀI KẾ TIẾP

MySQL Tutorials

BÀI KẾ SAU BÀI KẾ TIẾP

Bài 20: INNER JOIN trong MySQL

Trong bài này chúng ta tìm hiểu cách sử dụng INNER JOIN để kết hai bảng với nhau. Ở bài tích đề cát chúng ta đã tìm hiểu cách truy vấn dữ liệu ...

Bài 18: Gộp kết quả với toán tử UNION trong MySQL

Nếu bạn cần viết hai câu truy vấn SELECT khác nhau nhưng bạn muốn nó trả về một danh sách kết quả duy nhất thì bạn phải sử dụng toán tử UNION. ...

Tạo Unique trong MySQL

Trong bài tạo khóa chính Primary Key mình đã nói rằng trong một bảng sẽ tồn tại một khóa chính ( có thể có nhiều fields ) và giá trị của nó sẽ là ...

Bài 13: WHERE IN - WHERE LIKE trong MySQL

Ở bài tìm hiểu lệnh SELECT mình đã liệt kê danh sách các toán tử và trong đó có hai toán tử là IN và LIKE thì trong bài này chúng ta sẽ tìm hiểu ...

Bài 16: Phép tích đề cát trong MySQL

Tích đề cát trong MySQL có nghĩa là truy vấn trên nhiều table trong cùng một câu SELECT và kêt quả trả về có thể là một trong số các fields của ...

Lệnh tạo database (Create Database) trong MySQL

Với mỗi ứng dụng chúng ta sẽ tạo một Database để lưu trữ dữ liệu của ứng dụng đó. Mỗi database sẽ có các table và trong mỗi table thì có nhiều ...