En İyi 50 MySQL Röportaj Soruları ve Cevapları (2025)

Yeni Başlayanlar ve Deneyimliler için MySQL Mülakat Soruları

İşte hem yeni hem de deneyimli adayların hayallerindeki işi bulmaları için MySQL mülakat soruları ve cevapları.

Ücretsiz PDF İndir: MySQL Mülakat Soruları

1) MySQL nedir?

MySQL, verileri tablo biçiminde yönetmek ve düzenlemek için kullanılan açık kaynaklı bir Veritabanı Yönetim Sistemidir (DBMS). Bu veriler MySQL programlama dili kullanılarak değiştirilebilir. MySQL AB tarafından desteklenmekte ve dağıtılmaktadır (şimdi satın alınmıştır). Kehanet)


2) MySQL'in teknik özellikleri nelerdir?

MySQL veritabanı yazılımı, aşağıdakileri içeren bir istemci veya sunucu sistemidir:

  • Çok iş parçacıklı SQL Server çeşitli istemci programlarını ve kitaplıklarını desteklemek
  • Farklı arka uç
  • Çok çeşitli uygulama programlama arayüzleri ve
  • Yönetim araçları.

3) Neden MySQL kullanılıyor?

MySQL veritabanı sunucusu güvenilir, hızlı ve kullanımı çok kolaydır. Bu yazılım ücretsiz olarak indirilebilir ve internetten indirilebilir.


4) Yığın tabloları nedir?

HEAP tabloları bellekte bulunur ve geçici olarak yüksek hızlı depolama için kullanılır.

temelidir.

• BLOB veya TEXT alanlarına izin verilmez

• Yalnızca karşılaştırma operatörleri =, <,>, = >,= kullanılabilir

• AUTO_INCREMENT, HEAP tabloları tarafından desteklenmiyor

• Dizinler BOŞ OLMAMALIDIR


5) MySQL Sunucusu için varsayılan bağlantı noktası nedir?

MySQL sunucusunun varsayılan bağlantı noktası 3306'dır.

MySQL Mülakat Soruları

6) Oracle ile karşılaştırıldığında MySQL'in avantajları nelerdir?

  • MySQL, her zaman kullanılabilen ve hiçbir maliyeti olmayan açık kaynaklı bir yazılımdır.
  • MySQL taşınabilirdir
  • Komut istemi ile GUI.
  • Yönetim MySQL Sorgu Tarayıcısı kullanılarak desteklenir

7) FLOAT ve DOUBLE'ı birbirinden ayırmak mı istiyorsunuz?

FLOAT ve DOUBLE için farklar aşağıdadır:

• Kayan nokta sayıları FLOAT'ta sekiz haneli doğrulukla saklanır ve dört bayttan oluşur.

• Kayan nokta sayıları DOUBLE'da 18 basamak doğrulukla saklanır ve sekiz bayttan oluşur.


 8) CHAR_LENGTH ve LENGTH'i ayırt etmek ister misiniz?

CHAR_LENGTH karakter sayısıdır, LENGTH ise bayt sayısıdır. Rakamlar Latin karakterleri için aynıdır ancak Unicode ve diğer kodlamalar için farklıdır.


9) ENUM'lar ve SET'ler dahili olarak nasıl temsil edilir?

ENUM'lar ve SET'ler, depolama optimizasyonları nedeniyle ikinin kuvvetlerini temsil etmek için kullanılır.


10) MySQL'de ENUM'ların kullanımı nedir?

ENUM, önceden tanımlanmış değerler kümesini belirtmek için kullanılan ve tablo oluşturma sırasında kullanılabilen bir dize nesnesidir.

Create table size(name ENUM('Small', 'Medium','Large');

MySQL.svg


11) REGEXP'yi tanımlayın?

REGEXP, arama değerinin herhangi bir yerindeki desenle eşleşen bir kalıp eşleşmesidir.


12) CHAR ve VARCHAR arasındaki fark nedir?

CHAR ve VARCHAR arasındaki farklar şunlardır:

  • CHAR ve VARCHAR türleri depolama ve alma açısından farklılık gösterir
  • CHAR sütun uzunluğu, tablo oluşturulurken bildirilen uzunluğa sabitlenir. Uzunluk değeri 1 ile 255 arasında değişir
  • CHAR değerleri saklandığında, belirli uzunluktaki boşluklar kullanılarak sağa doldurulur. CHAR değerleri alındığında sondaki boşluklar kaldırılır.

 13) Sütun için kullanılabilir dize türleri verilsin mi?

Dize türleri şunlardır:

  • SET
  • BLOB
  • SIRALAMA
  • TANK
  • METİN
  • VARCHAR

14) Güncel MySQL sürümünü nasıl edinebilirim?

SELECT VERSION ();

MySQL'in güncel sürümünü almak için kullanılır.


 15) MySQL'de hangi depolama motorları kullanılıyor?

Depolama motorlarına tablo türleri denir ve veriler çeşitli teknikler kullanılarak dosyalarda saklanır.

Teknik şunları içerir:

  • Depolama mekanizması
  • kilitleme seviyeleri
  • Endeksleme
  • Yetenekler ve işlevler.

16) MySQL'deki sürücüler nelerdir?

MySQL'de bulunan sürücüler şunlardır:

  • PHP Sürücüsü
  • JDBC Sürücü
  • ODBC Sürücüsü
  • C SARMA
  • PYTHON Sürücüsü
  • PERL Sürücüsü
  • RUBY Sürücüsü
  • CAP11PHP Sürücüsü
  • ado.net5.mxj

17) TIMESTAMP, UPDATE CURRENT_TIMESTAMP veri türünde ne yapar?

TIMESTAMP sütunu, tablo oluşturulduğunda Sıfır ile güncellenir. UPDATE CURRENT_TIMESTAMP değiştiricisi, tablonun diğer alanlarında bir değişiklik olduğunda zaman damgası alanını geçerli saate günceller.


18) Birincil anahtar ile aday anahtar arasındaki fark nedir?

Bir tablonun her satırı birincil anahtarla benzersiz şekilde tanımlanır. Bir tablonun yalnızca bir birincil anahtarı vardır.

Birincil Anahtar aynı zamanda bir aday anahtardır. Ortak bir kural olarak, aday anahtar birincil olarak belirlenebilir ve herhangi bir yabancı anahtar referansı için kullanılabilir.


19) Unix kabuğunu kullanarak MySql'e nasıl giriş yaparsınız?

Bu komutla giriş yapabiliriz:

# [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>

20) myisamchk ne yapar?

MyISAM tablolarını sıkıştırarak disk veya bellek kullanımını azaltır.


21) HEAP tablosunun maksimum boyutunu nasıl kontrol edersiniz?

Heal tablosunun maksimum boyutu, max_heap_table_size adı verilen MySQL yapılandırma değişkeni tarafından kontrol edilebilir.


22) MyISAM Static ve MyISAM Dynamic arasındaki fark nedir?

MyISAM static'te tüm alanlar sabit genişliğe sahip olacaktır. Dinamik MyISAM tablosunda çeşitli uzunluklardaki veri türlerini barındırmak için TEXT, BLOB vb. alanlar bulunacaktır.

MyISAM Static'in yolsuzluk durumunda geri yüklenmesi daha kolay olacaktır.


23) Birleştirilmiş tablolar nedir?

Diğer sunuculardaki diğer veritabanlarında bulunan tablolara erişime izin veren birleştirilmiş tablolar.


24) Bir tabloda TIMESTAMP olarak tanımlanan bir sütun varsa ne olur?

Zaman damgası alanı, satır her değiştirildiğinde geçerli zaman damgasını alır.


25) Sütun OTOMATİK ARTIŞ olarak ayarlandığında ve tabloda maksimum değere ulaştığınızda ne olur?

Artmayı durdurur. Anahtar zaten kullanılmış olduğundan başka eklemeler hata üretecektir.


26) Son eklemede hangi otomatik artışın atandığını nasıl öğrenebiliriz?

LAST_INSERT_ID, Auto_increment tarafından atanan son değeri döndürecektir ve tablo adının belirtilmesine gerek yoktur.


27) Bir tablo için tanımlanan tüm indeksleri nasıl görebilirsiniz?

Tablo için dizinler şu şekilde tanımlanır:

SHOW INDEX FROM <tablename>;

28) LIKE ifadesindeki % ve _ ile neyi kastediyorsunuz?

%, 0 veya daha fazla karaktere karşılık gelir; _, LIKE deyimindeki tam olarak bir karakterdir.


29) Unix ve MySQL zaman damgaları arasında nasıl dönüşüm yapabiliriz?

UNIX_TIMESTAMP, MySQL zaman damgasını Unix zaman damgasına dönüştüren komuttur

FROM_UNIXTIME, Unix zaman damgasını MySQL zaman damgasına dönüştüren komuttur.


30) Sütun karşılaştırma operatörleri nelerdir?

SELECT ifadelerindeki sütun karşılaştırmalarında = , <>, <=, <, >=, >,<<,>>, <=>, AND, OR veya LIKE operatörleri kullanılır.


 31) Sorgudan etkilenen satır sayısını nasıl öğrenebiliriz?

Satır sayısı şu şekilde elde edilebilir:

