50 Pertanyaan dan Jawaban Wawancara SQL Teratas (Pembaruan 2021)

Daftar Isi:

Anonim

SQL adalah singkatan dari Structured Query Language adalah bahasa pemrograman khusus domain untuk mengelola data dalam Sistem Manajemen Basis Data. Keterampilan pemrograman SQL sangat diinginkan dan dibutuhkan di pasar, karena ada banyak penggunaan Sistem Manajemen Basis Data (DBMS) di hampir setiap aplikasi perangkat lunak. Untuk mendapatkan pekerjaan, kandidat perlu memecahkan wawancara di mana mereka ditanyai berbagai pertanyaan wawancara SQL.

Berikut adalah daftar pertanyaan dan jawaban wawancara SQL yang dikuratori, yang kemungkinan akan ditanyakan selama wawancara SQL. Kandidat kemungkinan akan ditanyai pertanyaan wawancara SQL dasar untuk memajukan pertanyaan SQL tingkat tergantung pada pengalaman mereka dan berbagai faktor lainnya. Daftar di bawah ini mencakup semua pertanyaan wawancara SQL untuk mahasiswa baru serta pertanyaan wawancara SQL untuk kandidat tingkat berpengalaman dan beberapa pertanyaan wawancara kueri SQL.

File PDF Pertanyaan Wawancara SQL: Unduh di sini

Pertanyaan dan Jawaban Wawancara SQL yang Sering Diajukan untuk Freshers dan Berpengalaman

1. Apakah DBMS itu?

Sistem Manajemen Basis Data (DBMS) adalah program yang mengontrol pembuatan, pemeliharaan, dan penggunaan basis data. DBMS dapat disebut sebagai File Manager yang mengelola data dalam database daripada menyimpannya dalam sistem file.

2. Apakah RDBMS itu?

RDBMS adalah singkatan dari Relational Database Management System. RDBMS menyimpan data ke dalam kumpulan tabel, yang terkait dengan bidang umum antara kolom tabel. Ini juga menyediakan operator relasional untuk memanipulasi data yang disimpan ke dalam tabel.

Contoh: SQL Server.

3. Apa itu SQL?

SQL adalah singkatan dari Structured Query Language, dan digunakan untuk berkomunikasi dengan Database. Ini adalah bahasa standar yang digunakan untuk melakukan tugas-tugas seperti pengambilan, pembaruan, penyisipan, dan penghapusan data dari database.

Perintah SQL Standar adalah Select.

4. Apa itu Database?

Database tidak lain adalah bentuk data yang terorganisir untuk memudahkan akses, penyimpanan, pengambilan dan pengelolaan data. Ini juga dikenal sebagai bentuk data terstruktur yang dapat diakses dengan berbagai cara.

Contoh: Database Manajemen Sekolah, Database Manajemen Bank.

5. Apakah tabel dan Field itu?

Tabel adalah sekumpulan data yang diatur dalam model dengan Kolom dan Baris. Kolom dapat dikategorikan sebagai vertikal, dan Baris horizontal. Sebuah tabel telah menentukan jumlah kolom yang disebut bidang tetapi dapat memiliki sejumlah baris yang disebut rekaman.

Contoh:.

Tabel: Karyawan.

Field: Emp ID, Emp Name, Date of Birth.

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

6. Apa kunci utama?

Kunci utama adalah kombinasi bidang yang secara unik menentukan baris. Ini adalah jenis khusus dari kunci unik, dan memiliki batasan NOT NULL implisit. Artinya, nilai kunci primer tidak boleh NULL.

7. Apa kunci unik itu?

Batasan kunci unik secara unik mengidentifikasi setiap rekaman dalam database. Ini memberikan keunikan untuk kolom atau kumpulan kolom.

Batasan kunci utama memiliki batasan unik otomatis yang ditentukan di atasnya. Namun tidak, dalam kasus Kunci Unik.

Mungkin ada banyak batasan unik yang ditentukan per tabel, tetapi hanya satu batasan kunci utama yang ditentukan per tabel.

8. Apa itu kunci asing?

Kunci asing adalah satu tabel yang dapat dikaitkan dengan kunci utama dari tabel lain. Hubungan perlu dibuat antara dua tabel dengan mereferensikan kunci asing dengan kunci utama dari tabel lain.

9. Apa itu join?

Ini adalah kata kunci yang digunakan untuk membuat kueri data dari lebih banyak tabel berdasarkan pada hubungan antara bidang tabel. Kunci memainkan peran utama saat GABUNG digunakan.

10. Apa jenis bergabung dan jelaskan masing-masing?

Ada berbagai tipe gabungan yang dapat digunakan untuk mengambil data dan bergantung pada hubungan antar tabel.

  • Gabung Batin.

Inner join mengembalikan baris ketika ada setidaknya satu baris yang cocok di antara tabel.

  • Bergabung dengan Benar.

Baris kembali gabungan kanan yang umum antara tabel dan semua baris tabel sisi kanan. Sederhananya, ini mengembalikan semua baris dari tabel sisi kanan meskipun tidak ada kecocokan di tabel sisi kiri.

  • Gabung Kiri.

Baris kiri bergabung kembali yang umum antara tabel dan semua baris tabel sisi kiri. Sederhananya, ini mengembalikan semua baris dari tabel sisi kiri meskipun tidak ada kecocokan di tabel sisi kanan.

  • Bergabung Penuh.

Gabungan penuh baris kembali saat ada baris yang cocok di salah satu tabel. Artinya, ini mengembalikan semua baris dari tabel sisi kiri dan semua baris dari tabel sisi kanan.

11. Apakah normalisasi itu?

Normalisasi adalah proses meminimalkan redundansi dan ketergantungan dengan mengatur bidang dan tabel database. Tujuan utama Normalisasi adalah untuk menambah, menghapus atau mengubah field yang dapat dibuat dalam satu tabel.

12. Apa itu Denormalisasi.

DeNormalisasi adalah teknik yang digunakan untuk mengakses data dari bentuk database yang lebih tinggi ke bentuk normal yang lebih rendah. Ini juga merupakan proses memasukkan redundansi ke dalam tabel dengan memasukkan data dari tabel terkait.

13. Apa semua normalisasi yang berbeda?

Bentuk normal dapat dibagi menjadi 5 bentuk, dan dijelaskan di bawah ini -.

  • Bentuk Normal Pertama (1NF) :.

Ini harus menghapus semua kolom duplikat dari tabel. Pembuatan tabel untuk data terkait dan identifikasi kolom unik.

  • Bentuk Normal Kedua (2NF) :.

Memenuhi semua persyaratan bentuk normal pertama. Menempatkan subset data dalam tabel terpisah dan Pembuatan hubungan antar tabel menggunakan kunci primer.

  • Bentuk Normal Ketiga (3NF) :.

Ini harus memenuhi semua persyaratan 2NF. Menghapus kolom yang tidak bergantung pada kendala kunci primer.

  • Bentuk Normal Keempat (4NF) :.

Memenuhi semua persyaratan bentuk normal ketiga dan tidak boleh memiliki ketergantungan multi-nilai.

14. Apa itu View?

Tampilan adalah tabel virtual yang terdiri dari subset data yang terdapat dalam tabel. Tampilan hampir tidak ada, dan dibutuhkan lebih sedikit ruang untuk menyimpan. Tampilan dapat memiliki data dari satu atau beberapa tabel yang digabungkan, dan itu tergantung pada hubungannya.

15. Apa itu Indeks?

Indeks adalah metode penyetelan kinerja yang memungkinkan pengambilan rekaman lebih cepat dari tabel. Sebuah indeks membuat entri untuk setiap nilai dan akan lebih cepat untuk mengambil data.

16. Apa saja jenis indeks yang berbeda?

Ada tiga jenis indeks -.

  • Indeks Unik.

Pengindeksan ini tidak mengizinkan bidang memiliki nilai duplikat jika kolom diindeks unik. Indeks unik dapat diterapkan secara otomatis ketika kunci utama ditentukan.

  • Indeks Tergugus.

Jenis indeks ini menyusun ulang urutan fisik tabel dan menelusuri berdasarkan nilai kunci. Setiap tabel hanya dapat memiliki satu indeks berkerumun.

  • Indeks NonClustered.

