- Chuyên mục khác :
- Git cơ bản và nâng cao
- ·
- MySQL cơ bản và nâng cao
- ·
- MongoDB cơ bản và nâng cao
- ·
- SQL cơ bản và nâng cao
- ·
- Linux cơ bản và nâng cao
- Cơ bản về SQL
- Học SQL cơ bản và nâng cao
- SQL là gì
- Các khái niệm RDBMS trong SQL
- RDBMS Database trong SQL
- Cú pháp SQL cơ bản
- Kiểu dữ liệu trong SQL
- Toán tử trong SQL
- Biểu thức trong SQL
- SQL Database
- Lệnh CREATE DATABASE trong SQL
- Lệnh DROP Database trong SQL
- Lệnh SELECT DATABASE trong SQL
- Lệnh RENAME DATABASE trong SQL
- SQL Table
- CREATE Table trong SQL - Tạo bảng trong SQL
- Lệnh DROP Table trong SQL
- DELETE trong SQL
- Lệnh RENAME Table trong SQL
- Lệnh TRUNCATE TABLE trong SQL
- Lệnh ALTER TABLE trong SQL
- Mô phỏng bảng trong SQL
- Bảng tạm (Temporary Table) trong SQL
- Nhóm lệnh thao tác cơ bản
- UPDATE trong SQL
- Truy vấn INSERT trong SQL
- Truy vấn SELECT trong SQL
- Mệnh đề ORDER BY trong SQL
- Mệnh đề GROUP BY trong SQL
- Từ khóa DISTINCT trong SQL
- Sắp xếp kết quả trong SQL
- Mệnh đề trong SQL
- Mệnh đề WHERE trong SQL
- Toán tử liên hợp AND và OR trong SQL
- Mệnh đề With trong SQL
- Mệnh đề LIKE trong SQL
- Mệnh đề TOP, LIMIT, ROWNUM trong SQL
- Hoạt động SQL nâng cao
- Mệnh đề UNION trong SQL
- Giá trị NULL trong SQL
- Alias trong SQL
- Chỉ mục (Index) trong SQL
- Sử dụng View trong SQL
- Mệnh đề HAVING trong SQL
- Transaction trong SQL
- Toán tử wildcard trong SQL
- Truy vấn con trong SQL
- Sử dụng Sequence trong SQL
- Xử lý bản sao trong SQL (DISTINCT)
- Injection trong SQL
- Ràng buộc trong SQL
- Ràng buộc (Constraint) trong SQL
- Ràng buộc NOT NULL trong SQL
- Ràng buộc DEFAULT trong SQL
- Ràng buộc UNIQUE trong SQL
- Ràng buộc PRIMARY KEY trong SQL
- Ràng buộc FOREIGN KEY trong SQL
- Ràng buộc CHECK trong SQL
- Ràng buộc INDEX trong SQL
- SQL Join
- Mệnh đề JOINS trong SQL
- INNER JOIN trong SQL
- LEFT JOIN trong SQL
- RIGHT JOIN trong SQL
- FULL JOIN trong SQL
- SELF JOIN trong SQL
- CARTESIAN JOIN hoặc CROSS JOIN trong SQL
- Hàm trong SQL
- Hàm hữu ích trong SQL
- Hàm xử lý Date và Time trong SQL
- Hàm xử lý số trong SQL
- Hàm xử lý chuỗi trong SQL
- Tài liệu SQL tham khảo
- First Normal Form (1NF) trong SQL
- Second Normal Form (2NF) trong SQL
- Third Normal Form (3NF) trong SQL
- Tuning DB trong SQL
- Tài liệu SQL tham khảo
Ràng buộc (Constraint) là các qui tắc được áp đặt cho các cột dữ liệu trên table. Chúng được sử dụng để giới hạn kiểu dữ liệu nhập vào một bảng. Điều này đảm bảo tính chính xác và tính đáng tin cậy cho dữ liệu trong Database.
Ràng buộc (Constraint) có thể là column level hoặc table level. Ràng buộc cấp độ cột chỉ được áp dụng cho các cột, trong khi ràng buộc cấp độ bảng được áp dụng cho toàn bộ table.
Dưới đây là các ràng buộc có sẵn và được sử dụng phổ biến trong SQL. Các ràng buộc này đã được trình bày trong Các khái niệm RDBMS trong SQL, nhưng trong chương này, bạn cần thiết xem lại nó để hiểu rõ hơn vấn đề.
Ràng buộc NOT NULL trong SQL: Bảo đảm một cột không thể có giá trị NULL.
Ràng buộc DEFAULT trong SQL: Cung cấp một giá trị mặc định cho cột khi không được xác định.
Ràng buộc UNIQUE trong SQL: Bảo đảm tất cả giá trị trong một cột là khác nhau.
Ràng buộc PRIMARY Key trong SQL: Mỗi hàng/bản ghi được nhận diện một cách duy nhất trong một bảng.
Ràng buộc FOREIGN Key trong SQL: Mỗi hàng/bản ghi được nhận diện một cách duy nhất trong bất kỳ bảng nào.
Ràng buộc CHECK trong SQL: Bảo đảm tất cả giá trị trong một cột thỏa mãn các điều kiện nào đó.
Ràng buộc INDEX trong SQL: Sử dụng để tạo và lấy dữ liệu từ Database một cách nhanh chóng.
Các ràng buộc có thể được xác định khi một bảng được tạo với lệnh CREATE TABLE hoặc bạn có thể sử dụng lệnh ALTER TABLE để tạo các ràng buộc ngay sau khi bảng được tạo.
Xóa ràng buộc trong SQL
Bất kỳ ràng buộc nào bạn đã định nghĩa cũng có thể bị xóa bởi sử dụng lệnh ALTER TABLE với tùy chọn DROP TABLE.
Ví dụ, để xóa ràng buộc khóa chính (primary key) trong bảng EMPLOYEES, bạn có thể sử dụng lệnh sau:
ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;
Một số Database có thể cung cấp phím tắt để xóa các ràng buộc cụ thể. Ví dụ, để xóa ràng buộc khóa chính cho một bảng trong Oracle, bạn có thể sử dụng lệnh sau:
ALTER TABLE EMPLOYEES DROP PRIMARY KEY;
Một số Database cho phép bạn khả năng vô hiệu hóa các ràng buộc. Thay vì xóa vĩnh viễn một ràng buộc từ Database, bạn có thể muốn vô hiệu hóa tạm thời ràng buộc đó, và sau đó kích hoạt lại nó.
Ràng buộc toàn vẹn trong SQL
Ràng buộc toàn vẹn (integrity constraint) được sử dụng để đảm bảo tính chính xác và tính nhất quán của dữ liệu trong một Relational Database. Toàn vẹn dữ liệu được xử lý trong một Cơ sở dữ liệu quan hệ thông qua khái niệm của toàn vẹn tham chiếu (referential integrity - RI).
Có nhiều loại ràng buộc toàn vẹn mà đóng vai trong ràng buộc tham chiếu (RI). Những ràng buộc này bao gồm các ràng buộc Primary Key, Foreign Key, Unique và một số ràng buộc khác đã được đề cập ở trên.
Bình luận (0)