Kaip rodyti lentelės apribojimus MySQL?

Kaip Rodyti Lenteles Apribojimus Mysql



„MySQL“ suvaržymai atlieka gyvybiškai svarbų vaidmenį palaikant duomenų vientisumą, nes riboja arba kontroliuoja duomenis, kuriuos galima įterpti, atnaujinti arba ištrinti iš lentelės. Apribojimai gali būti apibrėžti kuriant lentelę arba įtraukti į jau esamą lentelę. Jei lentelėje įgalintas apribojimas, duomenys bus manipuliuojami tik pagal nurodytą apribojimą.

Šiame vadove bus pateikta išsami informacija apie tai, kaip rodyti lentelės apribojimus MySQL.

Kaip rodyti / rodyti lentelės apribojimus MySQL?

„MySQL“ suvaržymai naudojami nustatant taisykles, apribojančias arba kontroliuojančias duomenis, kuriuos reikia įterpti, atnaujinti arba ištrinti iš lentelės. Apribojimai gali būti rodomi naudojant skirtingas komandas, tačiau prieš tai turite sukurti apribojimus.







Apribojimai gali būti sukurti kuriant lentelę, kaip nurodyta toliau pateiktame pavyzdyje:



KURTI LENTELĘ lh_table (

ID INT NOT NULL,

vardas VARCHAR(50),

amžius INT,

PIRMINIS RAKTAS (id),

PATIKRINTI (amžius >= 18)

);

Aukščiau pateiktame pavyzdyje lentelės pavadinimas ' lh_table “ su apribojimais „ id “ ir „ amžiaus “ buvo sukurti stulpeliai.



Išvestis





Išvestis parodė, kad lentelė ir apribojimai buvo sukurti.

Arba apribojimai taip pat gali būti įtraukti į esamą (jau sukurtą) lentelę, naudojant „ PAKEISTI LENTELĘ “ komanda, kaip parodyta žemiau:



ALTER TABLE lh_table ADD CONSTRAINT id_check CHECK (id < 1000);

Aukščiau pateiktame pavyzdyje naujų apribojimų pavadinimas ' id_check “ yra kuriamas.

Išvestis

Išvestis parodė, kad buvo sukurti apribojimai.

Sukūrus apribojimus, yra keli metodai, kaip parodyti apribojimus, pvz., naudojant „ RODYTI KURTI “ komanda arba „ informacijos_schema “.

1 būdas: parodykite apribojimus naudodami komandą „SHOW CREATE TABLE“.

Tam tikros lentelės apribojimai gali būti rodomi naudojant komandą SHOW CREATE TABLE su konkrečiu lentelės pavadinimu. Pavyzdys, kaip parodyti „ lh_table “ pateikta žemiau:

RODYTI CREATE TABLE lh_table;

Išvestis

Išvestis vaizduoja „lh_table“ apribojimus.

2 būdas: Rodyti apribojimus naudojant informacijos_schemą

Konkrečios lentelės apribojimai taip pat gali būti rodomi naudojant „ informacijos schema “. Informacija gaunama naudojant „ PASIRINKTI “ teiginys, o lentelė nurodoma „ KUR “ sąlyga. „“ apribojimų gavimo pavyzdys lh_table “ pateikta žemiau:

PASIRINKITE apribojimo_pavadinimas, apribojimo_tipas, lentelės_pavadinimas

FROM information_schema.table_constraints

WHERE lentelės_pavadinimas = 'lh_lentelė';

Aukščiau pateiktame pavyzdyje apribojimo_pavadinimas , apribojimo_tipas , ir lentelės_pavadinimas stulpeliai information_schema.table_constraints “ yra gaunami.

Išvestis

Išvestis parodė apribojimų pavadinimą „ lh_table “ su savo tipu ir lentelės pavadinimu.

3 būdas: Rodyti kelių lentelių apribojimus

Kelių lentelių apribojimai taip pat gali būti rodomi naudojant apribojimų lentelės informacijos schemą. Norėdami tai padaryti, turite naudoti ' IN ' operatorius ' KUR “ sąlygą, kad pateiktumėte lentelių pavadinimus. Pavyzdys, kaip gauti „ lh_table “ ir „ lh_check “ lentelių apribojimai pateikti žemiau:

PASIRINKITE apribojimo_pavadinimas, apribojimo_tipas, lentelės_pavadinimas

FROM information_schema.table_constraints

WHERE lentelės_pavadinimas IN ('lh_table', 'lh_check');

Išvestis

Išvestis parodė galimus pasirinktų lentelių apribojimus.

Išvada

MySQL apribojimai naudojami duomenims, kuriais galima manipuliuoti lentelėje, valdyti. Juos galima sukurti kuriant lentelę naudojant ' KURTI “ komandą arba pridėta prie esamos (jau sukurtos) lentelės naudojant „ PAKEISTI LENTELĘ “ komanda. Norėdami gauti apribojimus, galite naudoti kelis metodus, pvz., SHOW CREATE TABLE arba table_constraints informacijos_schemos užklausą. Šiame įraše buvo pateikta išsami informacija apie lentelės apribojimų gavimą.