SQL Geliştiricileri için Mülakat Soruları: Ortak SQL Röportajı Soru-Cevap- Bölüm 2

DELETE SQL'deki deyimi kullanarak bir tablodan veriler nasıl silinir?

Yanıt: DELETE Bir tablodan veri kaldırmak için ifadeyi kullanın

Örneğin:

DELETE FROM Customers WHERE CustomerID = 1;

 

An kavramını Index ve SQL'de Dizin kullanmanın faydalarını açıklayın

Cevap: An, Index bir veritabanında veri alma hızını artıran bir veri yapısıdır. Bir tablonun bir veya daha fazla sütununda oluşturulur ve verileri aramak ve sıralamak için gereken süreyi azaltmaya yardımcı olur. Dizinleri kullanmanın faydaları arasında gelişmiş sorgu performansı ve daha hızlı veri alma yer alır.

 

CREATE TABLE SQL'de yeni bir tablo oluşturmak için deyim nasıl kullanılır?

Cevap: CREATE TABLE Veritabanında yeni bir tablo oluşturmak için ifadeyi kullanın.

Örneğin:

CREATE TABLE Customers( 
    CustomerID INT PRIMARY KEY,  
    CustomerName VARCHAR(50),  
    ContactName VARCHAR(50),  
    Country VARCHAR(50)  
);  

 

ALTER TABLE SQL'de bir tabloya yeni bir sütun eklemek için deyim nasıl kullanılır ?

Yanıt: ALTER TABLE Mevcut bir tabloya yeni bir sütun eklemek için ifadeyi kullanın.

Örneğin:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

DROP TABLE SQL'de bir tabloyu silmek için deyim nasıl kullanılır?

Cevap: DROP TABLE Bir tabloyu veritabanından kaldırmak için deyimi kullanın.

Örneğin:

DROP TABLE Customers;

 

SQL'de UNION ve deyimlerinin nasıl kullanılacağını açıklayın UNION ALL

Cevap:

  • UNION: İki veya daha fazla sorgunun sonuçlarını SELECT tek bir sonuç kümesinde birleştirir ve yinelenenleri kaldırır.
  • UNION ALL: benzer UNION, ancak yinelenen satırları korur.

 

LIKE SQL'de arama koşullarında deyim ve özel karakterler nasıl kullanılır?

Yanıt: Metin araması için kalıp eşleştirmeyi gerçekleştirmek için LIKE deyimini kullanın. Yaygın olarak kullanılan iki özel karakter vardır LIKE:

  • %: Sıfır veya daha fazla karakter dahil herhangi bir karakter dizisini temsil eder.
  • _: Tek bir karakteri temsil eder.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Farklı veri alma sorgularını açıklayın: SELECT, SELECT DISTINCT, SELECT TOP SQL'de

Cevap:

  • SELECT: Bir veya daha fazla tablodan veri alır.
  • SELECT DISTINCT: Yinelenen değerleri kaldırarak bir sütundan benzersiz verileri alır.
  • SELECT TOP: Sorgu sonucundan belirtilen sayıda satırı alır.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

GROUP BY, HAVING, ORDER BY SQL'de ifadeler birlikte nasıl kullanılır?

Cevap: İfadeleri birleştirerek GROUP BY, HAVING, ORDER BY verileri gruplandırabilir, grupları filtreleyebilir ve sonucu sıralayabiliriz.

Örneğin:

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country  
HAVING COUNT(*) > 5  
ORDER BY TotalCustomers DESC;  

 

a kavramını ve SQL'de deyimlerin transaction nasıl kullanılacağını açıklar. BEGIN TRANSACTION, COMMIT, ROLLBACK

Yanıt: İşlem, tek bir birim olarak ele alınan bir veya daha fazla veritabanı işleminin dizisidir. İşlem içindeki işlemlerden herhangi biri başarısız olursa, tüm işlem geri alınır ve tüm değişiklikler geri alınır.

  • BEGIN TRANSACTION: Yeni bir işlem başlatır.
  • COMMIT: İşlemde yapılan değişiklikleri veri tabanına kaydeder ve onaylar.
  • ROLLBACK: İşlemi iptal eder ve işlemde yapılan değişiklikleri geri alır
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;