Soalan Temu Bual untuk Pembangun SQL: Soal Jawab Temu Bual SQL Biasa- Bahagian 4

Terangkan konsep mencipta function dan procedure dalam SQL dan faedah menggunakannya.

Jawapan: Function dan procedure dalam SQL dinamakan blok kod yang boleh dipanggil dari pertanyaan atau aplikasi lain.

  • Function: Mengembalikan nilai dan sering digunakan untuk pengiraan dan mengembalikan hasil.
  • Procedure: Tidak mengembalikan nilai dan digunakan untuk melaksanakan pemprosesan data atau tugas penyimpanan.

Faedah menggunakan fungsi dan prosedur termasuk:

  • Mengurangkan pertindihan kod, menjadikannya lebih mudah untuk mengekalkan dan mengurus kod.
  • Meningkatkan kebolehgunaan semula, membenarkan kod digunakan semula di berbilang tempat.
  • Meningkatkan prestasi, kerana fungsi dan prosedur sering disusun sekali dan digunakan semula beberapa kali.

 

Cara menggunakan RECURSIVE pertanyaan dan COMMON TABLE EXPRESSION(CTE) dalam SQL.

Jawapan: RECURSIVE pertanyaan dan COMMON TABLE EXPRESSION(CTE) digunakan untuk mengendalikan pertanyaan rekursif dan menggunakan semula sebahagian daripada pertanyaan dalam SQL.

  • RECURSIVE: Membolehkan melakukan pertanyaan rekursif dalam pangkalan data.
  • CTE: Bertindak sebagai set hasil sementara, memecahkan pertanyaan kepada bahagian yang lebih kecil dan lebih mudah diurus.
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;  

 

Cara mengendalikan data pendua dan kes data tidak sah dalam SQ

Jawapan: Untuk mengendalikan data pendua dan tidak sah dalam SQL, kita boleh menggunakan pernyataan SQL seperti kekangan DISTINCT, GROUP BY, HAVING dan UNIQUE untuk memastikan keunikan data. Selain itu, kami boleh menggunakan UPDATE atau DELETE pernyataan untuk menghapuskan rekod pendua atau tidak sah.

 

Berikut ialah terjemahan jenis data khas dalam SQL Server

Sila lihat dalam senarai XML, GEOGRAFI, dan GEOMETRI dengan SQL Server sử dụng để lưu trữ và làm việệ v và ức tạp. Dưới đây là mô tả về từng kiểu dữ liệu này:

XML:

  • Jenis data XML dalam SQL Server membenarkan menyimpan dan bekerja dengan data dalam format Extensible Markup Language.
  • Data XML boleh mengandungi struktur yang kaya, membolehkan penyimpanan maklumat yang teratur dan fleksibel.
  • SQL Server menyediakan fungsi dan kaedah untuk memanipulasi data XML, membenarkan pertanyaan, mencipta dan mengubah data XML.

GEOGRAPHY Dan GEOMETRY:

  • Jenis GEOGRAPHY dan GEOMETRY data dalam SQL Server digunakan untuk menyimpan maklumat geografi dan geometri.
  • GEOGRAPHY digunakan untuk mewakili objek geografi seperti titik, garis, kawasan dan poligon di permukaan bumi.
  • GEOMETRY digunakan untuk mewakili objek geometri seperti titik, garis, kawasan dan poligon dalam ruang rata.

Kedua-dua jenis data menyokong operasi dan fungsi khas untuk menyoal dan menganalisis data geografi dan geometri.

 

Terangkan fungsi dan fungsi untuk mengendalikan data tarikh dan masa dalam SQL

Fungsi dan ciri untuk memproses data tarikh dan masa dalam SQL digunakan untuk memanipulasi dan melaksanakan tugas yang berkaitan dengan tarikh dan masa dalam pangkalan data. Berikut ialah penerangan terperinci tentang beberapa fungsi dan ciri biasa:

DATEPART():Fungsi ini digunakan untuk mengekstrak komponen tertentu(cth, hari, bulan, tahun, jam, minit, saat) daripada nilai tarikh atau masa.

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

DATEDIFF(): Fungsi ini mengira perbezaan masa antara dua nilai tarikh atau masa.

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

DATEADD(): Fungsi ini menambah bilangan hari, bulan, tahun atau masa tertentu kepada nilai tarikh atau masa.

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

GETDATE(): Fungsi ini mengembalikan tarikh dan masa semasa sistem.

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

CONVERT(): Fungsi ini digunakan untuk menukar nilai tarikh atau masa daripada satu format kepada format yang lain.

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

FORMAT(): Fungsi ini digunakan untuk memformat nilai tarikh atau masa mengikut corak yang telah ditetapkan.

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