SELECT COUNT (user_id) FROM users;

32) MySQL sorgusu büyük/küçük harfe duyarlı mıdır?

Hayır.

SELECT VERSION(), CURRENT_DATE;
SeLect version(), current_date;
seleCt vErSiOn(), current_DATE;

Bu örneklerin hepsi aynı. Büyük/küçük harfe duyarlı değildir.


33) LIKE ve REGEXP operatörleri arasındaki fark nedir?

LIKE ve REGEXP operatörleri ^ ve % ile ifade etmek için kullanılır.

SELECT * FROM employee WHERE emp_name REGEXP "^b";
SELECT * FROM employee WHERE emp_name LIKE "%b";

34) BLOB VE TEXT arasındaki fark nedir?

BLOB, değişken miktarda veri tutabilen ikili büyük bir nesnedir. Dört tür BLOB vardır:

  • minikblob
  • BLOB
  • ORTA BLOB ve
  • UZUN BLOB

Hepsi yalnızca tutabilecekleri değerlerin maksimum uzunluğu açısından farklılık gösterir.

TEXT büyük/küçük harfe duyarlı olmayan bir BLOB'dur. Dört METİN türü

  • KÜÇÜKMETİN
  • METİN
  • ORTAMETİN ve
  • UZUNMETİN

Hepsi dört BLOB tipine karşılık gelir ve aynı maksimum uzunluklara ve depolama gereksinimlerine sahiptir.

BLOB ve TEXT türleri arasındaki tek fark, sıralama ve karşılaştırmanın aşağıdaki durumlarda yapılmasıdır:hassas BLOB değerleri ve büyük/küçük harf içinduyarsız TEXT değerleri için.


35) mysql_fetch_array ve mysql_fetch_object arasındaki fark nedir?

mysql_fetch_array ve mysql_fetch_object arasındaki farklar aşağıdadır:

mysql_fetch_array() -Sonuç satırını ilişkili olarak döndürür dizi veya veritabanından normal bir dizi.

mysql_fetch_object – Veritabanından nesne olarak bir sonuç satırı döndürür.


36) MySQL'de toplu modu nasıl çalıştırabiliriz?

Toplu modda çalıştırmak için aşağıdaki komutlar kullanılır:

mysql ;
mysql mysql.out

37) MyISAM tablosu nerede saklanacak ve saklama formatları da verilecek mi?

Her MyISAM tablosu diskte üç biçimde saklanır:

  • '.frm' dosyası tablo tanımını saklar
  • Veri dosyası '.MYD' (MYData) uzantısına sahiptir
  • İndeks dosyasının '.MYI' (MYIndex) uzantısı var

38) MySQL'de bulunan farklı tablolar nelerdir?

Toplam 5 tür tablo mevcuttur:

  • MyISAM
  • yığın
  • gitmek
  • INNO DB
  • İSAM

MyISAM, MySQL'den itibaren varsayılan depolama motorudur.


39) İSAM nedir?

ISAM, İndekslenmiş Sıralı Erişim Yöntemi olarak kısaltılır. IBM tarafından, bantlar gibi ikincil depolama sistemleri üzerinde veri depolamak ve almak için geliştirilmiştir.


40) InnoDB nedir?

lnnoDB, artık bir Oracle Corporation olan Innobase Oy tarafından geliştirilen, işlem güvenli bir depolama motorudur.


41) MySQL DISTINCT'i Nasıl Optimize Ediyor?

DISTINCT, tüm sütunlarda GROUP BY'ye dönüştürülür ve ORDER BY yan tümcesiyle birleştirilecektir.

SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;

42) Karakterler HEX Sayısı Olarak Nasıl Girilir?

Karakterleri HEX numaraları olarak girmek istiyorsanız, HEX numaralarını tek tırnak ve (X) önekiyle veya HEX numaralarının önüne (Ox) ekleyerek girebilirsiniz.

İfade bağlamı bir dize ise, HEX sayı dizesi otomatik olarak bir karakter dizisine dönüştürülecektir.


43) İlk 50 satır nasıl görüntülenir?

MySql'de aşağıdaki sorgu kullanılarak ilk 50 satır görüntülenir:

SELECT * FROM
LIMIT 0,50;

44) Dizin oluşturmak için kaç sütun kullanılabilir?

Herhangi bir standart tablo için maksimum 16 indeksli sütun oluşturulabilir.


45) NOW() ve CURRENT_DATE() arasındaki fark nedir?

ŞİMDİ () komutu, içinde bulunulan yılı, ayı, tarihi saat, dakika ve saniye olarak göstermek için kullanılır.

CURRENT_DATE() yalnızca geçerli yılı, ayı ve tarihi gösterir.


