Rodyti arba sąrašo lentelė yra labai svarbi, kai turime daug duomenų bazių, kuriose yra įvairių lentelių. Kartais lentelių pavadinimai yra vienodi daugelyje duomenų bazių; tokiu atveju ši užklausa labai naudinga. Duomenų bazės lentelės informacijos skaičių galime gauti naudodami šį teiginį:
mysql> SHOW TABLES;
Norint gauti lentelių sąrašą, reikia atlikti šiuos veiksmus:
1 žingsnis: Atidarykite MySQL komandinės eilutės klientą, kuris pasirodė su a mysql> raginimą . Kitas, Prisijungti į MySQL duomenų bazės serverį naudodami Slaptažodis kuriuos sukūrėte diegdami MySQL. Dabar esate prisijungę prie MySQL serverio, kuriame galite vykdyti visus SQL sakinius.
2 žingsnis: Tada pasirinkite konkrečią duomenų bazę naudodami toliau pateiktą komandą:
mysql> USE database_name;
3 veiksmas: Galiausiai vykdykite komandą SHOW TABLES.
datos formatas.formatas
Supraskime tai toliau pateiktu pavyzdžiu. Tarkime, kad turime duomenų bazės pavadinimą mano studentasdb “, kuriame yra daug lentelių. Tada vykdykite toliau pateiktą teiginį, kad pateiktumėte jame esančios lentelės sąrašą:
mysql> USE mystudentdb; mysql>SHOW TABLES;
Toliau pateikta produkcija tai paaiškina aiškiau:
Taip pat galime naudoti PILNAS modifikatorius su užklausa SHOW TABLES, kad gautumėte lentelės tipą (bazė arba rodinys), kuris rodomas antrame išvesties stulpelyje.
mysql> SHOW FULL TABLES;
Šis teiginys duos tokią išvestį:
Jei norime parodyti arba išvardyti lentelės pavadinimą iš skirtingų duomenų bazių arba duomenų bazių, prie kurių nesate prisijungę, neperjungę, MySQL leidžia mums naudoti sąlygą FROM arba IN, po kurios nurodomas duomenų bazės pavadinimas. Šis teiginys tai paaiškina aiškiau:
mysql> SHOW TABLES IN database_name;
Aukščiau pateiktas teiginys taip pat gali būti parašytas taip:
c++ rinkinys
mysql> SHOW TABLES FROM database_name;
Kai vykdysime toliau pateiktus teiginius, gausime tą patį rezultatą:
mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb;
Išvestis:
Rodyti lenteles naudojant šablonų atitikimą
MySQL komanda Rodyti lenteles taip pat suteikia parinktį, leidžiančią mums tai padaryti filtras grąžintą lentelę naudojant skirtingą šablonų atitikimą su LIKE ir WHERE sąlyga.
Sintaksė
Toliau pateikiama sintaksė, skirta naudoti šablono atitikimą su komanda rodyti lentelę:
mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression;
Tai galime suprasti toliau pateiktu pavyzdžiu, kur procento (%) ženklas reiškia nulį, vieną arba kelis simbolius:
mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%';
Aukščiau pateiktas teiginys duos tokią išvestį:
Pažiūrėkime kitą teiginį, kuris grąžino lentelių pavadinimus, prasidedančius 'laikas' :
mysql> SHOW TABLES IN mysql LIKE 'time%';
Aukščiau pateikta užklausa duos tokią išvestį:
Dabar pažiūrėsime, kaip galime naudoti KUR sąlyga su komanda SHOW TABLES, kad pasirinktoje duomenų bazėje būtų išvardytos skirtingų tipų lentelės (bazės arba rodinio tipas):
bash, jei būklė
mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW';
Šis teiginys pateikia žemiau pateiktą išvestį:
Pažymėtina, kad jei MySQL nesuteikia prieigos prie bazinės lentelės ar rodinio privilegijų, mes negalime gauti lentelių komandos SHOW TABLES rezultatų rinkinyje.
Čia taip pat galime pamatyti kitą teiginio Rodyti lenteles pavyzdį su WHERE sąlyga:
mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees';
Tai duos tokią išvestį: