Yeni Başlayanlar ve Deneyimliler İçin En İyi 27 MySQL Mülakat Soruları ve Cevapları [2022]

Yayınlanan: 2021-01-07

Bir Veri mühendisliği veya veri bilimi görüşmesi mi geliyor? En çok sorulan MySQL mülakat sorularından bazılarını uygulamanız mı gerekiyor ? Makale , bilmeniz gereken MySQL mülakat sorularının listesini derler.

Swiggy, Quora, IMDB ve daha fazlası gibi uygulamalar oluşturmayı öğrenin

Ortak MySQL Mülakat Soruları ve Cevapları

1. MySQL nedir?

MySQL, en popüler açık kaynaklı DBMS'lerden (veritabanı yönetim sistemi) biridir. MySQL kullanımı kolay, güvenilir ve hızlıdır. İstemci-sunucu sistemlerinin yanı sıra gömülü sistemler üzerinde çalışan bir DB yönetim sistemi.

2. MySQL neden bu kadar popüler?

Her şeyden önce, MySQL açık kaynak kodludur. İkincisi, yaygın olarak benimsenmiştir, bu nedenle birçok kod zaten mevcuttur. Hatta tüm gelişmiş sistemler, gelecek projeler için başvurulabilecek şekilde oradadır. MySQL'in ilişkisel veritabanları vardır; bu nedenle, büyük bir örgütlenmemiş dağınıklık yığını yerine sistemli bir depolamaya sahip olmasını sağlar. Ve son olarak, daha önce de belirtildiği gibi MySQL hızlı ve sağlamdır.

3. MySQL'deki tablolar nelerdir? Türleri açıklayın.

Bu mutlaka bilinmesi gereken bir MySQL mülakat sorusudur . Cevabı görelim-

MySQL, her şeyi mantıksal tablolarda saklar. Tablolar, MySQL'in temel depolama yapısı olarak düşünülebilir. Bu nedenle tablolar, depolama motorları olarak da bilinir. MySQL tarafından sağlanan depolama motorları şunlardır:

· MyISAM – MyISAM, MySQL için varsayılan depolama motorudur. Eski ISAM depolama motorunu genişletir. MyISAM, 256 TB'a kadar büyük depolama alanı sunar! Tablolar ayrıca ekstra depolama alanı elde etmek için sıkıştırılabilir. MyISAM tabloları işlem için güvenli değildir.

· MERGE – A MERGE tablosu, karşılaştırılabilir bir yapıya sahip farklı MyISAM tablolarını tek bir tabloda birleştiren sanal bir tablodur. MERGE tabloları, kendi dizinleri olmadığı için temel tabloların dizinlerini kullanır.

· ARŞİV – Adından da anlaşılacağı gibi, Arşiv, tabloları sıkıştırarak arşivlemeye yardımcı olur, dolayısıyla depolama alanını azaltır. Bu nedenle, Arşiv ile çok sayıda kayıt saklayabilirsiniz. Tablo kayıtlarını yazarken ve okurken sıkıştırma-açma prosedürünü kullanır. Zlib kütüphanesi kullanılarak yapılır.

· CSV – Bu daha çok bir depolama formatı gibidir. CSV motoru, değerleri Virgülle ayrılmış değerler (CSV) biçiminde saklar. Bu motor, tabloları SQL olmayan bir ardışık düzene geçirmeyi kolaylaştırır.

· InnoDB – Performansı artırmak için bir motor seçerken InnoDB en uygunudur. InnoDB, işlem açısından güvenli bir motordur. Bu nedenle ACID uyumludur ve bir çökme durumunda veritabanınızı verimli bir şekilde en kararlı duruma geri yükleyebilir.

· Hafıza – Hafıza tabloları eskiden HEAP olarak biliniyordu. Bellek tabloları ile tablolar bellekte depolandığından performans artışı olabilir. Fakat aynı sebepten dolayı büyük veri tabloları ile çalışmaz.

· Birleştirilmiş – Birleştirilmiş tablolar, uzak MySQL sunucu tablolarına erişime izin verir. Herhangi bir üçüncü taraf entegrasyonu veya küme teknolojisi olmadan yapılabilir.

Okuyun: Veri Bilimi için SQL: Neden SQL, Yararlar ve Komutlar Listesi

4. MySQL'de bir sütun eklemesi için bir sorgu yazın

Bunun için ALTER TABLE sorgusu gereklidir. Bir kez çağrıldığında, sütunu ve tanımını belirtmeniz yeterlidir. Bunun gibi bir şey:

ALTER TABLO arabalar

RENKTEN SONRA SÜTUN motor VARCHAR(80) EKLE;

5. Yabancı anahtar nedir? Aynısını MySQL'de uygulamak için bir sorgu yazın.

