MySQL Veritabanları Nasıl Listelenir (Adım Adım Kod Eğitimi)

Yayınlanan: 2022-10-22

MySQL, günümüzün en yaygın kullanılan ilişkisel veritabanı yönetim sistemlerinden (RDBMS) biridir. Ağırlıklı olarak yapılandırılmış bir sorgu dili (SQL) kullanarak ölçeklenebilir veritabanları oluşturmaya ve yönetmeye izin veren sağlam bir veritabanı platformudur.

MySQL sunucusu, veritabanlarının bulunduğu ve bunlara erişildikleri ortamdır. Bir sunucu yöneticisi olarak, sunucuda yaşayan veritabanlarını listelemek, belirli bir veritabanından tabloları görüntülemek, kullanıcı rollerini ve ayrıcalıklarını görüntülemek, kısıtlamalara erişim vb. gibi bu ortamla ilgili ayrıntıları almanız gerekir.

Bu makale, komut istemi aracılığıyla MySQL veritabanlarının nasıl listeleneceğinin ayrıntılarını açıklayacaktır.

MySQL Veritabanlarını Listelemek İçin Ön Koşullar

Başlamak için yerel makinenizde MySQL sunucusunun çalışıyor olması gerekir. MySQL'iniz yoksa, onu kurmanın birkaç yolu vardır:

  • WAMPServer, XAMPP, MAMP veya MySQL içeren herhangi bir yazılım dağıtım yığınını kurun.
  • MySQL sunucusunu ve diğer araçları yapılandırmak ve kurmak için kurulum sürecinden geçerek MySQL yükleyicisini doğrudan resmi web sitelerinden indirin ve çalıştırın.

Komut satırını kullanarak MySQL komutlarını rahatça çalıştırmak için MySQL yürütülebilir dosyasının yolunu sisteminizin ortamına eklemeniz gerekir. MySQL'i ikinci seçeneği kullanarak kurduysanız, bu adım gereksizdir, bu nedenle sonraki bölümü atlamaktan çekinmeyin.

MySQL Yolunu Sisteminizin Değişken Ortamına Ekleyin

Bu bölüm, bir Windows bilgisayarda XAMPP veya WAMP çalıştırıyorsanız, MySQL yürütülebilir yolunu sisteminizin değişken ortamına ekleme konusunda size rehberlik eder.

İlk olarak, Windows dosya gezgininizi başlatın ve Bu PC'ye gidin. WAMP veya XAMPP paketini kurduğunuz sürücüye tıklayın ( C: ).

XAMPP çalıştırıyorsanız, xampp > mysql > bin'e gidin ve bin klasörüne giden tam yolu kopyalayın. WAMP için, {wamp-sürümünüz} > bin > mysql > {mysql-sürümünüz} > bin üzerinden tam yoluna gidin.

MySQL CLI'ye erişmenin tam yolu.
Bin klasörünün tam yolu.

Başlat menüsünü tıklayın ve “yol” arayın. Sistem ortamı değişkenini düzenle'yi tıklayın.

Ardından, Başlangıç ​​ve Kurtarma altında Ortam Değişkenleri'ne tıklayın, PATH değişkenini seçin ve Düzenle'ye tıklayın.

Ardından, Yeni'yi tıklayın ve MySQL yürütülebilir dosyanızın (daha önce kopyaladığınız) tam yolunu yapıştırın.

Ortam değişkenlerini düzenleme.
Ortam değişkenini düzenleme.

Ardından, Tamam'ı tıklatarak değişiklikleri kaydedin.

Artık yol eklendiğine göre, terminalde MySQL komutlarını çalıştırabilirsiniz.

MySQL'e Giriş Yap

MySQL veritabanlarını listelemek için, kullanıcının tüm veritabanlarına erişim yetkisine sahip olması veya tüm kullanıcılara erişim sağlayan global bir SHOW DATABASES ayrıcalığı ayarlamanız gerekir.

Komut istemi aracılığıyla oturum açmadan önce MySQL sunucunuzun çalıştığından emin olun:

 mysql -u -p