46) CREATE deyimi kullanılarak oluşturulabilecek nesneler nelerdir?

CREATE deyimi kullanılarak aşağıdaki nesneler oluşturulur:

  • VERİTABANI
  • OLAY
  • FONKSİYONU
  • INDEX
  • USULÜ
  • TABLO
  • TRIGGER
  • KULLANICI
  • VIEW

47) MySql tablosunda kaç tane TRIGGER'a izin veriliyor?

MySql tablosunda ALTI tetikleyiciye izin verilir. Bunlar aşağıdaki gibidir:

  • EKLEMEDEN ÖNCE
  • EKLEMEDEN SONRA
  • GÜNCELLEMEDEN ÖNCE
  • GÜNCELLEMEDEN SONRA
  • SİLMEDEN ÖNCE ve
  • SİLMEDEN SONRA

48) Standart olmayan dize türleri nelerdir?

Aşağıda Standart Olmayan dize türleri verilmiştir:

  • KÜÇÜKMETİN
  • METİN
  • ORTAMETİN
  • UZUNMETİN

49) Tüm Ortak SQL İşlevleri nelerdir?

CONCAT(A, B) – Tek bir dize çıkışı oluşturmak için iki dize değerini birleştirir. Genellikle iki veya daha fazla alanı tek bir alanda birleştirmek için kullanılır.

FORMAT(X, D) – Sayıyı X'ten D'ye kadar olan anlamlı basamaklara biçimlendirir.

CURRDATE(), CURRTIME() – Geçerli tarih veya saati döndürür.

ŞİMDİ() – Geçerli tarih ve saati tek bir değer olarak döndürür.

MONTH(), DAY(), YEAR(), WEEK(), WEEKDAY() – Verilen verileri bir tarih değerinden çıkarır.

HOUR(), MINUTE(), SECOND() – Verilen verileri bir zaman değerinden çıkarır.

DATEDIFF(A, B) – İki tarih arasındaki farkı belirler ve genellikle yaşı hesaplamak için kullanılır

ALT ZAMANLAR(A, B) – İki zaman arasındaki farkı belirler.

FROMDAYS(INT) – Tamsayı gün sayısını tarih değerine dönüştürür.


50) Erişim Kontrol Listelerini açıklar.

ACL (Erişim Kontrol Listesi), bir nesneyle ilişkili izinlerin listesidir. Bu liste MySQL sunucusunun güvenlik modelinin temelini oluşturur ve kullanıcıların bağlanamaması gibi sorunların giderilmesine yardımcı olur.

MySQL, ACL'leri (aynı zamanda hibe tabloları olarak da bilinir) bellekte önbelleğe alınmış halde tutar. Bir kullanıcı kimlik doğrulaması yapmaya veya bir komutu çalıştırmaya çalıştığında MySQL, kimlik doğrulama bilgilerini ve izinleri önceden belirlenmiş bir sırayla ACL'lere göre kontrol eder.

Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.

paylaş

13 Yorumlar

  1. Avatar Ramesh Tiwari diyor ki:

    çok güzel…koleksiyon…ama lütfen şimdi Innodb'daki varsayılan motor gibi güncelleyin

  2. Avatar Shaistha diyor ki:

    Pdf dosyasının yalnızca bir sayfası var

  3. sudhanshu tewari diyor ki:

    Bir stajyerin röportaj yapması için çok güzel sorular.. teşekkürler

  4. Avatar Shubham Sunny diyor ki:

    Çok Bilgilendirici yazı. Soruların çoğu zaten röportajlarımda bana soruluyor. Teşekkürler

  5. bu röportaj için faydalıdır

  6. Avatar kriko diyor ki:

    Güzel makale. Paylaşmaya devam et

  7. Avatar Shawn diyor ki:

    D'yi kapatabilir miyim? Bu Gui araçları HER select ifadesinin sonuna eklenir

  8. Avatar Raşit Ur Rahman diyor ki:

    Güzel Makale. Ancak Çok önemli olan Sorgulara Katılma Sorusu eksik

  9. Avatar Muhammed Alşobaki diyor ki:

    Çok teşekkür ederim

  10. Avatar yaşlı cinco diyor ki:

    MySQL'i nasıl önemli buluyorsunuz? *
    Senin cevabın

  11. Avatar Manoj kumar diyor ki:

    Birleşmeler ve kümeler sorusunda röportajda sorulan en yaygın soru eksik

  12. Avatar MD Danimarkaca diyor ki:

    Röportajın temeli için güzel içerik…
    Ancak join ve case deyimi kuyruğu burada eksik… neredeyse çok iyi içerik..

Yorum bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlenmişlerdir. *