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_nimiFROM 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_nimiFROM 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.