Hvordan viser man begrænsninger for en tabel i MySQL?

Hvordan Viser Man Begraensninger For En Tabel I Mysql



I MySQL spiller begrænsninger en afgørende rolle i at opretholde dataintegriteten ved at begrænse eller kontrollere de data, der kan indsættes, opdateres eller slettes fra en tabel. Begrænsninger kan defineres under oprettelsen af ​​en tabel eller inkorporeres i en allerede eksisterende tabel. Hvis en begrænsning er aktiveret på en tabel, vil dataene kun blive manipuleret i henhold til den specificerede begrænsning.

Denne guide vil give dybdegående information om, hvordan man viser begrænsningerne for en tabel i MySQL.

Hvordan viser/viser man begrænsninger for en tabel i MySQL?

I MySQL bruges begrænsningerne til at sætte reglerne for at begrænse eller kontrollere de data, der skal indsættes, opdateres eller slettes fra en tabel. Begrænsningerne kan vises ved hjælp af forskellige kommandoer, men før det skal du oprette begrænsningerne.







Begrænsningerne kan oprettes, mens du opretter tabellen som vist nedenfor i eksemplet:



OPRET TABEL lh_table (

id INT IKKE NULL,

navn VARCHAR(50),

alder INT,

PRIMÆR NØGLE (id),

KONTROL (alder >= 18)

);

I ovenstående eksempel er tabelnavnet ' lh_tabel ' med begrænsningerne på ' id ' og ' alder ” kolonner er blevet oprettet.



Produktion





Outputtet viste, at tabellen og begrænsninger er blevet oprettet.

Alternativt kan begrænsningerne også føjes til den eksisterende (allerede oprettede) tabel ved at bruge ' ÆNDRE TABEL kommando som vist nedenfor:



ÆNDRINGSTABEL lh_table TILFØJ KONSTRAINT id_check CHECK (id < 1000);

I ovenstående eksempel er det nye begrænsningsnavn ' id_check ” bliver skabt.

Produktion

Outputtet viste, at begrænsningerne var blevet skabt.

Efter oprettelse af begrænsningerne er der flere metoder til at vise begrænsningerne, såsom ved at bruge ' VIS OPRET kommandoen eller ' informationsskema ”.

Metode 1: Vis begrænsninger ved hjælp af kommandoen 'VIS OPRET TABLE'.

Begrænsningerne for en bestemt tabel kan vises ved at bruge kommandoen SHOW CREATE TABLE med det bestemte tabelnavn. Et eksempel på at vise begrænsningerne for ' lh_tabel ' er angivet nedenfor:

VIS OPRET TABEL lh_table;

Produktion

Outputtet viser begrænsningerne for 'lh_table'.

Metode 2: Vis begrænsninger ved hjælp af informationsskemaet

Begrænsningerne for en specifik tabel kan også vises ved at bruge ' informationsskema ”. Oplysningerne hentes ved at bruge ' VÆLG '-udsagn, og tabellen er specificeret med ' HVOR ” klausul. Et eksempel på at hente begrænsningerne af ' lh_tabel ' er angivet nedenfor:

VÆLG begrænsningsnavn, begrænsningstype, tabelnavn

FRA information_schema.table_constraints

WHERE table_name = 'lh_table';

I ovenstående eksempel, constraint_name , constraint_type , og tabelnavn kolonner af ' informationsskema.table_constraints ” bliver hentet.

Produktion

Outputtet viste begrænsningsnavnet for ' lh_tabel ” med dens type og tabelnavn.

Metode 3: Vis begrænsninger for flere tabeller

Flere tabellers begrænsninger kan også vises ved at bruge informationsskemaet i begrænsningstabellen. For at gøre det skal du bruge ' I ' operatør i ' HVOR ” klausul for at angive tabelnavnene. Et eksempel på at hente ' lh_tabel ' og ' lh_check ” tabeller begrænsninger er givet nedenfor:

VÆLG begrænsningsnavn, begrænsningstype, tabelnavn

FRA information_schema.table_constraints

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

Produktion

Outputtet viste de tilgængelige begrænsninger for de valgte tabeller.

Konklusion

I MySQL bruges begrænsninger til at styre de data, der kan manipuleres i en tabel. De kan oprettes, mens du laver tabellen ved at bruge ' SKAB kommando eller tilføjet til en eksisterende (allerede oprettet) tabel ved hjælp af ' ÆNDRE TABEL ” kommando. For at hente begrænsningerne kan du bruge flere metoder, såsom SHOW CREATE TABLE eller forespørgsel efter informationsskemaet for table_constraints. Dette indlæg præsenterede dybdegående information om at hente begrænsningerne for en tabel.