Làm cách nào để hiển thị các ràng buộc của bảng trong MySQL?

Lam Cach Nao De Hien Thi Cac Rang Buoc Cua Bang Trong Mysql



Trong MySQL, các ràng buộc đóng một vai trò quan trọng trong việc duy trì tính toàn vẹn của dữ liệu bằng cách hạn chế hoặc kiểm soát dữ liệu có thể được chèn, cập nhật hoặc xóa khỏi bảng. Các ràng buộc có thể được xác định trong quá trình tạo bảng hoặc được tích hợp vào một bảng đã tồn tại. Nếu một ràng buộc được bật trên một bảng, dữ liệu sẽ chỉ được thao tác theo ràng buộc đã chỉ định.

Hướng dẫn này sẽ cung cấp thông tin chuyên sâu về cách hiển thị các ràng buộc của bảng trong MySQL.

Làm cách nào để hiển thị/Hiển thị các ràng buộc của bảng trong MySQL?

Trong MySQL, các ràng buộc được sử dụng để đặt các quy tắc hạn chế hoặc kiểm soát dữ liệu được chèn, cập nhật hoặc xóa khỏi bảng. Các ràng buộc có thể được hiển thị bằng các lệnh khác nhau, nhưng trước đó, bạn cần tạo các ràng buộc.







Các ràng buộc có thể được tạo trong khi tạo bảng như được cung cấp trong ví dụ dưới đây:



TẠO BẢNG lh_table (

id INT KHÔNG NULL,

tên VARCHAR(50),

tuổi INT,

KHÓA CHÍNH (id),

KIỂM TRA (tuổi >= 18)

);

Trong ví dụ trên, tên bảng “ lh_table ” với các ràng buộc trên “ nhận dạng ' Và ' tuổi ” các cột đã được tạo.



đầu ra





Đầu ra cho thấy bảng và các ràng buộc đã được tạo.

Ngoài ra, các ràng buộc cũng có thể được thêm vào bảng hiện có (đã được tạo) bằng cách sử dụng “ THAY ĐỔI BẢNG ” lệnh như hình bên dưới:



THAY ĐỔI BẢNG lh_table THÊM RÀNG BUỘC id_check KIỂM TRA (id < 1000);

Trong ví dụ trên, tên ràng buộc mới “ id_check ” đang được tạo ra.

đầu ra

Đầu ra cho thấy các ràng buộc đã được tạo.

Sau khi tạo các ràng buộc, có nhiều phương pháp để hiển thị các ràng buộc, chẳng hạn như bằng cách sử dụng “ HIỂN THỊ TẠO ” lệnh hoặc “ thông tin_lược đồ ”.

Phương pháp 1: Hiển thị các ràng buộc bằng lệnh “SHOW CREATE TABLE”

Các ràng buộc của một bảng cụ thể có thể được hiển thị bằng cách sử dụng lệnh SHOW CREATE TABLE với tên bảng cụ thể. Một ví dụ về việc hiển thị các ràng buộc của “ lh_table ” được đưa ra dưới đây:

HIỂN THỊ TẠO BẢNG lh_table;

đầu ra

Đầu ra mô tả các ràng buộc của “lh_table”.

Phương pháp 2: Hiển thị các ràng buộc bằng cách sử dụng information_schema

Các ràng buộc của một bảng cụ thể cũng có thể được hiển thị bằng cách sử dụng “ lược đồ thông tin ”. Thông tin được truy xuất bằng cách sử dụng “ LỰA CHỌN ” câu lệnh và bảng được chỉ định với “ Ở ĐÂU ” mệnh đề. Một ví dụ về truy xuất các ràng buộc của “ lh_table ” được đưa ra dưới đây:

CHỌN tên_giới hạn, kiểu_giới hạn, tên_bảng

TỪ information_schema.table_constraint

WHERE table_name = 'lh_table';

Trong ví dụ trên, constraint_name , constraint_type , Và tên_bảng các cột của “ information_schema.table_constraints ” đang được truy xuất.

đầu ra

Đầu ra hiển thị tên ràng buộc của “ lh_table ” với loại và tên bảng của nó.

Phương pháp 3: Hiển thị ràng buộc của nhiều bảng

Các ràng buộc của nhiều bảng cũng có thể được hiển thị bằng cách sử dụng lược đồ thông tin của bảng ràng buộc. Để làm điều đó, bạn phải sử dụng “ TRONG ” nhà điều hành trong “ Ở ĐÂU ” để cung cấp tên bảng. Một ví dụ về truy xuất “ lh_table ' Và ' lh_check ” ràng buộc bảng được đưa ra dưới đây:

CHỌN tên_giới hạn, kiểu_giới hạn, tên_bảng

TỪ information_schema.table_constraint

WHERE table_name IN ('lh_table', 'lh_check');

đầu ra

Đầu ra cho thấy các ràng buộc có sẵn của các bảng đã chọn.

Phần kết luận

Trong MySQL, các ràng buộc được sử dụng để kiểm soát dữ liệu có thể được thao tác trong một bảng. Chúng có thể được tạo trong khi tạo bảng bằng cách sử dụng “ TẠO NÊN ” hoặc thêm vào bảng hiện có (đã được tạo) bằng lệnh “ THAY ĐỔI BẢNG ' yêu cầu. Để truy xuất các ràng buộc, bạn có thể sử dụng nhiều phương thức như SHOW CREATE TABLE hoặc truy vấn lược đồ thông tin của table_constraint. Bài đăng này trình bày thông tin chuyên sâu về cách truy xuất các ràng buộc của bảng.