Pertanyaan Wawancara untuk Pengembang SQL: Q&A Wawancara SQL Umum- Bagian 4

Jelaskan konsep membuat function dan procedure dalam SQL dan manfaat menggunakannya.

Jawaban: Function dan procedure dalam SQL diberi nama blok kode yang dapat dipanggil dari kueri atau aplikasi lain.

  • Function: Mengembalikan nilai dan sering digunakan untuk perhitungan dan mengembalikan hasil.
  • Procedure: Tidak mengembalikan nilai dan digunakan untuk melakukan pemrosesan data atau tugas penyimpanan.

Manfaat menggunakan fungsi dan prosedur meliputi:

  • Mengurangi duplikasi kode, sehingga memudahkan pemeliharaan dan pengelolaan kode.
  • Meningkatkan penggunaan kembali, memungkinkan kode untuk digunakan kembali di banyak tempat.
  • Meningkatkan kinerja, karena fungsi dan prosedur seringkali dikompilasi sekali dan digunakan kembali berkali-kali.

 

Cara menggunakan RECURSIVE kueri dan COMMON TABLE EXPRESSION(CTE) di SQL.

Jawaban: RECURSIVE kueri dan COMMON TABLE EXPRESSION(CTE) digunakan untuk menangani kueri rekursif dan menggunakan kembali sebagian kueri dalam SQL.

  • RECURSIVE: Mengizinkan melakukan kueri rekursif dalam database.
  • CTE: Bertindak sebagai kumpulan hasil sementara, memecah kueri menjadi bagian yang lebih kecil dan lebih mudah dikelola.
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;  

 

Bagaimana menangani kasus data duplikat dan data tidak valid di SQ

Jawaban: Untuk menangani duplikat dan data yang tidak valid dalam SQL, kita dapat menggunakan pernyataan SQL seperti batasan DISTINCT, GROUP BY, HAVING, dan UNIQUE untuk memastikan keunikan data. Selain itu, kami dapat menggunakan UPDATE atau DELETE pernyataan untuk menghilangkan catatan duplikat atau tidak valid.

 

Berikut terjemahan dari tipe data khusus di SQL Server

Các kiểu uữ liệu đặc biệt như XML, GEOGRAPHY, dan GEOMETRY trong SQL Server được sử dụng để lưu trữ và làm việc với dữ liệu đặc thù và ph ức tạp. Apa yang harus dilakukan jika Anda tidak tahu apa yang harus dilakukan:

XML:

  • Tipe data XML di SQL Server memungkinkan penyimpanan dan bekerja dengan data dalam format Extensible Markup Language.
  • Data XML dapat berisi struktur yang kaya, memungkinkan penyimpanan informasi yang terorganisir dengan baik dan fleksibel.
  • SQL Server menyediakan fungsi dan metode untuk memanipulasi data XML, memungkinkan untuk membuat kueri, membuat, dan mengubah data XML.

GEOGRAPHY Dan GEOMETRY:

  • Tipe GEOGRAPHY dan GEOMETRY data di SQL Server digunakan untuk menyimpan informasi geografis dan geometris.
  • GEOGRAPHY digunakan untuk mewakili objek geografis seperti titik, garis, wilayah, dan poligon di permukaan bumi.
  • GEOMETRY digunakan untuk mewakili objek geometris seperti titik, garis, daerah, dan poligon dalam ruang datar.

Kedua tipe data mendukung operasi dan fungsi khusus untuk membuat kueri dan menganalisis data geografis dan geometris.

 

Menjelaskan fungsi dan fungsi untuk menangani data tanggal dan waktu dalam SQL

Fungsi dan fitur untuk memproses data tanggal dan waktu dalam SQL digunakan untuk memanipulasi dan melakukan tugas yang berkaitan dengan tanggal dan waktu dalam database. Berikut adalah penjelasan rinci tentang beberapa fungsi dan fitur umum:

DATEPART():Fungsi ini digunakan untuk mengekstrak komponen tertentu(misalnya, hari, bulan, tahun, jam, menit, detik) dari nilai tanggal atau waktu.

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

DATEDIFF(): Fungsi ini menghitung perbedaan waktu antara dua nilai tanggal atau waktu.

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

DATEADD(): Fungsi ini menambahkan jumlah hari, bulan, tahun, atau waktu tertentu ke nilai tanggal atau waktu.

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

GETDATE(): Fungsi ini mengembalikan tanggal dan waktu saat ini dari sistem.

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

CONVERT(): Fungsi ini digunakan untuk mengonversi nilai tanggal atau waktu dari satu format ke format lainnya.

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

FORMAT(): Fungsi ini digunakan untuk memformat nilai tanggal atau waktu menurut pola yang telah ditentukan sebelumnya.

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