Как да покажа ограничения на таблица в MySQL?

Kak Da Pokaza Ogranicenia Na Tablica V Mysql



В MySQL ограниченията играят жизненоважна роля в поддържането на целостта на данните, като ограничават или контролират данните, които могат да бъдат вмъкнати, актуализирани или изтрити от таблица. Ограниченията могат да бъдат дефинирани по време на създаването на таблица или включени във вече съществуваща таблица. Ако за дадена таблица е разрешено ограничение, данните ще бъдат манипулирани само според посоченото ограничение.

Това ръководство ще предостави задълбочена информация за това как да покажете ограниченията на таблица в MySQL.

Как да покажа/покажа ограничения на таблица в MySQL?

В MySQL ограниченията се използват за задаване на правила за ограничаване или контрол на данните, които да бъдат вмъкнати, актуализирани или изтрити от таблица. Ограниченията могат да бъдат показани с помощта на различни команди, но преди това трябва да създадете ограниченията.







Ограниченията могат да бъдат създадени, докато създавате таблицата, както е посочено по-долу в примера:



СЪЗДАВАНЕ НА ТАБЛИЦА lh_table (

id INT NOT NULL,

име VARCHAR(50),

възраст INT,

ПЪРВИЧЕН КЛЮЧ (id),

ПРОВЕРКА (възраст >= 18)

);

В горния пример името на таблицата „ lh_таблица ” с ограниченията върху „ документ за самоличност ' и ' възраст ” е създадена колона.



Изход





Резултатът показа, че таблицата и ограниченията са създадени.

Като алтернатива, ограниченията могат също да бъдат добавени към съществуващата (вече създадена) таблица, като се използва „ АЛТЕР ТАБЛИЦА ”, както е показано по-долу:



ALTER TABLE lh_table ДОБАВЯНЕ НА ОГРАНИЧЕНИЕ id_check CHECK (id < 1000);

В горния пример името на новите ограничения „ id_check ” се създава.

Изход

Резултатът показа, че ограниченията са създадени.

След създаването на ограниченията има множество методи за показване на ограниченията, като например чрез използване на „ ПОКАЖИ СЪЗДАВАНЕ ' команда или ' информационна_схема ”.

Метод 1: Показване на ограничения с помощта на командата „SHOW CREATE TABLE“.

Ограниченията на конкретна таблица могат да бъдат показани чрез използване на командата SHOW CREATE TABLE с конкретното име на таблица. Пример за показване на ограниченията на „ lh_таблица ” е дадено по-долу:

ПОКАЗВАНЕ НА СЪЗДАВАНЕ НА ТАБЛИЦА lh_table;

Изход

Резултатът изобразява ограниченията на „lh_table“.

Метод 2: Показване на ограничения с помощта на information_schema

Ограниченията на конкретна таблица също могат да бъдат показани чрез използване на „ информационна схема ”. Информацията се извлича с помощта на „ ИЗБЕРЕТЕ ” и таблицата е посочена с „ КЪДЕТО ' клауза. Пример за извличане на ограниченията на „ lh_таблица ” е дадено по-долу:

ИЗБЕРЕТЕ име_на_ограничение, тип_на_ограничение, име_на_таблица

ОТ information_schema.table_constraints

WHERE table_name = 'lh_table';

В горния пример, име_на_ограничение , тип_ограничение , и име_на_таблица колони на „ информация_схема.таблица_ограничения ” се извличат.

Изход

Резултатът показа името на ограниченията на „ lh_таблица ” със своя тип и име на таблица.

Метод 3: Показване на ограниченията на множество таблици

Ограниченията на множество таблици могат също да бъдат показани чрез използване на информационната схема на таблицата с ограничения. За да направите това, трябва да използвате „ IN ” оператор в „ КЪДЕТО ” за предоставяне на имената на таблиците. Пример за извличане на „ lh_таблица ' и ' lh_проверка ” ограниченията на таблиците са дадени по-долу:

ИЗБЕРЕТЕ име_на_ограничение, тип_на_ограничение, име_на_таблица

ОТ information_schema.table_constraints

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

Изход

Резултатът показва наличните ограничения на избраните таблици.

Заключение

В MySQL ограниченията се използват за контролиране на данните, които могат да бъдат манипулирани в таблица. Те могат да бъдат създадени, докато създавате таблицата с помощта на „ СЪЗДАВАЙТЕ ' или добавени към съществуваща (вече създадена) таблица с помощта на ' АЛТЕР ТАБЛИЦА ” команда. За да извлечете ограниченията, можете да използвате множество методи, като например SHOW CREATE TABLE или запитване към схемата_на_информация на ограничения_таблица. Тази публикация представи задълбочена информация за извличане на ограниченията на таблица.