logo

MySQL Veritabanlarını Göster/Listele

MySQL sunucusuyla çalıştığımızda, veritabanlarını göstermek veya listelemek, belirli bir veritabanındaki tabloyu ve sunucuda bulunan kullanıcı hesapları ve ayrıcalıklarına ilişkin bilgileri görüntülemek ortak bir görevdir. Bu yazımızda MySQL sunucusunda veritabanlarının nasıl listeleneceği konusuna odaklanacağız.

Aşağıda gösterildiği gibi aşağıdaki komutu kullanarak MySQL sunucu ana bilgisayarında bulunan tüm veritabanlarını listeleyebiliriz:

 mysql> SHOW DATABASES; 

Açılan MySQL Komut Satırı İstemcisini açın. mysql> istemi . Sonraki, giriş yapmak kullanarak MySQL veritabanı sunucusuna şifre MySQL kurulumu sırasında oluşturduğunuz. Artık tüm SQL ifadelerini çalıştırabileceğiniz MySQL sunucusu ana bilgisayarına bağlısınız. Son olarak veritabanlarını listelemek/göstermek için SHOW Databases komutunu çalıştırın.

Bunu daha net açıklayan aşağıdaki çıktıyı görebiliriz:

MySQL Veritabanlarını Göster

MySQL ayrıca veritabanlarını listelememiz için başka bir komut da sağlar. ŞEMALARI GÖSTER ifade. Bu komut SHOW DATABASES ile eş anlamlıdır ve aynı sonucu verir. Bunu aşağıdaki çıktıyla anlayabiliriz:

MySQL Veritabanlarını Göster

Desen Eşleştirmeyi Kullanarak Veritabanlarını Listeleme

MySQL'deki Veritabanlarını Göster komutu ayrıca şunları yapmamızı sağlayan bir seçenek sunar: filtre farklı desen eşleşmesi kullanarak döndürülen veritabanı BEĞENMEK Ve NEREDE cümle. LIKE yan tümcesi, belirtilen kalıpla eşleşen veritabanı adını listeler. WHERE yan tümcesi, SQL deyiminde verilen koşulla eşleşen veritabanını listelemek için daha fazla esneklik sağlar.

Sözdizimi

Veritabanlarını Göster komutuyla kalıp eşleştirmeyi kullanmak için kullanılan sözdizimi aşağıda verilmiştir:

 mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression; 

Bunu aşağıda verilen örnekle anlayabiliriz. yüzde (%) işareti sıfır, bir veya daha fazla karakter varsayar:

 mysql> SHOW DATABASES LIKE '%schema'; 

Yukarıdaki ifade aşağıdaki çıktıyı verecektir:

MySQL Veritabanlarını Göster

Bazen LIKE cümleciği yeterli değildir; daha sonra bilgi şemasındaki şema tablosundan veritabanı bilgilerini sorgulamak için daha karmaşık bir arama yapabiliriz. MySQL'deki bilgi şeması bir bilgi veritabanıdır, böylece SHOW DATABASES komutunu kullanarak çıktıyı almak için kullanabiliriz.

 mysql> SELECT schema_name FROM information_schema.schemata; 

Bu ifade SHOW DATABASES komutuyla aynı sonucu verecektir:

MySQL Veritabanlarını Göster

Şimdi SHOW DATABASES komutu ile WHERE deyimini nasıl kullanabileceğimizi göreceğiz. Bu ifade şema adı ile başlayan veritabanını döndürür. 'S':

 mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%'; 

Aşağıdaki çıktıyı verecektir:

MySQL Veritabanlarını Göster

NOT: Eğer MySQL sunucusu '--skip-show-database' seçeneğiyle başlamışsa, SHOW DATABASES ayrıcalığına sahip olmadığımız sürece SHOW DATABASES komutunu kullanamayacağımıza dikkat edilmelidir.