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

Ràng buộc khóa chính (Primary Key Constraint) và ràng buộc khóa duy nhất (Unique Key Constraints) trong MySQL là gì?

Câu trả lời

Trong MySQL, ràng buộc khóa chính (Primary Key Constraint) và ràng buộc khóa duy nhất (Unique Key Constraint) là hai loại ràng buộc được sử dụng để đảm bảo tính duy nhất của dữ liệu trong các cột của bảng. Mỗi loại ràng buộc này có mục đích và đặc điểm riêng.

Ràng Buộc Khóa Chính (Primary Key Constraint)

Khóa chính là một cột hoặc một tập hợp các cột trong bảng mà có thể duy nhất xác định mỗi hàng trong bảng đó. Một bảng chỉ có thể có một khóa chính. Các đặc điểm chính của khóa chính bao gồm:

  • Duy nhất: Giá trị trong cột khóa chính phải là duy nhất trong toàn bảng.
  • Không được NULL: Khóa chính không được phép chứa giá trị NULL.
  • Tự động tạo chỉ mục: Khi bạn định nghĩa một cột là khóa chính, MySQL tự động tạo một chỉ mục cho cột đó để tăng tốc độ truy vấn dữ liệu.

Ví dụ về cách tạo khóa chính trong MySQL:

sql Copy
CREATE TABLE Students (
    StudentID INT NOT NULL,
    LastName VARCHAR(255) NOT NULL,
    FirstName VARCHAR(255),
    PRIMARY KEY (StudentID)
);

...

junior

junior

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

senior

Lệnh OPTIMIZE TABLE để làm gì trong MySQL?

middle

Điều gì xảy ra nếu một hàng cha mà được hàng con tham chiếu đến bị xóa trong trường hợp ràng buộc khóa ngoại?

expert

Sự khác biệt giữa phân vùng ngang và phân vùng dọc là gì? MySQL có hỗ trợ cả hai loại phân vùng ngang và dọc không?

Bình luận

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

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