50 Pertanyaan Wawancara SQL Server Teratas & Jawaban

Anonim

Unduh PDF

1. Apa dua mode otentikasi di SQL Server?

Ada dua mode otentikasi -

  • Mode Windows
  • Mode Campuran

Mode dapat diubah dengan memilih menu alat properti konfigurasi SQL Server dan memilih halaman keamanan.

2. Apa itu SQL Profiler?

SQL Profiler adalah alat yang memungkinkan administrator sistem memantau kejadian di server SQL. Ini terutama digunakan untuk menangkap dan menyimpan data tentang setiap peristiwa file atau tabel untuk analisis.

3. Apa yang dimaksud dengan prosedur tersimpan rekursif?

SQL Server mendukung prosedur tersimpan rekursif yang memanggil dengan sendirinya. Prosedur tersimpan rekursif dapat didefinisikan sebagai metode pemecahan masalah dimana solusi tersebut datang secara berulang-ulang. Itu bisa bersarang hingga 32 level.

CREATE PROCEDURE [dbo].[Fact](@Number Integer,@RetVal Integer OUTPUT)ASDECLARE @In IntegerDECLARE @Out IntegerIF @Number != 1BEGINSELECT @In = @Number - 1EXEC Fact @In, @Out OUTPUT - Same stored procedure has been called again(Recursively)SELECT @RetVal = @Number * @OutENDELSEBEGINSELECT @RetVal = 1ENDRETURNGO

4. Apa perbedaan antara tabel temporer lokal dan global?

  • Tabel sementara lokal terlihat ketika ada koneksi, dan dihapus ketika koneksi ditutup.
CREATE TABLE #
  • Tabel sementara global terlihat oleh semua pengguna, dan dihapus ketika koneksi yang membuatnya ditutup.
CREATE TABLE ##

5. Apa kendala PERIKSA?

Batasan PERIKSA dapat diterapkan ke kolom dalam tabel untuk membatasi nilai yang dapat ditempatkan dalam kolom. Periksa kendala untuk menegakkan integritas.

6. Apakah server SQL dapat dihubungkan ke server lain?

SQL server dapat dihubungkan ke database apa pun yang memiliki penyedia OLE-DB untuk memberikan tautan. Contoh: Oracle memiliki penyedia OLE-DB yang memiliki tautan untuk terhubung dengan grup server SQL.

7. Apakah sub query dan propertinya?

Sub-kueri adalah kueri yang dapat ditempatkan di dalam kueri utama seperti pernyataan Pilih, Perbarui, Sisipkan, atau Hapus. Ini dapat digunakan jika ekspresi diperbolehkan. Properti sub query dapat didefinisikan sebagai

  • Sebuah sub query tidak boleh memiliki urutan berdasarkan klausa
  • Sebuah sub query harus ditempatkan di sisi kanan operator perbandingan dari query utama
  • Sebuah sub query harus diapit tanda kurung karena harus dijalankan terlebih dahulu sebelum query utama
  • Lebih dari satu sub query dapat dimasukkan

8. Apa jenis sub query?

Ada tiga jenis sub query -

  • Sub query baris tunggal yang mengembalikan hanya satu baris
  • Beberapa baris sub query yang menghasilkan beberapa baris
  • Beberapa kolom sub query yang mengembalikan beberapa kolom ke query utama. Dengan hasil sub query tersebut, Main query akan dieksekusi.

9. Apa itu agen server SQL?

Agen SQL Server memainkan peran penting dalam tugas sehari-hari administrator server SQL (DBA). Tujuan agen server adalah untuk mengimplementasikan tugas dengan mudah dengan mesin penjadwal yang memungkinkan pekerjaan kita berjalan pada tanggal dan waktu yang dijadwalkan.

10. Apa tugas terjadwal di SQL Server?

Tugas atau pekerjaan terjadwal digunakan untuk mengotomatiskan proses yang dapat dijalankan pada waktu yang dijadwalkan pada interval reguler. Penjadwalan tugas ini membantu mengurangi campur tangan manusia pada malam hari dan pemberian makan dapat dilakukan pada waktu tertentu. Pengguna juga dapat memesan tugas yang harus dibuat.

11. Apa itu COALESCE di SQL Server?

COALESCE digunakan untuk mengembalikan ekspresi non-null pertama dalam argumen. Fungsi ini digunakan untuk mengembalikan bukan-null dari lebih dari satu kolom dalam argumen.

Contoh -

Select COALESCE(empno, empname, salary) from employee;

12. Bagaimana pengecualian dapat ditangani dalam Pemrograman SQL Server?

Pengecualian ditangani menggunakan konstruksi TRY ---- CATCH dan ini ditangani dengan menulis skrip di dalam blok TRY dan penanganan kesalahan di blok CATCH.

13. Apa tujuan dari fungsi FLOOR?

Fungsi FLOOR digunakan untuk mengumpulkan nilai non-integer ke integer terkecil sebelumnya. Contoh diberikan

FLOOR(6.7)

Pengembalian 6.

14. Bisakah kita memeriksa kunci dalam database? Jika ya, bagaimana kita bisa melakukan pemeriksaan kunci ini?

Ya, kami dapat memeriksa kunci di database. Ini dapat dicapai dengan menggunakan prosedur tersimpan built-in yang disebut sp_lock.

15. Apa kegunaan fungsi SIGN?

Fungsi SIGN digunakan untuk menentukan apakah angka yang ditentukan adalah Positif, Negatif dan Nol. Ini akan mengembalikan +1, -1 atau 0.

Contoh -

SIGN(-35) returns -1

16. Apa itu Trigger?

Pemicu digunakan untuk mengeksekusi sekumpulan kode SQL saat menyisipkan atau memperbarui atau menghapus perintah dijalankan pada tabel. Pemicu secara otomatis dipicu atau dijalankan saat data diubah. Ini dapat dijalankan secara otomatis pada operasi penyisipan, penghapusan, dan pembaruan.

17. Apa saja jenis Pemicu?

Ada empat jenis pemicu dan mereka adalah:

  • Memasukkan
  • Menghapus
  • Memperbarui
  • Dari pada

18. Apa yang dimaksud dengan kolom IDENTITAS dalam pernyataan insert?

Kolom IDENTITAS digunakan pada kolom tabel untuk menjadikan kolom tersebut sebagai Auto incremental number atau surrogate key.

19. Apa itu Bulkcopy di SQL?

Bulkcopy adalah alat yang digunakan untuk menyalin data dalam jumlah besar dari Tabel. Alat ini digunakan untuk memuat data dalam jumlah besar di SQL Server.

20. Pertanyaan apa yang akan digunakan untuk mendapatkan daftar pemicu dalam database?

Query untuk mendapatkan daftar pemicu di database-

Select * from sys.objects where

21. Apa perbedaan antara UNION dan UNION ALL?

  • UNION: Untuk memilih informasi terkait dari dua tabel, perintah UNION digunakan. Ini mirip dengan perintah JOIN.
  • UNION Semua: Perintah UNION ALL sama dengan perintah UNION, kecuali bahwa UNION ALL memilih semua nilai. Ini tidak akan menghapus baris duplikat, melainkan akan mengambil semua baris dari semua tabel.

22. Bagaimana tabel sementara global direpresentasikan dan cakupannya?

Tabel sementara global diwakili dengan ## sebelum nama tabel. Cakupan akan berada di luar sesi sedangkan tabel sementara lokal berada di dalam sesi. ID Sesi dapat ditemukan menggunakan @@ SPID.

23. Apa perbedaan antara Stored Procedure dan dynamic SQL?

Stored Procedure adalah sekumpulan pernyataan yang disimpan dalam bentuk kompilasi. SQL Dinamis adalah sekumpulan pernyataan yang dibangun secara dinamis saat runtime dan tidak akan disimpan dalam Database dan hanya dieksekusi selama waktu proses.

24. Apakah Collation itu?

