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

Tiếp tục với chuỗi bài viết hướng dẫn sử dụng những ràng buộc trong SQL, nội dung lần này, tất cả chúng ta sẽ liên tục với ràng buộc CHECK .

1. Ràng buộc CHECK trong SQL

Ràng buộc CHECK được sử dụng để số lượng giới hạn khoanh vùng phạm vi giá trị hoàn toàn có thể đặt vào trong một cột .
Nếu bạn xác lập một ràng buộc CHECK trên một cột, nó sẽ chỉ được cho phép một số ít giá trị nhất định cho cột này .

Nếu bạn xác định một ràng buộc CHECK trên một bảng, nó có thể giới hạn các giá trị trong các cột nhất định dựa trên các giá trị trong các cột khác trong hàng.

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

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 thi những ví dụ này, bạn cần nhập cơ sở tài 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 dưới đây sẽ tạo ra một ràng buộc CHECK trên cột “ Age ” khi bảng Persons được tạo. Ràng buộc CHECK bảo vệ độ tuổi của một người phải từ 18 trở lên .
CREATE TABLE Persons (
ID int NOT NULL ,
LastName varchar ( 255 ) NOT NULL ,
FirstName varchar ( 255 ) ,
Age int CHECK ( Age > = 18 )
) ;

Để đặt tên cho một ràng buộc CHECK và xác lập ràng buộc trên nhiều cột, bạn hoàn toàn có thể dùng cú pháp sau :
CREATE TABLE Persons (
ID int NOT NULL ,
LastName varchar ( 255 ) NOT NULL ,
FirstName varchar ( 255 ) ,
Age int ,
City varchar ( 255 ) ,

    CONSTRAINT CHK_Person CHECK (Age>=18 AND City=’Sandnes’)

) ;

Sau khi đã tạo bảng, bạn không hề tạo 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 liên tục thực thi những ví dụ dưới đây. Đối với những 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 .

  • Sử dụng ALTER TABLE

Để thêm một ràng buộc CHECK trên cột Age sau khi đã tạo bảng, bạn hãy dùng cú pháp sau :
ALTER TABLE Persons
Showroom CHECK ( Age > = 18 ) ;
Để đặt tên cho một ràng buộc CHECK và xác lập một ràng buộc CHECK trên nhiều cột, bạn hãy dùng cú pháp sau :
ALTER TABLE Persons
Showroom CONSTRAINT CHK_PersonAge CHECK ( Age > = 18 AND City = ‘ Sandnes ‘ ) ;

3. Xóa một ràng buộc CHECK

Dưới đây là cú pháp để xóa một ràng buộc CHECK :
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge ;

Hy vọng qua bài viết này, các bạn đã có thêm một ràng buộc nữa để tùy chỉnh dữ liệu của mình. CHECK cũng là một loại ràng buộc khá phổ biến khi có thể đặt ra các điều kiện trên nhiều cột. Vẫn còn rất nhiều nội dung mà BAC muốn gửi đến bạn đọc, vì thế, hãy nhớ đó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.

Nguồn tìm hiểu thêm :
https://www.w3schools.com/
Nhu cầu huấn luyện và đào tạo doanh nghiệp
BAC là đơn vị chức năng đào tạo và giảng dạy BA tiên phong tại Nước Ta. Đối tác chính thức của IIBA quốc tế. Ngoài những khóa học public, BAC còn có những khóa học in house dành riêng cho từng doanh nghiệp. Chương trình được phong cách thiết kế riêng theo nhu yếu của doanh nghiệp, giúp doanh nghiệp xử lý những khó khăn vất vả và tư vấn tăng trưởng .

Tham khảo chương trình huấn luyện và đào tạo :

BAC – Biên soạn và tổng hợp nội dung

Source: https://mix166.vn
Category: Thủ Thuật

Xổ số miền Bắc