50 Soalan dan Jawapan Temuduga SQL Teratas (Kemas kini 2021)

Isi kandungan:

Anonim

SQL bermaksud Structured Query Language adalah bahasa pengaturcaraan khusus domain untuk menguruskan data dalam Sistem Pengurusan Pangkalan Data. Kemahiran pengaturcaraan SQL sangat diinginkan dan diperlukan di pasaran, kerana terdapat banyak penggunaan Sistem Pengurusan Pangkalan Data (DBMS) di hampir setiap aplikasi perisian. Untuk mendapatkan pekerjaan, calon perlu membuat temu duga di mana mereka diajukan pelbagai soalan temu ramah SQL.

Berikut adalah senarai soalan dan jawapan wawancara SQL yang disusun, yang kemungkinan besar akan ditanya semasa wawancara SQL. Calon kemungkinan akan ditanya soalan temu ramah SQL asas untuk memajukan soalan SQL tahap bergantung pada pengalaman mereka dan pelbagai faktor lain. Senarai di bawah merangkumi semua soalan wawancara SQL untuk pelajar baru dan juga soalan wawancara SQL untuk calon peringkat berpengalaman dan beberapa soalan temu ramah pertanyaan SQL.

Fail PDF Soalan Temuduga SQL: Muat turun di sini

Soalan dan Jawapan Temu Bual SQL yang Sering Diajukan untuk Lebih Segar dan Berpengalaman

1. Apa itu DBMS?

Sistem Pengurusan Pangkalan Data (DBMS) adalah program yang mengawal pembuatan, penyelenggaraan dan penggunaan pangkalan data. DBMS boleh disebut sebagai Pengurus Fail yang menguruskan data dalam pangkalan data dan bukannya menyimpannya dalam sistem fail.

2. Apakah RDBMS itu?

RDBMS bermaksud Sistem Pengurusan Pangkalan Data Relasional. RDBMS menyimpan data ke dalam kumpulan jadual, yang dihubungkan oleh medan umum antara lajur jadual. Ia juga menyediakan pengendali hubungan untuk memanipulasi data yang disimpan ke dalam jadual.

Contoh: Pelayan SQL.

3. Apa itu SQL?

SQL bermaksud Bahasa Pertanyaan Berstruktur, dan ia digunakan untuk berkomunikasi dengan Pangkalan Data. Ini adalah bahasa standard yang digunakan untuk melakukan tugas seperti pengambilan, pengemaskinian, penyisipan dan penghapusan data dari pangkalan data.

Perintah SQL Standard dipilih.

4. Apa itu Pangkalan Data?

Pangkalan data tidak lain adalah bentuk data yang teratur untuk akses mudah, penyimpanan, pengambilan dan pengurusan data. Ini juga dikenal sebagai bentuk data terstruktur yang dapat diakses dengan banyak cara.

Contoh: Pangkalan Data Pengurusan Sekolah, Pangkalan Data Pengurusan Bank.

5. Apakah jadual dan Padang?

Jadual adalah sekumpulan data yang disusun dalam model dengan Lajur dan Baris. Lajur boleh dikategorikan sebagai menegak, dan Baris mendatar. Jadual mempunyai bilangan kolom yang disebut medan tetapi boleh mempunyai sebilangan baris yang disebut rekod.

Contoh:.

Jadual: Pekerja.

Bidang: Emp ID, Nama Emp, Tarikh Lahir.

Data: 201456, David, 11/15/1960.

6. Apakah kunci utama?

Kekunci utama adalah gabungan medan yang menentukan baris secara unik. Ini adalah jenis kunci unik yang khas, dan ia mempunyai kekangan yang TIDAK BENAR. Ini bermaksud, nilai utama Utama tidak boleh NULL.

7. Apakah kunci unik?

Kekangan kunci unik mengenal pasti setiap rekod dalam pangkalan data. Ini memberikan keunikan untuk lajur atau kumpulan lajur.

Kekangan kunci Utama mempunyai kekangan unik automatik yang ditentukan di atasnya. Tetapi tidak, dalam kes Unique Key.

Terdapat banyak kekangan unik yang ditentukan setiap jadual, tetapi hanya satu kekangan utama yang ditentukan setiap jadual.

8. Apakah kunci asing?

Kunci asing adalah satu jadual yang boleh dikaitkan dengan kunci utama jadual lain. Hubungan perlu dijalin antara dua jadual dengan merujuk kunci asing dengan kunci utama jadual lain.

