Lentelės stulpeliai yra langelių serija, kurioje galima saugoti tekstą, skaičius ir vaizdus. Kiekviename stulpelyje saugoma po vieną kiekvienos lentelės eilutės reikšmę. Kai dirbame su MySQL serveriu, įprasta rodyti stulpelio informaciją iš konkrečios lentelės. Šiame skyriuje aptarsime, kaip rodyti arba išvardyti esamos lentelės stulpelius.
„MySQL“ pateikia du būdus, kaip rodyti stulpelio informaciją:
- MySQL RODYTI Stulpelius pareiškimas
- MySQL DESCRIBE pareiškimas
Aptarkime abu išsamiai.
MySQL RODYTI Stulpelius pareiškimas
SHOW COLUMNS sakinys MySQL yra lankstesnis būdas pateikti stulpelio informaciją tam tikroje lentelėje. Jis taip pat gali palaikyti vaizdus. Naudodami šį teiginį gausime tik tą stulpelio informaciją, kuriai turime tam tikras privilegijas.
Sintaksė
Toliau pateikiama sintaksė, rodanti stulpelio informaciją nurodytoje lentelėje:
SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr]
Išsamiai aptarkime sintaksės parametrus.
The PRAŠTINTAS yra pasirenkamas raktinis žodis informacijai rodyti, įskaitant paslėptus stulpelius. MySQL viduje naudoja paslėptus stulpelius, kurių vartotojai nepasiekia.
The PILNAS taip pat yra pasirenkamas raktažodis, rodantis stulpelio informaciją, įskaitant palyginimą, komentarus ir kiekvieno stulpelio privilegijas.
The lentelės_pavadinimas yra lentelės, iš kurios mes ketiname rodyti stulpelio informaciją, pavadinimas.
įsakymo perėjimas
The db_vardas yra duomenų bazės, kurioje yra lentelė, iš kurios rodysime stulpelio informaciją, pavadinimas.
The KAIP arba KUR sąlyga naudojama tam, kad pateiktoje lentelėje būtų rodoma tik suderinta stulpelio informacija.
Taip pat galime naudoti alternatyvą lentelės_pavadinimas FROM db_name sintaksė kaip db_name.tbl_name. Todėl žemiau pateikti teiginiai yra lygiaverčiai:
SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name;
RODYTI Stulpelius Teiginio pavyzdys
Leiskite mums suprasti, kaip šis teiginys veikia MySQL per įvairius pavyzdžius.
styginių metodai java
Tarkime, kad turime lentelę pavadinimu studento_informacija pavyzdinėje duomenų bazėje, kurioje yra šie duomenys:
Tada, jei norime gauti informaciją apie šios lentelės stulpelius, galime naudoti teiginį taip:
mysql> SHOW COLUMNS FROM student_info;
Pamatysime žemiau pateiktą išvestį:
Jei norime filtruoti lentelės stulpelius, teiginyje turime naudoti sakinį LIKE arba WHERE. Žiūrėkite žemiau pateiktą užklausą:
mysql> SHOW COLUMNS FROM student_info LIKE 's%';
Ši užklausa rodo tik stulpelio informaciją, kuri prasideda raide S. Žiūrėkite žemiau pateiktą išvestį:
Jei norime rodyti paslėptą stulpelio informaciją, prie sakinio SHOW COLUMNS turime pridėti raktinį žodį FULL taip:
mysql> SHOW FULL COLUMNS FROM student_info;
Jis grąžina toliau pateiktą išvestį, kurioje rodoma visų studentų_informacijos lentelės stulpelių informacija pavyzdinėje duomenų bazėje.
Teiginyje SHOW COLUMNS pateikiama toliau nurodyta informacija apie kiekvieną pateiktos lentelės stulpelį:
Laukas : nurodo stulpelio pavadinimą pateiktoje lentelėje.
Tipas : nurodo kiekvieno stulpelio duomenų tipą.
Surinkimas : naudojamas tam tikros simbolių rinkinio eilės sekai nustatyti. Čia jis nurodo eilutės stulpelį ne dvejetainėms reikšmėms ir NULL kitiems stulpeliams. Šį stulpelį matysime tik tada, kai naudosime FULL raktinį žodį.
Null : nurodo stulpelio negaliojimą. Jei stulpelis gali saugoti NULL reikšmes, jis grąžina YES. Ir jei stulpelyje negalima saugoti NULL reikšmės, jame reikšmės NĖRA.
Raktas : nurodo stulpelių indeksavimą kaip PRI, UNI ir MUL. Leiskite mums išsamiai suprasti šią sritį.
- Jei nenurodėme jokio rakto, tai reiškia, kad stulpelis nėra indeksuotas. Kitu atveju indeksuokite kaip antrinį kelių stulpelių stulpelį.
- Jei stulpelis nurodytas kaip PRI, tai reiškia, kad stulpelis yra PIRMINIS RAKTAS arba vienas iš kelių stulpelių PAGRINDINIS RAKTAS laukų.
- Jei stulpelis nurodytas kaip UNI, tai reiškia, kad stulpelyje yra UNIKALUS indeksas.
- Jei stulpelis nurodytas kaip MUL, tai reiškia, kad stulpelis yra pirmasis neunikalaus indekso stulpelis, kuriame tam tikrą reikšmę galime naudoti kelis kartus.
- Jei stulpelyje nurodyta daugiau nei viena rakto reikšmė, šiame lauke rodomas raktas, kurio prioritetas didžiausias (rakto prioritetas yra PRI, UNI ir MUL tvarka).
Numatytas : nurodo numatytąją stulpelio reikšmę. Jei stulpelyje nėra DEFAULT sąlygos arba yra aiškus numatytasis NULL, jame yra NULL reikšmė.
Diana Mary Blacker
Papildomai : nurodo papildomą informaciją, susijusią su konkrečiu stulpeliu. Šis laukas netuščias šiais atvejais:
- Jei stulpelis nurodytas su AUTO_INCREMENT atributu, jo reikšmė užpildoma auto_increment.
- Jei stulpelyje nurodytas TIMESTAMP arba DATETIME, turintis atributą ON UPDATE CURRENT_TIMESTAMP, jo reikšmė užpildoma atnaujinant CURRENT_TIMESTAMP.
- Sugeneruotų stulpelių vertė užpildoma VIRTUAL GENERATED arba VIRTUAL STORED.
- Jei stulpelyje yra numatytoji išraiškos reikšmė, jo reikšmė užpildoma DEFAULT_GENERATED.
Privilegijos : Tai nurodo stulpelio teises. Šį stulpelį matysime tik tada, kai naudosime FULL raktinį žodį.
komentuoti : nurodo komentarą, kurį įtraukėme į stulpelio apibrėžimą. Šį stulpelį matysime tik tada, kai naudosime FULL raktinį žodį.
MySQL DESCRIBE pareiškimas
DESCRIBE sakinyje MySQL taip pat pateikiama informacija, panaši į komandą SHOW COLUMNS.
Sintaksė
Toliau pateikiama sintaksė, skirta stulpelio informacijai pateikti pateiktoje lentelėje:
DESC table_name;
Šioje sintaksėje APIBŪDINTI ir DESC sąlyga grąžina tą patį rezultatą.
Pavyzdys
Jei norime parodyti stulpelio informaciją apie studentų_informacijos lentelė , galime vykdyti toliau pateiktą teiginį.
arp komanda
mysql> DESCRIBE students_info;
Po sėkmingo vykdymo jis pateiks išvestį, kaip parodyta toliau pateiktame paveikslėlyje:
Kaip rodyti stulpelio informaciją „MySQL Workbench“?
Pirmiausia paleidžiame įrankį ir prisijungiame naudodami vartotojo vardą ir slaptažodį, kad „MySQL Workbench“ būtų rodoma nurodytos lentelės stulpelio informacija. Dabar, norėdami parodyti stulpelio informaciją, turime atlikti šiuos veiksmus:
1. Eikite į Naršymo skirtukas ir spustelėkite Tvarkaraščio meniu kur yra visos anksčiau sukurtos duomenų bazės. Pasirinkite norimą duomenų bazę (pvz. mstudentdb ). Bus rodomos šios parinktys.
2. Spustelėkite Lentelės kurios rodo visas lenteles, saugomas mysqltestdb duomenų bazėje. Pasirinkite lentelę, kurios stulpelio informaciją norite rodyti. Tada, pelės valanda ant to stalo, ji bus parodyta trys piktogramos . Žiūrėkite žemiau esantį paveikslėlį:
3. Spustelėkite piktograma (i) parodyta raudoname stačiakampiame langelyje. Ekraną turėtume gauti taip:
4. Galiausiai spustelėkite „ Stulpeliai ' Meniu. Stulpelio informaciją galime matyti kaip žemiau pateiktą išvestį.