Ràng buộc kiểm tra (hay ràng buộc CHECK) là một loại ràng buộc tính toàn vẹn trong SQL, ràng buộc này chỉ rõ những yêu cầu mà mỗi hàng trong một bảng của cơ sở dữ liệu phải đáp ứng. Ràng buộc phải là một vị từ, tức là một biểu thức hoặc điều kiện trả về kết quả cụ thể. Nó có thể tham chiếu đến một hoặc nhiều cột của bảng. Kết quả của vị từ có thể là TRUE, FALSE hoặc UNKNOWN (nếu có giá trị NULL). Khi vị từ được đánh giá thành FALSE thì ràng buộc bị vi phạm và thành TRUE thì không bị vi phạm. Nếu vị từ được đánh giá thành UNKNOWN, thì ràng buộc sẽ không bị vi phạm và hàng đó có thể được chèn hoặc cập nhật vào trong bảng. Điều này trái ngược với các vị từ trong mệnh đề WHERE xuất hiện trong các câu lệnh SELECT hoặc UPDATE. Ví dụ, trong một bảng về sản phẩm, người ta có thể thêm một ràng buộc kiểm tra để ràng buộc giá cả và số lượng của một sản phẩm là một giá trị không âm:
gia >= 0
soluong >= 0
Nếu không có những ràng buộc này, giá cả có thể bị âm (−100000 ₫) và số lượng cũng có thể bị âm (−3 sản phẩm). Ràng buộc kiểm tra được dùng để đảm bảo tính hợp lệ của dữ liệu trong cơ sở dữ liệu và để cung cấp sự toàn vẹn dữ liệu. Nếu các ràng buộc này được sử dụng ở cấp độ cơ sở dữ liệu, các ứng dụng sử dụng cơ sở dữ liệu sẽ không thể thêm dữ liệu không hợp lệ hoặc sửa đổi dữ liệu từ hợp lệ thành không hợp lệ, kể cả khi bản thân ứng dụng đó coi dữ liệu đó là hợp lệ hay không.