50 Pertanyaan dan Jawaban Wawancara SQL untuk tahun 2025

Berikut adalah pertanyaan dan jawaban wawancara SQL untuk kandidat baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.

 

Pertanyaan Wawancara SQL untuk Mahasiswa Baru

1. Apa itu DBMS?

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

Unduh PDF Gratis: Pertanyaan & Jawaban Wawancara SQL >>


2. Apakah RDBMS itu?

RDBMS adalah singkatan dari Relational Database Management System. RDBMS menyimpan data ke dalam kumpulan tabel, yang dihubungkan oleh kolom-kolom yang sama di antara tabel. RDBMS juga menyediakan operator relasional untuk memanipulasi data yang disimpan dalam tabel.

Contoh: SQL Server.


3. Apakah SQL itu?

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.
Standar Perintah SQL adalah Pilih.


4. Apa itu Basis Data?

Basis data tidak lain adalah suatu 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. Apa itu Tabel dan Field?

Tabel adalah sekumpulan data yang disusun dalam model dengan Kolom dan Baris. Kolom dapat dikategorikan sebagai vertikal, dan Baris bersifat horizontal. Sebuah tabel mempunyai jumlah kolom tertentu yang disebut field tetapi dapat memiliki sejumlah baris yang disebut record.

Contoh:.

Tabel: Karyawan.

Field : ID Emp, Nama Emp, Tanggal Lahir.

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


6. Apa itu kunci utama?

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


7. Apa yang dimaksud dengan kunci unik?

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

Batasan kunci utama memiliki batasan unik otomatis yang ditentukan di atasnya. Tapi tidak, dalam kasus Unique Key.

Ada banyak batasan unik yang ditentukan per tabel, tetapi hanya satu batasan kunci Primer yang ditentukan per tabel.


8. Apa itu kunci asing?

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


9. Apa itu bergabung?

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


10. Apa saja jenis-jenis join dan jelaskan masing-masingnya?

Ada berbagai jenis gabungan yang dapat digunakan untuk mengambil data dan itu tergantung pada hubungan antar tabel.

  • Gabungan Batin.

Gabungan dalam mengembalikan baris ketika ada setidaknya satu baris yang cocok di antara tabel.

  • Benar Gabung.

Gabung kanan baris kembali yang umum antara tabel dan semua baris tabel sebelah kanan. Sederhananya, ini mengembalikan semua baris dari tabel sebelah kanan meskipun tidak ada yang cocok di tabel sebelah kiri.

  • Gabung Kiri.

Gabung kiri baris kembali yang umum antara tabel dan semua baris tabel sebelah kiri. Sederhananya, ini mengembalikan semua baris dari tabel sebelah kiri meskipun tidak ada yang cocok di tabel sebelah kanan.

  • Gabung Penuh.

Penggabungan penuh mengembalikan baris ketika ada baris yang cocok di salah satu tabel. Artinya, ia mengembalikan semua baris dari tabel sebelah kiri dan semua baris dari tabel sebelah kanan.


Pertanyaan Wawancara SQL untuk Pengalaman 3 Tahun

11. Apakah normalisasi itu?

Normalisasi adalah proses meminimalkan redundansi dan ketergantungan dengan mengatur field 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 normal 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 saja perbedaan normalisasi tersebut?

Normalisasi Basis Data dapat dengan mudah dipahami dengan bantuan studi kasus. Bentuk normal dapat dibagi menjadi 6 bentuk, dan dijelaskan di bawah ini -.

Bentuk Normal Basis Data
Bentuk Normal Basis Data

  • Bentuk Normal Pertama (1NF):.

Ini akan 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 utama.

  • Bentuk Normal Ketiga (3NF):.

Ini harus memenuhi semua persyaratan 2NF. Menghapus kolom yang tidak bergantung pada batasan kunci utama.

  • Bentuk Normal Keempat (4NF):.

Jika tidak ada contoh tabel database yang berisi dua atau lebih, data independen dan multinilai yang menggambarkan entitas yang relevan, maka contoh tersebut termasuk dalam 4th Bentuk Biasa.

  • Bentuk Normal Kelima (5NF):.

Sebuah tabel berada dalam Bentuk Normal ke-5 hanya jika tabel tersebut berada dalam 4NF dan tidak dapat diuraikan menjadi sejumlah tabel yang lebih kecil tanpa kehilangan data.

  • Bentuk Normal Keenam (6NF):.

Bentuk Normal ke-6 belum terstandarisasi, namun telah dibahas oleh para ahli database selama beberapa waktu. Mudah-mudahan, kita akan memiliki definisi yang jelas & terstandarisasi untuk Bentuk Normal ke-6 dalam waktu dekat…


