Kuidas kuvada MySQL-is tabeli piiranguid?

Kuidas Kuvada Mysql Is Tabeli Piiranguid



MySQL-is mängivad piirangud olulist rolli andmete terviklikkuse säilitamisel, piirates või kontrollides andmeid, mida saab tabelisse sisestada, värskendada või kustutada. Piirangud saab määratleda tabeli loomise ajal või lisada juba olemasolevasse tabelisse. Kui piirang on tabelis lubatud, töödeldakse andmeid ainult vastavalt määratud piirangule.

See juhend annab põhjalikku teavet tabeli piirangute kuvamise kohta MySQL-is.

Kuidas MySQL-is tabeli piiranguid näidata/kuvada?

MySQL-is kasutatakse piiranguid reeglite seadmiseks, et piirata või juhtida tabelisse sisestatavaid, värskendatavaid või kustutatavaid andmeid. Piiranguid saab näidata erinevate käskude abil, kuid enne seda tuleb piirangud luua.







Piirangud saab luua tabeli loomisel, nagu on näidatud allolevas näites:



LOO TABEL lh_table (

ID INT NOT NULL,

nimi VARCHAR(50),

vanus INT,

PRIMARY KEY (id),

KONTROLL (vanus >= 18)

);

Ülaltoodud näites on tabeli nimi ' lh_tabel ' koos piirangutega id ” ja „ vanus ” veerud on loodud.



Väljund





Väljund näitas, et tabel ja piirangud on loodud.

Teise võimalusena saab piiranguid lisada ka olemasolevale (juba loodud) tabelisse, kasutades ' ALTER TABLE ” käsk, nagu allpool näidatud:



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

Ülaltoodud näites on uute piirangute nimi ' id_check ” on loomisel.

Väljund

Väljund näitas, et piirangud olid loodud.

Pärast piirangute loomist on piirangute kuvamiseks mitu meetodit, näiteks kasutades ' NÄITA LOOMI ' käsk või ' info_skeem ”.

1. meetod: piirangute kuvamine, kasutades käsku „SHOW CREATE TABLE”.

Konkreetse tabeli piiranguid saab kuvada, kasutades konkreetse tabeli nimega käsku SHOW CREATE TABLE. Näide piirangute näitamisest lh_tabel ” on toodud allpool:

NÄITA LOOTABEL lh_tabel;

Väljund

Väljund kujutab 'lh_table' piiranguid.

2. meetod: piirangute kuvamine teabe_skeemi abil

Konkreetse tabeli piiranguid saab kuvada ka kasutades ' teabe skeem ”. Teave hangitakse kasutades ' VALI ' lause ja tabel on täpsustatud ' KUS ” klausel. Näide piirangute otsimisest lh_tabel ” on toodud allpool:

SELECT piirangu_nimi, piirangu_tüüp, tabeli_nimi

FROM information_schema.table_constraints

WHERE tabeli_nimi = 'lh_tabel';

Ülaltoodud näites piirangu_nimi , piirangu_tüüp , ja tabeli_nimi veerud ' information_schema.table_constraints ” otsitakse alla.

Väljund

Väljund näitas piirangute nime ' lh_tabel ” selle tüübi ja tabeli nimega.

3. meetod: mitme tabeli piirangute kuvamine

Mitme tabeli piiranguid saab kuvada ka piirangute tabeli teabeskeemi abil. Selleks peate kasutama ' IN ' operaator jaotises ' KUS ” klausel tabelinimede esitamiseks. Näide ' lh_tabel ” ja „ lh_check ” tabelipiirangud on toodud allpool:

SELECT piirangu_nimi, piirangu_tüüp, tabeli_nimi

FROM information_schema.table_constraints

WHERE tabeli_nimi IN ('lh_tabel', 'lh_kontroll');

Väljund

Väljund näitas valitud tabelite saadaolevaid piiranguid.

Järeldus

MySQL-is kasutatakse piiranguid, et juhtida andmeid, mida saab tabelis töödelda. Neid saab luua tabeli loomise ajal, kasutades ' LOO ' käsku või lisatakse olemasolevasse (juba loodud) tabelisse, kasutades ' ALTER TABLE ” käsk. Piirangute toomiseks saate kasutada mitut meetodit, näiteks SHOW CREATE TABLE või tabeli_piirangute teabeskeemi päringut. See postitus tutvustas põhjalikku teavet tabeli piirangute leidmise kohta.