Constraint (ràng buộc) là gì? Các loại ràng buộc phổ biến trong SQL

Constraint (ràng buộc) là một trong những yêu cầu bắt buộc đối với dữ liệu trong SQL. Có rất nhiều loại ràng buộc được sử dụng một cách rộng rãi để đảm bảo sự chính xác của dữ liệu. Nội dung lần này, chúng ta sẽ cùng tìm hiểu về khái niệm ràng buộc trong SQL.

1. Constraint (ràng buộc) là gì?

Constraint hay ràng buộc là một hoặc nhiều yêu cầu được đặt ra để quy định các nguyên tắc dành cho dữ liệu trong bảng.

Nói cách khác, dữ liệu trong các bảng sẽ phải đáp ứng các nguyên tắc nhất định (ràng buộc). Nếu không, bạn sẽ không thể đưa dữ liệu vào bảng hoặc sẽ có kết quả lỗi.

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

Ràng buộc có thể được tạo trong khi tạo bảng bằng câu lệnh CREATE TABLE hoặc sau khi bảng đã được tạo bằng câu lệnh ALTER TABLE.

Tham khảo: Cách tạo, xóa và chỉnh sửa bảng trong SQL

  • Cú pháp:

CREATE TABLE tên_bảng (

cột_1 loại_dữ liệu ràng_buộc,

cột_2 loại_dữ liệu ràng_buộc,

cột_3 loại_dữ liệu ràng_buộc,

);

3. Các loại ràng buộc phổ biến

Các ràng buộc SQL được dùng để xác định những nguyên tắc cho dữ liệu trong một bảng.

Các ràng buộc dùng để giới hạn loại dữ liệu có thể đưa vào một bảng. Điều này giúp đảm bảo độ tin cậy và chính xác của dữ liệu trong bảng. Nếu có bất kỳ vi phạm nào giữa các ràng buộc và hành động dữ liệu, hành động đó sẽ bị hủy ngay lập tức.

Những ràng buộc có thể là cấp độ cột hoặc cấp độ bảng. Ràng buộc cấp độ cột áp dụng cho một cột và ràng buộc cấp độ bảng áp dụng cho toàn bộ bảng. Dưới đây là danh sách các ràng buộc phổ biến trong SQL:

NOT NULL – Yêu cầu một cột không thể có một giá trị NULL.

UNIQUE – Yêu cầu tất cả các giá trị trong một cột phải khác nhau.

PRIMARY KEY – Một sự kết hợp giữa NOT NULL và UNIQUE. Các giá trị xác định duy nhất cho mỗi hàng trong một bảng.

FOREIGN KEY – Ngăn các hành động sẽ phá hủy những liên kết giữa các bảng.

CHECK – Yêu cầu các giá trị trong một cột phải thõa một điều kiện cụ thể.

DEFAULT – Thiết lập một giá trị mặc định cho một cột nếu không có giá trị nào được chỉ định.

CREATE INDEX – Được sử dụng để tạo và truy xuất dữ liệu nhanh chóng từ cơ sở dữ liệu.

Trên đây là định nghĩa khái niệm ràng buộc trong SQL, trong những bài viết sau, chúng ta sẽ tìm hiểu chi tiết từng loại ràng buộc. Khái niệm ràng buộc đóng một vai trò rất quan trọng khi làm việc với SQL, vì thế, đừng quên đón đọc những nội dung tiếp theo 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