İki tabloyu birbirine bağlamak için yabancı anahtar kullanılır. YABANCI ANAHTAR, bir tablodaki başka bir tablodaki BİRİNCİL ANAHTARI ima eden bir alandır (veya onun çeşitleri). YABANCI ANAHTAR gereksinimi, tablolar arasındaki birleştirmeleri ezecek faaliyetleri önlemek için kullanılır.

Yabancı anahtar atamak için tablo oluştururken bundan bahsetmek önemlidir. YABANCI ANAHTAR sorgusu çağrılarak atanabilir. Bunun gibi bir şey:

YABANCI ANAHTAR (Any_ID) REFERANSLAR Table_to_reference(Any_ID)

6. MySQL tezgahı nedir?

MySQL Workbench, veritabanı modelleyiciler, tasarımcılar ve DBA'lar için birbirine bağlı bir görsel araçtır. MySQL Workbench, Veri modelleme, SQL ve sunucu kurulum yönetim araçları seti sağlar. Basitçe söylemek gerekirse, MySQL tezgahı, veritabanı yönetim sistemini GUI aracılığıyla çalıştırmayı mümkün kılar.

7. MySQL'de veritabanı içe/dışa aktarma nasıl çalışır?

İki şekilde yapılabilir. Biri phpMyAdmin'i kullanmak, ikincisi ise MySQL'in komut satırı erişimini kullanmak. İkincisi, mysqldump adlı komut kullanılarak yapılabilir. Böyle bir şey gider:

· mysqldump -u kullanıcı adı -p veritabanıadı > dbsample.sql

Bir veritabanını MySQL'e aktarmak için, yalnızca MySQL komutuyla bir işaret değişikliği gereklidir. Komut şöyle bir şeye gider:

· mysql -u kullanıcı adı -p veritabanıadı < dbsample.sql

8. MySQL'de bir sütunu veya satırı nasıl silebiliriz?

Artık bir sütunu bırakmak, ALTER TABLE komutu ve ardından DROP komutu kullanılarak basitçe yapılabilir. Böyle bir şey gider:

ALTER TABLE tablo_adı DROP sütun adı;

Bir satırı bırakmak için önce satır için bir tanımlama gereklidir. Bu kullanışlı olduğunda, DELETE komutunu koşullu WHERE komutuyla birlikte kullanın. Bunun gibi bir şey:

carID = 3 olan arabalardan SİL;

9. MySQL'de tablolara katılmanın farklı yolları nelerdir?

Join, bir veya daha fazla tabloyu, her iki tablodaki ortak sütunun değerleriyle birbirine bağlamak için kullanılır. Öncelikle dört tür birleştirme vardır:

1. Inner Join – Inner Join, birleştirme yapmak için kullanılan bir koşul olan bir birleştirme yüklemi kullanır. İşte sözdizimi:

tablo adından bir şey SEÇİN INNER Başka bir tabloya KATIL AÇIK koşulu;

2. Sol Birleştirme – Sol birleşim ayrıca bir birleştirme koşulu gerektirir. Sol birleştirme, soldaki tablodan başlayarak bilgileri seçer. Soldaki tablodaki her giriş için sol, sağdaki tablodaki her girişi karşılaştırır. İşte sözdizimi:

Tablo adından bir şey SEÇİN SOL başka bir tabloya KATIL AÇIK koşulu;

3. Sağ Birleştirme – Sol birleştirmenin tersidir ve sorgudaki bir farkla bu birleştirmenin adıdır. Burada tabloların sırasına dikkat edilmelidir. İşte sözdizimi:

Tablo adından bir şey SEÇİN SOL başka bir tabloya KATIL AÇIK koşulu;

4. Çapraz Birleştirme – Çapraz birleştirmenin birleştirme koşulu yoktur. Her iki tablonun satırlarını kartezyen yapar. İşte sözdizimi:

tablo adından bir şey SEÇ CROSS JOIN başka bir tablo;

Not: Sadece bir tablo ile uğraşırken, kendi kendine katılma da mümkündür.

MySQL mülakat soruları üzerinde en çok ele alınan sorulardan biridir . Görüşmeciler, adayın temel bilgileri anlayıp anlamadığını ve temel kavramlardan birine katılıp katılmadığını görmek ister.

Okuyun: PHP Mülakat Soruları ve Cevapları

10. MySQL'de birincil anahtar bırakılabilir mi? Evet ise, nasıl?

Evet, birincil anahtarı bir tablodan bırakmak mümkündür. Kullanılacak komut yine ALTER TABLE ve ardından DROP'tur. Bu böyle devam ediyor:

ALTER TABLE tablo_adı DROP BİRİNCİL ANAHTAR;

11. MySQL'deki Prosedürler Nelerdir?