NOT: değiştirin kullanıcı adınızla. MySQL için varsayılan kullanıcı adı root ve parola boştur (varsayılan olarak parola yoktur).

Terminal üzerinden MySQL'e giriş yapmak.
MySQL'de oturum açma.

MySQL Sunucusunun İçindeki Veritabanlarını Göster

Artık oturum açtığınıza göre, SHOW DATABASES komutunu çalıştırarak sunucuda bulunan MySQL veritabanlarını listeleyebilirsiniz:

 SHOW DATABASES;

Karşılığında, depoda bulunan tüm veritabanlarını alırsınız:

MySQL veritabanları gösteriliyor.
Depodaki veritabanlarının listesi.

Döndürülen altı veritabanından information_schema ve performance_schema , MySQL'i kurduğunuzda otomatik olarak oluşturulan varsayılan veritabanlarıdır.

information_schema veritabanı, MySQL sunucusunda depolanan veritabanları ve diğer nesneler (görünümler, kullanıcı ayrıcalıkları, tablolar, kısıtlamalar, vb.) ile ilgili tüm bilgileri depolayan, değiştirilemez bir veritabanıdır.

Veritabanı Çıktısının Sonuçlarını Filtreleme

Daha önce, MySQL sunucusundaki tüm veritabanlarını SHOW DATABASES ile döndürdünüz, ancak çoğunlukla sunucuda çok sayıda veritabanı olduğunda, veritabanı çıktısını filtrelemeniz gerekir.

LIKE yan tümcesi, SHOW DATABASE sonucunu belirtilen bir desene göre filtreler. İşte genel sözdizimi:

 SHOW DATABASES LIKE '';

Eşleştirmek istediğiniz kalıbı temsil eden bir dize olmalıdır. Dize, bir veya daha fazla karakteri ifade eden yüzde sembolü, % ile bitmelidir.

Örneğin, yalnızca adları w ile başlayan veritabanlarını görüntülemek istiyorsanız, bunu aşağıdakileri çalıştırarak yapabilirsiniz:

 SHOW DATABASES LIKE 'w%';

İşte filtrelenmiş sonuç:

Filter-list-mysql-databases
'w%' kullanılırken filtrelenmiş veritabanı yanıtı.

Tablo Meta Verilerini Sorgulamak için Bilgi Şemasını Kullanma

Daha önce, info_schema veritabanının MySQL sunucu ortamındaki veritabanları, tablolar ve diğer nesnelerle ilgili tüm information_schema nasıl sakladığını gördünüz.

information_schema veritabanı, tüm veritabanları hakkındaki bilgileri depolamak için şema tablosunu kullanır. Veritabanı filtreleme için, belirli veritabanları için şema tablosunu sorgulamak üzere karmaşık bir arama gerçekleştirebilirsiniz.

Örneğin, adları "samp" veya "word" ile başlayan veritabanlarını istiyorsanız, karmaşık bir sorgu oluşturmak için diğer birkaç tümceyi birleştirebilirsiniz:

 SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 'samp%' OR schema_name LIKE 'word%';

İşte sonuç:

MySQL'leri kullanma
Karmaşık sorgunun sonuçları.

Ayrıca, tüm tablolarla ilgili information_schema içeren info_schema veritabanından tables tablosuna sahipsiniz. Benzer şekilde, yalnızca belirli bir kalıpla eşleşen tabloları almak için bir sorgu gerçekleştirebilirsiniz.

Örneğin, aşağıdaki sorgu yalnızca WordPress tablolarının şema bilgilerini döndürür - yalnızca adları "wp_" ile başlayan tablolar:

 SELECT * FROM information_schema.tables WHERE table_name LIKE 'wp_%';

İşte sonuç:

Kesinti süresi ve WordPress sorunlarıyla mı mücadele ediyorsunuz? Kinsta size zaman kazandırmak için tasarlanmış barındırma çözümüdür! Özelliklerimize göz atın

wp_tables MySQL veritabanı tablosunu listeleme.
Yalnızca WordPress tablolarının şema bilgilerinin sonuçları.

