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

function SQL'de oluşturma kavramını procedure ve bunları kullanmanın faydalarını açıklayın.

Cevap: Function ve procedure SQL'de, diğer sorgulardan veya uygulamalardan çağrılabilen kod blokları adlandırılmıştır.

  • Function: Bir değer döndürür ve genellikle hesaplamalar ve sonuç döndürmek için kullanılır.
  • Procedure: Bir değer döndürmez ve veri işleme veya depolama görevlerini gerçekleştirmek için kullanılır.

İşlevleri ve yordamları kullanmanın yararları şunları içerir:

  • Kod tekrarını azaltmak, kodu korumayı ve yönetmeyi kolaylaştırır.
  • Kodun birden çok yerde yeniden kullanılmasına izin vererek yeniden kullanılabilirliği artırma.
  • İşlevler ve prosedürler genellikle bir kez derlendiğinden ve birden çok kez yeniden kullanıldığından performansı artırma.

 

RECURSIVE Sorgular ve COMMON TABLE EXPRESSION(CTE) SQL'de nasıl kullanılır.

Yanıt: RECURSIVE sorgular ve COMMON TABLE EXPRESSION(CTE) özyinelemeli sorguları işlemek ve bir sorgunun bir bölümünü SQL'de yeniden kullanmak için kullanılır.

  • RECURSIVE: Veritabanında özyinelemeli sorgular gerçekleştirmeye izin verir.
  • CTE: Bir sorguyu daha küçük, daha yönetilebilir parçalara bölerek geçici bir sonuç kümesi görevi görür.
WITH RECURSIVE RecursiveCTE(ID, ParentID, Level) AS( 
  SELECT ID, ParentID, 0 AS Level FROM Categories WHERE ParentID IS NULL  
  UNION ALL  
  SELECT C.ID, C.ParentID, Level + 1 FROM Categories C  
  INNER JOIN RecursiveCTE RC ON C.ParentID = RC.ID  
)  
SELECT * FROM RecursiveCTE;  

 

SQ'da yinelenen veriler ve geçersiz veri durumları nasıl ele alınır?

Yanıt: SQL'de yinelenen ve geçersiz verileri işlemek için, veri benzersizliğini sağlamak üzere DISTINCT, GROUP BY, HAVING ve UNIQUE kısıtlamaları gibi SQL deyimlerini kullanabiliriz. UPDATE Ek olarak, yinelenen veya geçersiz kayıtları ortadan kaldırmak için veya ifadelerini kullanabiliriz DELETE.

 

İşte SQL Server'daki özel veri türlerinin çevirisi

SQL Server'da XML, GEOGRAPHY ve GEOMETRY ile ilgili bilgi ve deneyimler, bu tür uygulamalara yöneliktir. à phức tạp. Şunları yapabilirsiniz:

XML:

  • SQL Server'daki XML veri türü, Genişletilebilir İşaretleme Dili biçimindeki verilerin depolanmasına ve bunlarla çalışılmasına olanak tanır.
  • XML verileri, iyi organize edilmiş ve esnek bilgilerin depolanmasını sağlayan zengin yapılar içerebilir.
  • SQL Server, XML verilerinin sorgulanmasına, oluşturulmasına ve dönüştürülmesine izin vererek XML verilerini işlemek için işlevler ve yöntemler sağlar.

GEOGRAPHY ve GEOMETRY:

  • SQL Server'daki GEOGRAPHY ve veri türleri, coğrafi ve geometrik bilgileri depolamak için kullanılır. GEOMETRY
  • GEOGRAPHY dünya yüzeyindeki noktalar, çizgiler, bölgeler ve çokgenler gibi coğrafi nesneleri temsil etmek için kullanılır.
  • GEOMETRY düz bir uzayda noktalar, çizgiler, bölgeler ve çokgenler gibi geometrik nesneleri temsil etmek için kullanılır.

Her iki veri türü de coğrafi ve geometrik verileri sorgulamak ve analiz etmek için özel işlemleri ve işlevleri destekler.

 

SQL'de tarih ve saat verilerini işlemek için işlevleri ve işlevleri açıklama

SQL'de tarih ve saat verilerini işlemeye yönelik işlevler ve özellikler, veritabanındaki tarih ve saatlerle ilgili görevleri işlemek ve gerçekleştirmek için kullanılır. Aşağıda, bazı yaygın işlev ve özelliklerin ayrıntılı bir açıklaması verilmiştir:

DATEPART():Bu işlev, bir tarih veya saat değerinden belirli bir bileşeni(örneğin, gün, ay, yıl, saat, dakika, saniye) çıkarmak için kullanılır.

SELECT DATEPART(YEAR, '2023-07-19'); -- Result: 2023

DATEDIFF(): Bu işlev, iki tarih veya saat değeri arasındaki zaman farkını hesaplar.

SELECT DATEDIFF(DAY, '2023-07-01', '2023-07-19'); -- Result: 18(number of days between two dates)

DATEADD(): Bu işlev, bir tarih veya saat değerine belirli sayıda gün, ay, yıl veya saat ekler.

SELECT DATEADD(DAY, 7, '2023-07-19'); -- Result: '2023-07-26'(adding 7 days)

GETDATE(): Bu işlev, sistemin geçerli tarih ve saatini döndürür.

SELECT GETDATE(); -- Result: '2023-07-19 12:34:56.789'

CONVERT(): Bu işlev, tarih veya saat değerlerini bir biçimden diğerine dönüştürmek için kullanılır.

SELECT CONVERT(VARCHAR, '2023-07-19', 103); -- Result: '19/07/2023'

FORMAT(): Bu işlev, tarih veya saat değerlerini önceden tanımlanmış bir modele göre biçimlendirmek için kullanılır.

SELECT FORMAT('2023-07-19', 'dd/MM/yyyy'); -- Result: '19/07/2023'