Prosedürler (veya saklı prosedürler), tıpkı normal bir dilde olduğu gibi, veritabanına gömülü alt programlardır. Saklı yordam bir ad, SQL ifadeleri ve parametrelerden oluşur. MySQL'de önbelleğe almayı kullanır ve bu nedenle tıpkı hazırlanan ifadeler gibi zamandan ve bellekten tasarruf sağlar.

12. MySQL'de tetikleyici nedir?

Tetikleyici, MySQL'de tabloyla ilişkili bir veritabanı nesnesidir. Belirtilen bir eylem gerçekleştiğinde etkinleştirilir.

Olay gerçekleştikten sonra veya önce bir tetikleyici çağrılabilir. INSERT, DELETE ve UPDATE üzerinde kullanılabilir. Tetikleyicileri tanımlamak için ilgili sözdizimini kullanır. Örneğin, EKLEMEDEN ÖNCE, SİLMEDEN SONRA vb.

13. MySQL'e kullanıcı nasıl eklenir?

Basitçe söylemek gerekirse, CREATE komutu kullanılarak ve gerekli kimlik bilgileri belirtilerek kullanıcı eklenebilir. İlk önce MySQL hesabına giriş yapın ve ardından sözdizimini uygulayın. Bunun gibi bir şey:

'Örnek parola' TARAFINDAN TANIMLANAN KULLANICI 'testuser' OLUŞTURUN;

Kullanıcılara aşağıdaki komutlarla izinler verilebilir:

SEÇİMİ AÇIKTIR * . * 'test kullanıcısına';

14. Oracle ve MySQL arasındaki temel fark nedir?

Temel fark, MySQL'in tek modelli bir veritabanı üzerinde çalışmasıdır. Bu, Oracle çok modelli bir veritabanı iken, yalnızca bir temel yapı ile çalışabileceği anlamına gelir. Bu, grafik, belge, anahtar/değer çifti vb. gibi çeşitli veri modellerini destekleyebileceği anlamına gelir.

Diğer bir temel fark, Oracle'ın desteğinin endüstriyel çözümler için bir fiyat etiketi ile gelmesidir. MySQL açık kaynak iken.

Şimdi bu soru, dikkatle anlaşılması gereken MySQL mülakat sorularından biridir. Çünkü doğrudan endüstri standartları ve şirketin ne istediği ile ilgilenir.

15. MySQL'de CHAR ve VARCHAR nedir?

Her ikisi de bir dize tanımlar. Temel fark, CHAR'ın sabit uzunlukta, VARCHAR'ın ise değişken uzunlukta olmasıdır. Örneğin, CHAR(5) tanımlıysa, tam olarak beş karaktere ihtiyaç duyar. VARCHAR(5) tanımlıysa, en fazla beş karakter alabilir. VARCHAR'ın dinamik bellek tahsislerine sahip olabileceği için bellek kullanımında daha verimli olduğu söylenebilir.

16. MySQL için hangi sürücüler gereklidir?

MySQL'de birçok sürücü türü vardır. Çoğunlukla farklı hesaplama dilleri ile bağlantılar için kullanılırlar. Bunlardan bazıları aşağıda listelenmiştir:

· PHP Sürücüsü

· JDBC

· OBDC

· Python Sürücüsü

· C – Sarıcı

· Perl ve Ruby Sürücüleri

17. LIKE ifadesi nedir? % ve _ 'yi LIKE'da açıklayın.

SELECT, UPDATE ve DELETE gibi komutlarda filtreler kullanılırken, koşulların algılanması için bir model gerekebilir. LIKE sadece bunu yapmak için kullanılır. LIKE, % (yüzde) ve _ (alt çizgi) olmak üzere iki joker karaktere sahiptir. Yüzde(%) bir karakter dizisiyle eşleşirken, alt çizgi tek bir karakterle eşleşir.

Örneğin, %t hem ağaçları hem de çayı algılayacaktır. Ancak, _t yalnızca bir fazladan karakter, yani ti veya te gibi dizeleri algılar.

18. MySQL'de zaman damgalarını tarihe nasıl dönüştürebilirim?

DATE_FORMAT ve FROM_UNIXTIME gibi iki komut hakkında bilgi gerektiren oldukça basit bir sorudur.

DATE_FORMAT(FROM_UNIXTIME(`date_in_timestamp`), '%e %b %Y') 'date_formatted' olarak

Ayrıca Okuyun: Java Mülakat Soruları ve Cevapları

19. MySQL'de her durumda bir sorgu yazılabilir mi?

Bu MySQL mülakat sorusu genellikle MySQL'e yeni başlayan kişilerin kafasını karıştırır. Sorgular çoğu zaman büyük veya bazılarında küçük harflerle yazılsa da MySQL sorgularında böyle bir büyük/küçük harf duyarlılığı yoktur.