9. Apa itu penyertaan?

Ini adalah kata kunci yang digunakan untuk meminta data dari lebih banyak jadual berdasarkan hubungan antara bidang jadual. Kekunci memainkan peranan utama semasa GABUNGAN digunakan.

10. Apakah jenis gabung dan jelaskan masing-masing?

Terdapat pelbagai jenis gabungan yang dapat digunakan untuk mengambil data dan ia bergantung pada hubungan antara jadual.

  • Inner Sertailah.

Inner join baris kembali apabila terdapat sekurang-kurangnya satu padanan baris antara jadual.

  • Bergabung dengan betul.

Baris gabung kanan bergabung yang biasa di antara jadual dan semua baris meja sebelah kanan. Secara sederhana, ia mengembalikan semua baris dari meja sebelah kanan walaupun tidak ada padanan di meja sebelah kiri.

  • Siri Kiri.

Baris gabung kiri yang biasa di antara jadual dan semua baris meja sebelah kiri. Secara sederhana, ia mengembalikan semua baris dari meja sebelah kiri walaupun tidak ada padanan di meja sebelah kanan.

  • Penyertaan Penuh.

Baris kembali bergabung penuh apabila terdapat baris yang sepadan di salah satu jadual. Ini bermaksud, ia mengembalikan semua baris dari meja sebelah kiri dan semua baris dari meja sebelah kanan.

11. Apakah normalisasi?

Normalisasi adalah proses meminimumkan kelebihan dan ketergantungan dengan mengatur bidang dan jadual pangkalan data. Tujuan utama Normalisasi adalah menambah, menghapus atau mengubah medan yang dapat dibuat dalam satu jadual.

12. Apa itu Denormalisasi.

DeNormalization adalah teknik yang digunakan untuk mengakses data dari bentuk pangkalan data normal yang lebih tinggi ke bawah. Ini juga merupakan proses memperkenalkan redundansi ke dalam jadual dengan memasukkan data dari jadual yang berkaitan.

13. Apakah semua normalisasi yang berbeza?

Bentuk normal boleh dibahagikan kepada 5 bentuk, dan dijelaskan di bawah -.

  • Borang Normal Pertama (1NF):.

Ini akan membuang semua lajur pendua dari jadual. Pembuatan jadual untuk data berkaitan dan pengenalpastian lajur unik.

  • Bentuk Normal Kedua (2NF):.

Memenuhi semua syarat bentuk normal pertama. Menempatkan subset data dalam jadual berasingan dan Membuat hubungan antara jadual menggunakan kunci utama.

  • Borang Normal Ketiga (3NF):.

Ini harus memenuhi semua keperluan 2NF. Mengeluarkan lajur yang tidak bergantung pada kekangan utama utama.

  • Bentuk Normal Keempat (4NF):.

Memenuhi semua syarat bentuk normal ketiga dan seharusnya tidak mempunyai kebergantungan berbilang nilai.

14. Apa itu Pandangan?

Pandangan adalah jadual maya yang terdiri daripada subkumpulan data yang terdapat dalam jadual. Pandangan hampir tidak ada, dan memerlukan sedikit ruang untuk disimpan. Paparan dapat menggabungkan data satu atau lebih jadual, dan ini bergantung pada hubungannya.

15. Apa itu Indeks?

Indeks adalah kaedah penalaan prestasi yang membolehkan pengambilan rekod lebih cepat dari jadual. Indeks membuat entri untuk setiap nilai dan akan lebih cepat untuk mengambil data.

16. Apakah semua jenis indeks yang berbeza?

Terdapat tiga jenis indeks -.

  • Indeks Unik.

Pengindeksan ini tidak membenarkan bidang mempunyai nilai pendua sekiranya lajur diindeks unik. Indeks unik dapat diterapkan secara automatik apabila kunci utama ditentukan.

  • Indeks Berkelompok.

Jenis indeks ini menyusun semula susunan fizikal jadual dan mencari berdasarkan nilai utama. Setiap jadual hanya boleh mempunyai satu indeks berkelompok.

  • Indeks Tidak Terpadu.

Indeks Nonkluster tidak mengubah susunan fizikal jadual dan mengekalkan susunan data yang logik. Setiap jadual boleh mempunyai 999 indeks tidak tertutup.

17. Apa itu Kursor?

Kursor pangkalan data adalah kawalan yang membolehkan melintasi baris atau rekod dalam jadual. Ini dapat dilihat sebagai penunjuk ke satu baris dalam satu set baris. Kursor sangat berguna untuk melintasi seperti pengambilan, penambahan dan penghapusan rekod pangkalan data.

18. Apa itu hubungan dan apa hubungan mereka?

Hubungan Pangkalan Data didefinisikan sebagai hubungan antara jadual dalam pangkalan data. Terdapat pelbagai hubungan asas data, dan ia adalah seperti berikut:.

  • Hubungan Satu ke Satu.
  • Hubungan Satu hingga Banyak.
  • Hubungan Banyak ke Satu.
  • Hubungan Rujukan Kendiri.

19. Apa itu pertanyaan?

Pertanyaan DB adalah kod yang ditulis untuk mendapatkan kembali maklumat dari pangkalan data. Pertanyaan boleh dirancang sedemikian rupa sehingga sesuai dengan harapan kami terhadap set hasil. Ringkasnya, soalan ke Pangkalan Data.

20. Apa itu subkueri?

Subkueri adalah pertanyaan dalam pertanyaan lain. Pertanyaan luar disebut sebagai pertanyaan utama, dan pertanyaan dalaman disebut pertanyaan. SubQuery selalu dilaksanakan terlebih dahulu, dan hasil subkueri diteruskan ke pertanyaan utama.

21. Apakah jenis subkueri?

Terdapat dua jenis subkueri - Berkorelasi dan Tidak Berkorelasi.

Subkueri berkorelasi tidak dapat dianggap sebagai pertanyaan bebas, tetapi dapat merujuk lajur dalam jadual yang disenaraikan dalam DARI senarai pertanyaan utama.

Subpertanyaan Tidak Berkorelasi dapat dianggap sebagai pertanyaan bebas dan output subkueri diganti dalam pertanyaan utama.

22. Apakah prosedur yang disimpan?

Prosedur Tersimpan adalah fungsi yang terdiri dari banyak pernyataan SQL untuk mengakses sistem pangkalan data. Beberapa pernyataan SQL digabungkan menjadi prosedur tersimpan dan melaksanakannya bila-bila masa dan di mana sahaja diperlukan.

23. Apakah pencetus?

Pemicu DB adalah kod atau program yang dijalankan secara automatik dengan memberi respons kepada beberapa peristiwa di atas meja atau pandangan dalam pangkalan data. Terutamanya, pencetus membantu menjaga integriti pangkalan data.

Contoh: Apabila pelajar baru ditambahkan ke pangkalan data pelajar, rekod baru harus dibuat dalam jadual yang berkaitan seperti jadual Ujian, Markah dan Kehadiran.

24. Apakah perbezaan antara perintah DELETE dan TRUNCATE?

Perintah DELETE digunakan untuk menghapus baris dari jadual, dan klausa WHERE dapat digunakan untuk set parameter bersyarat. Komit dan Rollback dapat dilakukan setelah hapus pernyataan.

TRUNCATE membuang semua baris dari jadual. Operasi pemotongan tidak dapat diputar balik.

25. Apakah pemboleh ubah tempatan dan global dan perbezaannya?

Pemboleh ubah tempatan adalah pemboleh ubah yang boleh digunakan atau ada di dalam fungsi. Mereka tidak diketahui fungsi lain dan pemboleh ubah tersebut tidak dapat dirujuk atau digunakan. Pemboleh ubah boleh dibuat setiap kali fungsi tersebut dipanggil.

Pemboleh ubah global adalah pemboleh ubah yang boleh digunakan atau wujud sepanjang program. Pemboleh ubah yang sama yang dinyatakan dalam global tidak dapat digunakan dalam fungsi. Pemboleh ubah global tidak dapat dibuat setiap kali fungsi tersebut dipanggil.

26. Apakah kekangan itu?

Kekangan dapat digunakan untuk menentukan had pada jenis data jadual. Kekangan dapat ditentukan semasa membuat atau mengubah pernyataan jadual. Contoh kekangan adalah.

  • BUKAN NULL.
  • SEMAK.
  • DEFAULT.
  • UNIK.
  • KUNCI UTAMA.
  • KUNCI ASING.

27. Apakah itu Integriti data?

