Tabulas kolonnas ir šūnu sērija, kurā var saglabāt tekstu, ciparus un attēlus. Katrā kolonnā katrai tabulas rindai tiek saglabāta viena vērtība. Strādājot ar MySQL serveri, ir ierasts rādīt kolonnas informāciju no noteiktas tabulas. Šajā sadaļā mēs apspriedīsim, kā parādīt vai uzskaitīt esošās tabulas kolonnas.
MySQL nodrošina divus veidus, kā parādīt kolonnas informāciju:
- MySQL RĀDĪT SLEJAS Paziņojums
- MySQL DESCRIBE paziņojums
Apspriedīsim abus sīkāk.
MySQL RĀDĪT SLEJAS Paziņojums
SHOW COLUMNS paziņojums programmā MySQL ir elastīgāks veids, kā parādīt kolonnas informāciju noteiktā tabulā. Tas var arī atbalstīt skatus. Izmantojot šo paziņojumu, mēs iegūsim tikai tās kolonnas informāciju, par kuru mums ir zināmas privilēģijas.
Sintakse
Tālāk ir norādīta sintakse kolonnas informācijas parādīšanai norādītajā tabulā:
SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr]
Detalizēti apspriedīsim sintakses parametrus.
The PAGARINĀTS ir izvēles atslēgvārds, lai parādītu informāciju, tostarp slēptās kolonnas. MySQL iekšēji izmanto slēptās kolonnas, kuras lietotājiem nav pieejamas.
The PILNĪGS ir arī izvēles atslēgvārds, lai parādītu kolonnas informāciju, tostarp salīdzinājumu, komentārus un katras kolonnas privilēģijas.
The tabulas_nosaukums ir tabulas nosaukums, no kuras mēs parādīsim kolonnas informāciju.
The db_nosaukums ir tās datu bāzes nosaukums, kurā ir tabula, no kuras mēs parādīsim kolonnas informāciju.
The PATĪK vai KUR klauzula tiek izmantota, lai parādītu tikai atbilstošās kolonnas informāciju dotajā tabulā.
Mēs varam arī izmantot alternatīvu tabulas_nosaukums FROM db_name sintakse kā db_name.tbl_name. Tāpēc tālāk minētie apgalvojumi ir līdzvērtīgi:
skeneris java
SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name;
RĀDĪT SLEJAS Paziņojuma piemērs
Ļaujiet mums saprast, kā šis paziņojums darbojas MySQL caur dažādiem piemēriem.
Pieņemsim, ka mums ir tabula ar nosaukumu studenta_informācija parauga datubāzē, kurā ir šādi dati:
Tālāk, ja mēs vēlamies iegūt informāciju par šīs tabulas kolonnām, mēs varam izmantot šādu paziņojumu:
mysql> SHOW COLUMNS FROM student_info;
Mēs redzēsim zemāk esošo izvadi:
Ja vēlamies filtrēt tabulas kolonnas, priekšrakstā ir jāizmanto klauzula LIKE vai WHERE. Skatiet tālāk esošo vaicājumu:
mysql> SHOW COLUMNS FROM student_info LIKE 's%';
Šis vaicājums parāda kolonnas informāciju, kas sākas tikai ar burtu S. Skatiet zemāk esošo izvadi:
Ja vēlamies parādīt slēptās kolonnas informāciju, priekšrakstam SHOW COLUMNS jāpievieno atslēgvārds FULL šādi:
mysql> SHOW FULL COLUMNS FROM student_info;
Tas atgriež tālāk redzamo izvadi, kas parāda visu student_info tabulas kolonnu informāciju parauga datubāzē.
Priekšraksts SHOW COLUMNS sniedz tālāk norādīto informāciju par katru kolonnu dotajā tabulā.
Lauks : norāda kolonnas nosaukumu dotajā tabulā.
Tips : tas norāda katras kolonnas datu tipu.
Salīdzināšana : to izmanto, lai noteiktu noteiktas rakstzīmju kopas secību. Šeit tas norāda virknes kolonnu nebinārajām vērtībām un NULL citām kolonnām. Mēs redzēsim šo sleju tikai tad, ja izmantosim FULL atslēgvārdu.
Null : norāda kolonnas anulējamību. Ja kolonna var saglabāt NULL vērtības, tā atgriež YES. Un, ja kolonna nevar saglabāt NULL vērtību, tajā nav vērtības.
Atslēga : norāda kolonnu indeksāciju kā PRI, UNI un MUL. Ļaujiet mums sīkāk izprast šo jomu.
- Ja mēs neesam norādījuši nevienu atslēgu, tas nozīmē, ka kolonna nav indeksēta. Pretējā gadījumā indeksējiet kā sekundāro kolonnu vairāku kolonnu.
- Ja kolonna ir norādīta kā PRI, tas nozīmē, ka kolonna ir PRIMARY KEY vai viens no laukiem vairāku kolonnu PRIMARY KEY.
- Ja kolonna ir norādīta kā UNI, tas nozīmē, ka kolonna satur UNIKĀLU indeksu.
- Ja kolonna ir norādīta kā MUL, tas nozīmē, ka kolonna ir neunikāla indeksa pirmā kolonna, kurā mēs varam izmantot noteiktu vērtību vairākas reizes.
- Ja kolonna ir norādīta ar vairākām atslēgas vērtībām, šajā laukā tiek parādīta atslēga, kurai ir augstākā prioritāte (atslēgas prioritāte ir PRI, UNI un MUL secībā).
Noklusējums : norāda kolonnas noklusējuma vērtību. Ja kolonnā nav iekļauta DEFAULT klauzula vai tai ir precīza noklusējuma vērtība NULL, tajā ir NULL vērtība.
Papildus : norāda papildu informāciju, kas saistīta ar konkrēto kolonnu. Šis lauks nav tukšs šādos gadījumos:
- Ja kolonna ir norādīta ar atribūtu AUTO_INCREMENT, tās vērtība tiek aizpildīta ar auto_increment.
- Ja kolonna ir norādīta ar TIMESTAMP vai DATETIME, kam ir atribūts ON UPDATE CURRENT_TIMESTAMP, tās vērtība tiek aizpildīta ar atjauninājumu CURRENT_TIMESTAMP.
- Ģenerētajām kolonnām tās vērtība ir aizpildīta ar VIRTUAL GENERATED vai VIRTUAL STORED.
- Ja kolonnā ir izteiksmes noklusējuma vērtība, tās vērtība tiek aizpildīta ar DEFAULT_GENERATED.
Privilēģijas : tas norāda privilēģijas, kas mums ir kolonnai. Mēs redzēsim šo sleju tikai tad, ja izmantosim FULL atslēgvārdu.
komentēt : tas norāda komentāru, ko esam iekļāvuši kolonnas definīcijā. Mēs redzēsim šo sleju tikai tad, ja izmantosim FULL atslēgvārdu.
MySQL DESCRIBE paziņojums
DESCRIBE priekšraksts MySQL sniedz arī informāciju, kas ir līdzīga komandai SHOW COLUMNS.
Sintakse
Tālāk ir norādīta sintakse kolonnas informācijas parādīšanai noteiktā tabulā.
DESC table_name;
Šajā sintaksē APRAKSTS un DESC klauzula atgriež to pašu rezultātu.
mantošanas programma python
Piemērs
Ja mēs vēlamies parādīt kolonnas informāciju par studentu_informācijas tabula , mēs varam izpildīt tālāk norādīto paziņojumu.
mysql> DESCRIBE students_info;
Pēc veiksmīgas izpildes tas sniegs izvadi, kā parādīts zemāk esošajā attēlā:
Kā parādīt kolonnas informāciju MySQL Workbench?
Vispirms mēs palaižam rīku un piesakāmies ar lietotājvārdu un paroli, lai parādītu dotās tabulas kolonnas informāciju programmā MySQL Workbench. Tagad mums ir jāveic šādas darbības, lai parādītu kolonnas informāciju:
1. Dodieties uz Navigācijas cilne un noklikšķiniet uz Grafika izvēlne kur pieejamas visas iepriekš izveidotās datu bāzes. Izvēlieties vajadzīgo datu bāzi (piemēram, mstudentdb ). Tiks parādītas šādas opcijas.
2. Noklikšķiniet uz Tabulas kas parāda visas tabulā saglabātās tabulas mysqltestdb datu bāze. Atlasiet tabulu, kuras kolonnas informāciju vēlaties parādīt. Pēc tam, peles stunda uz šī galda, tas tiks parādīts trīs ikonas . Skatiet zemāk redzamo attēlu:
3. Noklikšķiniet uz ikona (i) parādīts sarkanā taisnstūra lodziņā. Mums vajadzētu iegūt ekrānu šādi:
4. Visbeidzot noklikšķiniet uz ' Kolonnas ' izvēlni. Kolonnas informāciju varam redzēt kā zemāk izvadīto.