Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Ràng buộc trong SQL là gì? Nếu bạn đang tìm hiểu cách ràng buộc dữ liệu trong SQL thì mời bạn đọc bài viết dưới đây.
Constraint trong SQL là các quy tắc được áp dụng cho cột dữ liệu hoặc bảng để giới hạn kiểu dữ liệu có thể nhập vào bảng. Khi bạn cố gắng triển khai bất kỳ tác vụ INSERT, UPDATE, hoặc DELETE, RDBMS sẽ kiểm tra xem dữ liệu đó có vi phạm bất kỳ ràng buộc hiện có hay không và nếu có sự xung đột giữa ràng buộc đã xác định và hoạt động dữ liệu, nó sẽ hủy bỏ thao tác và trả về lỗi.
Lập trình viên có thể xác định các ràng buộc cấp độ cột và bảng. Các ràng buộc cấp độ cột chỉ được áp dụng cho một cột, trong khi đó, các ràng buộc cấp độ bảng được áp dụng cho toàn bộ bảng.
Bạn có thể tạo các ràng buộc trên một bảng ngay tại lúc tạo bảng bằng lệnh CREATE TABLE, hoặc sau khi bảng được tạo, bạn có thể dùng lệnh ALTER TABLE để tạo hoặc xóa các ràng buộc bảng.
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
Dưới đây là một số các ràng buộc phổ biến nhất được sử dụng trong SQL.
| Ràng buộc | Ý nghĩa |
| NOT NULL | Đảm bảo dữ liệu của cột không được nhận giá trị NULL. |
| DEFAULT | Cung cấp một giá trị mặc định cho một cột trong trường hợp dữ liệu của cột không được nhập vào hay không được xác định. |
| UNIQUE | Đảm bảo rằng dữ liệu của cột là duy nhất, tất cả các giá trị trong một cột là khác nhau không trùng lặp. |
| PRIMARY Key | Dùng để thiết lập khóa chính trên bảng, giá trị của cột làm khóa chính phải là duy nhất, không được trùng lặp. Việc khai báo ràng buộc khóa chính yêu cầu các cột phải NOT NULL. |
| FOREIGN Key | Dùng để thiết lập khóa ngoại trên bảng, tham chiếu đến bảng khác thông qua giá trị của cột được liên kết. Giá trị của cột được liên kết phải là duy nhất trong bảng kia. |
| CHECK | Đảm bảo tất cả các giá trị trong một cột thỏa mãn một số điều kiện. |
| INDEX | Dùng để tạo và lấy dữ liệu từ cơ sở dữ liệu một cách nhanh chóng. |
Các ràng buộc có thể được chỉ định khi bạn tạo bảng với câu lệnh CREATE TABLE hoặc sau khi tạo bảng với câu lệnh ALTER TABLE.
Bất kỳ ràng buộc nào đã định nghĩa đều có thể bị xóa bỏ bằng cách sử dụng lệnh ALTER TABLE với tùy chọn DROP CONSTRAINT.
Ví dụ, để drop Constraint khóa chính trong bảng NHANVIEN, bạn có thể sử dụng lệnh sau đây.
ALTER TABLE NHANVIEN DROP CONSTRAINT NHANVIEN_PK;
Một số cơ sở dữ liệu có thể cung cấp các phím tắt để drop các ràng buộc nhất một cách ngắn gọn hơn. Ví dụ, để loại bỏ 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 đây.
ALTER TABLE NHANVIEN DROP PRIMARY KEY;
Trong phần tiếp theo, chúng ta sẽ tìm hiểu về mệnh đề JOIN trong SQL, các bạn nhớ theo dõi nhé.
Nguồn tin: Quantrimang.com:
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Đồng bộ tư duy với Claude Code để ai lập trình hiệu quả hơn
Prompt AI tạo poster Art Deco phong cách thập niên 1920
3 Chrome extension giúp NotebookLM hoạt động tốt với các công cụ khác
10 prompt hữu ích cho giáo viên Hóa học
Vì sao Claude Code vẫn là công cụ được sử dụng nhiều nhất, ngay cả với những người hoàn toàn không biết lập trình?
Những công cụ miễn phí làm NotebookLM trở nên hữu ích gấp đôi
Prompt tạo tranh màu nước nghệ thuật bằng AI cực đẹp
Tại sao nút Copilot biến mất khỏi ứng dụng Office của bạn?
Thử nghiệm mô hình mới Claude Fable 5 trong thực tế: Liệu nó có xứng đáng với kỳ vọng?
Thử nghiệm mô hình mới Claude Fable 5 trong thực tế: Liệu nó có xứng đáng với kỳ vọng?
Cách kiểm tra hoạt động AI trên Windows theo ứng dụng
Karaoke Nước mắt hạnh phúc - Beat Midi
Cách cài WARP 1.1.1.1 trên máy tính để tăng tốc vào web
Physical AI là gì? phân biệt Physical AI với các thuật ngữ AI hiện đại
Cấu trúc prompt tạo bài viết chuẩn SEO hoàn chỉnh bằng AI
Cách tái cấu trúc mã nguồn với Claude Code
Thử nghiệm Claude Code, Codex và Antigravity trên một dự án điện tử thực tế: Kết quả ra sao?
10 prompt giúp bạn viết nội dung hay và chuyên nghiệp
4 thay đổi cần thực hiện trước khi mở một Obsidian vault mới
Perplexity vs ChatGPT: So sánh chi tiết hai trợ lý AI hàng đầu