info_schema'da bulunan diğer information_schema arasında columns , constraints , table_constraints kısıtlamaları, check_constraints ve referential_constraints kısıtlamaları bulunur.

Sık Karşılaşılan Sorunlar ve En İyi Uygulamalar

SQL yürütülürken oluşan hataların en yaygın nedenlerinden biri, ifadelerin sonunda noktalı virgül kullanılmamasıdır.

Bir diğeri, geçersiz bir SQL sözdizimi veya yanlış yazılmış bir tablo/sütun adı kullanıyor. Bunu önlemek için, doğru yazıldığından emin olmak için tablo veya sütun adını çapraz kontrol edin. Sözdiziminizi de çapraz kontrol ettiğinizden emin olun.

İşte akılda tutulması gereken diğer bazı en iyi uygulamalar.

SQL Anahtar Kelimeleri için Büyük Harf Kullan

SQL kodu yazarken, SQL anahtar sözcükleri için her zaman büyük harf, tablo adları ve sütun adları için küçük harf kullanın. Bu, kodunuzu daha okunabilir ve hatalara karşı daha az duyarlı hale getirir.

Yani, bunun yerine:

 select * from information_schema.tables where table_name like 'wp_%';

Bunu yap:

 SELECT * FROM information_schema.tables WHERE table_name LIKE 'wp_%';

SELECT * Kullanmaktan Kaçının

SQL sorgularınızda SELECT * kullanmaktan kaçının. Talebiniz net değil çünkü neyle sonuçlanacağını her zaman bilemezsiniz. Bunun yerine tablodan seçmek istediğiniz sütunları belirtin.

Yani bunun yerine:

 SELECT * EXCEPT(phone) FROM users.profile

Bunu yap:

 SELECT name, dob, address, country, address, FROM user.profile

Kodunuzu Girintilendirin

Son olarak, hataları bulmayı kolaylaştıracak bir ipucu daha, kodunuzu girintili hale getirmektir. Daha okunaklı hale getirir!

Veritabanı Yöneticileri

Alternatif olarak, bir veritabanı yöneticisi kullanarak SQL yazmadan veritabanlarınızı yönetmeyi seçebilirsiniz. Bu, kullanıcıların SQL sorguları yazmaya gerek kalmadan veritabanı yönetimi işlevlerine erişmesine olanak tanır. Bu yazılım bir MySQL sunucusuna bağlanır ve veritabanı işlevlerini ortaya çıkarmak için bir kullanıcı arabirimi sağlar. Bağlandıktan sonra, kullanıcı arayüzü sunucudaki tüm veritabanlarını gösterecektir. Görünüm ve his yönetim araçlarına göre değişir, ancak süreç benzerdir.

DevKinsta'nın veritabanı yöneticisi.
DevKinsta'nın veritabanı yöneticisi.

Her ikisine de DevKinsta aracılığıyla erişilebilen phpMyAdmin ve Adminer dahil, aralarından seçim yapabileceğiniz çeşitli araçlar mevcuttur. DevKinsta için varsayılan yönetim aracı, hafif, kolay ve hızlı olduğu için Adminer'dir, ancak phpMyAdmin'e kolaylıkla erişilebilir.

Özet

Bir sunucu yöneticisi olarak, MySQL sunucunuzdaki veritabanları hakkındaki ayrıntıları verimli ve doğru bir şekilde alabilmeniz gerekir. Sunucuda hangi veritabanlarının olduğunu görme, belirli tabloları ve içindeki bilgileri görüntüleme ve kullanıcı rolleri ve ayrıcalıkları hakkındaki bilgilere erişme yetenekleri, hepsi çok önemli görevlerdir. Neyse ki, komut satırınızdan SQL kullanmak, tüm bunları bir esinti haline getirebilir.

Veritabanı yönetiminizin tabloları sorgulamanın ötesine geçmesi gerektiğinde Kinsta yardımcı olabilir. Ölçeklenebilir veritabanı barındırma seçeneklerimiz hakkında bugün daha fazlasını öğrenin!