Thứ Ba, 25 tháng 7, 2023

Lệnh Alter Table trong MySQL: Thay đổi cấu trúc table

Trong bài này chúng ta sẽ tìm hiểu lệnh Alter Table trong MySQL, đây là lệnh thường dùng để thay đổi cấu trúc của một 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 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.

Mục lục

  • 1. Đặt vấn đề với Alter Table
  • 2. Môt số các dùng ALTER TABLE
    • Đổi cấu trúc column
    • Thêm column:
    • Đổi tên table (rename table)
  • 3. Lời kết

1. Đặt vấn đề với Alter Table

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

Tasks Table png

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

Bài viết này được đăng tại tranvanbinh.vn

1
2
3
4
5
6
7
8
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é.

2. Môt số các dùng 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:

1
2
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.

1
2
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:

1
2
ALTER TABLE tasks
RENAME TO nhiem_vu;

3. 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.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
Lệnh Alter Table trong MySQL: Thay đổi cấu trúc table, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master