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 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:
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:
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:
Ş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: