Pertanyaan Wawancara untuk Pengembang SQL: Q&A Wawancara SQL Umum- Bagian 2

Cara menghapus data dari tabel menggunakan DELETE pernyataan di SQL

Jawaban: Gunakan DELETE pernyataan untuk menghapus data dari tabel

Misalnya:

DELETE FROM Customers WHERE CustomerID = 1;

 

Jelaskan konsep Index dan manfaat menggunakan Indeks dalam SQL

Jawaban: An Index adalah struktur data yang meningkatkan kecepatan pengambilan data dalam database. Itu dibuat pada satu atau lebih kolom tabel dan membantu mengurangi waktu yang diperlukan untuk mencari dan menyortir data. Manfaat menggunakan Indeks mencakup peningkatan kinerja kueri dan pengambilan data yang lebih cepat.

 

Cara menggunakan CREATE TABLE pernyataan untuk membuat tabel baru di SQL

Jawaban: Gunakan CREATE TABLE pernyataan untuk membuat tabel baru di database.

Misalnya:

CREATE TABLE Customers( 
    CustomerID INT PRIMARY KEY,  
    CustomerName VARCHAR(50),  
    ContactName VARCHAR(50),  
    Country VARCHAR(50)  
);  

 

Cara menggunakan ALTER TABLE pernyataan untuk menambahkan kolom baru ke tabel di SQL.

Jawaban: Gunakan ALTER TABLE pernyataan untuk menambahkan kolom baru ke tabel yang sudah ada.

Misalnya:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Cara menggunakan DROP TABLE pernyataan untuk menghapus tabel di SQL

Jawaban: Gunakan DROP TABLE pernyataan untuk menghapus tabel dari database.

Misalnya:

DROP TABLE Customers;

 

Jelaskan cara menggunakan pernyataan UNION dan UNION ALL dalam SQL

Menjawab:

  • UNION: Menggabungkan hasil dari dua SELECT kueri atau lebih ke dalam satu set hasil dan menghapus duplikat.
  • UNION ALL: Mirip dengan UNION, tetapi mempertahankan baris duplikat.

 

Cara menggunakan LIKE pernyataan dan karakter khusus dalam kondisi pencarian di SQL

Jawaban: Gunakan pernyataan LIKE untuk melakukan pencocokan pola untuk pencarian teks. Ada dua karakter khusus yang biasa digunakan dengan LIKE:

  • %: Mewakili rangkaian karakter apa pun, termasuk nol atau lebih karakter.
  • _: Mewakili satu karakter.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Jelaskan berbagai kueri pengambilan data: SELECT, SELECT DISTINCT, SELECT TOP dalam SQL

Menjawab:

  • SELECT: Mengambil data dari satu atau beberapa tabel.
  • SELECT DISTINCT: Mengambil data unik dari kolom, menghapus nilai duplikat.
  • SELECT TOP: Mengambil sejumlah baris tertentu dari hasil kueri.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Cara menggunakan GROUP BY, HAVING, ORDER BY pernyataan bersama dalam SQL

Jawaban: Dengan menggabungkan GROUP BY, HAVING, ORDER BY pernyataan, kita dapat mengelompokkan data, memfilter grup, dan mengurutkan hasilnya.

Misalnya:

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country  
HAVING COUNT(*) > 5  
ORDER BY TotalCustomers DESC;  

 

Jelaskan konsep a transaction dan bagaimana menggunakan BEGIN TRANSACTION, COMMIT, ROLLBACK pernyataan dalam SQL.

Jawaban: Transaksi adalah urutan dari satu atau lebih operasi basis data yang diperlakukan sebagai satu kesatuan. Jika salah satu operasi dalam transaksi gagal, seluruh transaksi dibatalkan dan semua perubahan dibatalkan.

  • BEGIN TRANSACTION: Memulai transaksi baru.
  • COMMIT: Menyimpan dan mengonfirmasi perubahan yang dilakukan dalam transaksi ke database.
  • ROLLBACK: Membatalkan transaksi dan membatalkan setiap perubahan yang dibuat dalam transaksi
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;