Câu hỏi phỏng vấn MySQL
Câu hỏi

ENUM có thể được sử dụng như thế nào trong MySQL. Hãy đưa ra một ví dụ.

Câu trả lời

Trong MySQL, ENUM là một kiểu dữ liệu cơ sở dữ liệu được sử dụng để giới hạn giá trị có thể được lưu trữ trong một cột. ENUM cho phép bạn tạo một danh sách các giá trị có thể có và mỗi giá trị trong cột ENUM chỉ có thể là một trong số các giá trị đã được xác định trước hoặc NULL. Điều này giúp đảm bảo tính toàn vẹn dữ liệu bằng cách chỉ cho phép dữ liệu hợp lệ được lưu trữ trong cột.

Ví dụ về ENUM trong MySQL:

Giả sử bạn muốn lưu trữ thông tin về trạng thái của một đơn hàng trong cơ sở dữ liệu. Các trạng thái có thể là "NEW" (mới), "PROCESSING" (đang xử lý), "SHIPPED" (đã gửi), và "DELIVERED" (đã giao). Bạn có thể sử dụng kiểu dữ liệu ENUM để định nghĩa một cột với các giá trị này.

CREATE TABLE orders (
    id INT AUTO_INCREMENT PRIMARY KEY,
    order_status ENUM('NEW', 'PROCESSING', 'SHIPPED', 'DELIVERED') NOT NULL
);

Sau khi tạo bảng, bạn có thể thêm dữ liệu vào bảng với một trong các giá trị ENUM đã xác định:

INSERT INTO orders (order_status) VALUES ('NEW'), ('PROCESSING'), ('SHIPPED'), ('DELIVERED');

Khi sử dụng ENUM, MySQL sẽ lưu trữ mỗi giá trị dưới dạng một số nguyên nhỏ, bắt đầu từ 1, tương ứng với vị trí của giá trị trong danh sách ENUM. Điều n...

middle

middle

Gợi ý câu hỏi phỏng vấn

middle

What is the use of DELIMITER command in MySQL?" được dịch sang tiếng Việt là "Lệnh DELIMITER trong MySQL được sử dụng để làm gì?

middle

MySQL Workbench là gì?

middle

Tìm giá trị trùng lặp trong bảng SQL

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào