50 Soalan Temuduga Pelayan SQL Teratas & Jawapan

Anonim

Muat turun PDF

1. Apakah dua mod pengesahan dalam SQL Server?

Terdapat dua mod pengesahan -

  • Mod Windows
  • Mod Campuran

Mod boleh diubah dengan memilih menu alat dari sifat konfigurasi Server SQL dan memilih halaman keselamatan.

2. Apa itu SQL Profiler?

SQL Profiler adalah alat yang memungkinkan pentadbir sistem memantau peristiwa di pelayan SQL. Ini terutama digunakan untuk menangkap dan menyimpan data mengenai setiap peristiwa fail atau jadual untuk analisis.

3. Apakah prosedur penyimpanan rekursif?

SQL Server menyokong prosedur tersimpan berulang yang memanggil dengan sendirinya. Prosedur tersimpan berulang boleh didefinisikan sebagai kaedah penyelesaian masalah di mana penyelesaiannya dijumpai berulang kali. Ia boleh bersarang hingga 32 tingkat.

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. Apakah perbezaan antara jadual sementara tempatan dan global?

  • Jadual sementara tempatan dapat dilihat apabila ada sambungan, dan dihapus ketika sambungan ditutup.
CREATE TABLE #
  • Jadual sementara global dapat dilihat oleh semua pengguna, dan dihapus apabila sambungan yang membuatnya ditutup.
CREATE TABLE ##

5. Apakah kekangan CHECK?

Kekangan CHECK dapat diterapkan pada lajur dalam tabel untuk membatasi nilai yang dapat ditempatkan dalam lajur. Kekangan periksa adalah untuk menegakkan integriti.

6. Bolehkah pelayan SQL dihubungkan ke pelayan lain?

Pelayan SQL dapat dihubungkan ke pangkalan data mana pun yang mempunyai penyedia OLE-DB untuk memberikan pautan. Contoh: Oracle mempunyai penyedia OLE-DB yang mempunyai pautan untuk berhubung dengan kumpulan pelayan SQL.

7. Apakah sub pertanyaan dan sifatnya?

Sub-pertanyaan adalah pertanyaan yang boleh disarang di dalam pertanyaan utama seperti Pilih, Kemas kini, Masukkan atau Hapus pernyataan. Ini boleh digunakan apabila ekspresi dibenarkan. Sifat sub pertanyaan boleh didefinisikan sebagai

  • Sub pertanyaan tidak boleh mempunyai pesanan mengikut klausa
  • Sub pertanyaan mesti diletakkan di sebelah kanan operator perbandingan pertanyaan utama
  • Subpertanyaan harus dilampirkan dalam kurungan kerana perlu dijalankan terlebih dahulu sebelum pertanyaan utama
  • Lebih daripada satu sub pertanyaan boleh disertakan

8. Apakah jenis sub pertanyaan?

Terdapat tiga jenis sub pertanyaan -

  • Sub pertanyaan satu baris yang mengembalikan hanya satu baris
  • Subpertanyaan berbilang baris yang mengembalikan beberapa baris
  • Sub pertanyaan pelbagai lajur yang mengembalikan banyak lajur ke pertanyaan utama. Dengan hasil sub pertanyaan itu, pertanyaan utama akan dilaksanakan.

9. Apakah ejen pelayan SQL?

Ejen SQL Server memainkan peranan penting dalam tugas harian pentadbir pelayan SQL (DBA). Tujuan ejen pelayan adalah untuk melaksanakan tugas dengan mudah dengan mesin penjadual yang membolehkan tugas kita berjalan pada tarikh dan waktu yang dijadualkan.

10. Apakah tugas yang dijadualkan di SQL Server?

Tugas atau pekerjaan yang dijadwalkan digunakan untuk mengotomatisasi proses yang dapat dijalankan pada waktu yang dijadualkan pada selang waktu biasa. Penjadualan tugas ini membantu mengurangkan campur tangan manusia pada waktu malam dan makanan dapat dilakukan pada waktu tertentu. Pengguna juga dapat memerintahkan tugas-tugas di mana ia harus dihasilkan.

11. Apakah COALESCE dalam SQL Server?

COALESCE digunakan untuk mengembalikan ungkapan tidak nol pertama dalam argumen. Fungsi ini digunakan untuk mengembalikan nol dari lebih dari satu lajur dalam argumen.

Contoh -

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

12. Bagaimana pengecualian dapat dikendalikan dalam Pengaturcaraan Pelayan SQL?

Pengecualian dikendalikan dengan menggunakan TRY ---- CATCH konstruk dan ia dikendalikan dengan menulis skrip di dalam blok TRY dan pengendalian ralat di blok CATCH.

13. Apakah tujuan fungsi FLOOR?

Fungsi FLOOR digunakan untuk membundarkan nilai bukan integer ke bilangan bulat sebelumnya. Contoh diberikan

FLOOR(6.7)

Pulang 6.

14. Bolehkah kita memeriksa kunci dalam pangkalan data? Sekiranya demikian, bagaimana kita boleh melakukan pemeriksaan kunci ini?

Ya, kita dapat memeriksa kunci dalam pangkalan data. Ia dapat dicapai dengan menggunakan prosedur tersimpan dalam bawahan yang disebut sp_lock.

15. Apakah kegunaan fungsi SIGN?

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

Contoh -

SIGN(-35) returns -1

16. Apa itu Pencetus?

Pemicu digunakan untuk melaksanakan sekumpulan kod SQL ketika memasukkan atau mengemas kini atau menghapus perintah yang dijalankan terhadap tabel. Pencetus secara automatik dipicu atau dilaksanakan ketika data diubah. Ia dapat dijalankan secara otomatis pada operasi memasukkan, menghapus dan mengemas kini.

17. Apakah jenis Pencetus?

Terdapat empat jenis pencetus dan mereka adalah:

  • Masukkan
  • Padam
  • Kemas kini
  • Bukannya

18. Apakah itu ruangan IDENTITI dalam penyataan sisipan?

Lajur IDENTITI digunakan dalam lajur jadual untuk menjadikan lajur itu sebagai nombor kenaikan Auto atau kunci pengganti.

19. Apa itu Bulkcopy dalam SQL?

Bulkcopy adalah alat yang digunakan untuk menyalin sejumlah besar data dari Jadual. Alat ini digunakan untuk memuat sejumlah besar data di SQL Server.

20. Apa yang akan digunakan untuk mendapatkan senarai pencetus dalam pangkalan data?

Pertanyaan untuk mendapatkan senarai pencetus dalam pangkalan data-

Select * from sys.objects where

21. Apakah perbezaan antara UNION dan UNION ALL?

  • UNION: Untuk memilih maklumat yang berkaitan dari dua jadual, arahan UNION digunakan. Ia serupa dengan perintah JOIN.
  • UNION All: Perintah UNION ALL sama dengan perintah UNION, kecuali bahawa UNION ALL memilih semua nilai. Ia tidak akan menghapus baris pendua, sebaliknya akan mengambil semua baris dari semua jadual.

22. Bagaimana jadual sementara Global diwakili dan skopnya?

Jadual sementara global diwakili dengan ## sebelum nama jadual. Skop akan berada di luar sesi sementara jadual sementara tempatan berada di dalam sesi. ID Sesi boleh didapati menggunakan @@ SPID.

23. Apakah perbezaan antara Prosedur Tersimpan dan SQL dinamik?

Prosedur Tersimpan adalah sekumpulan pernyataan yang disimpan dalam bentuk yang disusun. Dynamic SQL adalah sekumpulan pernyataan yang dibina secara dinamik pada waktu runtime dan ia tidak akan disimpan dalam Pangkalan Data dan ia hanya dilaksanakan semasa masa berjalan.

24. Apa itu Collation?

Penggolongan didefinisikan untuk menentukan susunan urutan dalam jadual. Terdapat tiga jenis urutan -

  1. Peka kes
  2. Tidak peka kes
  3. Perduaan

25. Bagaimana kita dapat menghitung jumlah rekod dalam jadual?

Berikut adalah pertanyaan yang boleh digunakan untuk mendapatkan jumlah rekod dalam jadual -

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

26. Apakah arahan yang digunakan untuk mendapatkan versi SQL Server?

Select SERVERPROPERTY('productversion')

digunakan untuk mendapatkan versi SQL Server.

27. Apakah arahan UPDATE_STATISTICS?

Perintah UPDATE_STATISTICS digunakan untuk mengemas kini indeks pada jadual apabila terdapat sejumlah besar penghapusan atau pengubahsuaian atau salinan pukal yang berlaku dalam indeks.

28. Apa kegunaan penyataan SET NOCOUNT ON / OFF?

Secara lalai, NOCOUNT diset ke OFF dan mengembalikan jumlah rekod yang terjejas setiap kali perintah itu dilaksanakan. Sekiranya pengguna tidak mahu memaparkan jumlah rekod yang terpengaruh, ia dapat diatur secara jelas ke ON- (SET NOCOUNT ON).

29. Jadual pelayan SQL mana yang digunakan untuk menyimpan skrip prosedur yang disimpan?

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

30. Apakah Jadual Sihir di SQL Server?

Semasa operasi DML seperti Sisipkan, Padam, dan Kemas kini, SQL Server membuat jadual sihir untuk menahan nilai semasa operasi DML. Jadual ajaib ini digunakan di dalam pencetus transaksi data.

31. Apakah perbezaan antara SUBSTR dan CHARINDEX di SQL Server?

Fungsi SUBSTR digunakan untuk mengembalikan bahagian rentetan tertentu dalam rentetan tertentu. Tetapi, fungsi CHARINDEX memberikan kedudukan watak dalam rentetan yang ditentukan.

SUBSTRING('Smiley',1,3)

Memberi hasil sebagai Smi

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

Memberikan 3 hasilnya kerana saya muncul dalam 3 rd kedudukan tali

32. Bagaimana anda boleh membuat log masuk?

Anda boleh menggunakan arahan berikut untuk membuat log masuk

CREATE LOGIN MyLogin WITH PASSWORD = '123';

33. Apakah pengendali ISNULL ()?