Indeks NonClustered tidak mengubah urutan fisik tabel dan mempertahankan urutan logis data. Setiap tabel dapat memiliki 999 indeks tidak terkluster.

17. Apa itu Kursor?

Kursor database adalah kontrol yang memungkinkan traversal di atas baris atau rekaman dalam tabel. Ini dapat dilihat sebagai penunjuk ke satu baris dalam satu set baris. Kursor sangat berguna untuk melakukan traverse seperti pengambilan, penambahan dan penghapusan catatan database.

18. Apa itu hubungan dan apa itu?

Relasi Database didefinisikan sebagai koneksi antar tabel dalam database. Ada berbagai hubungan basis data, dan itu adalah sebagai berikut:.

  • Hubungan Satu dengan Satu.
  • Hubungan Satu dengan Banyak.
  • Banyak ke Satu Hubungan.
  • Hubungan Referensi-Diri.

19. Apakah kueri itu?

Query DB adalah kode yang ditulis untuk mendapatkan informasi kembali dari database. Query dapat dirancang sedemikian rupa sehingga sesuai dengan ekspektasi kita dari kumpulan hasil. Sederhananya, pertanyaan ke Database.

20. Apakah subquery itu?

Subkueri adalah kueri di dalam kueri lain. Kueri luar disebut sebagai kueri utama, dan kueri dalam disebut subkueri. SubQuery selalu dieksekusi terlebih dahulu, dan hasil subquery diteruskan ke kueri utama.

21. Apa jenis subquery?

Ada dua jenis subquery - Correlated dan Non-Correlated.

Subkueri berkorelasi tidak bisa dianggap sebagai kueri independen, tapi bisa merujuk kolom dalam tabel yang tercantum di dari daftar kueri utama.

Sub-kueri yang tidak berkorelasi dapat dianggap sebagai kueri independen dan keluaran subkueri diganti dalam kueri utama.

22. Apa yang dimaksud dengan prosedur tersimpan?

Stored Procedure adalah suatu fungsi yang terdiri dari banyak statement SQL untuk mengakses sistem database. Beberapa pernyataan SQL dikonsolidasikan ke dalam prosedur tersimpan dan menjalankannya kapan pun dan di mana pun diperlukan.

23. Apakah pemicu itu?

Pemicu DB adalah kode atau program yang secara otomatis dijalankan dengan menanggapi beberapa peristiwa di tabel atau tampilan dalam database. Terutama, trigger membantu menjaga integritas database.

Contoh: Saat siswa baru ditambahkan ke database siswa, catatan baru harus dibuat dalam tabel terkait seperti tabel Ujian, Skor, dan Kehadiran.

24. Apa perbedaan antara perintah DELETE dan TRUNCATE?

Perintah DELETE digunakan untuk menghapus baris dari tabel, dan klausa WHERE dapat digunakan untuk kumpulan parameter bersyarat. Commit dan Rollback dapat dilakukan setelah pernyataan delete.

TRUNCATE menghapus semua baris dari tabel. Operasi pemotongan tidak dapat dibatalkan.

25. Apa variabel lokal dan global dan perbedaannya?

Variabel lokal adalah variabel yang dapat digunakan atau ada di dalam fungsi. Mereka tidak diketahui fungsi lainnya dan variabel tersebut tidak dapat dirujuk atau digunakan. Variabel dapat dibuat setiap kali fungsi itu dipanggil.

Variabel global adalah variabel yang dapat digunakan atau ada di seluruh program. Variabel yang sama yang dideklarasikan secara global tidak dapat digunakan dalam fungsi. Variabel global tidak dapat dibuat setiap kali fungsi itu dipanggil.

26. Apa yang dimaksud dengan kendala?

Batasan dapat digunakan untuk menentukan batas pada tipe data tabel. Batasan dapat ditentukan saat membuat atau mengubah pernyataan tabel. Contoh kendala adalah.

  • TIDAK NIHIL.
  • MEMERIKSA.
  • DEFAULT.
  • UNIK.
  • KUNCI UTAMA.
  • KUNCI ASING.

27. Apa itu Integritas Data?

Integritas Data menentukan keakuratan dan konsistensi data yang disimpan dalam database. Itu juga dapat menentukan batasan integritas untuk menegakkan aturan bisnis pada data saat dimasukkan ke dalam aplikasi atau database.

28. Apakah Auto Increment itu?

Kata kunci kenaikan otomatis memungkinkan pengguna untuk membuat nomor unik yang akan dihasilkan ketika catatan baru dimasukkan ke dalam tabel. Kata kunci AUTO INCREMENT dapat digunakan di Oracle dan kata kunci IDENTITY dapat digunakan di SQL SERVER.

Sebagian besar kata kunci ini dapat digunakan setiap kali PRIMARY KEY digunakan.

29. Apa perbedaan antara Cluster dan Non-Cluster Index?

Indeks berkerumun digunakan untuk memudahkan pengambilan data dari database dengan mengubah cara penyimpanan catatan. Database mengurutkan baris dengan kolom yang diatur menjadi indeks berkerumun.

Indeks nonclustered tidak mengubah cara penyimpanannya, tetapi membuat objek terpisah lengkap di dalam tabel. Ini menunjuk kembali ke baris tabel asli setelah pencarian.

30. Apakah Datawarehouse itu?

Datawarehouse adalah gudang pusat data dari berbagai sumber informasi. Data tersebut dikonsolidasikan, diubah, dan tersedia untuk penambangan dan pemrosesan online. Data gudang memiliki subset data yang disebut Data Mart.

31. Apa itu Self-Join?

Gabung mandiri disetel menjadi kueri yang digunakan untuk membandingkan dirinya sendiri. Ini digunakan untuk membandingkan nilai di kolom dengan nilai lain di kolom yang sama di tabel yang sama. ALIAS ES dapat digunakan untuk perbandingan tabel yang sama.

32. Apa itu Cross-Join?

Gabungan silang diartikan sebagai perkalian kartesius dimana jumlah baris pada tabel pertama dikalikan dengan jumlah baris pada tabel kedua. Jika misalkan, klausa WHERE digunakan dalam gabungan silang maka kueri akan bekerja seperti INNER JOIN.

33. Apa fungsi yang ditentukan pengguna?

Fungsi yang ditentukan pengguna adalah fungsi yang ditulis untuk menggunakan logika itu kapan pun diperlukan. Tidak perlu menulis logika yang sama beberapa kali. Sebagai gantinya, fungsi bisa dipanggil atau dijalankan kapan saja dibutuhkan.

34. Apa saja jenis fungsi yang ditentukan pengguna?

Tiga jenis fungsi yang ditentukan pengguna adalah.

  • Fungsi Skalar.
  • Fungsi nilai Tabel Inline.
  • Fungsi bernilai multi pernyataan.

Unit pengembalian skalar, varian menentukan klausa pengembalian. Dua tipe lainnya mengembalikan tabel sebagai pengembalian.

35. Apakah pemeriksaan itu?

Penyusunan didefinisikan sebagai sekumpulan aturan yang menentukan bagaimana data karakter dapat diurutkan dan dibandingkan. Ini dapat digunakan untuk membandingkan A dan, karakter bahasa lain dan juga tergantung pada lebar karakter.

Nilai ASCII dapat digunakan untuk membandingkan data karakter tersebut.

36. Apa saja jenis sensitivitas pemeriksaan yang berbeda?

Berikut ini adalah berbagai jenis sensitivitas pemeriksaan -.

  • Sensitivitas Kasus - A dan a dan B dan b.
  • Sensitivitas Aksen.
  • Sensitivitas Kana - karakter Kana Jepang.
  • Kepekaan Lebar - Karakter byte tunggal dan karakter byte ganda.

37. Keuntungan dan Kerugian dari Stored Procedure?

Prosedur tersimpan dapat digunakan sebagai pemrograman modular - artinya buat sekali, simpan, dan panggil beberapa kali kapan pun diperlukan. Ini mendukung eksekusi yang lebih cepat daripada mengeksekusi banyak kueri. Ini mengurangi lalu lintas jaringan dan memberikan keamanan yang lebih baik pada data.

Kekurangannya adalah ini hanya dapat dijalankan di Database dan menggunakan lebih banyak memori di server database.

38. Apa itu Pemrosesan Transaksi Online (OLTP)?