Integriti Data menentukan ketepatan dan ketekalan data yang disimpan dalam pangkalan data. Ini juga dapat menentukan batasan integriti untuk menegakkan peraturan perniagaan pada data ketika dimasukkan ke dalam aplikasi atau pangkalan data.

28. Apakah Peningkatan Auto?

Kata kunci kenaikan automatik membolehkan pengguna membuat nombor unik yang akan dihasilkan apabila rekod baru dimasukkan ke dalam jadual. Kata kunci AUTO INCREMENT boleh digunakan di Oracle dan kata kunci IDENTITI dapat digunakan di SQL SERVER.

Sebilangan besar kata kunci ini boleh digunakan setiap kali KUNCI PERDANA digunakan.

29. Apakah perbezaan antara Cluster dan Non-Cluster Index?

Indeks berkelompok digunakan untuk pengambilan data dengan mudah dari pangkalan data dengan mengubah cara penyimpanan data. Pangkalan data menyusun baris mengikut lajur yang ditetapkan menjadi indeks berkelompok.

Indeks tidak tertutup tidak mengubah cara ia disimpan tetapi membuat objek terpisah yang lengkap di dalam jadual. Ia menunjukkan kembali ke baris jadual asal setelah mencari.

30. Apa itu Datawarehouse?

Datawarehouse adalah pusat penyimpanan data dari pelbagai sumber maklumat. Data tersebut digabungkan, diubah dan disediakan untuk perlombongan dan pemprosesan dalam talian. Data gudang mempunyai subkumpulan data yang disebut Data Mart.

31. Apa itu Bergabung Sendiri?

Bergabung sendiri ditetapkan sebagai pertanyaan yang digunakan untuk membandingkannya sendiri. Ini digunakan untuk membandingkan nilai dalam lajur dengan nilai lain di lajur yang sama dalam jadual yang sama. ALIAS ES boleh digunakan untuk perbandingan jadual yang sama.

32. Apakah Sambungan Silang?

Garis silang mentakrifkan sebagai produk Cartesian di mana bilangan baris dalam jadual pertama didarabkan dengan bilangan baris dalam jadual kedua. Sekiranya andaikan, klausa WHERE digunakan dalam gabungan silang maka pertanyaan akan berfungsi seperti INNER JOIN.

33. Apakah fungsi yang ditentukan pengguna?

Fungsi yang ditentukan pengguna adalah fungsi yang ditulis untuk menggunakan logik tersebut bila diperlukan. Tidak perlu menulis logik yang sama beberapa kali. Sebagai gantinya, fungsi dapat dipanggil atau dijalankan bila diperlukan.

34. Apakah semua jenis fungsi yang ditentukan pengguna?

Tiga jenis fungsi yang ditentukan pengguna adalah.

  • Fungsi Skalar.
  • Fungsi dinilai Jadual sebaris.
  • Fungsi bernilai pelbagai pernyataan.

Unit pengembalian skalar, varian menentukan klausa pemulangan. Jadual pemulangan dua jenis lain sebagai pulangan.

35. Apa itu penggabungan?

Kolasi didefinisikan sebagai sekumpulan peraturan yang menentukan bagaimana data watak dapat disusun dan dibandingkan. Ini dapat digunakan untuk membandingkan A dan, watak bahasa lain dan juga bergantung pada lebar watak.

Nilai ASCII dapat digunakan untuk membandingkan data watak ini.

36. Apakah semua jenis kepekaan kolasi?

Berikut adalah pelbagai jenis kepekaan kolasi -.

  • Sensitiviti Kes - A dan a dan B dan b.
  • Sensitiviti loghat.
  • Kepekaan Kana - Watak Kana Jepun.
  • Sensitiviti Lebar - Watak bait tunggal dan watak bait berganda.

37. Kelebihan dan Kekurangan Prosedur Tersimpan?

Prosedur yang disimpan dapat digunakan sebagai pengaturcaraan modular - bermaksud membuat sekali, simpan dan panggil beberapa kali bila diperlukan. Ini menyokong pelaksanaan yang lebih pantas dan bukannya melaksanakan beberapa pertanyaan. Ini mengurangkan trafik rangkaian dan memberikan keselamatan data yang lebih baik.

Kekurangannya adalah bahawa ia dapat dijalankan hanya di Pangkalan Data dan menggunakan lebih banyak memori di pelayan pangkalan data.

38. Apa itu Pemprosesan Transaksi Dalam Talian (OLTP)?

