

Các câu lệnh DDL trong MySQL
- 14-06-2025
- trienkhaiweb
- 0 Comments
Trong MySQL, DDL (Data Definition Language) là nhóm các câu lệnh dùng để định nghĩa và quản lý cấu trúc của cơ sở dữ liệu, bao gồm: tạo, sửa đổi và xóa các đối tượng như database, bảng (table), cột (column), chỉ mục (index), v.v.
Dưới đây là tổng hợp các câu lệnh DDL cơ bản và phổ biến nhất:
Mục lục
1. Tạo Cơ Sở Dữ Liệu (CREATE DATABASE)
CREATE DATABASE QLSV;
Lệnh này dùng để tạo một cơ sở dữ liệu mới có tên là QLSV
.
Để sử dụng cơ sở dữ liệu sau khi tạo:
USE QLSV;
2. Tạo Bảng (CREATE TABLE)
Cú pháp tổng quát:
CREATE TABLE [IF NOT EXISTS] ten_bang (
ten_cot1 kieu_du_lieu [ràng buộc],
ten_cot2 kieu_du_lieu [ràng buộc],
...
) ENGINE=loai_engine;
Giải thích:
IF NOT EXISTS
: tạo bảng nếu chưa tồn tại.kieu_du_lieu
: là kiểu dữ liệu của cột (VD:VARCHAR
,INT
,DATE
, v.v.).ENGINE
: kiểu lưu trữ bảng (thường dùngInnoDB
).
Ví dụ: Tạo bảng SINHVIEN
USE QLSV;
CREATE TABLE SINHVIEN (
TenSV VARCHAR(255),
MaSV INT(11),
NamSinh INT(4)
) ENGINE = InnoDB;
3. Gán Giá Trị Mặc Định (DEFAULT)
Dùng để thiết lập giá trị mặc định cho một cột nếu khi thêm mới không truyền giá trị.
Ví dụ:
CREATE TABLE SINHVIEN (
TenSV VARCHAR(255) DEFAULT 'noname',
MaSV INT(11),
NamSinh INT(4)
) ENGINE = InnoDB;
4. Ràng Buộc NULL / NOT NULL
NOT NULL
: Cột bắt buộc có giá trị.NULL
: Cột có thể để trống (mặc định là NULL nếu không ghi gì).
Ví dụ:
CREATE TABLE SINHVIEN (
TenSV VARCHAR(255) DEFAULT 'noname',
MaSV INT(11) NOT NULL,
NamSinh INT(4)
) ENGINE = InnoDB;
5. Xóa Bảng (DROP TABLE)
Dùng để xóa hoàn toàn một bảng khỏi cơ sở dữ liệu.
DROP TABLE ten_bang;
Ví dụ:
DROP TABLE SINHVIEN;
⚠️ Lưu ý: Khi thực thi lệnh này, toàn bộ dữ liệu và cấu trúc bảng sẽ bị xóa vĩnh viễn.
6. Một Số Lưu Ý Khi Viết Câu Lệnh DDL
- Nếu chạy nhiều câu lệnh trong cùng một lần, hãy thêm dấu
;
ở cuối mỗi lệnh. - Đảm bảo đã chọn đúng cơ sở dữ liệu bằng câu lệnh
USE
.
7. Kết Luận
Việc nắm vững các câu lệnh DDL trong MySQL sẽ giúp bạn chủ động hơn trong việc xây dựng và quản lý cơ sở dữ liệu. Dù có thể dùng các công cụ trực quan như PHPMyAdmin hoặc SQLYog để thao tác, nhưng việc biết cách viết lệnh SQL thủ công sẽ giúp bạn hiểu sâu hơn và có lợi khi làm việc thực tế hoặc phỏng vấn xin việc.