Cách sử dụng ràng buộc DEFAULT trong SQL

DEFAULT cũng là một trong những ràng buộc thường gặp trong SQL. Tính ứng dụng của ràng buộc này khá cao, đặc biệt là trong các dữ liệu lớn mà người dùng có thể vô tính hoặc cố ý để trống. Hãy cùng BAC khám phá ngay trong bài viết này.

1. Ràng buộc DEFAULT 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.

Giá trị mặc định (DEFAULT) 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ỉ đinh.

2. Cách tạo ràng buộc DEFAULT

Có hai cách để tạo ràng buộc trong SQL, cách thứ nhất là thêm ràng buộc khi tạo bảng bằng câu lệnh CREATE TABLE. Cách thứ hai để tạo ràng buộc là sử dụng câu lệnh ALTER TABLE, cách này thường dùng để chỉnh sửa ràng buộc có sẵn hoặc thêm mới.

Tham khảo: Cách sử dụng câu lệnh ALTER TABLE trong SQL

Để thực hiện các ví dụ này, bạn cần nhập cơ sở dữ liệu mẫu Northwind vào SQL Server Management Studio. Hãy xem bài viết hướng dẫn ngay dưới đây:

Tham khảo: Hướng dẫn tải và cài đặt dữ liệu mẫu Northwind trong SQL Server Management Studio

  • Sử dụng CREATE TABLE

Câu lệnh SQL dưới đây sẽ thiết lập một giá trị DEFAULT cho cột City khi tạo bảng Persons:

CREATE TABLE Persons (

ID int NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Xem thêm  Link Dofollow và Nofollow là gì

Age int,

City varchar(255) DEFAULT ‘Sandnes’

);

Ràng buộc DEFAULT cũng có thể được dùng để chèn các giá trị hệ thống, bằng các hàm như GETDATE():

CREATE TABLE Orders (

ID int NOT NULL,

OrderNumber int NOT NULL,

OrderDate date DEFAULT GETDATE()

);

Lưu ý: Nếu bạn đang dùng cơ sở dữ liệu Northwind, hệ thống có thể báo lỗi do đã tồn tại một bảng Orders. Bạn có thể đổi tên bảng ví dụ như OrderTest như ảnh trên.

Sau khi đã tạo bảng, bạn không thể tạo thêm một bảng trùng tên. Vì vậy, hãy xóa bảng Persons đã tạo trên, trước khi tiếp tục thực hiện các ví dụ dưới đây. Đối với các ví dụ thêm ràng buộc bằng câu lệnh ALTER TABLE, bạn hãy tạo bảng không chứa ràng buộc trước (bỏ phần ràng buộc DEFAULT ‘Sandnes’).

  • Sử dụng ALTER TABLE

Để tạo một ràng buộc DEFAULT trên cột City khi bản đã tạo, bạn hãy dùng cú pháp sau:

ALTER TABLE Persons

ADD CONSTRAINT df_City

DEFAULT ‘Sandnes’ FOR City;

3. Xóa ràng buộc DEFAULT

Để xóa một ràng buộc DEFAULT, bạn hãy dùng cú pháp sau:

ALTER TABLE Persons

DROP CONSTRAINT df_City;

Lưu ý: Để xóa ràng buộc DEFAULT, bạn cần gọi đúng tên bảng và tên của ràng buộc DEFAULT.

Mong ràng những chia sẻ trên đây đã giúp bạn đọc có thể hiểu và ứng dụng ràng buộc DEFAULT trong nhu cầu phân tích dữ liệu của mình. Đừng quên đón xem các bài viết mới nhất sẽ được cập nhật thường xuyên tại BAC’s Blog.

Xem thêm  Tìm hiểu ngay Logo guideline Guideline bao gồm những gì?

Nguồn tham khảo:

Nhu cầu đào tạo doanh nghiệp

BAC là đơn vị đào tạo BA đầu tiên tại Việt Nam. Đối tác chính thức của IIBA quốc tế. Ngoài các khóa học public, BAC còn có các khóa học in house dành riêng cho từng doanh nghiệp. Chương trình được thiết kế riêng theo yêu cầu của doanh nghiệp, giúp doanh nghiệp giải quyết những khó khăn và tư vấn phát triển.