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 các ràng buộc trong SQL, nội dung lần này, chúng ta sẽ tiếp 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 để giới hạn phạm vi giá trị có thể đặt vào trong một cột.

Nếu bạn xác định một ràng buộc CHECK trên một cột, nó sẽ chỉ cho phép một số 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 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 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 đảm bảo độ 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 định ràng buộc trên nhiều cột, bạ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 thể 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 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.

  • 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

ADD CHECK (Age>=18);

Để đặt tên cho một ràng buộc CHECK và xác định 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

ADD 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 tham khảo:

https://www.w3schools.com/

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.

Tham khảo chương trình đào tạo: 

Các bài viết liên quan SQL: 

Các bài viết liên quan Power BI: 

Các bài viết liên quan: 

  • TABLEAU – Giải pháp BUSINESS INTELLIGENCE (BI) – click vào đây
  • Hướng dẫn cài đặt và Sử dụng TABLEAU – click vào đây
  • Tính năng mới trên tableau – verion 2019.1 – click vào đây

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

 

Previous Post
Next Post