Fungsi ISNULL digunakan untuk memeriksa sama ada nilai yang diberikan adalah NULL atau tidak NULL dalam sql server. Fungsi ini juga menyediakan untuk menggantikan nilai dengan NULL.

34. Apakah kegunaan Fasal?

UNTUK klausa digunakan terutamanya untuk pilihan XML dan penyemak imbas. Klausa ini digunakan terutamanya untuk memaparkan hasil pertanyaan dalam format XML atau dalam penyemak imbas.

35. Berapakah bilangan indeks maksimum setiap jadual?

Untuk SQL Server 2008 100 Indeks boleh digunakan sebagai bilangan maksimum setiap jadual. 1 Indeks Berkelompok dan 999 Indeks tidak berkelompok setiap jadual dapat digunakan di SQL Server.

1000 Indeks boleh digunakan sebagai bilangan maksimum setiap jadual. 1 Indeks Berkelompok dan 999 Indeks tidak berkelompok setiap jadual dapat digunakan di SQL Server.

1 Indeks Berkelompok dan 999 Indeks tidak berkelompok setiap jadual dapat digunakan di SQL Server.

36. Apakah perbezaan antara KOMIT dan ROLLBACK?

Setiap pernyataan antara BEGIN dan COMMIT menjadi tekun ke pangkalan data ketika COMMIT dijalankan. Setiap pernyataan antara BEGIN dan ROOLBACK dikembalikan ke keadaan ketika ROLLBACK dijalankan.

37. Apakah perbezaan antara jenis varchar dan nvarchar?

Varchar dan nvarchar adalah sama tetapi satu-satunya perbezaan adalah bahawa nvarhcar dapat digunakan untuk menyimpan watak Unicode untuk pelbagai bahasa dan ia juga memerlukan lebih banyak ruang jika dibandingkan dengan varchar.

38. Apakah kegunaan @@ SPID?

@@ @@ SPID mengembalikan ID sesi proses pengguna semasa.

39. Apakah arahan yang digunakan untuk Mengompilasi semula prosedur yang disimpan pada masa berjalan?

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

Contohnya

Exe  WITH RECOMPILE

Atau kita boleh memasukkan WITHRECOMPILE dalam prosedur tersimpan itu sendiri.

40. Bagaimana cara menghapus baris pendua dalam SQL Server?

Baris pendua dapat dihapuskan menggunakan ciri CTE dan ROW NUMER dari SQL Server.

41. Di manakah nama dan kata laluan pengguna SQL Server disimpan di SQL Server?

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

42. Apakah perbezaan antara GETDATE dan SYSDATETIME?

Kedua-duanya sama tetapi GETDATE dapat memberi masa hingga milisaat dan SYSDATETIME dapat memberikan ketepatan hingga nanodetik. WAKTU SYSDATE lebih tepat daripada GETDATE.

43. Bagaimana data dapat disalin dari satu jadual ke jadual yang lain?

MASUKKAN PILIH

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

PILIH KE

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

44. Apa itu TABLESAMPLE?

TABLESAMPLE digunakan untuk mengekstrak sampel baris secara rawak yang semuanya diperlukan untuk aplikasi. Contoh baris yang diambil berdasarkan peratusan baris.

45. Perintah mana yang digunakan untuk mesej ralat yang ditentukan pengguna?

RAISEERROR adalah arahan yang digunakan untuk menghasilkan dan memulakan pemprosesan ralat untuk sesi tertentu. Mesej yang ditentukan pengguna tersebut disimpan dalam jadual pesanan sys.messages.

46. ​​Apakah maksud XML Datatype?

Jenis data XML digunakan untuk menyimpan dokumen XML dalam pangkalan data SQL Server. Lajur dan pemboleh ubah dibuat dan menyimpan contoh XML dalam pangkalan data.

47. Apa itu CDC?

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

48. Apakah suntikan SQL?

Suntikan SQL adalah serangan oleh pengguna jahat di mana kod jahat dapat dimasukkan ke dalam rentetan yang dapat diserahkan ke contoh pelayan SQL untuk penghuraian dan pelaksanaan. Semua pernyataan harus diperiksa kerentanan kerana melaksanakan semua pertanyaan yang sah dari segi sintaksis yang diterimanya.

Bahkan parameter dapat dimanipulasi oleh penyerang yang mahir dan berpengalaman.

49. Apakah kaedah yang digunakan untuk melindungi daripada serangan suntikan SQL?

Berikut adalah kaedah yang digunakan untuk melindungi dari serangan suntikan SQL:

  • Gunakan Parameter untuk Prosedur Tersimpan
  • Menapis parameter input
  • Gunakan koleksi Parameter dengan Dynamic SQL
  • Dalam klausa seperti, watak pelarian pengguna

50. Apakah Indeks yang Disaring?

Filtered Index digunakan untuk menyaring beberapa bahagian baris dalam jadual untuk meningkatkan prestasi pertanyaan, penyelenggaraan indeks dan mengurangkan kos penyimpanan indeks. Apabila indeks dibuat dengan klausa WHERE, maka ia disebut Filtered Index