Ràng buộc trong MySQL
Ràng buộc (Ràng buộc) là các quy tắc được áp đặt cho các cột dữ liệu trên bảng. We are used to limit data type into a table. Đ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 Cơ sở dữ liệu Show Ràng buộc (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 chỉ được áp dụng cho các cột, trong khi buộc cấp độ bảng được áp dụng cho toàn bộ bảng 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 trình này, bạn cần thiết phải xem lại nó để hiểu rõ hơn vấn đề Các ràng buộc có thể được xác định khi một bảng được tạo bằng 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 SQLBất kỳ ràng buộc nào bạn đã xác định nghĩa cũng có thể bị xóa bằng cách 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 (khóa chính) trong bảng NHÂN VIÊN, bạn có thể sử dụng lệnh sau
ALTER TABLE EMPLOYEES DROP PRIMARY KEY; ```Một số cơ sở dữ liệu cho phép bạn có 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ừ Cơ sở dữ liệu, 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 quyền trong SQLRàng buộc toàn vẹn (ràng buộc toàn vẹn) đượ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 Cơ sở dữ liệu quan hệ. Toàn vẹn dữ liệu được xử lý trong một Cơ sở dữ liệu quan hệ thông tin khái niệm về toàn vẹn tham chiếu (tính toàn vẹn tham chiếu - RI) KIỂM TRA ràng buộc được sử dụng để chỉ định các điều kiện được sử dụng để kiểm tra các giá trị trong bảng ghi được ghi xuống cơ sở dữ liệu. Nếu kết quả trả về của điều kiện sai, nghĩa là dữ liệu đang vi phạm nguyên tắc và nó sẽ không được ghi xuống cơ sở dữ liệu Tạo Kiểm tra Ràng buộcVí dụ, chúng ta sẽ tạo một bảng Sinh viên bao gồm 5 cột ID sinh viên, Tên, Tuổi và Giới tính. Ở đây chúng ta sẽ thêm một điều kiện cho cột Tuổi lớn hơn hoặc bằng 17 CREATE TABLE student( StudentID INT NOT NULL, Name VARCHAR(30) NOT NULL, Age INT NOT NULL, GENDER VARCHAR(9), PRIMARY KEY(ID), check(Age >= 17) ); Table Student has data after TÊN SINH VIÊN TUỔI GIỚI TÍNH1001Ron18Nam1002Sam17Nam1003Georgia17Nữ1004Erik19Unknown1005Christine17NữKhi chúng ta tiến hành thêm dữ liệu có định dạng sau INSERT INTO student(STUDENTID, NAME, AGE, GENDER) VALUES (1006, 'Emma', 16, 'Female'); Chúng ta có thể thấy rằng Học sinh vừa được thêm vào có Tuổi nhỏ hơn 17, nên dữ liệu này sẽ không được thêm vào cơ sở dữ liệu Nếu bảng KHÁCH HÀNG đã tồn tại trước đó, chúng ta có thể thêm ràng buộc KIỂM TRA cho cột TUỔI với mệnh đề ALTER TABLE Ràng buộc (Ràng buộc) là các quy tắc được áp dụng trên các cột dữ liệu của một bảng. Chúng được sử dụng để kiểm tra tính hợp lệ của dữ liệu đầu vào, đảm bảo tính chính xác, độ tin cậy và tính toàn vẹn của dữ liệu trong cơ sở dữ liệu Các loại bắt buộc phổ biếnDưới đây là một số biến bắt buộc phổ biến nhất được sử dụng trong SQL Ràng buộc Ý nghĩaKHÔNG NULLĐKhảo sát dữ liệu của cột không được nhận giá trị NULL. DEFAULTCung 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 hoặc 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 KeyDùng để thiết lập từ khóa chính trên bảng, giá trị của cột làm từ khóa chính phải là duy nhất, không bị trùng lặp. Tuyên bố buộc phải ràng buộc từ 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 trong 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. KIỂM TRA bảo đảm tất cả các giá trị trong một cột phản hồi một số điều kiện. INDEXDùng để tạo và lấy dữ liệu từ cơ sở dữ liệu một cách nhanh chóngCác ràng buộc chỉ có thể được xác đị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 Xóa ràng buộc (Drop Constraint)Bất kỳ ràng buộc nào đã định nghĩa, tất cả đều có thể bị xóa bằng cách sử dụng lệnh ALTER TABLE với tùy chọn DROP CONSTRAINT Ví dụ, để bỏ từ khóa Constraint chính trong bảng NHANVIEN, bạn có thể sử dụng lệnh sau đây
Một số cơ sở dữ liệu có thể cung cấp các phím tắt để loại bỏ 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
Trong phần tiếp theo, chúng ta sẽ tìm hiểu về mệnh đề THAM GIA trong SQL, các bạn nhớ theo dõi nhé Bài trước. Sắp xếp kết quả trong SQL Bài tiếp theo. Mệnh đề JOIN trong SQL Thứ Năm, 22/08/2019 11. 10 4 ★ 8 👨 34. 867 0 Bình luận Sắp xếp theo Delete Login to Send Bạn nên đọc
Học SQL Xem thêmHọc SQL
Giới thiệu. Điều khoản. bảo mật. Hướng dẫn. Ứng dụng. Liên hệ. Quảng cáo. Facebook. YouTube. DMCA Giấy phép số 362/GP-BTTTT. Bộ Thông tin và Truyền thông cấp ngày 30/06/2016. Cơ quan chủ quản. CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META. address. 56 Duy Tân, Dịch Vọng Hậu, Cầu Giấy, Hà Nội. Điện thoại. 024 2242 6188. E-mail. thông tin @ meta. vn. Chịu trách nhiệm nội dung. Lê Ngọc Lâm Bản quyền © 2003-2022 QuanTriMang. com. Giữ toàn quyền. Không thể sao chép hoặc sử dụng hoặc phát hành lại bất kỳ nội dung nào thuộc về QuanTriMang. com khi chưa được cấp phép |