Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

115 Pertanyaan Wawancara SQL Teratas yang Harus Anda Siapkan Di 2022

RDBMS adalah salah satu database yang paling umum digunakan hingga saat ini, oleh karena itu kemampuan SQL sangat diperlukan dalam sebagian besar peran pekerjaan. Dalam artikel Pertanyaan Wawancara SQL ini, saya akan memperkenalkan Anda pada pertanyaan yang paling sering diajukan tentang SQL (Structured Query Language). Artikel ini adalah panduan sempurna bagi Anda untuk mempelajari semua konsep yang terkait dengan SQL, Oracle, MS SQL Server, dan database MySQL. Artikel 65 Pertanyaan Wawancara SQL Teratas kami adalah sumber daya satu atap dari mana Anda dapat meningkatkan persiapan wawancara Anda.

Ingin Meningkatkan keterampilan diri Anda untuk maju dalam karir Anda? Lihat Teknologi Trending Teratas .

Mari kita mulai!

Pertanyaan Wawancara SQL

  1. Apa perbedaan antara SQL dan MySQL?
  2. Apa saja subset SQL yang berbeda?
  3. Apa yang Anda maksud dengan DBMS? Apa saja jenisnya?
  4. Apa yang Anda maksud dengan tabel dan bidang dalam SQL?
  5. Apa yang dimaksud dengan join di SQL?
  6. Apa perbedaan antara tipe data CHAR dan VARCHAR2 di SQL?
  7. Apa itu Kunci Utama?
  8. Apa itu Kendala?
  9. Apa perbedaan antara pernyataan DELETE dan TRUNCATE?
  10. Apa itu kunci Unik?

Q1. Apa perbedaan antara SQL dan MySQL?

SQL vs MySQL

SQL MySQL
SQL adalah bahasa standar yang merupakan singkatan dari Structured Query Language berdasarkan Bahasa Inggris MySQL adalah sistem manajemen basis data.
SQL adalah inti dari database relasional yang digunakan untuk mengakses dan mengelola database

MySQL adalah RDMS (Relational Database Management System) seperti SQL Server, Informix dll.

Q2. Apa saja subset SQL yang berbeda?

  • Data Definition Language (DDL) – Memungkinkan Anda melakukan berbagai operasi pada database seperti objek CREATE, ALTER, dan DELETE.
  • Data Manipulation Language(DML) – Memungkinkan Anda mengakses dan memanipulasi data. Ini membantu Anda memasukkan, memperbarui, menghapus, dan mengambil data dari database.
  • Data Control Language(DCL) – Memungkinkan Anda untuk mengontrol akses ke database. Contoh – Berikan, Cabut izin akses.

Q3. Apakah yang Anda maksud:DBMS Apa saja jenisnya yang berbeda?

Sebuah Sistem Manajemen Basis Data (DBMS ) adalah aplikasi perangkat lunak yang berinteraksi dengan pengguna, aplikasi, dan database itu sendiri untuk menangkap dan menganalisis data. Database adalah kumpulan data yang terstruktur.

DBMS memungkinkan pengguna untuk berinteraksi dengan database. Data yang disimpan dalam database dapat dimodifikasi, diambil, dan dihapus dan dapat berupa jenis apa pun seperti string, angka, gambar, dll.

Ada dua jenis DBMS:

  • Sistem Manajemen Basis Data Relasional :Data disimpan dalam relasi (tabel). Contoh – MySQL.
  • Sistem Manajemen Basis Data Non-Relasional :Tidak ada konsep relasi, tupel dan atribut. Contoh – MongoDB

Mari beralih ke pertanyaan berikutnya dalam Pertanyaan Wawancara SQL ini.

Q4. Apa itu RDBMS? Apa bedanya dengan DBMS?

Sistem manajemen basis data relasional (RDBMS) adalah seperangkat aplikasi dan fitur yang memungkinkan profesional TI dan lainnya untuk mengembangkan, mengedit, mengelola, dan berinteraksi dengan basis data relasional. Kebanyakan sistem manajemen database relasional komersial menggunakan Structured Query Language (SQL) untuk mengakses database, yang disimpan dalam bentuk tabel.
RDBMS adalah sistem database yang paling banyak digunakan dalam bisnis di seluruh dunia. Ini menawarkan cara yang stabil untuk menyimpan dan mengambil data dalam jumlah besar.

Basis data, pada umumnya, menampung kumpulan data yang dapat diakses dan digunakan dalam aplikasi lain. Pengembangan, administrasi, dan penggunaan platform basis data semuanya didukung oleh sistem manajemen basis data.

Sistem manajemen basis data relasional (RDBMS) adalah jenis sistem manajemen basis data (DBMS) yang menyimpan data dalam struktur tabel berbasis baris yang menghubungkan komponen data terkait. RDBMS berisi fungsi yang memastikan keamanan, akurasi, integritas, dan konsistensi data. Ini tidak sama dengan penyimpanan file yang digunakan oleh sistem manajemen basis data.

Berikut ini adalah beberapa perbedaan lebih lanjut antara sistem manajemen database dan sistem manajemen database relasional:

Jumlah pengguna yang diizinkan untuk menggunakan sistem
Sebuah DBMS hanya dapat menangani satu pengguna pada satu waktu, sedangkan RDBMS dapat menangani banyak pengguna.
Spesifikasi perangkat keras dan perangkat lunak
Dibandingkan dengan RDBMS, DBMS membutuhkan lebih sedikit perangkat lunak dan perangkat keras.
Jumlah informasi
RDBMS dapat menangani jumlah data apa pun, dari kecil hingga besar, sedangkan DBMS terbatas pada jumlah kecil.
Struktur database
Data disimpan dalam format hierarkis dalam DBMS, sedangkan RDBMS menggunakan tabel dengan header yang berfungsi sebagai nama kolom dan baris yang menyimpan nilai terkait.
Implementasi prinsip ACID
Konsep atomisitas, konsistensi, isolasi, dan daya tahan (ACID) tidak digunakan oleh DBMS untuk penyimpanan data. RDBMSes, di sisi lain, menggunakan model ACID untuk mengatur data mereka dan memastikan konsistensi.
Basis data yang didistribusikan
Sebuah DBMS tidak akan memberikan dukungan lengkap untuk database terdistribusi, sedangkan RDBMS akan.
Program yang dikelola
DBMS berfokus pada penyimpanan database yang ada di dalam jaringan komputer dan hard disk sistem, sedangkan RDBMS membantu mengelola hubungan antara tabel data yang tergabung.
Normalisasi database didukung
RDBMS dapat dinormalisasi , tetapi DBMS tidak dapat dinormalisasi.

Q5. Apa itu Self-Join?

Self-join adalah jenis join yang dapat digunakan untuk menghubungkan dua tabel. Akibatnya, itu adalah hubungan unary. Setiap baris tabel dilampirkan ke dirinya sendiri dan semua baris lain dari tabel yang sama dalam self-join. Akibatnya, self-join sebagian besar digunakan untuk menggabungkan dan membandingkan baris dari tabel database yang sama.

Q6. Apa pernyataan SELECT?

Perintah SELECT mendapatkan nol atau lebih baris dari satu atau lebih tabel atau tampilan database. Perintah bahasa manipulasi data (DML) yang paling sering adalah SELECT di sebagian besar aplikasi. Kueri SELECT mendefinisikan kumpulan hasil, tetapi bukan cara menghitungnya, karena SQL adalah bahasa pemrograman deklaratif.

Q7. Apa saja klausa umum yang digunakan dengan kueri SELECT di SQL?

Berikut ini adalah beberapa klausa SQL yang sering digunakan bersama dengan kueri SELECT:

DIMANA klausa:Dalam SQL, klausa WHERE digunakan untuk menyaring catatan yang diperlukan tergantung pada kriteria tertentu.
PESAN OLEH klausa:Klausa ORDER BY dalam SQL digunakan untuk mengurutkan data dalam urutan menaik (ASC) atau menurun (DESC) tergantung pada bidang yang ditentukan (DESC).
GROUP MENURUT klausa:Klausa GROUP BY dalam SQL digunakan untuk mengelompokkan entri dengan data yang identik dan dapat digunakan dengan metode agregasi untuk mendapatkan ringkasan hasil database.
MEMILIKI klausa dalam SQL digunakan untuk menyaring catatan dalam kombinasi dengan klausa GROUP BY. Ini berbeda dari WHERE, karena klausa WHERE tidak dapat memfilter catatan yang dikumpulkan.

Q8. Apa itu perintah UNION, MINUS, dan INTERSECT?

Operator UNION digunakan untuk menggabungkan hasil dari dua tabel sekaligus menghapus entri duplikat.
Operator MINUS digunakan untuk mengembalikan baris dari kueri pertama tetapi tidak dari kueri kedua.
Operator INTERSECT digunakan untuk menggabungkan hasil dari kedua query menjadi satu baris.
Sebelum menjalankan salah satu dari pernyataan SQL di atas, persyaratan tertentu harus dipenuhi –
Di dalam klausa, setiap kueri SELECT harus memiliki jumlah kolom yang sama.
Tipe data dalam kolom juga harus sebanding.
Dalam setiap pernyataan SELECT, kolom harus dalam urutan yang sama.

Q9. Apa itu Kursor? Bagaimana cara menggunakan Kursor?

Setelah deklarasi variabel apa pun, DECLARE kursor. Pernyataan SELECT harus selalu digabungkan dengan definisi kursor.

Untuk memulai kumpulan hasil, gerakkan kursor ke atasnya. Sebelum mendapatkan baris dari kumpulan hasil, pernyataan OPEN harus dieksekusi.

Untuk mengambil dan pergi ke baris berikutnya dalam kumpulan hasil, gunakan perintah FETCH.

Untuk menonaktifkan kursor, gunakan perintah CLOSE.

Terakhir, gunakan perintah DEALLOCATE untuk menghapus definisi kursor dan membebaskan sumber daya yang terhubung dengannya.

Q10. Buat daftar berbagai jenis hubungan dalam SQL.

Ada berbagai jenis relasi dalam database:

Satu-ke-Satu – Ini adalah koneksi antara dua tabel di mana setiap record dalam satu tabel sesuai dengan maksimum satu record di tabel lainnya.

Satu-ke-Banyak dan Banyak-ke-Satu – Ini adalah koneksi yang paling sering, di mana record dalam satu tabel ditautkan ke beberapa record di tabel lain.

Banyak-ke-Banyak – Ini digunakan ketika mendefinisikan hubungan yang membutuhkan beberapa contoh di setiap sisi.

Hubungan Referensi Mandiri – Ketika sebuah tabel harus mendeklarasikan koneksi dengan dirinya sendiri, ini adalah metode yang digunakan.

Q12. Apa itu OLTP?

OLTP, atau pemrosesan transaksi online, memungkinkan sekelompok besar orang untuk mengeksekusi sejumlah besar transaksi basis data secara real time, biasanya melalui internet. Transaksi database terjadi ketika data dalam database diubah, disisipkan, dihapus, atau ditanyakan.

Q13. Apa perbedaan antara OLTP dan OLAP?

OLTP adalah singkatan dari pemrosesan transaksi online, sedangkan OLAP adalah singkatan dari pemrosesan analitis online. OLTP adalah sistem modifikasi basis data online, sedangkan OLAP adalah sistem respons kueri basis data online.

Q14. Bagaimana cara membuat tabel kosong dengan struktur yang sama dengan tabel lain?

Untuk membuat tabel kosong:
Menggunakan operator INTO untuk mengambil record dari satu tabel ke tabel baru sambil menyetel klausa WHERE ke false untuk semua entri, dimungkinkan untuk membuat tabel kosong dengan struktur yang sama. Akibatnya, SQL membuat tabel baru dengan struktur duplikat untuk menerima entri yang diambil, tetapi tidak ada yang disimpan ke dalam tabel baru karena klausa WHERE aktif.

Q15. Apa itu PostgreSQL?

Pada tahun 1986, sebuah tim yang dipimpin oleh Profesor Ilmu Komputer Michael Stonebraker menciptakan PostgreSQL dengan nama Postgres. Itu dibuat untuk membantu pengembang dalam pengembangan aplikasi tingkat perusahaan dengan memastikan integritas data dan toleransi kesalahan dalam sistem. PostgreSQL adalah sistem manajemen basis data relasional tingkat perusahaan, serbaguna, tangguh, sumber terbuka, yang mendukung beban kerja variabel dan pengguna bersamaan. Komunitas pengembang internasional terus-menerus mendukungnya. PostgreSQL telah mencapai daya tarik yang signifikan di antara para pengembang karena karakteristiknya yang toleran terhadap kesalahan.
Ini adalah sistem manajemen basis data yang sangat andal, dengan lebih dari dua dekade kerja komunitas untuk berterima kasih atas tingkat ketahanan, integritas, dan akurasinya yang tinggi. Banyak aplikasi online, seluler, geospasial, dan analitik menggunakan PostgreSQL sebagai penyimpanan data atau gudang data utama mereka.

Q16. Apa itu komentar SQL?

Komentar SQL digunakan untuk memperjelas bagian dari pernyataan SQL dan untuk mencegah pernyataan SQL dieksekusi. Komentar cukup penting dalam banyak bahasa pemrograman. Komentar tidak didukung oleh database Microsoft Access. Akibatnya, database Microsoft Access digunakan dalam contoh di Mozilla Firefox dan Microsoft Edge.
Komentar Baris Tunggal:Dimulai dengan dua tanda hubung berurutan (–).
Komentar Multi-baris:Dimulai dengan /* dan diakhiri dengan */.

Q17. Apa kegunaan fungsi NVL()?

Anda dapat menggunakan fungsi NVL untuk mengganti nilai null dengan nilai default. Fungsi mengembalikan nilai parameter kedua jika parameter pertama adalah nol. Jika parameter pertama adalah apa pun selain nol, itu dibiarkan saja.

Fungsi ini digunakan di Oracle, bukan di SQL dan MySQL. Alih-alih fungsi NVL(), MySQL memiliki IFNULL() dan SQL Server memiliki fungsi ISNULL().

Mari beralih ke pertanyaan berikutnya dalam Pertanyaan Wawancara SQL ini.

Q18. Jelaskan fungsi manipulasi karakter? Menjelaskan berbagai jenisnya dalam SQL.

Ubah, ekstrak, dan edit string karakter menggunakan rutinitas manipulasi karakter. Fungsi akan melakukan aksinya pada string input dan mengembalikan hasilnya ketika satu atau lebih karakter dan kata dimasukkan ke dalamnya.

Fungsi manipulasi karakter dalam SQL adalah sebagai berikut:

A) CONCAT (menggabungkan dua nilai atau lebih):Fungsi ini digunakan untuk menggabungkan dua nilai atau lebih. String kedua selalu ditambahkan ke akhir string pertama.

B) SUBSTR:Fungsi ini mengembalikan segmen string dari titik awal tertentu ke titik akhir tertentu.

C) LENGTH:Fungsi ini mengembalikan panjang string dalam bentuk numerik, termasuk spasi kosong.

D) INSTR:Fungsi ini menghitung lokasi numerik yang tepat dari sebuah karakter atau kata dalam sebuah string.

E) LPAD:Untuk nilai rata kanan, ini mengembalikan padding nilai karakter sisi kiri.

F) RPAD:Untuk nilai rata kiri, ini mengembalikan padding nilai karakter sisi kanan.

G) TRIM:Fungsi ini menghapus semua karakter yang ditentukan dari awal, akhir, atau kedua ujung string. Ini juga mengurangi jumlah ruang yang terbuang.

H) REPLACE:Fungsi ini menggantikan semua contoh kata atau bagian dari string (substring) dengan nilai string lain yang ditentukan.

Q19. Tulis kueri SQL untuk mendapatkan gaji maksimum ketiga seorang karyawan dari tabel bernama karyawan.

Meja karyawan

nama_karyawan gaji
A 24000
C 34000
D 55000
E 75000
F 21000
G 40000
H 50.000

PILIH * DARI(

PILIH nama_karyawan, gaji, DENSE_RANK()

OVER(ORDER BY gaji DESC)r DARI Karyawan)

DIMANA r=&n;

Untuk mencari set gaji tertinggi ke-3 n =3

Q20. Apa perbedaan antara fungsi RANK() dan DENSE_RANK()?

Fungsi RANK() dalam kumpulan hasil menentukan peringkat setiap baris dalam partisi yang Anda pesan. Jika kedua baris memiliki peringkat yang sama, nomor berikutnya dalam peringkat akan menjadi peringkat sebelumnya ditambah sejumlah duplikat. Jika kita memiliki tiga record di peringkat 4, misalnya, level berikutnya yang ditunjukkan adalah 7.

Fungsi DENSE_RANK() memberikan peringkat yang berbeda untuk setiap baris dalam partisi berdasarkan nilai kolom yang disediakan, tanpa celah. Itu selalu menunjukkan peringkat dalam urutan prioritas. Fungsi ini akan memberikan peringkat yang sama ke dua baris jika mereka memiliki peringkat yang sama, dengan peringkat berikutnya menjadi nomor berurutan berikutnya. Jika kita memiliki tiga record di peringkat 4, misalnya, level berikutnya yang ditunjukkan adalah 5.

Q21. Apa itu Tabel dan Bidang?

Tabel adalah kumpulan komponen data yang diatur dalam baris dan kolom dalam database relasional. Tabel juga dapat dianggap sebagai representasi hubungan yang berguna. Bentuk penyimpanan data yang paling dasar adalah tabel. Contoh tabel Karyawan ditunjukkan di bawah ini.

ID Nama Departemen Gaji
1 Rahul Penjualan 24000
2 Rohini Pemasaran 34000
3 Pemalu Penjualan 24000
4 Tarun Analitik 30000

Record atau Row adalah entri tunggal dalam sebuah tabel. Dalam tabel, catatan mewakili kumpulan data yang terhubung. Tabel Karyawan, misalnya, memiliki empat record.

Sebuah tabel terdiri dari banyak record (baris), yang masing-masing dapat dipecah menjadi unit yang lebih kecil yang disebut Fields (kolom). ID, Nama, Departemen, dan Gaji adalah empat bidang dalam tabel Karyawan di atas.

Q22. Apa yang dimaksud dengan batasan UNIK?

Batasan UNIK mencegah nilai identik dalam kolom muncul di dua catatan. Batasan UNIQUE menjamin bahwa setiap nilai dalam kolom adalah unik.

Q23. Apa itu Self-Join?

Self-join adalah jenis join yang dapat digunakan untuk menghubungkan dua tabel. Akibatnya, itu adalah hubungan unary. Setiap baris tabel dilampirkan ke dirinya sendiri dan semua baris lain dari tabel yang sama dalam self-join. Akibatnya, self-join sebagian besar digunakan untuk menggabungkan dan membandingkan baris dari tabel database yang sama.

Q24. Apa pernyataan SELECT?

Perintah SELECT mendapatkan nol atau lebih baris dari satu atau lebih tabel atau tampilan database. Perintah bahasa manipulasi data (DML) yang paling sering adalah SELECT di sebagian besar aplikasi. Kueri SELECT mendefinisikan kumpulan hasil, tetapi bukan cara menghitungnya, karena SQL adalah bahasa pemrograman deklaratif.

Q25. Apa saja klausa umum yang digunakan dengan kueri SELECT di SQL?

Berikut ini adalah beberapa klausa SQL yang sering digunakan bersama dengan kueri SELECT:

Klausa WHERE:Dalam SQL, klausa WHERE digunakan untuk menyaring catatan yang diperlukan tergantung pada kriteria tertentu.
Klausa ORDER BY:Klausa ORDER BY dalam SQL digunakan untuk mengurutkan data dalam urutan Ascending (ASC) atau Descending (DESC) tergantung pada field yang ditentukan (DESC).
Klausa GROUP BY:Klausa GROUP BY dalam SQL digunakan untuk mengelompokkan entri dengan data yang identik dan dapat digunakan dengan metode agregasi untuk mendapatkan ringkasan hasil database.
Klausa HAVING dalam SQL digunakan untuk memfilter record dalam kombinasi dengan klausa GROUP BY. Ini berbeda dari WHERE, karena klausa WHERE tidak dapat memfilter catatan yang dikumpulkan.

Q26. Apa itu perintah UNION, MINUS, dan INTERSECT?

Operator UNION digunakan untuk menggabungkan hasil dari dua tabel sekaligus menghapus entri duplikat.

Operator MINUS digunakan untuk mengembalikan baris dari kueri pertama tetapi tidak dari kueri kedua.

Operator INTERSECT digunakan untuk menggabungkan hasil dari kedua query menjadi satu baris.
Sebelum menjalankan salah satu dari pernyataan SQL di atas, persyaratan tertentu harus dipenuhi –

Di dalam klausa, setiap kueri SELECT harus memiliki jumlah kolom yang sama.

Tipe data di kolom juga harus sebanding.

Dalam setiap pernyataan SELECT, kolom harus dalam urutan yang sama.

Mari beralih ke pertanyaan berikutnya dalam Pertanyaan Wawancara SQL ini.

Q27. Apa itu Kursor? Bagaimana cara menggunakan Kursor?

Setelah deklarasi variabel apa pun, DECLARE kursor. Pernyataan SELECT harus selalu digabungkan dengan definisi kursor.

Untuk memulai kumpulan hasil, gerakkan kursor ke atasnya. Sebelum mendapatkan baris dari kumpulan hasil, pernyataan OPEN harus dieksekusi.

Untuk mengambil dan pergi ke baris berikutnya dalam kumpulan hasil, gunakan perintah FETCH.

Untuk menonaktifkan kursor, gunakan perintah CLOSE.

Terakhir, gunakan perintah DEALLOCATE untuk menghapus definisi kursor dan membebaskan sumber daya yang terhubung dengannya.

Q28. Buat daftar berbagai jenis hubungan dalam SQL.

Ada berbagai jenis relasi dalam database:
One-to-One – Ini adalah koneksi antara dua tabel di mana setiap record dalam satu tabel sesuai dengan maksimum satu record di tabel lainnya.
Satu-ke-Banyak dan Banyak-ke-Satu – Ini adalah koneksi yang paling sering, di mana catatan dalam satu tabel ditautkan ke beberapa catatan di tabel lain.
Banyak-ke-Banyak – Ini digunakan ketika mendefinisikan hubungan yang membutuhkan beberapa contoh di setiap sisi.
Hubungan Referensi Sendiri – Ketika sebuah tabel harus mendeklarasikan koneksi dengan dirinya sendiri, inilah metode yang digunakan.

Q29. Apa itu contoh SQL?

SQL adalah bahasa query database yang memungkinkan Anda untuk mengedit, menghapus, dan meminta data dari database. Pernyataan berikut adalah beberapa contoh pernyataan SQL:

  • PILIH
  • MASUKKAN
  • PERBARUI
  • HAPUS
  • BUAT DATABASE
  • UBAH DATABASE

Q30. Apa itu keterampilan SQL dasar?

Keterampilan SQL membantu analis data dalam pembuatan, pemeliharaan, dan pengambilan data dari database relasional, yang membagi data menjadi kolom dan baris. Ini juga memungkinkan pengguna untuk mengambil, memperbarui, memanipulasi, menyisipkan, dan mengubah data secara efisien.

Kemampuan paling mendasar yang harus dimiliki seorang ahli SQL adalah:

  1. Pengelolaan Basis Data
  2. Menyusun Database
  3. Membuat klausa dan pernyataan SQL
  4. Keterampilan Sistem SQL seperti MYSQL, PostgreSQL
  5. Keahlian PHP berguna.
  6. Menganalisis data SQL
  7. Menggunakan WAMP dengan SQL untuk membuat database
  8. Keterampilan OLAP

Q31. Apa itu skema di SQL Server?

Skema adalah representasi visual dari database yang logis. Itu membangun dan menentukan hubungan di antara banyak entitas database. Ini mengacu pada beberapa jenis kendala yang dapat diterapkan ke database. Ini juga menjelaskan berbagai jenis data. Ini juga dapat digunakan pada Tabel dan Tampilan.

Skema datang dalam berbagai bentuk dan ukuran. Skema bintang dan skema Snowflake adalah dua yang paling populer. Entitas dalam skema bintang direpresentasikan dalam bentuk bintang, sedangkan entitas dalam skema kepingan salju ditampilkan dalam bentuk kepingan salju.
Setiap arsitektur database dibangun di atas dasar skema.


Q32. Bagaimana cara membuat tabel temp di SQL Server?

Tabel sementara dibuat di TempDB dan dihapus secara otomatis setelah koneksi terakhir ditutup. Kami dapat menggunakan Tabel Sementara untuk menyimpan dan memproses hasil sementara. Saat kita perlu menyimpan data sementara, tabel sementara sangat berguna.

Berikut ini adalah sintaks untuk membuat Tabel Sementara:

CREATE TABLE #Employee (id INT, nama VARCHAR(25))
INSERT INTO #Karyawan NILAI (01, 'Ashish'), (02, 'Atul')

Mari beralih ke pertanyaan berikutnya dalam Pertanyaan Wawancara SQL ini.


Q33. Bagaimana cara menginstal SQL Server di Windows 11?

Instal SQL Server Management Studio Di Windows 11

Langkah 1: Klik SSMS, yang akan membawa Anda ke halaman SQL Server Management Studio.

Langkah 2: Selain itu, klik tautan SQL Server Management Studio dan ketuk Simpan File.

Langkah 3: Simpan file ini ke drive lokal Anda dan buka folder tersebut.

Langkah 4: Jendela setup akan muncul, dan di sini Anda dapat memilih lokasi di mana Anda ingin menyimpan file.
Langkah 5: Klik Instal.
Langkah 6: Tutup jendela setelah instalasi selesai.
Langkah 7: Selanjutnya, kembali ke Start Menu dan cari SQL server management studio.

Langkah 8: Selanjutnya, klik dua kali padanya, dan halaman login akan muncul setelah muncul.

Langkah 9: Anda harus dapat melihat nama server Anda. Namun, jika itu tidak terlihat, klik panah tarik-turun di server dan ketuk Jelajahi.

Langkah 10: Pilih server SQL Anda dan klik Connect.

Setelah itu, server SQL akan terhubung, dan Windows 11 akan berjalan dengan baik.

Q34. Apa yang terjadi ketika di SQL Server?

Pernyataan CASE digunakan untuk membangun logika di mana nilai satu kolom ditentukan oleh nilai kolom lainnya.

Setidaknya satu set perintah WHEN dan THEN membentuk Pernyataan CASE SQL Server. Kondisi yang akan diuji ditentukan oleh pernyataan WHEN. Jika kondisi WHEN mengembalikan TRUE, kalimat THEN menjelaskan apa yang harus dilakukan.

Ketika tidak ada kondisi WHEN yang mengembalikan true, pernyataan ELSE dieksekusi. Kata kunci END mengakhiri pernyataan CASE.

CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN conditionN THEN resultN
ELSE result
END;

Q35. NoSQL vs SQL

Singkatnya, berikut ini adalah lima perbedaan utama antara SQL dan NoSQL:

Database relasional adalah SQL, sedangkan database non-relasional adalah NoSQL.

Database SQL memiliki skema tertentu dan menggunakan bahasa query terstruktur. Untuk data tidak terstruktur, database NoSQL menggunakan skema dinamis.

Basis data SQL menskalakan secara vertikal, tetapi basis data NoSQL menskalakan secara horizontal.

Basis data NoSQL adalah penyimpanan dokumen, nilai kunci, grafik, atau kolom lebar, sedangkan basis data SQL berbasis tabel.

Database SQL unggul dalam transaksi multi-baris, sedangkan NoSQL unggul dalam data tidak terstruktur seperti dokumen dan JSON.