14. Apa itu Pemandangan?

Tampilan adalah tabel virtual yang terdiri dari subset data yang terdapat dalam tabel. Tampilan sebenarnya tidak ada, dan penyimpanannya memerlukan lebih sedikit ruang. Tampilan dapat menggabungkan data dari satu atau beberapa tabel, dan itu bergantung pada hubungannya.


15. Apa itu Indeks?

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


16. Apa saja jenis-jenis indeks?

Ada tiga jenis indeks -.

  • Indeks tunggal.

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

  • ClusterIndeks ed.

Jenis indeks ini menata ulang susunan fisik tabel dan pencarian berdasarkan nilai kunci. Setiap tabel hanya dapat memiliki satu indeks kluster.

  • TidakClusterIndeks ed.

TidakClusterIndeks ed tidak mengubah susunan fisik tabel dan mempertahankan susunan logis data. Setiap tabel dapat memiliki 999 indeks non-cluster.


17. Apa itu Kursor?

Kursor database adalah kontrol yang memungkinkan penjelajahan baris atau rekaman dalam tabel. Ini dapat dilihat sebagai penunjuk ke satu baris dalam serangkaian baris. Kursor sangat berguna untuk traversing seperti pengambilan, penambahan dan penghapusan record database.


18. Apa itu hubungan dan apa sajakah itu?

Relasi Basis Data didefinisikan sebagai hubungan antar tabel dalam suatu basis data. Ada berbagai hubungan basis data, dan mereka adalah sebagai berikut :.

  • Hubungan Satu lawan Satu.
  • Hubungan Satu ke Banyak.
  • Hubungan Banyak ke Satu.
  • Hubungan Referensi Diri.

19. Apa yang dimaksud dengan pertanyaan?

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


20. Apa itu subkueri?

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

Mari kita lihat sintaks sub kueri –

MySQL Tutorial SubQuery dengan Contoh

Keluhan umum pelanggan di Perpustakaan Video MyFlix adalah rendahnya jumlah judul film. Manajemen ingin membeli film untuk kategori yang jumlah judulnya paling sedikit.

Anda dapat menggunakan kueri seperti
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);


Pertanyaan Wawancara SQL untuk Pengalaman 5 Tahun

21. Apa saja jenis subkueri?

Ada dua jenis subkueri – Berkorelasi dan Tidak Berkorelasi.

Subkueri yang berkorelasi tidak dapat dianggap sebagai kueri independen, namun dapat merujuk kolom dalam tabel yang tercantum dalam daftar FROM kueri utama.

Subkueri yang Tidak Berkorelasi dapat dianggap sebagai kueri independen dan keluaran subkueri diganti dengan kueri utama.


22. Apakah prosedur tersimpan itu?

Stored Procedure adalah fungsi yang terdiri dari banyak pernyataan SQL untuk mengakses sistem database. Beberapa pernyataan SQL dikonsolidasikan ke dalam prosedur tersimpan dan dijalankan kapanpun dan dimanapun diperlukan.


23. Apakah pemicu itu?

Pemicu DB adalah kode atau program yang dijalankan secara otomatis dengan respons terhadap beberapa peristiwa pada tabel atau tampilan dalam database. Terutama, pemicu membantu menjaga integritas database.

Contoh: Ketika siswa baru ditambahkan ke database siswa, catatan baru harus dibuat di tabel terkait seperti tabel Ujian, Nilai, 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. Komit dan Kembalikan dapat dilakukan setelah pernyataan hapus.

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


25. Apa yang dimaksud dengan variabel lokal dan global serta perbedaannya?

Variabel lokal adalah variabel yang dapat digunakan atau ada di dalam suatu fungsi. Mereka tidak diketahui oleh fungsi lain dan variabel tersebut tidak dapat dirujuk atau digunakan. Variabel dapat dibuat setiap kali fungsi tersebut 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 tersebut dipanggil.


26. Apa kendala?

Constraint dapat digunakan untuk menentukan batasan pada tipe data tabel. Batasan dapat ditentukan saat membuat atau mengubah pernyataan tabel. Contoh kendalanya adalah.

  • BUKAN BATAL.
  • MEMERIKSA.
  • BAWAAN.
  • UNIK.
  • KUNCI UTAMA.
  • KUNCI ASING.

27. Apa itu data Integrity?

Data Integrity mendefinisikan keakuratan dan konsistensi data yang disimpan dalam basis data. Ia juga dapat mendefinisikan batasan integritas untuk menegakkan aturan bisnis pada data saat data tersebut dimasukkan ke dalam aplikasi atau basis data.


28. Apa itu Kenaikan Otomatis?

Kata kunci kenaikan otomatis memungkinkan pengguna 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 Indeks?

ClusterIndeks ed digunakan untuk memudahkan pengambilan data dari basis data dengan mengubah cara penyimpanan data. Basis data mengurutkan baris berdasarkan kolom yang ditetapkan sebagai indeks kluster.

Indeks non-cluster tidak mengubah cara penyimpanannya, tetapi menciptakan objek terpisah yang lengkap di dalam tabel. Indeks ini menunjuk kembali ke baris tabel asli setelah pencarian.


30. Apa itu Gudang Data?

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


31. Apa itu Gabung Mandiri?

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


32. Apa itu Cross-Gabung?

Cross join didefinisikan sebagai perkalian kartesius dimana jumlah baris pada tabel pertama dikalikan dengan jumlah baris pada tabel kedua. Jika misalkan klausa WHERE digunakan dalam cross join maka query akan bekerja seperti INNER JOIN.


33. Apa yang dimaksud dengan fungsi yang ditentukan pengguna?

Fungsi yang ditentukan pengguna adalah fungsi yang ditulis untuk menggunakan logika tersebut kapan pun diperlukan. Tidak perlu menulis logika yang sama beberapa kali. Sebaliknya, fungsi dapat dipanggil atau dijalankan kapan pun diperlukan.


34. Apa saja jenis fungsi yang ditentukan pengguna?

Tiga jenis fungsi yang ditentukan pengguna adalah.

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

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


35. Apa itu pemeriksaan?

Kolasi didefinisikan sebagai seperangkat aturan yang menentukan bagaimana data karakter dapat diurutkan dan dibandingkan. Ini dapat digunakan untuk membandingkan A dan karakter bahasa lain dan juga bergantung pada lebar karakter.

Nilai ASCII dapat digunakan untuk membandingkan data karakter ini.


36. Apa saja jenis sensitivitas pemeriksaan yang berbeda?

Berikut ini adalah berbagai jenis sensitivitas kolasi -.

  • Sensitivitas Huruf Besar – A dan a dan B dan b.
  • Sensitivitas Aksen.
  • Sensitivitas Kana – Karakter Kana Jepang.
  • Sensitivitas Lebar – Karakter byte tunggal dan karakter byte ganda.

37. Keuntungan dan Kerugian Prosedur Tersimpan?

Prosedur tersimpan dapat digunakan sebagai pemrograman modular – artinya membuat sekali, menyimpan dan memanggil beberapa kali kapan pun diperlukan. Ini mendukung eksekusi yang lebih cepat daripada mengeksekusi banyak kueri. Ini mengurangi lalu lintas jaringan dan memberikan keamanan data yang lebih baik.

Kekurangannya adalah 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 pengelolaan data menjadi sederhana dan efisien. Berbeda dengan sistem OLAP, tujuan sistem OLTP adalah melayani transaksi real-time.

Contoh – Transaksi Bank setiap hari.


39. Apa itu KLAUSUL?

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

Contoh – Query yang memiliki kondisi WHERE

Kueri yang memiliki kondisi HAVING.


40. Apa yang dimaksud dengan prosedur tersimpan rekursif?

Prosedur tersimpan yang memanggil dengan sendirinya hingga mencapai kondisi batas tertentu. Fungsi atau prosedur rekursif ini membantu pemrogram untuk menggunakan kumpulan kode yang sama beberapa kali.


Pertanyaan Wawancara SQL untuk Pengalaman 10+ Tahun

41. Apa yang dimaksud dengan perintah Union, minus dan Interact?

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

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

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


42. Apakah perintah ALIAS itu?

Nama ALIAS dapat diberikan pada tabel atau kolom. Nama alias ini bisa dirujuk 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 dibatalkan. Perintah DROP menghapus tabel dari database dan operasi tidak dapat dibatalkan.


44. Apa fungsi agregat dan skalar?

Fungsi agregat digunakan untuk mengevaluasi perhitungan matematis dan mengembalikan nilai tunggal. Ini dapat dihitung dari kolom dalam sebuah tabel. Fungsi skalar mengembalikan nilai tunggal berdasarkan nilai masukan.

Contoh -.

Agregat – maks(), hitungan – 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 catatan alternatif dari tabel?

Catatan 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

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


48. Bagaimana cara memilih record unik dari tabel?

Pilih catatan unik dari tabel dengan menggunakan kata kunci DISTINCT.

Select DISTINCT StudentID, StudentName from Student.

49. Perintah apa 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 manakah yang digunakan dalam query untuk pencocokan pola?

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

  1. % – Cocok dengan nol karakter atau lebih.
  2. _(Garis bawah) – Mencocokkan tepat satu karakter.

Contoh -.

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

Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)