Pemprosesan Transaksi Dalam Talian (OLTP) menguruskan aplikasi berdasarkan transaksi yang dapat digunakan untuk entri data, pengambilan data dan pemrosesan data. OLTP menjadikan pengurusan data mudah dan cekap. Tidak seperti sistem OLAP tujuan sistem OLTP adalah melayani transaksi masa nyata.

Contoh - Transaksi Bank setiap hari.

39. Apa itu FASAL?

Klausa SQL didefinisikan untuk membatasi hasil yang ditetapkan dengan memberikan syarat untuk pertanyaan. Ini biasanya menyaring beberapa baris dari keseluruhan set rekod.

Contoh - Pertanyaan yang mempunyai keadaan DI MANA

Pertanyaan yang mempunyai keadaan MEMILIKI.

40. Apakah prosedur penyimpanan rekursif?

Prosedur tersimpan yang memanggilnya sendiri sehingga mencapai beberapa keadaan sempadan. Fungsi atau prosedur rekursif ini membantu pengaturcara menggunakan sekumpulan kod yang sama beberapa kali.

41. Apakah perintah Union, minus dan Interact?

Operator UNION digunakan untuk menggabungkan hasil dua jadual, dan ia menghilangkan baris pendua dari jadual.

Operator MINUS digunakan untuk mengembalikan baris dari pertanyaan pertama tetapi bukan dari pertanyaan kedua. Rekod padanan pertanyaan pertama dan kedua dan baris lain dari pertanyaan pertama akan dipaparkan sebagai hasil keputusan.

Operator INTERSECT digunakan untuk mengembalikan baris yang dikembalikan oleh kedua-dua pertanyaan.

42. Apakah arahan ALIAS?

Nama ALIAS boleh diberikan pada jadual atau lajur. Nama alias ini boleh disebut dalam klausa WHERE untuk mengenal pasti jadual atau lajur.

Contoh-.

Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID

Di sini, st merujuk kepada nama alias untuk jadual pelajar dan Ex merujuk kepada nama alias untuk jadual peperiksaan.

43. Apakah perbezaan antara pernyataan TRUNCATE dan DROP?

TRUNCATE membuang semua baris dari meja, dan tidak dapat digulung kembali. Perintah DROP membuang jadual dari pangkalan data dan operasi tidak dapat digulung kembali.

44. Apakah fungsi agregat dan skalar?

Fungsi agregat digunakan untuk menilai pengiraan matematik dan mengembalikan nilai tunggal. Ini dapat dikira dari lajur dalam jadual. Fungsi skalar mengembalikan satu nilai berdasarkan nilai input.

Contoh -.

Agregat - maks (), kiraan - Dihitung sehubungan dengan angka.

Skalar - UCASE (), SEKARANG () - Dikira berkaitan dengan rentetan.

45. Bagaimana anda boleh membuat jadual kosong dari jadual yang ada?

Contohnya akan -.

Select * into studentcopy from student where 1=2

Di sini, kami menyalin jadual pelajar ke jadual lain dengan struktur yang sama tanpa baris disalin.

46. ​​Bagaimana untuk mendapatkan rekod biasa dari dua jadual?

Set hasil rekod biasa dapat dicapai dengan -.

Select studentID from student INTERSECT Select StudentID from Exam

47. Bagaimana untuk mengambil rekod ganti dari jadual?

Rekod boleh diambil untuk nombor baris Ganjil dan Genap -.

Untuk memaparkan nombor genap-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0

Untuk memaparkan nombor ganjil-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1

dari (Pilih rowno, studentId dari pelajar) di mana mod (rowno, 2) = 1. [/ sql]

48. Bagaimana memilih rekod unik dari jadual?

Pilih rekod unik dari jadual dengan menggunakan kata kunci DISTINCT.

Select DISTINCT StudentID, StudentName from Student.

49. Apakah arahan yang digunakan untuk mengambil 5 aksara rentetan pertama?

Terdapat banyak cara untuk mengambil 5 watak rentetan pertama -.

Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student

50. Operator mana yang digunakan dalam pertanyaan untuk pemadanan corak?

Operator LIKE digunakan untuk pemadanan corak, dan ia dapat digunakan sebagai -.

  1. % - Memadankan sifar atau lebih aksara.
  2. _ (Underscore) - Memadankan satu watak dengan tepat.

Contoh -.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'