Susunan ditentukan untuk menentukan urutan sortir dalam tabel. Ada tiga jenis tata urutan -

  1. Hal - hal sensitif
  2. Tidak Peka Huruf Besar-Kecil
  3. Biner

25. Bagaimana kita bisa menghitung jumlah record dalam sebuah tabel?

Berikut ini adalah kueri yang bisa digunakan untuk mendapatkan hitungan rekaman dalam tabel -

Select * from 
 Select count(*) from 
 Select rows from sysindexes where id=OBJECT_ID(tablename) and indid<2

26. Apa perintah yang digunakan untuk mendapatkan versi SQL Server?

Select SERVERPROPERTY('productversion')

digunakan untuk mendapatkan versi SQL Server.

27. Apa itu perintah UPDATE_STATISTICS?

Perintah UPDATE_STATISTICS digunakan untuk memperbarui indeks pada tabel ketika ada sejumlah besar penghapusan atau modifikasi atau salinan massal terjadi di indeks.

28. Apa gunanya pernyataan SET NOCOUNT ON / OFF?

Secara default, NOCOUNT diatur ke OFF dan mengembalikan jumlah record yang terpengaruh setiap kali perintah dijalankan. Jika pengguna tidak ingin menampilkan jumlah record yang terpengaruh, itu bisa secara eksplisit diatur ke ON- (SET NOCOUNT ON).

29. Tabel SQL server mana yang digunakan untuk menyimpan skrip prosedur tersimpan?

Sys.SQL_Modules adalah tabel SQL Server yang digunakan untuk menyimpan skrip prosedur tersimpan. Nama prosedur yang disimpan disimpan dalam tabel yang disebut Sys.Procedures.

30. Apakah Tabel Ajaib di SQL Server?

Selama operasi DML seperti Sisipkan, Hapus, dan Perbarui, SQL Server membuat tabel ajaib untuk menyimpan nilai selama operasi DML. Tabel ajaib ini digunakan di dalam pemicu untuk transaksi data.

31. Apa perbedaan antara SUBSTR dan CHARINDEX di SQL Server?

Fungsi SUBSTR digunakan untuk mengembalikan bagian tertentu dari string dalam string tertentu. Namun, fungsi CHARINDEX memberikan posisi karakter dalam string tertentu.

SUBSTRING('Smiley',1,3)

Memberikan hasil sebagai Smi

CHARINDEX('i', 'Smiley',1)

Memberikan 3 sebagai hasilnya seperti yang saya muncul di 3 rd posisi string

32. Bagaimana Anda bisa membuat login?

Anda dapat menggunakan perintah berikut untuk membuat login

CREATE LOGIN MyLogin WITH PASSWORD = '123';

33. Apakah operator ISNULL () itu?

Fungsi ISNULL digunakan untuk memeriksa apakah nilai yang diberikan adalah NULL atau bukan NULL di sql server. Fungsi ini juga menyediakan untuk mengganti nilai dengan NULL.

34. Apa gunanya Klausul FOR?

Klausa FOR terutama digunakan untuk XML dan opsi browser. Klausul ini terutama digunakan untuk menampilkan hasil kueri dalam format XML atau di browser.

35. Berapa jumlah indeks maksimum per tabel?

Untuk SQL Server 2008 100 Index dapat digunakan sebagai jumlah maksimum per tabel. 1 Clustered Index dan 999 Non-clustered indexes per table dapat digunakan di SQL Server.

1000 Indeks dapat digunakan sebagai angka maksimum per tabel. 1 Clustered Index dan 999 Non-clustered indexes per table dapat digunakan di SQL Server.

1 Clustered Index dan 999 Non-clustered indexes per table dapat digunakan di SQL Server.

36. Apa perbedaan antara COMMIT dan ROLLBACK?

Setiap pernyataan antara BEGIN dan COMMIT menjadi persisten ke database saat COMMIT dijalankan. Setiap pernyataan antara BEGIN dan ROOLBACK dikembalikan ke keadaan saat ROLLBACK dijalankan.

37. Apa perbedaan antara tipe varchar dan nvarchar?

