Khi bạn bắt đầu xây dựng một cơ sở dữ liệu, việc đầu tiên bạn cần làm là xác định các bảng (table) – nơi lưu trữ dữ liệu. Mỗi bảng giống như một chiếc tủ đựng hồ sơ, mỗi ngăn chứa là một hàng dữ liệu (row), và mỗi cột là một thuộc tính (column).
Để tạo ra những bảng này, bạn sẽ dùng một câu lệnh rất quan trọng trong SQL – đó là CREATE TABLE
. Đây là bước khởi đầu giúp bạn định hình cấu trúc của dữ liệu: tên bảng là gì, có bao nhiêu cột, kiểu dữ liệu từng cột ra sao, có khóa chính không, có cho phép giá trị NULL không…
Cú pháp cơ bản của CREATE TABLE
:
CREATE TABLE ten_bang (
ten_cot1 kieu_du_lieu [ràng_buộc],
ten_cot2 kieu_du_lieu [ràng_buộc],
...
);
Ví dụ:
Tạo bảng users
lưu thông tin người dùng:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
password VARCHAR(255) NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
Giải thích từng thành phần:
id INT AUTO_INCREMENT PRIMARY KEY
:
Tạo cộtid
kiểu số nguyên, tự động tăng và dùng làm khóa chính (Primary Key).username VARCHAR(50) NOT NULL
:
Cộtusername
chứa chuỗi ký tự tối đa 50 ký tự, không được để trống.email VARCHAR(100) UNIQUE
:
Cộtemail
là duy nhất, không trùng lặp giữa các hàng.password VARCHAR(255) NOT NULL
:
Mật khẩu sẽ được mã hóa nên cần đủ dài để chứa chuỗi băm (hash), không được để trống.created_at DATETIME DEFAULT CURRENT_TIMESTAMP
:
Tự động lấy ngày giờ hiện tại khi tạo bản ghi mới.
Một số kiểu dữ liệu thường gặp:
Kiểu dữ liệu | Mô tả |
---|---|
INT | Số nguyên |
VARCHAR(n) | Chuỗi ký tự có độ dài tối đa n |
TEXT | Chuỗi văn bản dài |
DATE , DATETIME | Ngày và thời gian |
BOOLEAN | Giá trị đúng/sai (1/0) |
Một số ràng buộc (constraint
) thường dùng:
PRIMARY KEY
: khóa chính, không trùng và không NULLUNIQUE
: đảm bảo không trùng lặpNOT NULL
: không được để trốngDEFAULT
: giá trị mặc định nếu không nhậpAUTO_INCREMENT
: tự động tăng số thứ tự
Gợi ý thực hành:
Hãy thử tạo một vài bảng cơ bản như:
products
(sản phẩm)orders
(đơn hàng)categories
(danh mục)
Sau đó kiểm tra lại cấu trúc bằng lệnh:
DESCRIBE ten_bang;
Kết luận:
Việc tạo bảng bằng CREATE TABLE
là nền tảng của bất kỳ hệ thống cơ sở dữ liệu nào. Khi bạn thiết kế bảng tốt ngay từ đầu, những công việc phía sau như truy vấn, bảo trì hay mở rộng hệ thống sẽ dễ dàng hơn rất nhiều.
Hãy dành thời gian để thực hành và cảm nhận từng dòng lệnh SQL – vì đó là cách học nhanh và nhớ lâu nhất.
Thảo luận