top 90 sql interview questions
En popüler 90 SQL Mülakat Soruları ve Cevapları:
Bunlar, deneyimli adayların yanı sıra yeni başlayanlar için en yaygın ve faydalı SQL mülakat sorularıdır. Gelişmiş SQL kavramlarının temelleri bu makalede ele alınmaktadır.
Bir röportaj için görünmeden önce temel SQL kavramlarının hızlı bir revizyonu için bu sorulara başvurun.
En İyi SQL Mülakat Soruları
Hadi başlayalım.
S # 1) SQL nedir?
Cevap: Yapılandırılmış Sorgu Dili SQL, yazılım uygulamalarını desteklemek için veritabanını oluşturmak ve veritabanına erişmek için kullanılan bir veritabanı aracıdır.
S # 2) SQL'deki tablolar nedir?
Cevap: Tablo, tek bir görünümdeki kayıt ve bilgilerinin bir koleksiyonudur.
S # 3) SQL tarafından desteklenen farklı ifade türleri nelerdir?
Cevap:
3 tür SQL ifadesi vardır:
a) DDL (Veri Tanımlama Dili): Tablolar gibi veritabanı yapısını tanımlamak için kullanılır. CREATE, ALTER ve DROP gibi üç ifade içerir.
Ayrıca okuyun = >> MySQL Tablo Oluşturma Eğitimi
DDL Komutlarından bazıları aşağıda listelenmiştir:
OLUŞTURMAK : Tablo oluşturmak için kullanılır.
CREATE TABLE table_name column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size),
YAŞ: ALTER tablosu, veritabanındaki mevcut tablo nesnesini değiştirmek için kullanılır.
ALTER TABLE table_name ADD column_name datatype
VEYA
ALTER TABLE table_name DROP COLUMN column_name
b) DML (Veri İşleme Dili): Bu ifadeler, kayıtlardaki verileri değiştirmek için kullanılır. Yaygın olarak kullanılan DML ifadeleri INSERT, UPDATE ve DELETE'dir.
SELECT ifadesi, tablodaki tüm veya ilgili kayıtları seçmek için kullanılan kısmi bir DML ifadesi olarak kullanılır.
c) DCL (Veri Kontrol Dili): Bu ifadeler, belirli bir kullanıcıya GRANT ve REVOKE veritabanı erişim izni gibi ayrıcalıkları ayarlamak için kullanılır. .
S # 4) DISTINCT ifadesini nasıl kullanıyoruz? Kullanımı nedir?
Cevap: DISTINCT deyimi, SELECT deyimi ile kullanılır. Kayıt yinelenen değerler içeriyorsa, DISTINCT deyimi yinelenen kayıtlar arasında farklı değerler seçmek için kullanılır.
Sözdizimi:
SELECT DISTINCT column_name(s) FROM table_name;
S # 5) SQL'de kullanılan farklı Cümleler nelerdir?
Cevap:
NEREDE Fıkra: Bu madde, koşulu tanımlamak, yalnızca verilen koşulu yerine getiren kayıtları çıkarmak ve görüntülemek için kullanılır.
Sözdizimi:
SELECT column_name(s) FROM table_name WHERE condition;
GRUPLAMA MADDESİ: Çalıştırılan sorgunun sonucunu içinde belirtilen değeri kullanarak gruplamak için SELECT deyimiyle birlikte kullanılır. Değeri tablolardaki sütun adıyla eşleştirir ve sonucu buna göre gruplandırır.
Daha fazla okuma => Öğreticiye Göre MySQL Grubu
Sözdizimi:
SELECT column_name(s) FROM table_name GROUP BY column_name;
HAVING maddesi: Bu madde, GROUP BY yan tümcesi ile bağlantılı olarak kullanılır. Her bir sonuç grubuna veya tüm sonuca tek bir grup olarak uygulanır. WHERE cümlesine çok benzer ancak tek fark onu GROUP BY cümlesi olmadan kullanamamanızdır.
Sözdizimi:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
ORDER BY maddesi: Bu madde, sorgu çıktısının artan (ASC) veya azalan (DESC) sırasını tanımlamak için kullanılır. Artan (ASC) varsayılan olarak ayarlanır, ancak azalan (DESC) açık bir şekilde ayarlanır.
Sözdizimi:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
MADDE KULLANIMI: USING yan tümcesi, SQL JOIN ile çalışırken kullanılır. Tablolar birleştirildiğinde sütunlara göre eşitliği kontrol etmek için kullanılır. JOIN'deki ON cümlesi yerine kullanılabilir.
Sözdizimi:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
S # 6) Neden SQL kısıtlamaları kullanıyoruz? SQL'de veritabanı oluştururken hangi kısıtlamaları kullanabiliriz?
Cevap: Kısıtlamalar, tablodaki tüm kayıtların kurallarını belirlemek için kullanılır. Herhangi bir kısıtlama ihlal edilirse, buna neden olan eylemi iptal edebilir.
Kısıtlamalar, veritabanının kendisi CREATE TABLE ifadesiyle oluşturulurken veya tablo ALTER TABLE ifadesiyle bir kez oluşturulduktan sonra tanımlanır.
SQL'de aşağıdaki gibi 5 ana kısıtlama kullanılmaktadır:
- GEÇERSİZ DEĞİL: Bu, sütunun bir değere sahip olması gerektiğini ve NULL bırakılamayacağını gösterir.
- BENZERSİZ: Bu kısıtlama, her satır ve sütunun benzersiz bir değere sahip olmasını ve başka herhangi bir satır veya sütunda hiçbir değerin tekrarlanmamasını sağlamak için kullanılır.
- BİRİNCİL ANAHTAR: Bu kısıtlama, belirli bir kaydı benzersiz bir kimlikle tanımlamak için NOT NULL ve UNIQUE kısıtlamalarıyla ilişkili olarak kullanılır, örneğin bir veya birden fazla sütunun kombinasyonu.
- YABANCI ANAHTAR: Tablodaki verilerin referans bütünlüğünü sağlamak için kullanılır. PRIMARY KEY'i kullanarak bir tablodaki değeri diğeriyle eşleştirir.
- KONTROL: Sütunlardaki değerin belirtilen koşulu karşılayıp karşılamadığını garanti eder.
S # 7) SQL'de kullanılan farklı JOINS nedir?
Cevap:
SQL veritabanlarında birden çok tablo üzerinde çalışırken 4 ana Birleştirme türü kullanılır:
İÇ BİRLEŞİM: Aynı zamanda, en az bir eşleşen sütuna sahip olduğunda HER İKİ tablodaki tüm satırları döndüren SIMPLE JOIN olarak da bilinir.
Sözdizimi:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
Örneğin,
Bu örnekte bir masamız var Çalışan aşağıdaki verilerle:
İkinci tablonun adı Birleştirme.
Aşağıdaki SQL ifadesini girin:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee INNER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
4 kayıt seçilecektir. Sonuçlar:
Çalışan ve Emirler tablolar eşleşiyor Müşteri Kimliği değer.
LEFT JOIN (LEFT OUTER JOIN): Bu birleştirme, LEFT tablodan tüm satırları ve bir SAĞ tablodaki eşleşen satırlarını döndürür .
Sözdizimi:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
Örneğin,
Bu örnekte bir masamız var Çalışan aşağıdaki verilerle:
İkinci tablonun adı Birleştirme.
Aşağıdaki SQL ifadesini girin:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee LEFT OUTER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
4 kayıt seçilecektir. Aşağıdaki sonuçları göreceksiniz:
RIGHT JOIN (RIGHT OUTER JOIN): Bu birleşimler, SAĞ tablodan tüm satırları ve LEFT tablodan eşleşen satırlarını döndürür .
Sözdizimi:
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON column_name1=column_name2;
Örneğin,
Bu örnekte bir masamız var Çalışan aşağıdaki verilerle:
İkinci tablonun adı Birleştirme.
Aşağıdaki SQL ifadesini girin:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee RIGHT JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Çıktı:
Emp_id | Joining_Date |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
TAM BİRLEŞTİRME (TAM DIŞ BİRLEŞTİRME): Bu birleştirme, SAĞ veya SOL tabloda bir eşleşme olduğunda tüm sonuçları döndürür .
Sözdizimi:
SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;
Örneğin,
Bu örnekte bir masamız var Çalışan aşağıdaki verilerle:
İkinci tablonun adı Birleştirme.
Aşağıdaki SQL ifadesini girin:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee FULL OUTER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
8 kayıt seçilecektir. Bunlar görmeniz gereken sonuçlar.
KİME lso Oku => MySQL Eğitimine Katılın
S # 8) İşlemler ve kontrolleri nelerdir?
Cevap: Bir işlem, belirli sonuçları elde etmek için veritabanlarında mantıksal bir şekilde gerçekleştirilen sıralama görevi olarak tanımlanabilir. Veri tabanında yapılan kayıtların oluşturulması, güncellenmesi, silinmesi gibi işlemler işlemlerden gelmektedir.
Basit bir deyişle, bir işlemin, veritabanı kayıtları üzerinde yürütülen bir grup SQL sorgusu anlamına geldiğini söyleyebiliriz.
Gibi 4 işlem kontrolü vardır:
- KOMİTE : İşlem üzerinden yapılan tüm değişiklikleri kaydetmek için kullanılır.
- GERİ DÖNÜŞ : İşlemi geri almak için kullanılır. İşlem tarafından yapılan tüm değişiklikler geri alınır ve veritabanı eskisi gibi kalır.
- İŞLEM AYARLA : İşlemin adını ayarlayın.
- KAYDETME NOKTASI: İşlemin geri alınacağı noktayı ayarlamak için kullanılır.
S # 9) İşlemin özellikleri nelerdir?
Cevap: İşlemin özellikleri ACID özellikleri olarak bilinir. Bunlar:
unix'te, w (yazma) erişim izni,
- Atomiklik : Yapılan tüm işlemlerin eksiksiz olmasını sağlar. Her işlemin başarıyla tamamlanıp tamamlanmadığını kontrol eder. Değilse, işlem başarısızlık noktasında iptal edilir ve değişiklikler geri alınırken önceki işlem başlangıç durumuna geri döndürülür.
- Tutarlılık : Başarılı işlemlerle yapılan tüm değişikliklerin veri tabanına doğru şekilde yansıtılmasını sağlar.
- İzolasyon : Tüm işlemlerin bağımsız olarak yapılmasını ve bir işlem tarafından yapılan değişikliklerin diğerlerine yansımamasını sağlar.
- Dayanıklılık : Kaydedilmiş işlemlerle veritabanında yapılan değişikliklerin bir sistem arızasından sonra bile olduğu gibi devam etmesini sağlar.
S # 10) SQL'de kaç tane Toplama işlevi vardır?
Cevap: SQL Toplama fonksiyonları, bir tablodaki birden çok sütundan değerleri belirler ve hesaplar ve tek bir değer döndürür.
SQL'de 7 toplama işlevi vardır:
- ORT (): Belirtilen sütunlardan ortalama değeri döndürür.
- MİKTAR(): Tablo satırlarının sayısını döndürür.
- MAKS (): Kayıtlar arasındaki en büyük değeri döndürür.
- MIN (): Kayıtlar arasında en küçük değeri döndürür.
- TOPLA (): Belirtilen sütun değerlerinin toplamını döndürür.
- İLK(): İlk değeri verir.
- SON(): Son değeri verir.
S # 11) SQL'deki Skaler işlevler nelerdir?
Cevap: Skaler işlevler, giriş değerlerine göre tek bir değer döndürmek için kullanılır.
Skaler Fonksiyonlar aşağıdaki gibidir:
- UCASE (): Belirtilen alanı büyük harfe dönüştürür.
- LCASE (): Belirtilen alanı küçük harfe dönüştürür.
- ORTA(): Metin alanından karakter çıkarır ve döndürür.
- BİÇİM(): Görüntü formatını belirtir.
- UZUNLUK (): Metin alanının uzunluğunu belirtir.
- YUVARLAK (): Ondalık alan değerini bir sayıya yuvarlar.
S # 12) Tetikleyiciler nelerdir ?
Cevap: SQL'deki tetikleyiciler, INSERT, UPDATE veya DELETE gibi tabloda gerçekleştirilen belirli bir eyleme yanıt oluşturmak için kullanılan bir tür saklı yordamdır. Veritabanındaki tabloda açık olarak tetikleyicileri çağırabilirsiniz.
Eylem ve Olay, SQL tetikleyicilerinin iki ana bileşenidir. Belirli eylemler gerçekleştirildiğinde, olay bu eyleme yanıt olarak gerçekleşir.
Sözdizimi:
CREATE TRIGGER name BEFORE (event (OR..)} ON table_name (FOR (EACH) ROW) EXECUTE PROCEDURE functionname {arguments}
S # 13) SQL'de Görünüm nedir?
Cevap: Görünüm, bir veya daha fazla tablodan alanlar içeren satırlar ve sütunlar içeren sanal bir tablo olarak tanımlanabilir.
S yntax:
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
S # 14) Görünümü nasıl güncelleyebiliriz?
Cevap: Görünümü güncellemek için SQL CREATE ve REPLACE kullanılabilir.
Oluşturulan görünümü güncellemek için aşağıdaki sorguyu yürütün.
Sözdizimi:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
S # 15) SQL Ayrıcalıklarının çalışmasını açıklar mısınız?
Cevap: SQL GRANT ve REVOKE komutları, SQL çoklu kullanıcı ortamlarında ayrıcalıkları uygulamak için kullanılır. Veritabanının yöneticisi, SELECT, INSERT, UPDATE, DELETE, ALL, vb. Komutları kullanarak veritabanı nesnelerinin kullanıcılarına veya kullanıcılarından ayrıcalıklar verebilir veya iptal edebilir.
GRANT Komutu : Bu komut, yönetici dışındaki kullanıcılara veritabanı erişimi sağlamak için kullanılır.
Sözdizimi:
GRANT privilege_name ON object_name TO PUBLIC (WITH GRANT OPTION);
Yukarıdaki sözdiziminde GRANT seçeneği, kullanıcının başka bir kullanıcıya da erişim verebileceğini belirtir.
REVOKE komutu : Bu komut, veritabanı nesnelerine erişimi reddetmek veya erişimi kaldırmak için kullanılır.
Sözdizimi:
REVOKE privilege_name ON object_name FROM PUBLIC;
S # 16) SQL'de kaç çeşit Ayrıcalık vardır?
Cevap: SQL'de kullanılan iki tür ayrıcalık vardır, örneğin
- Sistem ayrıcalığı: Sistem ayrıcalığı, belirli bir tür nesneyle ilgilenir ve kullanıcılara, üzerinde bir veya daha fazla eylem gerçekleştirme hakkı sağlar. Bu eylemler arasında yönetim görevleri gerçekleştirme, HERHANGİ BİR DİZİNİ DEĞİŞTİRME, HERHANGİ BİR ÖNBELLEK GRUBU DEĞİŞTİRME TABLO OLUŞTUR / DEĞİŞTİR / SİL, GÖRÜNÜM OLUŞTUR / DEĞİŞTİR / SİL vb.
- Nesne ayrıcalığı: Bu, başka bir kullanıcının / kullanıcıların bir nesnesi veya nesnesi üzerinde eylemlerin gerçekleştirilmesine izin verir. tablo, görünüm, dizinler vb. Nesne ayrıcalıklarından bazıları YÜRÜT, EKLEME, GÜNCELLEME, SİL, SEÇME, BOŞALT, YÜKLEME, İNDEKS, REFERANSLAR vs.'dir.
S # 17) SQL Enjeksiyonu nedir?
Cevap: SQL Enjeksiyonu, kötü niyetli SQL ifadelerinin, yürütüldüğünde, veritabanı saldırı için bir saldırgana maruz kalacak şekilde veritabanının bir giriş alanına yerleştirildiği bir tür veritabanı saldırı tekniğidir. Bu teknik genellikle, hassas verilere erişim sağlamak ve veri tabanlarında yönetim görevlerini gerçekleştirmek için veri odaklı uygulamalara saldırmak için kullanılır.
Örneğin,
SELECT column_name(s) FROM table_name WHERE condition;
S # 18) SQL Server'da SQL Sandbox nedir?
Cevap: SQL Sandbox, güvenilmeyen komut dosyalarının yürütüldüğü SQL sunucu ortamında güvenli bir yerdir. 3 tür SQL korumalı alanı vardır:
- Güvenli Erişim Korumalı Alanı: Burada bir kullanıcı, saklı prosedürler, tetikleyiciler vb. Oluşturma gibi SQL işlemlerini gerçekleştirebilir ancak belleğe erişemez ve dosya oluşturamaz.
- Harici Erişim Korumalı Alanı: Kullanıcılar, bellek tahsisini değiştirme hakkına sahip olmadan dosyalara erişebilirler.
- Güvenli Olmayan Erişim Korumalı Alanı: Bu, bir kullanıcının belleğe erişebileceği güvenilmeyen kodlar içerir.
S # 19) SQL ve PL / SQL arasındaki fark nedir?
Cevap: SQL, veritabanları oluşturmak ve bunlara erişmek için Yapılandırılmış Sorgu Dilidir, PL / SQL ise programlama dillerinin prosedürel kavramlarıyla birlikte gelir.
S # 20) SQL ve MySQL arasındaki fark nedir?
Cevap: SQL, ilişkisel veritabanını yönetmek ve bunlara erişmek için kullanılan bir Yapılandırılmış Sorgu Dilidir. Öte yandan MySQL, standart veritabanı dili olarak SQL kullanan ilişkisel bir veritabanıdır.
S # 21) NVL işlevinin kullanımı nedir?
Cevap: NVL işlevi, boş değeri gerçek değerine dönüştürmek için kullanılır.
S # 22) Tablonun Kartezyen çarpımı nedir?
Cevap: Çapraz Birleştirme'nin çıktısına Kartezyen ürün denir. İlk tablodaki her satırı ikinci tablonun her satırıyla birleştiren satırları döndürür. Örneğin, 15 ve 20 sütunlu iki tabloyu birleştirirsek, iki tablonun Kartezyen çarpımı 15 × 20 = 300 satır olacaktır.
S # 23) Alt Sorgu ile neyi kastediyorsunuz?
Cevap: Başka bir sorgu içindeki sorgu, Alt Sorgu olarak adlandırılır. Bir alt sorgu, başka bir sorgu tarafından kullanılacak çıktıyı döndüren iç sorgu olarak adlandırılır.
S # 24) Bir alt sorgu ile çalışırken kaç satır karşılaştırma operatörü kullanılır?
Cevap: IN, ANY ve ALL gibi alt sorgularda kullanılan 3 satırlı karşılaştırma operatörleri vardır.
S # 25) Kümelenmiş ve kümelenmemiş dizinler arasındaki fark nedir?
Cevap: İkisi arasındaki farklar aşağıdaki gibidir:
- Bir tablonun yalnızca bir kümelenmiş dizini olabilir, ancak birden çok kümelenmemiş dizini olabilir.
- Kümelenmiş dizinler, kümelenmemiş dizinler yerine hızlı bir şekilde okunabilir.
- Kümelenmiş dizinler verileri fiziksel olarak tablo veya görünümde depolarken, kümelenmemiş dizinler veri satırından ayrı bir yapıya sahip olduğu için tabloda veri depolamaz.
S # 26) DELETE ve TRUNCATE arasındaki fark nedir?
Cevap: Farklılıklar:
- Her ikisindeki temel fark, DELETE komutu DML komutu ve TRUNCATE komutu DDL'dir.
- DELETE komutu, tablodan belirli bir satırı silmek için kullanılırken, TRUNCATE komutu tablodan tüm satırları kaldırmak için kullanılır.
- DELETE komutunu WHERE cümlesiyle kullanabiliriz ancak TRUNCATE komutunu kullanamayız.
S # 27) DROP ve TRUNCATE arasındaki fark nedir?
Cevap: TRUNCATE, tablodan geri alınamayan tüm satırları kaldırır, DROP tüm tabloyu veritabanından kaldırır ve ayrıca geri alınamaz.
S # 28) Öğrenci tablosundaki bir öğrencinin ayrıntılarını göstermek için nasıl sorgu yazılır?
isim K ile mi başlıyor?
Cevap: Sorgu:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
Burada desen eşleştirmesi yapmak için 'beğen' operatörü kullanılır.
S # 29) Yuvalanmış Alt Sorgu ile İlişkili Alt Sorgu arasındaki fark nedir?
Cevap: Başka bir alt sorgu içindeki alt sorgu, İç İçe Alt Sorgu olarak adlandırılır. Bir alt sorgunun çıktısı üst sorgu tablosunun sütun değerlerine bağlıysa, sorguya İlişkili Alt Sorgu adı verilir.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
Sorgunun sonucu, Çalışan tablosundaki bir çalışanın ayrıntılarıdır.
S # 30) Normalleştirme nedir? Kaç tane Normalleştirme formu var?
Cevap: Normalleştirme, verileri veri artıklığı veri tabanında asla olmayacak şekilde düzenlemek ve anormallikleri eklemek, güncellemek ve silmek için kullanılır.
5 Normalleştirme biçimi vardır:
- İlk Normal Form (1NF): Tüm yinelenen sütunları tablodan kaldırır. İlgili veriler için bir tablo oluşturur ve benzersiz sütun değerlerini tanımlar.
- İlk Normal Form (2NF): 1NF'yi izler ve tek bir tabloya veri alt kümeleri oluşturup yerleştirir ve birincil anahtarı kullanarak tablolar arasındaki ilişkiyi tanımlar.
- Üçüncü Normal Form (3NF): 2NF'yi takip eder ve birincil anahtarla ilişkili olmayan sütunları kaldırır.
- Dördüncü Normal Form (4NF): 3NF'yi takip eder ve çok değerli bağımlılıkları tanımlamaz. 4NF, BCNF olarak da bilinir.
S # 31) İlişki nedir? Kaç tür İlişki vardır?
Cevap: İlişki, veri tabanında birden fazla tablo arasındaki bağlantı olarak tanımlanabilir.
4 tür ilişki vardır:
- Bire Bir İlişki
- Çoktan Bire İlişki
- Birçok İlişki
- Bire Çok İlişki
S # 32) Depolanan Prosedürler ile neyi kastediyorsunuz? Nasıl Kullanıyoruz?
Cevap: Depolanan yordam, veritabanına erişmek için bir işlev olarak kullanılabilen bir SQL ifadeleri koleksiyonudur. Bu saklı yordamları kullanmadan önce daha önce oluşturabilir ve gerekli olan her yerde ona bazı koşullu mantık uygulayarak çalıştırabiliriz. Saklanan prosedürler ayrıca ağ trafiğini azaltmak ve performansı artırmak için kullanılır.
Sözdizimi:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
S # 33) İlişkisel veritabanlarının bazı özelliklerini belirtin?
Cevap: Özellikler aşağıdaki gibidir:
- İlişkisel veritabanlarında her sütunun benzersiz bir adı olmalıdır.
- İlişkisel veritabanlarında satır ve sütun dizisi önemsizdir.
- Tüm değerler atomiktir ve her satır benzersizdir.
S # 34) İç İçe Tetikleyiciler nedir?
Cevap: Tetikleyiciler, INSERT, UPDATE ve DELETE deyimlerini kullanarak veri değiştirme mantığını uygulayabilir. Veri değiştirme mantığını içeren ve veri değişikliği için diğer tetikleyicileri bulan bu tetikleyicilere İç İçe Tetikleyiciler denir.
S # 35) İmleç nedir?
Cevap: İmleç, verileri satırdan satıra işlemek için kullanılan bir veritabanı nesnesidir.
İmleç aşağıda verilen adımları izler:
- İmleci Bildir
- İmleci Aç
- İmleçten satırı al
- Satırı işle
- İmleci Kapat
- İmleci Serbest Bırak
S # 36) Harmanlama nedir?
Cevap: Harmanlama, verilerin karşılaştırılarak nasıl sıralandığını kontrol eden bir kurallar kümesidir. Örneğin karakter verileri, büyük / küçük harf duyarlılığı, yazım ve vurgu ile birlikte doğru karakter dizisi kullanılarak saklanır.
S # 37) Veritabanı Testinde neyi kontrol etmemiz gerekiyor?
Cevap: Veritabanı testinde aşağıdakilerin test edilmesi gerekir:
- Veritabanı bağlantısı
- Kısıtlama kontrolü
- Gerekli uygulama alanı ve boyutu
- DML işlemleriyle veri alma ve işleme
- Saklanan Prosedürler
- Fonksiyonel akış
S # 38) Veritabanı Beyaz Kutu Testi nedir?
Cevap: Veritabanı Beyaz Kutu testi şunları içerir:
- Veritabanı Tutarlılığı ve ACID özellikleri
- Veritabanı tetikleyicileri ve mantıksal görünümler
- Karar Kapsamı, Koşul Kapsamı ve Bildirim Kapsamı
- Veritabanı Tabloları, Veri Modeli ve Veritabanı Şeması
- Bilgi tutarlılığı kuralları
S # 39) Veritabanı Kara Kutu Testi nedir?
Cevap: Veritabanı Kara Kutu testi şunları içerir:
- Veri haritalama
- Depolanan ve alınan veriler
- Eşdeğerlik Bölümleme ve Sınır Değer Analizi (BVA) gibi Kara Kutu test tekniklerinin kullanımı
S # 40) SQL'deki Dizinler nedir?
Cevap: İndeks, verileri daha hızlı almanın yolu olarak tanımlanabilir. CREATE deyimleri kullanarak indeksleri tanımlayabiliriz.
Sözdizimi:
CREATE INDEX index_name ON table_name (column_name)
Ayrıca, aşağıdaki sözdizimini kullanarak bir Benzersiz Dizin de oluşturabiliriz:
CREATE UNIQUE INDEX index_name ON table_name (column_name)
GÜNCELLEME: Pratik için birkaç kısa soru daha ekledik.
S # 41) SQL ne anlama geliyor?
Cevap: SQL, Yapılandırılmış sorgu dili .
S # 42) Tablodan tüm kayıtlar nasıl seçilir?
Cevap: Tablodan tüm kayıtları seçmek için aşağıdaki sözdizimini kullanmamız gerekir:
Select * from table_name;
S # 43) Birleşimi tanımlayın ve farklı birleştirme türlerini adlandırın?
Cevap: Join anahtar sözcüğü, iki veya daha fazla ilgili tablodan veri almak için kullanılır. Birleştirmeye dahil edilen her iki tabloda da en az bir eşleşme olan satırları döndürür. Daha fazlasını buradan okuyun .
Birleştirme türleri şunlardır:
osi katman 2'de hangi cihazlar çalışır
- Doğru katıl
- Dış birleşim
- Tam katılma
- Çapraz birleşim
- Kendi kendine katıl.
S # 44) Bir tabloya kayıt eklemek için sözdizimi nedir?
Cevap: Bir tabloya kayıt eklemek için INSERT sözdizimi kullanılır.
Örneğin,
INSERT into table_name VALUES (value1, value2..);
S # 45) Bir tabloya nasıl sütun eklersiniz?
Cevap: Tabloya başka bir sütun eklemek için aşağıdaki komutu kullanın:
ALTER TABLE table_name ADD (column_name);
Önerilen okuma = >> Nasıl yapılır tabloya bir sütun eklemek MySQL'de
S # 46) SQL DELETE deyimini tanımlayın.
Cevap: DELETE, belirtilen koşula göre bir tablodan bir satırı veya satırı silmek için kullanılır.
Temel sözdizimi aşağıdaki gibidir:
DELETE FROM table_name WHERE
S # 47) COMMIT tanımlansın mı?
Cevap: COMMIT, DML ifadeleri tarafından yapılan tüm değişiklikleri kaydeder.
S # 48) Birincil anahtar nedir?
Cevap: Birincil anahtar, değerleri bir tablodaki her satırı benzersiz şekilde tanımlayan bir sütundur. Birincil anahtar değerleri hiçbir zaman yeniden kullanılamaz.
S # 49) Yabancı anahtarlar nedir?
Cevap: İki tabloyu ilişkilendiren ortak alanı oluşturmak için bir tablonun birincil anahtar alanı ilişkili tablolara eklendiğinde, diğer tablolarda yabancı anahtar olarak adlandırılır. Yabancı anahtar kısıtlamaları bilgi tutarlılığını zorunlu kılar.
S # 50) KONTROL Kısıtlaması nedir?
Cevap: Bir sütunda depolanabilen veri türlerini veya değerleri sınırlamak için bir KONTROL kısıtlaması kullanılır. Etki alanı bütünlüğünü güçlendirmek için kullanılırlar.
S # 51) Bir tablonun birden fazla yabancı anahtara sahip olması mümkün müdür?
Cevap: Evet, bir tablonun birçok yabancı anahtarı olabilir, ancak yalnızca bir birincil anahtar olabilir.
S # 52) BOOLEAN veri alanı için olası değerler nelerdir?
Cevap: BOOLEAN veri alanı için iki değer mümkündür: -1 (doğru) ve 0 (yanlış).
S # 53) Depolanan yordam nedir?
Cevap: Depolanan yordam, girdi alabilen ve çıktıyı geri gönderebilen bir SQL sorguları kümesidir.
S # 54) SQL'de kimlik nedir?
Cevap: SQL'in otomatik olarak sayısal değerler ürettiği bir kimlik sütunu. Kimlik sütununun başlangıç ve artış değerini tanımlayabiliriz.
S # 55) Normalleştirme nedir?
Cevap: Veri fazlalığını en aza indirgemek için tablo tasarım sürecine normalleştirme denir. Bir veritabanını iki veya daha fazla tabloya bölmemiz ve aralarındaki ilişkiyi tanımlamamız gerekir.
S # 56) Tetikleyici nedir?
Cevap: Tetikleyici, tablo olayı oluştuğunda (INSERT, UPDATE veya DELETE komutları belirli bir tabloya karşı çalıştırıldığında) bir toplu SQL kodu yürütmemize izin verir.
S # 57) Bir tablodan rastgele satırlar nasıl seçilir?
Cevap: SAMPLE cümlesini kullanarak rastgele satırlar seçebiliriz.
Örneğin,
SELECT * FROM table_name SAMPLE(10);
S # 58) SQL Server hangi TCP / IP bağlantı noktasını çalıştırıyor?
Cevap: Varsayılan olarak SQL Server 1433 numaralı bağlantı noktasında çalışır.
S # 59) Tablodan her adı yalnızca bir kez döndüren bir SQL SELECT sorgusu mu yazıyorsunuz?
Cevap: Sonucu her isim olarak yalnızca bir kez almak için DISTINCT anahtar sözcüğünü kullanmamız gerekir.
SELECT DISTINCT name FROM table_name;
S # 60) DML ve DDL'yi açıklar mısınız?
Cevap: DML, Veri İşleme Dili anlamına gelir. INSERT, UPDATE ve DELETE, DML ifadeleridir.
DDL, Veri Tanımlama Dili anlamına gelir. CREATE, ALTER, DROP, RENAME DDL ifadeleridir.
S # 61) SQL sorgusunun çıktısındaki bir sütunu yeniden adlandırabilir miyiz?
Cevap: Evet, aşağıdaki sözdizimini kullanarak bunu yapabiliriz.
SELECT column_name AS new_name FROM table_name;
S # 62) SQL SELECT'in sırasını veriyor musunuz?
Cevap: SQL SELECT yan tümcelerinin sırası: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Yalnızca SELECT ve FROM yan tümceleri zorunludur.
S # 63) Bir Öğrenci sütununun Ad ve İşaretler olmak üzere iki sütunu olduğunu varsayalım. İlk üç öğrencinin isimleri ve notları nasıl alınır.
Cevap: Ad SEÇİN, Öğrenci s1'den İşaretler burada 3<= (SELECT COUNT(*) FROM Students s2 WHERE s1.marks = s2.marks)
S # 64) SQL açıklamaları nedir?
Cevap: Ardışık iki tire (-) eklenerek SQL açıklamaları eklenebilir.
S # 65) TRUNCATE, DELETE ve DROP komutları arasındaki fark nedir?
Cevap:
- SİL koşula bağlı olarak tablodaki satırların bir kısmını veya tamamını kaldırır. Geri alınabilir.
- TRUNCATE bellek sayfalarının ayırmasını kaldırarak TÜM satırları bir tablodan kaldırır. İşlem geri alınamaz
- DÜŞÜRMEK komutu, bir tabloyu veritabanından tamamen kaldırır.
S # 66) Bir işlemin özellikleri nelerdir?
Cevap: Genellikle bu özellikler ACID özellikleri olarak adlandırılır. Onlar:
- Atomiklik
- Tutarlılık
- İzolasyon
- Dayanıklılık.
S # 67) ROWID ile neyi kastediyorsunuz?
Cevap: Bu, tablonun her satırına eklenen 18 karakter uzunluğunda sözde bir sütundur.
S # 68) UNION, MINUS, UNION ALL, INTERSECT nedir?
Cevap:
- EKSİ - ikinci sorgu tarafından değil, ilk sorgu tarafından seçilen tüm farklı satırları döndürür.
- BİRLİK - her iki sorgu tarafından seçilen tüm farklı satırları döndürür
- BİRLİĞİ TÜMÜ - tüm kopyalar dahil olmak üzere her iki sorgu tarafından seçilen tüm satırları döndürür.
- INTERSECT - her iki sorgu tarafından seçilen tüm farklı satırları döndürür.
S # 69) İşlem nedir?
Cevap: İşlem, bir veritabanında çalışan bir kod dizisidir. Veritabanını tutarlı bir durumdan diğerine götürür.
S # 70) UNIQUE ve PRIMARY KEY kısıtlamaları arasındaki fark nedir?
Cevap: Farklılıklar aşağıdaki gibidir:
- Bir tabloda yalnızca bir BİRİNCİL ANAHTAR olabilir, oysa herhangi bir sayıda BENZERSİZ anahtar olabilir.
- Birincil anahtar Null değerler içeremezken, Benzersiz anahtar Null değerler içerebilir.
S # 71) Bileşik birincil anahtar nedir?
Cevap: Birden fazla sütunda oluşturulan birincil anahtara bileşik birincil anahtar denir.
S # 72) Dizin nedir?
Cevap: Bir Dizin, sorguların performansını hızlandırmak için bir tabloyla ilişkilendirilmiş özel bir yapıdır. Dizin, bir tablonun bir veya daha fazla sütununda oluşturulabilir.
S # 73) Alt sorgu nedir?
Cevap: Alt sorgu, dönüş değerleri ana sorgunun filtreleme koşullarında kullanılan seçme ifadelerinin bir alt kümesidir.
S # 74) Sorgu optimizasyonu ile neyi kastediyorsunuz?
Cevap: Sorgu optimizasyonu, bir veritabanı sisteminin farklı sorgu stratejilerini karşılaştırdığı ve sorguyu en düşük maliyetle seçtiği bir süreçtir.
S # 75) Harmanlama nedir?
Cevap: Verilerin nasıl saklanacağını, büyük / küçük harfe duyarlılığın ve Kana karakterinin nasıl ele alınacağını vb. Tanımlayan kurallar seti
S # 76) İfade Bütünlüğü nedir?
Cevap: Referans verilen tablonun birincil anahtarının veya benzersiz anahtarının değerlerine göre tabloların bir veya daha fazla sütunundaki değerleri sınırlayan kurallar kümesi.
S # 77) Case işlevi nedir?
Cevap: Case, SQL'de if-then-else mantığını kolaylaştırır. Bir koşul listesini değerlendirir ve birden çok olası sonuç ifadesinden birini döndürür.
S # 78) Bir geçici tablo tanımlayın?
Cevap: Geçici tablo, verileri geçici olarak depolamak için geçici bir depolama yapısıdır.
S # 79) Bir sorguda kayıtların kopyalanmasını nasıl önleyebiliriz?
Cevap: DISTINCT anahtar sözcüğünü kullanarak, bir sorgudaki kayıtların yinelenmesi önlenebilir.
S # 80) Yeniden Adlandırma ve Takma Ad arasındaki farkı açıklayın?
Cevap: Yeniden adlandır, bir tabloya veya sütuna verilen kalıcı bir addır, Alias ise bir tablo veya sütuna verilen geçici bir addır.
S # 81) Görünüm nedir?
Cevap: Görünüm, bir veya daha fazla tablodan veri içeren sanal bir tablodur. Görünümler, yalnızca gerekli değerleri seçerek tablonun veri erişimini kısıtlar ve karmaşık sorguları kolaylaştırır.
S # 82) Görünümlerin avantajları nelerdir?
Cevap: Görüntülemelerin avantajları şunlardır:
- Görünüm, tablodan seçmeli sütunları görüntüleyebildiğinden verilere erişimi kısıtlar.
- Görünümler, karmaşık sorguların sonuçlarını almak için basit sorgular yapmak için kullanılabilir. Örneğin, görünümler, kullanıcının haberi olmadan birden çok tablodaki bilgileri sorgulamak için kullanılabilir.
S # 83) Bir kullanıcının başka bir kullanıcıya verebileceği çeşitli ayrıcalıkları listeleyin?
Cevap: SEÇ, BAĞLANTI, KAYNAKLAR.
S # 84) Şema nedir?
Cevap: Şema, bir Kullanıcının veritabanı nesneleri koleksiyonudur.
S # 85) Masa nedir?
Cevap: Tablo, veritabanı yönetim sistemindeki temel veri depolama birimidir. Tablo verileri satırlar ve sütunlar halinde saklanır.
S # 86) Görünüm Veri içeriyor mu?
Cevap: Hayır, Görünümler sanal yapılardır.
S # 87) Bir Görünüm başka bir Görünüme dayalı olabilir mi?
Cevap: Evet, Görünüm başka bir Görünüme dayalıdır.
S # 88) HAVING yan tümcesi ile WHERE yan tümcesi arasındaki fark nedir?
Cevap: Her ikisi de bir arama koşulu belirtir, ancak Having yan tümcesi yalnızca SELECT deyimiyle kullanılır ve genellikle GROUP BY yan tümcesiyle kullanılır.
GROUP BY cümlesi kullanılmazsa, sadece WHERE cümlesi gibi davranmış olur.
S # 89) Yerel ve Global geçici tablolar arasındaki fark nedir?
Cevap: Bileşik bir ifade içinde tanımlanmışsa, yerel bir geçici tablo yalnızca bu ifadenin süresi boyunca var olur, ancak DB'de kalıcı olarak genel bir geçici tablo bulunur, ancak bağlantı kapatıldığında satırları kaybolur.
S # 90) CTE nedir?
Cevap: Bir CTE veya ortak tablo ifadesi, bir SQL deyiminde tanımlanan geçici sonuç kümesi içeren bir ifadedir.
Sonuç
SQL, veritabanı sisteminin önemli bir bileşenidir. SQL kavramlarının yanı sıra çok iyi bir veritabanı bilgisine sahip olmak, ilgili profil için röportajı kırmak için kesinlikle faydalı olacaktır.
Bazı ana kavramların dışında, görüşmede görünmeyen ve performansınızı etkileyen bazı gizli gerçekler vardır. Bu eğitimde, küçük görünen ancak ihmal edilmemesi gereken bazı kavramları hatırlamaya çalıştım.
Umarım bu makalede en sık sorulan SQL mülakat sorularının cevaplarını bulacaksınız. SQL bilgisi her test uzmanı için bir zorunluluktur ve bu makale mülakatı hazırlarken size yardımcı olacaktır.
Daha Fazla Okuma => Veritabanı Testi hakkında her şey
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- En Popüler Oracle Mülakat Soruları: Oracle Basic, SQL, PL / SQL Soruları
- 2021'de En Önemli 30 PL / SQL Mülakat Soruları ve Cevapları
- ETL Test Mülakat Soruları ve Cevapları
- En Popüler Teradata Mülakat Soruları ve Cevapları
- Bazı Zor Manuel Test Soruları ve Cevapları
- 25 En İyi Çevik Test Mülakat Soruları ve Cevapları
- Spock Mülakat Soruları ve Cevapları (En Popüler)