Q36. Apa perbedaan antara SEKARANG() dan TANGGAL_TANGGAL()?
SEKARANG() mengembalikan waktu konstan yang menunjukkan waktu di mana pernyataan mulai dijalankan. (Dalam fungsi atau pemicu yang tersimpan, SEKARANG() mengembalikan waktu saat fungsi atau pernyataan pemicu mulai dijalankan.
Perbedaan sederhana antara SEKARANG() dan CURRENT_DATE() adalah bahwa SEKARANG() akan mengambil tanggal dan waktu saat ini baik dalam format 'YYYY-MM_DD HH:MM:SS' sedangkan CURRENT_DATE() akan mengambil tanggal hari ini 'YYYY -MM_DD'.

Mari beralih ke pertanyaan berikutnya dalam Pertanyaan Wawancara SQL ini.

Q37. Apa itu BLOB dan TEXT di MySQL?

BLOB adalah singkatan dari Binary Huge Objects dan dapat digunakan untuk menyimpan data biner, sedangkan TEXT dapat digunakan untuk menyimpan sejumlah besar string. BLOB dapat digunakan untuk menyimpan data biner, yang meliputi gambar, film, audio, dan aplikasi.
Nilai BLOB berfungsi mirip dengan string byte, dan mereka tidak memiliki set karakter. Akibatnya, nilai numerik byte sepenuhnya bergantung pada perbandingan dan pengurutan.
Nilai TEXT berperilaku mirip dengan string karakter atau string non-biner. Perbandingan/penyortiran TEXT sepenuhnya bergantung pada kumpulan kumpulan karakter.

Q38. Bagaimana cara menghapus baris duplikat di SQL?

Jika tabel SQL memiliki baris duplikat, baris duplikat harus dihapus.

Mari kita asumsikan tabel berikut sebagai dataset kita:

ID Nama Usia
1 A 21
2 B 23
2 B 23
4 D 22
5 B 25
6 G 26
5 B 25

Kueri SQL berikut menghapus id duplikat dari tabel:

HAPUS DARI tabel WHERE ID IN (
PILIH
ID, COUNT(ID)
DARI tabel
KELOMPOK BERDASARKAN ID
MEMILIKI
JUMLAH (ID)> 1);

Q39. Bagaimana cara membuat prosedur tersimpan menggunakan SQL Server?

Prosedur tersimpan adalah bagian dari kode SQL yang disiapkan yang dapat Anda simpan dan gunakan kembali berulang kali.
Jadi, jika Anda memiliki kueri SQL yang sering Anda buat, simpan sebagai prosedur tersimpan, lalu panggil untuk menjalankannya.
Anda juga dapat menyediakan parameter ke prosedur tersimpan sehingga dapat bertindak berdasarkan nilai parameter yang diberikan.

Sintaks Prosedur Tersimpan

BUAT PROSEDUR nama_prosedur

SEBAGAI

sql_statement

PERGI;

Jalankan Prosedur Tersimpan

EXEC procedure_name;


Q40. Apa itu Pengujian Kotak Hitam Basis Data?

Black Box Testing adalah pendekatan pengujian perangkat lunak yang melibatkan pengujian fungsi aplikasi perangkat lunak tanpa mengetahui struktur kode internal, detail implementasi, atau rute internal. Pengujian Black Box adalah jenis pengujian perangkat lunak yang berfokus pada input dan output dari aplikasi perangkat lunak dan sepenuhnya didorong oleh persyaratan dan spesifikasi perangkat lunak. Tes perilaku adalah nama lain untuk itu.


Q41. Apa saja jenis kotak pasir SQL yang berbeda?

SQL Sandbox adalah lingkungan yang aman di dalam SQL Server tempat program yang tidak dapat dipercaya dapat dijalankan. Ada tiga jenis kotak pasir SQL yang berbeda:

Kotak Pasir Akses Aman:Dalam lingkungan ini, pengguna dapat menjalankan aktivitas SQL seperti membangun prosedur tersimpan, pemicu, dan sebagainya, tetapi mereka tidak dapat mengakses memori atau membuat file.

Sandbox untuk Akses Eksternal:Pengguna dapat mengakses file tanpa memiliki kemampuan untuk mengubah alokasi memori.

Sandbox Akses Tidak Aman:Ini berisi kode yang tidak dapat dipercaya yang memungkinkan pengguna mengakses memori.

Mari beralih ke pertanyaan berikutnya dalam Pertanyaan Wawancara SQL ini.

Q42. Di mana tabel MyISAM disimpan?

Sebelum pengenalan MySQL 5.5 pada bulan Desember 2009, MyISAM adalah mesin penyimpanan default untuk versi sistem manajemen basis data relasional MySQL. Ini didasarkan pada kode ISAM yang lebih lama, tetapi dilengkapi dengan banyak fitur tambahan. Setiap tabel MyISAM dibagi menjadi tiga file pada disk (jika tidak dipartisi). Nama file dimulai dengan nama tabel dan diakhiri dengan ekstensi yang menunjukkan jenis file. Definisi tabel disimpan dalam file a.frm, namun file ini bukan bagian dari mesin MyISAM; sebaliknya, itu adalah bagian dari server. Akhiran file data adalah .MYD (MYData). Ekstensi file indeks adalah .MYI (MYIndex). Jika Anda kehilangan file indeks, Anda selalu dapat memulihkannya dengan membuat ulang indeks.

Q43. Bagaimana menemukan gaji tertinggi ke-n di SQL?
Pertanyaan wawancara yang paling umum adalah menemukan bayaran tertinggi ke-N dalam sebuah tabel. Pekerjaan ini dapat diselesaikan dengan menggunakan fungsi rank() yang padat.
Meja karyawan

nama_karyawan gaji
A 24000
C 34000
D 55000
E 75000
B 21000
G 40000
H 50.000

PILIH * DARI(

PILIH nama_karyawan, gaji, DENSE_RANK()

OVER(ORDER BY gaji DESC)r DARI Karyawan)

DIMANA r=&n;

Untuk mencari set gaji tertinggi ke-2 n =2

Untuk mencari set gaji tertinggi ke-3 n =3 dan seterusnya.

Q44. Apa yang Anda maksud dengan tabel dan bidang dalam SQL?

Tabel mengacu pada kumpulan data secara terorganisir dalam bentuk baris dan kolom. Bidang mengacu pada jumlah kolom dalam tabel. Misalnya:

Tabel :Informasi Siswa
Bidang :Id Stu, Nama Stu, Tanda Stu

Q45. Apa yang dimaksud dengan join di SQL?

Klausa JOIN digunakan untuk menggabungkan baris dari dua atau lebih tabel, berdasarkan kolom terkait di antara mereka. Ini digunakan untuk menggabungkan dua tabel atau mengambil data dari sana. There are 4 types of joins, as you can refer to below:

  • Inner join: Inner Join in SQL is the most common type of join. It is used to return all the rows from multiple tables where the join condition is satisfied.
  • Left Join: Left Join in SQL is used to return all the rows from the left table but only the matching rows from the right table where the join condition is fulfilled.

  • Right Join: Right Join in SQL is used to return all the rows from the right table but only the matching rows from the left table where the join condition is fulfilled.

  • Full Join: Full join returns all the records when there is a match in any of the tables. Therefore, it returns all the rows from the left-hand side table and all the rows from the right-hand side table.

Let’s move to the next question in this SQL Interview Questions.

Q46. What is the difference between CHAR and VARCHAR2 datatype in SQL?

Both Char and Varchar2 are used for characters datatype but varchar2 is used for character strings of variable length whereas Char is used for strings of fixed length. For example, char(10) can only store 10 characters and will not be able to store a string of any other length whereas varchar2(10) can store any length i.e 6,8,2 in this variable.

Q47. What is a Primary key?

  • A Primary key in SQL is a column (or collection of columns) or a set of columns that uniquely identifies each row in the table.
  • Uniquely identifies a single row in the table
  • Null values not allowed

Example- In the Student table, Stu_ID is the primary key.

Q48. What are Constraints?

Constraints in SQL are used to specify the limit on the data type of the table. It can be specified while creating or altering the table statement. The sample of constraints are:

  • NOT NULL
  • CHECK
  • DEFAULT
  • UNIQUE
  • PRIMARY KEY
  • FOREIGN KEY

Q49. What is the difference between DELETE and TRUNCATE statements?

DELETE vs TRUNCATE

DELETE TRUNCATE
Delete command is used to delete a row in a table. Truncate is used to delete all the rows from a table.
You can rollback data after using delete statement. You cannot rollback data.
It is a DML command. It is a DDL command.
It is slower than truncate statement. It is faster.

Q50. What is a Unique key?

  • Uniquely identifies a single row in the table.
  • Multiple values allowed per table.
  • Null values allowed.

Apart from this SQL Interview Questions blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!

Q51. What is a Foreign key in SQL?

  • Foreign key maintains referential integrity by enforcing a link between the data in two tables.
  • The foreign key in the child table references the primary key in the parent table.
  • The foreign key constraint prevents actions that would destroy links between the child and parent tables.

Q52. What do you mean by data integrity?

Data Integrity defines the accuracy as well as the consistency of the data stored in a database. It also defines integrity constraints to enforce business rules on the data when it is entered into an application or a database.

Q53. What is the difference between clustered and non-clustered index in SQL?

The differences between the clustered and non clustered index in SQL are :

  1. Clustered index is used for easy retrieval of data from the database and its faster whereas reading from non clustered index is relatively slower.
  2. Clustered index alters the way records are stored in a database as it sorts out rows by the column which is set to be clustered index whereas in a non clustered index, it does not alter the way it was stored but it creates a separate object within a table which points back to the original table rows after searching.
  3. One table can only have one clustered index whereas it can have many non clustered index.

Q54. Write a SQL query to display the current date?

In SQL, there is a built-in function called GetDate() which helps to return the current timestamp/date.

Q55. What do you understand by query optimization?

The phase that identifies a plan for evaluation query which has the least estimated cost is known as query optimization.

The advantages of query optimization are as follows:

  • The output is provided faster
  • A larger number of queries can be executed in less time
  • Reduces time and space complexity

Q56. What do you mean by Denormalization?

Denormalization refers to a technique which is used to access data from higher to lower forms of a database. It helps the database managers to increase the performance of the entire infrastructure as it introduces redundancy into a table. It adds the redundant data into a table by incorporating database queries that combine data from various tables into a single table.

Q57. What are Entities and Relationships?

Entities :A person, place, or thing in the real world about which data can be stored in a database. Tables store data that represents one type of entity. For example – A bank database has a customer table to store customer information. The customer table stores this information as a set of attributes (columns within the table) for each customer.

Relationships :Relation or links between entities that have something to do with each other. For example – The customer name is related to the customer account number and contact information, which might be in the same table. There can also be relationships between separate tables (for example, customer to accounts).

Let’s move to the next question in this SQL Interview Questions.


Q58. What is an Index?

An index refers to a performance tuning method of allowing faster retrieval of records from the table. An index creates an entry for each value and hence it will be faster to retrieve data.

Q59 . Explain different types of index in SQL.

There are three types of index in SQL namely:

Unique Index:

This index does not allow the field to have duplicate values if the column is unique indexed. If a primary key is defined, a unique index can be applied automatically.

Clustered Index:

This index reorders the physical order of the table and searches based on the basis of key values. Each table can only have one clustered index.

Non-Clustered Index:

Non-Clustered Index does not alter the physical order of the table and maintains a logical order of the data. Each table can have many nonclustered indexes.

Q60. What is Normalization and what are the advantages of it?

Normalization in SQL is the process of organizing data to avoid duplication and redundancy. Some of the advantages are:

  • Better Database organization
  • More Tables with smaller rows
  • Efficient data access
  • Greater Flexibility for Queries
  • Quickly find the information
  • Easier to implement Security
  • Allows easy modification
  • Reduction of redundant and duplicate data
  • More Compact Database
  • Ensure Consistent data after modification

Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!

Q61. What is the difference between DROP and TRUNCATE commands?

DROP command removes a table and it cannot be rolled back from the database whereas TRUNCATE command removes all the rows from the table.

Q62. Explain different types of Normalization.

There are many successive levels of normalization. These are called normal forms . Each consecutive normal form depends on the previous one.The first three normal forms are usually adequate.

Normal Forms are used in database tables to remove or decrease duplication. The following are the many forms:

First Normal Form:
When every attribute in a relation is a single-valued attribute, it is said to be in first normal form. The first normal form is broken when a relation has a composite or multi-valued property.

Second Normal Form:

A relation is in second normal form if it meets the first normal form’s requirements and does not contain any partial dependencies. In 2NF, a relation has no partial dependence, which means it has no non-prime attribute that is dependent on any suitable subset of any table candidate key. Often, the problem may be solved by setting a single column Primary Key.

Third Normal Form:
If a relation meets the requirements for the second normal form and there is no transitive dependency, it is said to be in the third normal form.

Q63. What is OLTP?

OLTP, or online transactional processing, allows huge groups of people to execute massive amounts of database transactions in real time, usually via the internet. A database transaction occurs when data in a database is changed, inserted, deleted, or queried.

What are the differences between OLTP and OLAP?

OLTP stands for online transaction processing, whereas OLAP stands for online analytical processing. OLTP is an online database modification system, whereas OLAP is an online database query response system.

Q64. How to create empty tables with the same structure as another table?

To create empty tables:

Using the INTO operator to fetch the records of one table into a new table while setting a WHERE clause to false for all entries, it is possible to create empty tables with the same structure. As a result, SQL creates a new table with a duplicate structure to accept the fetched entries, but nothing is stored into the new table since the WHERE clause is active.

Q65. What is PostgreSQL?

In 1986, a team lead by Computer Science Professor Michael Stonebraker created PostgreSQL under the name Postgres. It was created to aid developers in the development of enterprise-level applications by ensuring data integrity and fault tolerance in systems. PostgreSQL is an enterprise-level, versatile, resilient, open-source, object-relational database management system that supports variable workloads and concurrent users. The international developer community has constantly backed it. PostgreSQL has achieved significant appeal among developers because to its fault-tolerant characteristics.
It’s a very reliable database management system, with more than two decades of community work to thank for its high levels of resiliency, integrity, and accuracy. Many online, mobile, geospatial, and analytics applications utilise PostgreSQL as their primary data storage or data warehouse.

Q66. What are SQL comments?

SQL Comments are used to clarify portions of SQL statements and to prevent SQL statements from being executed. Comments are quite important in many programming languages. The comments are not supported by a Microsoft Access database. As a result, the Microsoft Access database is used in the examples in Mozilla Firefox and Microsoft Edge.
Single Line Comments:It starts with two consecutive hyphens (–).
Multi-line Comments:It starts with /* and ends with */.

Let’s move to the next question in this SQL Interview Questions.

Q67. What is the difference between the RANK() and DENSE_RANK() functions?

The RANK() function in the result set defines the rank of each row within your ordered partition. If both rows have the same rank, the next number in the ranking will be the previous rank plus a number of duplicates. If we have three records at rank 4, for example, the next level indicated is 7.

The DENSE_RANK() function assigns a distinct rank to each row within a partition based on the provided column value, with no gaps. It always indicates a ranking in order of precedence. This function will assign the same rank to the two rows if they have the same rank, with the next rank being the next consecutive number. If we have three records at rank 4, for example, the next level indicated is 5.

Q68. What is SQL Injection?

SQL injection is a sort of flaw in website and web app code that allows attackers to take control of back-end processes and access, retrieve, and delete sensitive data stored in databases. In this approach, malicious SQL statements are entered into a database entry field, and the database becomes exposed to an attacker once they are executed. By utilising data-driven apps, this strategy is widely utilised to get access to sensitive data and execute administrative tasks on databases. SQLi attack is another name for it.

The following are some examples of SQL injection:

  • Getting access to secret data in order to change a SQL query to acquire the desired results.
  • UNION attacks are designed to steal data from several database tables.
  • Examine the database to get information about the database’s version and structure

Q69. How many Aggregate functions are available in SQL?

SQL aggregate functions provide information about a database’s data. AVG, for example, returns the average of a database column’s values.

SQL provides seven (7) aggregate functions, which are given below:

AVG():returns the average value from specified columns.
COUNT():returns the number of table rows, including rows with null values.
MAX():returns the largest value among the group.
MIN():returns the smallest value among the group.
SUM():returns the total summed values(non-null) of the specified column.
FIRST():returns the first value of an expression.
LAST():returns the last value of an expression.

Q70. What is the default ordering of data using the ORDER BY clause? How could it be changed?

The ORDER BY clause in MySQL can be used without the ASC or DESC modifiers. The sort order is preset to ASC or ascending order when this attribute is absent from the ORDER BY clause.

Q71. How do we use the DISTINCT statement? What is its use?

The SQL DISTINCT keyword is combined with the SELECT query to remove all duplicate records and return only unique records. There may be times when a table has several duplicate records.
The DISTINCT clause in SQL is used to eliminate duplicates from a SELECT statement’s result set.

Q72. What are the syntax and use of the COALESCE function?

From a succession of expressions, the COALESCE function returns the first non-NULL value. The expressions are evaluated in the order that they are supplied, and the function’s result is the first non-null value. Only if all of the inputs are null does the COALESCE method return NULL.

The syntax of COALESCE function is COALESCE (exp1, exp2, …. expn)

Q73. What is the ACID property in a database?

ACID stands for Atomicity, Consistency, Isolation, Durability. It is used to ensure that the data transactions are processed reliably in a database system.

  • Atomicity: Atomicity refers to the transactions that are completely done or failed where transaction refers to a single logical operation of a data. It means if one part of any transaction fails, the entire transaction fails and the database state is left unchanged.
  • Consistency: Consistency ensures that the data must meet all the validation rules. In simple words, you can say that your transaction never leaves the database without completing its state.
  • Isolation: The main goal of isolation is concurrency control.
  • Durability: Durability means that if a transaction has been committed, it will occur whatever may come in between such as power loss, crash or any sort of error.
Want to upskill yourself to get ahead in your career? Check out this video in this SQL Interview Questions

Top 10 Technologies to Learn in 2022 | Edureka

Q74. What do you mean by “Trigger” in SQL?

Trigger in SQL is are a special type of stored procedures that are defined to execute automatically in place or after data modifications. It allows you to execute a batch of code when an insert, update or any other query is executed against a specific table.

Q75. What are the different operators available in SQL?

There are three operators available in SQL, namely:

  1. Arithmetic Operators
  2. Logical Operators
  3. Comparison Operators

Apart from this SQL Interview Questions blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!

Q76. Are NULL values same as that of zero or a blank space?

A NULL value is not at all same as that of zero or a blank space. NULL value represents a value which is unavailable, unknown, assigned or not applicable whereas a zero is a number and blank space is a character.

Q77. What is the difference between cross join and natural join?

The cross join produces the cross product or Cartesian product of two tables whereas the natural join is based on all the columns having the same name and data types in both the tables.

Q78. What is subquery in SQL?

A subquery is a query inside another query where a query is defined to retrieve data or information back from the database. In a subquery, the outer query is called as the main query whereas the inner query is called subquery. Subqueries are always executed first and the result of the subquery is passed on to the main query. It can be nested inside a SELECT, UPDATE or any other query. A subquery can also use any comparison operators such as>,

Q79. What are the different types of a subquery?

There are two types of subquery namely, Correlated and Non-Correlated.

Correlated subquery :These are queries which select the data from a table referenced in the outer query. It is not considered as an independent query as it refers to another table and refers the column in a table.

Non-Correlated subquery :This query is an independent query where the output of subquery is substituted in the main query.

Let’s move to the next question in this SQL Interview Questions.

Q80. List the ways to get the count of records in a table?

To count the number of records in a table in SQL, you can use the below commands:

SELECT * FROM table1

SELECT COUNT(*) FROM table1

SELECT rows FROM sysindexes WHERE id = OBJECT_ID(table1) AND indid < 2

Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!

Q81. Write a SQL query to find the names of employees that begin with ‘A’?

To display name of the employees that begin with ‘A’, type in the below command:

SELECT * FROM Table_name WHERE EmpName like 'A%'

Q82. Write a SQL query to get the third-highest salary of an employee from employee_table?

SELECT TOP 1 salary
FROM(
SELECT TOP 3 salary
FROM employee_table
ORDER BY salary DESC) AS emp
ORDER BY salary ASC;

Q83. What is the need for group functions in SQL?

Group functions work on the set of rows and return one result per group. Some of the commonly used group functions are:AVG, COUNT, MAX, MIN, SUM, VARIANCE.

Q84. What is a Relationship and what are they?

Relation or links are between entities that have something to do with each other. Relationships are defined as the connection between the tables in a database. There are various relationships, namely:

  • One to One Relationship.
  • One to Many Relationship.
  • Many to One Relationship.
  • Self-Referencing Relationship.

Q85. How can you insert NULL values in a column while inserting the data?

NULL values in SQL can be inserted in the following ways:

  • Implicitly by omitting column from column list.
  • Explicitly by specifying NULL keyword in the VALUES clause

Q86. What is the main difference between ‘BETWEEN’ and ‘IN’ condition operators?

BETWEEN operator is used to display rows based on a range of values in a row whereas the IN condition operator is used to check for values contained in a specific set of values.

Example of BETWEEN:

SELECT * FROM Students where ROLL_NO BETWEEN 10 AND 50;
Example of IN:
SELECT * FROM students where ROLL_NO IN (8,15,25);

Q87. Why are SQL functions used?

SQL functions are used for the following purposes:

  • To perform some calculations on the data
  • To modify individual data items
  • To manipulate the output
  • To format dates and numbers
  • To convert the data types

Q88. What is the need for MERGE statement?

This statement allows conditional update or insertion of data into a table. It performs an UPDATE if a row exists, or an INSERT if the row does not exist.

Q89. What do you mean by recursive stored procedure?

Recursive stored procedure refers to a stored procedure which calls by itself until it reaches some boundary condition. This recursive function or procedure helps the programmers to use the same set of code n number of times.

Q90. What is CLAUSE in SQL?

SQL clause helps to limit the result set by providing a condition to the query. A clause helps to filter the rows from the entire set of records.

For example – WHERE, HAVING clause.

Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for a structured training from edureka! Click below to know more.

Q91. What is the difference between ‘HAVING’ CLAUSE and a ‘WHERE’ CLAUSE?

HAVING clause can be used only with SELECT statement. It is usually used in a GROUP BY clause and whenever GROUP BY is not used, HAVING behaves like a WHERE clause.
Having Clause is only used with the GROUP BY function in a query whereas WHERE Clause is applied to each row before they are a part of the GROUP BY function in a query.

Q92. List the ways in which Dynamic SQL can be executed?

Following are the ways in which dynamic SQL can be executed:

  • Write a query with parameters.
  • Using EXEC.
  • Using sp_executesql.

Q93. What are the various levels of constraints?

Constraints are the representation of a column to enforce data entity and consistency. There are two levels of a constraint, namely:

  • column level constraint
  • table level constraint

Q94. How can you fetch common records from two tables?

You can fetch common records from two tables using INTERSECT. Misalnya:


Select studentID from student. INTERSECT Select StudentID from Exam

Q95. List some case manipulation functions in SQL?

There are three case manipulation functions in SQL, namely:

  • LOWER:This function returns the string in lowercase. It takes a string as an argument and returns it by converting it into lower case. Syntax:
 LOWER(‘string’)
  • UPPER:This function returns the string in uppercase. It takes a string as an argument and returns it by converting it into uppercase. Syntax:
UPPER(‘string’)
  • INITCAP:This function returns the string with the first letter in uppercase and rest of the letters in lowercase. Syntax:
 INITCAP(‘string’)

Apart from this SQL Interview Questions blog, if you want to get trained from professionals on this technology, you can opt for a structured training from edureka! Click below to know more.

Q96. What are the different set operators available in SQL?

Some of the available set operators are – Union, Intersect or Minus operators.

Q97. What is an ALIAS command?

ALIAS command in SQL is the name that can be given to any table or a column. This alias name can be referred in WHERE clause to identify a particular table or a column.

For example-

Select emp.empID, dept.Result from employee emp, department as dept where emp.empID=dept.empID

In the above example, emp refers to alias name for employee table and dept refers to alias name for department table.

Let’s move to the next question in this SQL Interview Questions.

Q98. What are aggregate and scalar functions?

Aggregate functions are used to evaluate mathematical calculation and returns a single value. These calculations are done from the columns in a table. For example- max(),count() are calculated with respect to numeric.

Scalar functions return a single value based on the input value. For example – UCASE(), NOW() are calculated with respect to string.

Let’s move to the next question in this SQL Interview Questions.

Q99. How can you fetch alternate records from a table?

You can fetch alternate records i.e both odd and even row numbers. For example- To display even numbers, use the following command:

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

Now, to display odd numbers:

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

Q100. Name the operator which is used in the query for pattern matching?

LIKE operator is used for pattern matching, and it can be used as -.

  1. % – It matches zero or more characters.

For example- select * from students where studentname like ‘a%’

_ (Underscore) – it matches exactly one character.
For example- select * from student where studentname like ‘abc_’

Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!

Q101. How can you select unique records from a table?

You can select unique records from a table by using the DISTINCT keyword.

Select DISTINCT studentID from Student

Using this command, it will print unique student id from the table Student.

Q102. How can you fetch first 5 characters of the string?

There are a lot of ways to fetch characters from a string. Misalnya:

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

Q103 . What is the main difference between SQL and PL/SQL?

SQL is a query language that allows you to issue a single query or execute a single insert/update/delete whereas PL/SQL is Oracle’s “Procedural Language” SQL, which allows you to write a full program (loops, variables, etc.) to accomplish multiple operations such as selects/inserts/updates/deletes.

Q104. What is a View?

A view is a virtual table which consists of a subset of data contained in a table. Since views are not present, it takes less space to store. View can have data of one or more tables combined and it depends on the relationship.

Let’s move to the next question in this SQL Interview Questions.

Q105. What are Views used for?

A view refers to a logical snapshot based on a table or another view. It is used for the following reasons:

  • Restricting access to data.
  • Making complex queries simple.
  • Ensuring data independence.
  • Providing different views of same data.

Q106. What is a Stored Procedure?

A Stored Procedure is a function which consists of many SQL statements to access the database system. Several SQL statements are consolidated into a stored procedure and execute them whenever and wherever required which saves time and avoid writing code again and again.

Q107. List some advantages and disadvantages of Stored Procedure?

Advantages :

A Stored Procedure can be used as a modular programming which means create once, store and call for several times whenever it is required. This supports faster execution. It also reduces network traffic and provides better security to the data.

Disadvantage :

The only disadvantage of Stored Procedure is that it can be executed only in the database and utilizes more memory in the database server.

Q108. List all the types of user-defined functions?

There are three types of user-defined functions, namely:

  • Scalar Functions
  • Inline Table-valued functions
  • Multi-statement valued functions

Scalar returns the unit, variant defined the return clause. Other two types of defined functions return table.

Let’s move to the next question in this SQL Interview Questions.

Q109. What do you mean by Collation?

Collation is defined as a set of rules that determine how data can be sorted as well as compared. Character data is sorted using the rules that define the correct character sequence along with options for specifying case-sensitivity, character width etc.

Let’s move to the next question in this SQL Interview Questions.

Q110. What are the different types of Collation Sensitivity?

Following are the different types of collation sensitivity:

  • Case Sensitivity:A and a and B and b.
  • Kana Sensitivity:Japanese Kana characters.
  • Width Sensitivity:Single byte character and double-byte character.
  • Accent Sensitivity.

Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!

Q111. What are Local and Global variables?

Local variables:

These variables can be used or exist only inside the function. These variables are not used or referred by any other function.

Global variables:

These variables are the variables which can be accessed throughout the program. Global variables cannot be created whenever that function is called.

Q112. What is Auto Increment in SQL?

Autoincrement keyword allows the user to create a unique number to get generated whenever a new record is inserted into the table.
This keyword is usually required whenever PRIMARY KEY in SQL is used.

AUTO INCREMENT keyword can be used in Oracle and IDENTITY keyword can be used in SQL SERVER.

Q113. What is a Datawarehouse?

Datawarehouse refers to a central repository of data where the data is assembled from multiple sources of information. Those data are consolidated, transformed and made available for the mining as well as online processing. Warehouse data also have a subset of data called Data Marts.

Q114. What are the different authentication modes in SQL Server? How can it be changed?

Windows mode and Mixed Mode – SQL and Windows. You can go to the below steps to change authentication mode in SQL Server:

  • Click Start> Programs> Microsoft SQL Server and click SQL Enterprise Manager to run SQL Enterprise Manager from the Microsoft SQL Server program group.
  • Then select the server from the Tools menu.
  • Select SQL Server Configuration Properties, and choose the Security page.

Q115. What are STUFF and REPLACE function?

STUFF Function :This function is used to overwrite existing character or inserts a string into another string. Syntax:
STUFF(string_expression,start, length, replacement_characters)
where,
string_expression :it is the string that will have characters substitutedstart: This refers to the starting position
length :It refers to the number of characters in the string which are substituted.replacement_string :They are the new characters which are injected in the string.

REPLACE function :This function is used to replace the existing characters of all the occurrences. Syntax:
REPLACE (string_expression, search_string, replacement_string)
Here every search_string in the string_expression will be replaced with the replacement_string.

So this brings us to the end of the SQL interview questions blog. I hope this set of SQL Interview Questions will help you ace your job interview. All the best for your interview!

Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on SQL, you can opt for a structured training from edureka! Click below to know more.

Check out this MySQL DBA Certification Training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe. This course trains you on the core concepts &advanced tools and techniques to manage data and administer the MySQL Database. It includes hands-on learning on concepts like MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions etc. End of the training you will be able to create and administer your own MySQL Database and manage data.

Ada pertanyaan untuk kami? Please mention it in the comments section of this “ SQL Interview Questions” blog and we will get back to you as soon as possible.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Amankan Cluster Mongo Anda dengan SSL

  2. Dampak Rencana Eksekusi pada ASYNC_NETWORK_IO Menunggu – Bagian 1

  3. Cara Meletakkan Tabel di SQL

  4. Wawasan Kinerja Kueri:Menemukan Apa yang Menggunakan Sumber Daya Database Azure SQL Anda?

  5. Apa yang Dapat Diceritakan oleh Rencana Kueri?