Varchar dan nvarchar sama tetapi satu-satunya perbedaan adalah bahwa nvarhcar dapat digunakan untuk menyimpan karakter Unicode untuk banyak bahasa dan juga membutuhkan lebih banyak ruang jika dibandingkan dengan varchar.

38. Apa gunanya @@ SPID?

A @@ SPID mengembalikan ID sesi dari proses pengguna saat ini.

39. Apa perintah yang digunakan untuk mengkompilasi ulang prosedur yang tersimpan pada waktu proses?

Prosedur Tersimpan dapat dijalankan dengan bantuan kata kunci yang disebut RECOMPILE.

Contoh

Exe  WITH RECOMPILE

Atau kita dapat menyertakan WITHRECOMPILE dalam prosedur tersimpan itu sendiri.

40. Bagaimana cara menghapus baris duplikat di SQL Server?

Baris duplikat dapat dihapus menggunakan fitur CTE dan ROW NUMER dari SQL Server.

41. Di mana nama pengguna dan sandi SQL Server disimpan di SQL Server?

Nama Pengguna dan Kata Sandi disimpan di sys.server_principals dan sys.sql_logins. Tetapi kata sandi tidak disimpan dalam teks biasa.

42. Apa perbedaan antara GETDATE dan SYSDATETIME?

Keduanya sama tetapi GETDATE dapat memberikan waktu hingga milidetik dan SYSDATETIME dapat memberikan presisi hingga nanodetik. SYSDATE TIME lebih akurat daripada GETDATE.

43. Bagaimana data dapat disalin dari satu tabel ke tabel lain?

MASUKKAN KE PILIH

Perintah ini digunakan untuk memasukkan data ke dalam tabel yang sudah dibuat.

PILIH KE

Perintah ini digunakan untuk membuat tabel baru dan struktur serta datanya dapat disalin dari tabel yang sudah ada.

44. Apakah TABLESAMPLE itu?

TABLESAMPLE digunakan untuk mengekstrak sampel baris secara acak yang semuanya diperlukan untuk aplikasi. Baris sampel yang diambil didasarkan pada persentase baris.

45. Perintah mana yang digunakan untuk pesan kesalahan yang ditentukan pengguna?

RAISEERROR adalah perintah yang digunakan untuk menghasilkan dan memulai pemrosesan kesalahan untuk sesi tertentu. Pesan yang ditentukan pengguna tersebut disimpan dalam tabel sys.messages.

46. ​​Apa yang dimaksud dengan XML Datatype?

Tipe data XML digunakan untuk menyimpan dokumen XML dalam database SQL Server. Kolom dan variabel dibuat dan menyimpan contoh XML dalam database.

47. Apa itu CDC?

CDC disingkat Change Data Capture yang digunakan untuk menangkap data yang telah diubah baru-baru ini. Fitur ini ada di SQL Server 2008.

48. Apa itu injeksi SQL?

Injeksi SQL adalah serangan oleh pengguna jahat di mana kode berbahaya dapat dimasukkan ke dalam string yang dapat diteruskan ke server SQL untuk parsing dan eksekusi. Semua pernyataan harus memeriksa kerentanan karena menjalankan semua kueri yang valid secara sintaksis yang diterimanya.

Bahkan parameter dapat dimanipulasi oleh penyerang yang terampil dan berpengalaman.

49. Apa metode yang digunakan untuk melindungi dari serangan injeksi SQL?

Berikut adalah metode yang digunakan untuk melindungi dari serangan injeksi SQL:

  • Gunakan Parameter untuk Prosedur Tersimpan
  • Memfilter parameter masukan
  • Gunakan koleksi Parameter dengan Dynamic SQL
  • Dalam klausa serupa, karakter melarikan diri pengguna

50. Apa itu Indeks Tersaring?

Filtered Index digunakan untuk memfilter beberapa bagian baris dalam tabel untuk meningkatkan kinerja kueri, pemeliharaan indeks, dan mengurangi biaya penyimpanan indeks. Ketika indeks dibuat dengan klausa WHERE, maka itu disebut Indeks Tersaring