MySQL Create Table

MySQL Create Table

MySQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở, cho phép người dùng lưu trữ và quản lý dữ liệu. Một trong những thao tác cơ bản và quan trọng trong MySQL là tạo bảng (Create Table). Bảng là nơi lưu trữ dữ liệu dưới dạng hàng và cột, tương tự như bảng tính Excel. Mỗi bảng có các trường (cột) với kiểu dữ liệu nhất định và mỗi hàng đại diện cho một bản ghi dữ liệu.

Định nghĩa

Thao tác CREATE TABLE trong MySQL được sử dụng để tạo một bảng mới trong cơ sở dữ liệu. Khi tạo bảng, người dùng cần xác định tên bảng và các cột, cùng kiểu dữ liệu tương ứng của từng cột.

Cú pháp

CREATE TABLE `tên_bảng` (
    `tên_cột1` kiểu_dữ_liệu [các thuộc tính],
    `tên_cột2` kiểu_dữ_liệu [các thuộc tính],
    ...
    `tên_cộtN` kiểu_dữ_liệu [các thuộc tính]
);

Trong đó:

  • tên_bảng: Tên của bảng mà bạn muốn tạo.
  • tên_cột: Tên của cột trong bảng.
  • kiểu_dữ_liệu: Kiểu dữ liệu của cột (vd: INT, VARCHAR, DATE, ...).
  • các thuộc tính: Các thuộc tính tùy chọn như NOT NULL, UNIQUE, AUTO_INCREMENT, ...

Ví dụ

Ví dụ 1: Tạo bảng đơn giản

CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    age INT,
    email VARCHAR(100)
);

Trong ví dụ trên, ta đã tạo một bảng có tên là students với 4 cột: id, name, age, và email. Cột id được định nghĩa là khóa chính và tự động tăng.

Ví dụ 2: Tạo bảng với các ràng buộc

CREATE TABLE orders (
    order_id INT AUTO_INCREMENT PRIMARY KEY,
    product_name VARCHAR(255) NOT NULL,
    quantity INT CHECK (quantity > 0),
    order_date DATE NOT NULL,
    customer_email VARCHAR(100),
    UNIQUE (customer_email)
);

Trong ví dụ này, bảng orders bao gồm các cột với một số ràng buộc: quantity chỉ cho phép giá trị lớn hơn 0 và customer_email phải là duy nhất.

Kết luận

Thao tác CREATE TABLE trong MySQL là một bước quan trọng để thiết lập cơ sở dữ liệu của bạn. Hiểu rõ cú pháp và các lựa chọn khi tạo bảng sẽ giúp bạn thiết kế cơ sở dữ liệu hiệu quả hơn và quản lý dữ liệu một cách dễ dàng hơn. Hãy thực hành tạo bảng với nhiều kiểu dữ liệu và ràng buộc khác nhau để trở nên thành thạo hơn với MySQL!