Çeşitli tablolar içeren birçok veritabanımız olduğunda show veya list tablosu çok önemlidir. Bazen tablo adları birçok veritabanında aynıdır; bu durumda bu sorgu çok kullanışlıdır. Aşağıdaki ifadeyi kullanarak bir veritabanının tablo bilgilerinin sayısını alabiliriz:
fıstık vs yer fıstığı
mysql> SHOW TABLES;
Tabloların listesini almak için aşağıdaki adımlar gereklidir:
Aşama 1: 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 sunucusuna bağlısınız.
Adım 2: Daha sonra aşağıdaki komutu kullanarak belirli bir veritabanını seçin:
mysql> USE database_name;
Aşama 3: Son olarak SHOW TABLES komutunu çalıştırın.
Aşağıda verilen örnekle bunu anlayalım. Diyelim ki bir veritabanı adımız var ' öğrencimdb ' birçok tablo içeriyor. Daha sonra içerdiği tabloyu listelemek için aşağıdaki ifadeyi yürütün:
mysql> USE mystudentdb; mysql>SHOW TABLES;
Aşağıdaki çıktı bunu daha açık bir şekilde açıklamaktadır:
Ayrıca şunu da kullanabiliriz: TAM değiştirici İkinci çıktı sütununda görünen tablonun türünü (Temel veya Görünüm) almak için SHOW TABLES sorgusunu kullanın.
mysql> SHOW FULL TABLES;
Bu ifade aşağıdaki çıktıyı verecektir:
Farklı veritabanlarından veya bağlanmadığınız veri tabanlarından tablo adını geçiş yapmadan göstermek veya listelemek istersek, MySQL FROM veya IN cümlesini ve ardından veritabanı adını kullanmamıza izin verir. Aşağıdaki ifade bunu daha açık bir şekilde açıklamaktadır:
mysql> SHOW TABLES IN database_name;
Yukarıdaki ifade şu şekilde de yazılabilir:
mysql> SHOW TABLES FROM database_name;
Aşağıdaki ifadeleri uyguladığımızda aynı sonucu elde edeceğiz:
mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb;
Çıktı:
Desen Eşleştirmeyi Kullanarak Tabloları Gösterme
MySQL'deki Tabloları Göster komutu ayrıca şunları yapmamızı sağlayan bir seçenek sunar: filtre LIKE ve WHERE yan tümcesi ile farklı desen eşleşmesi kullanılarak döndürülen tablo.
Sözdizimi
Show table komutuyla desen eşleştirmeyi kullanmak için kullanılan sözdizimi aşağıdadır:
mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression;
Bunu, yüzde (%) işaretinin sıfır, bir veya daha fazla karakter varsaydığı aşağıdaki örnekle anlayabiliriz:
mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%';
Yukarıdaki ifade aşağıdaki çıktıyı verecektir:
ile başlayan tablo adlarını döndüren başka bir ifadeye bakalım. 'zaman' :
mysql> SHOW TABLES IN mysql LIKE 'time%';
Yukarıdaki sorgu aşağıdaki çıktıyı verecektir:
Şimdi bu özelliği nasıl kullanabileceğimizi göreceğiz. NEREDE Seçilen veritabanındaki farklı tablo türlerini (Temel veya Görünüm türü) listelemek için SHOW TABLES komutunu içeren yan tümce:
mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW';
Bu ifade aşağıdaki çıktıyı verir:
MySQL'in bir Temel tabloya veya görünüme erişme ayrıcalıklarını sağlamaması durumunda, SHOW TABLES komutunun sonuç kümesindeki tabloları alamayacağımıza dikkat edilmelidir.
Burada ayrıca WHERE cümleciğini içeren Show Tables ifadesinin başka bir örneğini de görebiliriz:
mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees';
Aşağıdaki çıktıyı verecektir: