Thứ Ba, 12 tháng 1, 2021

SQL CHECK Constraint

Ràng buộc SQL CHECK 

Ràng buộc CHECK được sử dụng để giới hạn phạm vi giá trị có thể được đặt trong một cột.

Nếu bạn xác định ràng buộc CHECK trên một cột, nó chỉ cho phép một số giá trị nhất định cho cột này.

Nếu bạn xác định ràng buộc KIỂM TRA 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.

Sửa bài viết

SQL FOREIGN KEY Constraint

Ràng buộc KEY FOREIGN trong SQL

KEY FOREIGN KEY là một khóa dùng để liên kết hai bảng với nhau để ràng buộc dữ liệu.

KEY FOREIGN KEY là một trường (hoặc tập hợp các trường) trong một bảng tham chiếu đến KHÓA CHÍNH trong một bảng khác.

Bảng chứa khóa ngoại được gọi là bảng con và bảng chứa khóa ứng viên được gọi là bảng tham chiếu hoặc bảng cha.

Có 3 loại khóa ngoại với các tùy chọn sau:

  • ON DELETE CASCADE: Xóa dòng cha thì xóa luôn các con (ALTER TABLE SAMPLE1 ADD FOREIGN KEY (COL1) REFERENCES SAMPLE (COL2) ON DELETE CASCADE;)
  • The ON DELETE SET NULL: Khi xóa dòng cha thì các con là NULL (ALTER TABLE SAMPLE1 ADD FOREIGN KEY (COL1) REFERENCES SAMPLE (COL2) ON DELETE SET NULL;)
  • ON DELETE NO ACTION (mặc định): Ngăn không cho xóa cha khi còn con --> Nên dùng (ALTER TABLE SAMPLE1 ADD FOREIGN KEY (COL1) REFERENCES SAMPLE (COL2)ON DELETE NO ACTION;)

Sửa bài viết

SQL PRIMARY KEY Constraint

Ràng buộc chính trong SQL

Ràng buộc PRIMARY KEY xác định duy nhất từng bản ghi trong bảng.

Khóa chính phải chứa giá trị DUY NHẤT và không được chứa giá trị NULL.

Một bảng chỉ có thể có MỘT khóa chính; và trong bảng, khóa chính này có thể bao gồm một hoặc nhiều cột (trường).

Sửa bài viết

SQL UNIQUE Constraint

Ràng buộc UNIQUE trong SQL

Ràng buộc UNIQUE đảm bảo rằng tất cả các giá trị trong một cột là khác nhau.

Cả ràng buộc UNIQUE và PRIMARY KEY đều đảm bảo tính duy nhất cho một cột hoặc tập hợp các cột.

Ràng buộc CHÍNH CHÍNH tự động có một ràng buộc DUY NHẤT.

Tuy nhiên, bạn có thể có nhiều ràng buộc DUY NHẤT cho mỗi bảng, nhưng chỉ có một ràng buộc CHÍNH CHÍNH cho mỗi bảng.

Sửa bài viết

SQL NOT NULL Constraint

Theo mặc định, một cột có thể chứa các giá trị NULL.

Ràng buộc NOT NULL thực thi cột KHÔNG chấp nhận giá trị NULL.

Điều này buộc một trường phải luôn chứa giá trị, có nghĩa là bạn không thể chèn bản ghi mới hoặc cập nhật bản ghi mà không thêm giá trị vào trường này.

Sửa bài viết

SQL Constraints

Các ràng buộc SQL được sử dụng để chỉ định các quy tắc cho dữ liệu trong bảng.

Sửa bài viết

SQL ALTER TABLE

Câu lệnh ALTER TABLE được sử dụng để thêm, xóa hoặc sửa đổi các cột trong bảng hiện có.

Câu lệnh ALTER TABLE cũng được sử dụng để thêm và bỏ các ràng buộc khác nhau trên một bảng hiện có.

Sửa bài viết

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master