Örneğin, hem tablo tablo adı oluşturun hem de CREATE TABLE tablo adı oluşturun, iyi çalışır.

Ancak, gerekirse, BINARY anahtar sözcüğünü kullanarak sorguyu büyük/küçük harfe duyarlı hale getirmek mümkündür.

Bu MySQL mülakat sorusu , özellikle sorguyu açıkça büyük/küçük harfe duyarlı hale getirmesi istendiğinde, yanıltıcı olabilir.

20. MySQL'de resimler nasıl kaydedilir?

Görüntüler, BLOBS'a dönüştürülerek MySQL veritabanında saklanabilir. Fakat yarattığı büyük ek yük nedeniyle tercih edilmiyor. Ayrıca, tüm veritabanını yüklerken RAM'e gereksiz yük bindirir. Bu nedenle yolları veritabanında saklamak ve görüntüleri diskte saklamak tercih edilir.

21. MySQL'deki verilerden çoklu koşul sonuçları nasıl alınır?

Bunu yapmanın iki yolu vardır. Birincisi, WHERE koşulunu kullanırken OR anahtar sözcüğünü kullanmaktır. Diğeri, IN'i WHERE ile kontrol etmek ve kullanmak için bir değerler listesi kullanmaktır.

22. MyISAM tarafından kullanılan farklı dosya biçimleri nelerdir?

Tipik olarak, bir MyISAM tablosu diskte üç dosya kullanılarak depolanır. Sırasıyla .MYD ve .MYI uzantılarıyla tanımlanan veri dosyası ve dizin dosyası. .frm uzantılı bir tablo tanımlama dosyası var.

23. DISTINCT MySQL'de nasıl çalışır?

DISTINCT, belirli bir sorgunun sonuçlarını getirirken yineleme sorununu önlemek için kullanılır. DISTINCT, sonuçların tekrarlanan değerler içermediğinden emin olmak için kullanılır. DISTINCT, SELECT yan tümcesi ile kullanılabilir. İşte bunun için sözdizimi:

tablo adından farklı bir şey SEÇİN;

24. Tablodaki sütun sayısı için herhangi bir üst sınır var mı?

Tam boyut sınırlaması birçok faktöre bağlı olsa da, MySQL'in maksimum boyut için 4096 sütun olması için kesin bir sınırı vardır. Ancak söylendiği gibi, belirli bir tablo için etkin-maksimum daha az olabilir.

25. MySQL'e göre Erişim Kontrol Listeleri veya ACL'ler nelerdir?

ACL'ler veya Erişim kontrol listeleri, MySQL veritabanında güvenlik için bir kılavuz olacak şekilde kullanılır. MySQL, bağlantı istekleri, sorgular ve diğer işlemler gibi kullanıcılar tarafından gerçekleştirilen tüm görevler için ACL'lere dayalı güvenlik sağlar.

26. MySQL'de bağlantılar nasıl kalıcı hale getirilir?

Bağlantı isteği yapılırken mysql_connect yerine Mysql_pconnect kullanılırsa bağlantıyı kalıcı hale getirebilir. Burada 'p' kalıcı anlamına gelir. Veritabanı bağlantısı her seferinde kapatılmaz.

27. MySQL'de SAVEPOINT ifadesini açıklayın.

SAVEPOINT, MySQL'de iç içe işlemler olarak da bilinen alt işlemler yapmanın bir yoludur.

SAVEPOINT, normal bir işlemde bir noktayı işaretler. Sistemin geri dönebileceği bir noktayı belirtir.

Kontrol edin: Hindistan'da SQL Geliştirici Maaşı

Dünyanın en iyi Üniversitelerinden çevrimiçi Yazılım geliştirme Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

Bunlar bazı MySQL mülakat sorularıydı . Konu ve diğer hazırlıklar hakkında bilgi edinmek için, kariyerinizi geliştirmek için doğru yolu ve uygulamaları bulmanıza yardımcı olacak upGrad kurslarını ve PG programlarını ziyaret edin.

SQL ve full-stack geliştirme hakkında daha fazlasını öğrenmek istiyorsanız, çalışan profesyoneller için oluşturulan ve 10'dan fazla vaka çalışması ve proje, pratik uygulama sunan IIIT-B & upGrad'ın Full Stack Yazılım Geliştirmede Yönetici PG Programına göz atın. atölye çalışmaları, endüstri uzmanlarıyla mentorluk, endüstri mentorlarıyla bire bir, 400+ saat öğrenim ve en iyi firmalarla iş yardımı.

Geleceğin Kariyerine Hazırlanın

Tam Yığın Geliştirmede Executive PG Programına Şimdi Başvur