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

DEFAULT trong SQL là gì?

Câu trả lời

Trong SQL, ràng buộc DEFAULT được sử dụng để thiết lập một giá trị mặc định cho một cột trong bảng. Giá trị mặc định này sẽ được thêm vào tất cả các bản ghi mới nếu không có giá trị khác được chỉ định cho cột đó.

Đặc điểm của ràng buộc DEFAULT

  • Giá trị mặc định: Khi bạn tạo một bản ghi mới và không cung cấp giá trị cho cột có ràng buộc DEFAULT, giá trị mặc định sẽ được sử dụng.
  • Tính linh hoạt: Bạn có thể sử dụng các giá trị cố định hoặc các hàm hệ thống (như GETDATE() trong SQL Server để lấy ngày và giờ hiện tại) làm giá trị mặc định.
  • Áp dụng cho các bảng mới và hiện có: Bạn có thể thêm ràng buộc DEFAULT khi tạo bảng mới hoặc thêm nó vào cột của bảng đã tồn tại thông qua câu lệnh ALTER TABLE.

Ví dụ về cách sử dụng DEFAULT

Khi tạo bảng mới:

sql Copy
CREATE TABLE Employees (
    ID int NOT NULL,
    Name varchar(255) NOT NULL,
    StartDate date DEFAULT GETDATE(),  -- Sử dụng hàm để thiết lập ngày hiện tại làm giá trị mặc định
    Status varchar(50) DEFAULT 'Active'  -- Giá trị chuỗi cố định làm mặc định
);

Thêm ràng buộc DEFAULT vào bảng đã tồn tại:

sql Copy
ALTER TABLE Employees
ALTER COLUMN Status SET DEFAULT 'Active';

Xóa ràng buộc DEFAULT:

sql Copy
ALTER TABLE Employees
ALTER COLUMN Status DROP DEFAULT;
junior

junior

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

middle

Nêu sự khác biệt giữa lệnh TRUNCATE và lệnh DELETE trong SQL?

middle

Sự khác biệt giữa INNER JOINOUTER JOIN trong SQL là gì?

middle

Sự khác biệt giữa DDLDML trong SQL là gì?

Bình luận

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

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