×

Tạo bảng và cơ sở dữ liệu với lệnh CREATE trong MySQL

Trong quá trình phát triển các ứng dụng phần mềm hay quản lý dữ liệu, việc thiết lập và quản lý cơ sở dữ liệu là một khâu cực kỳ quan trọng. MySQL, một trong những hệ quản trị cơ sở dữ liệu phổ biến nhất, cung cấp các lệnh mạnh mẽ để thực hiện các thao tác này. Một trong những lệnh quan trọng nhất là lệnh CREATE, được sử dụng để tạo cơ sở dữ liệu và bảng trong MySQL.

Tạo cơ sở dữ liệu mới

Để bắt đầu, việc tạo cơ sở dữ liệu mới có thể thực hiện dễ dàng với lệnh CREATE DATABASE. Cấu trúc cơ bản của lệnh này như sau:

CREATE DATABASE ten_cua_so_du_lieu;

Ví dụ, nếu bạn muốn tạo một cơ sở dữ liệu có tên là ql_sach, bạn chỉ cần chạy lệnh:

CREATE DATABASE ql_sach;

Sau khi tạo xong, nếu bạn muốn sử dụng cơ sở dữ liệu này, bạn cần chuyển đến cơ sở dữ liệu bằng lệnh USE:

USE ql_sach;

Tạo bảng trong cơ sở dữ liệu

Cơ sở dữ liệu mà chúng ta vừa tạo ra không thực sự có ích đến khi chúng ta tạo các bảng để lưu trữ dữ liệu cụ thể. Để tạo bảng mới, chúng ta sử dụng lệnh CREATE TABLE. Dưới đây là cấu trúc cơ bản của lệnh này:

CREATE TABLE ten_cua_bang (
    ten_cot1 kieu_du_lieu,
    ten_cot2 kieu_du_lieu,
    ...
    ten_cotn kieu_du_lieu
);

Ví dụ, chúng ta cần tạo một bảng có tên là sach để quản lý thông tin sách. Bảng này sẽ gồm các cột id_sach, ten_sach, tac_gia, và nam_xuat_ban. Lệnh SQL tạo bảng như sau:

CREATE TABLE sach (
    id_sach INT AUTO_INCREMENT PRIMARY KEY,
    ten_sach VARCHAR(255) NOT NULL,
    tac_gia VARCHAR(255),
    nam_xuat_ban YEAR
);
  • id_sach là một số nguyên và là khóa chính (PRIMARY KEY), tự động tăng giá trị (AUTO_INCREMENT).
  • ten_sach là chuỗi ký tự tối đa 255 ký tự và không được để trống (NOT NULL).
  • tac_gia là chuỗi ký tự tối đa 255 ký tự.
  • nam_xuat_ban là kiểu YEAR, dùng để lưu trữ năm xuất bản của sách.

Thêm một số ràng buộc và tính năng nâng cao

Bảng có thể bao gồm nhiều loại ràng buộc khác nhau để đảm bảo tính toàn vẹn và chính xác của dữ liệu, như UNIQUE, CHECK, FOREIGN KEY, và DEFAULT. Ví dụ:

CREATE TABLE doc_gia (
    id_doc_gia INT AUTO_INCREMENT PRIMARY KEY,
    ten_doc_gia VARCHAR(255) NOT NULL,
    dia_chi VARCHAR(255),
    so_dien_thoai VARCHAR(20) UNIQUE,
    ngay_sinh DATE,
    gioi_tinh ENUM('Nam', 'Nu', 'Khac') DEFAULT 'Khac'
);
  • so_dien_thoai là một chuỗi ký tự với chiều dài tối đa 20 và phải là duy nhất (UNIQUE).
  • gioi_tinh có kiểu dữ liệu ENUM với các giá trị 'Nam', 'Nu', và 'Khac', và giá trị mặc định là 'Khac' (DEFAULT).

Vài lưu ý quan trọng

  1. Tên của cơ sở dữ liệu và bảng: Tên nên ngắn gọn, dễ hiểu và theo một quy ước nhất định. Tránh sử dụng các từ khóa của SQL.
  2. Kiểu dữ liệu: Chọn kiểu dữ liệu phù hợp giúp tối ưu hóa bộ nhớ và tăng tốc độ truy vấn.
  3. Ràng buộc dữ liệu: Sử dụng ràng buộc để đảm bảo tính toàn vẹn và độ chính xác của dữ liệu.

Qua bài viết này, chúng ta đã tìm hiểu cách sử dụng lệnh CREATE trong MySQL để tạo cơ sở dữ liệu và bảng. Biết cách sử dụng lệnh này đúng cách sẽ giúp chúng ta quản lý dữ liệu hiệu quả hơn và tăng cường độ tin cậy của ứng dụng.

Comments