Pemrosesan Transaksi Online (OLTP) mengelola aplikasi berbasis transaksi yang dapat digunakan untuk entri data, pengambilan data, dan pemrosesan data. OLTP membuat manajemen data menjadi sederhana dan efisien. Tidak seperti sistem OLAP, tujuan sistem OLTP melayani transaksi waktu nyata.

Contoh - Transaksi Bank setiap hari.

39. Apakah CLAUSE itu?

Klausa SQL didefinisikan untuk membatasi hasil yang ditetapkan dengan memberikan kondisi ke kueri. Ini biasanya memfilter beberapa baris dari seluruh kumpulan rekaman.

Contoh - Kueri yang memiliki kondisi WHERE

Kueri yang memiliki kondisi HAVING.

40. Apa yang dimaksud dengan prosedur tersimpan rekursif?

Prosedur tersimpan yang memanggil dirinya sendiri hingga mencapai beberapa kondisi batas. Fungsi atau prosedur rekursif ini membantu pemrogram untuk menggunakan sekumpulan kode yang sama beberapa kali.

41. Apa itu perintah Union, minus dan Interact?

Operator UNION digunakan untuk menggabungkan hasil dari dua tabel, dan ini menghilangkan baris duplikat dari tabel.

Operator MINUS digunakan untuk mengembalikan baris dari kueri pertama tetapi tidak dari kueri kedua. Catatan yang cocok dari kueri pertama dan kedua dan baris lain dari kueri pertama akan ditampilkan sebagai kumpulan hasil.

Operator INTERSECT digunakan untuk mengembalikan baris yang dikembalikan oleh kedua query.

42. Apakah perintah ALIAS itu?

Nama ALIAS dapat diberikan ke tabel atau kolom. Nama alias ini dapat dirujuk di klausa WHERE untuk mengidentifikasi tabel atau kolom.

Contoh-.

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

Di sini, st mengacu pada nama alias untuk tabel siswa dan Ex mengacu pada nama alias untuk tabel ujian.

43. Apa perbedaan antara pernyataan TRUNCATE dan DROP?

TRUNCATE menghapus semua baris dari tabel, dan tidak dapat digulung kembali. Perintah DROP menghapus tabel dari database dan operasi tidak dapat dibatalkan.

44. Apakah fungsi agregat dan skalar?

Fungsi agregat digunakan untuk mengevaluasi kalkulasi matematika dan mengembalikan nilai tunggal. Ini dapat dihitung dari kolom dalam tabel. Fungsi skalar mengembalikan satu nilai berdasarkan nilai masukan.

Contoh -.

Agregat - max (), hitung - Dihitung sehubungan dengan numerik.

Skalar - UCASE (), SEKARANG () - Dihitung sehubungan dengan string.

45. Bagaimana cara membuat tabel kosong dari tabel yang sudah ada?

Contohnya adalah -.

Select * into studentcopy from student where 1=2

Di sini, kami menyalin tabel siswa ke tabel lain dengan struktur yang sama tanpa baris yang disalin.

46. ​​Bagaimana cara mengambil catatan umum dari dua tabel?

Kumpulan hasil rekaman umum dapat dicapai dengan -.

Select studentID from student INTERSECT Select StudentID from Exam

47. Bagaimana cara mengambil record alternatif dari tabel?

Record dapat diambil untuk nomor baris Ganjil dan Genap -.

Untuk menampilkan angka genap-.

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

Untuk menampilkan angka ganjil-.

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

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

48. Bagaimana cara memilih catatan unik dari tabel?

Pilih catatan unik dari tabel dengan menggunakan kata kunci berbeda.

Select DISTINCT StudentID, StudentName from Student.

49. Apa perintah yang digunakan untuk mengambil 5 karakter pertama dari string?

Ada banyak cara untuk mengambil 5 karakter pertama dari string -.

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

50. Operator mana yang digunakan dalam query untuk pencocokan pola?

Operator LIKE digunakan untuk pencocokan pola, dan dapat digunakan sebagai -.

  1. % - Mencocokkan tidak satu pun atau lebih karakter.
  2. _ (Garis bawah) - Cocok persis dengan satu karakter.

Contoh -.

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