10 Contoh Query MS SQL Server yang Wajib Dikuasai Pemula

Berikut adalah tutorial lengkap beserta langkah-langkah dan contoh query SQL Server yang harus dikuasai pemula untuk memahami dasar-dasar manipulasi dan pengelolaan database.



SELECT (Mengambil Data dari Tabel)

Langkah:

  1. Gunakan perintah SELECT untuk mengambil data dari tabel.
  2. Tambahkan * untuk semua kolom atau nama kolom tertentu.
-- Ambil semua data dari tabel "Customers"
SELECT * FROM Customers;

-- Ambil hanya nama dan email
SELECT Name, Email FROM Customers;

WHERE (Filter Data Berdasarkan Kondisi)

Langkah:

  1. Gunakan klausa WHERE untuk menentukan kondisi filter.
  2. Kombinasikan dengan operator seperti =, <, >, LIKE, dll.

Contoh:

-- Ambil pelanggan dengan ID lebih besar dari 5

SELECT * FROM Customers WHERE CustomerID > 5;


-- Ambil pelanggan yang namanya mengandung "John"

SELECT * FROM Customers WHERE Name LIKE '%John%';


INSERT INTO (Menambahkan Data ke Tabel)

Langkah:

  1. Tentukan nama tabel dan kolom yang akan diisi.
  2. Gunakan nilai untuk setiap kolom yang disebutkan.

Contoh:

-- Tambahkan pelanggan baru

INSERT INTO Customers (Name, Email, Age)

VALUES ('John Doe', 'john@example.com', 30);


UPDATE (Memperbarui Data di Tabel)

Langkah:

  1. Gunakan perintah UPDATE dengan klausa SET untuk mengubah data.
  2. Filter data yang akan diperbarui dengan WHERE.

Contoh:

-- Ubah email pelanggan dengan ID 1

UPDATE Customers

SET Email = 'newemail@example.com'

WHERE CustomerID = 1;


DELETE (Menghapus Data dari Tabel)

Langkah:

  1. Gunakan DELETE untuk menghapus baris tertentu.
  2. Pastikan menggunakan WHERE untuk menghindari menghapus semua data.

Contoh:

-- Hapus pelanggan dengan ID 10

DELETE FROM Customers WHERE CustomerID = 10;


ORDER BY (Mengurutkan Data)

Langkah:

  1. Gunakan klausa ORDER BY untuk mengurutkan data.
  2. Tentukan urutan naik (ASC) atau turun (DESC).

Contoh:

-- Ambil semua pelanggan dan urutkan berdasarkan nama

SELECT * FROM Customers ORDER BY Name ASC;


-- Urutkan berdasarkan usia secara menurun

SELECT * FROM Customers ORDER BY Age DESC;


GROUP BY (Mengelompokkan Data)

Langkah:

  1. Gunakan GROUP BY untuk mengelompokkan data berdasarkan kolom tertentu.
  2. Kombinasikan dengan fungsi agregat seperti COUNT, SUM, dll.

Contoh:

-- Hitung jumlah pelanggan berdasarkan usia

SELECT Age, COUNT(*) AS Total

FROM Customers

GROUP BY Age;


JOIN (Menggabungkan Dua Tabel)

Langkah:

  1. Gunakan INNER JOIN, LEFT JOIN, atau RIGHT JOIN untuk menggabungkan tabel.
  2. Tentukan kolom penghubung di antara tabel.

Contoh:

-- Gabungkan tabel Customers dan Orders berdasarkan CustomerID

SELECT Customers.Name, Orders.OrderDate

FROM Customers

INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID;


DISTINCT (Mengambil Data Unik)

Langkah:

  1. Gunakan DISTINCT untuk menghilangkan duplikasi data.

Contoh:

-- Ambil daftar usia unik dari tabel pelanggan

SELECT DISTINCT Age FROM Customers;

COUNT, SUM, AVG, MAX, MIN (Fungsi Agregat)

Langkah:

  1. Gunakan fungsi agregat untuk melakukan perhitungan.

Contoh:

-- Hitung total pelanggan

SELECT COUNT(*) AS TotalCustomers FROM Customers;


-- Hitung total umur pelanggan

SELECT SUM(Age) AS TotalAge FROM Customers;


-- Rata-rata usia pelanggan

SELECT AVG(Age) AS AverageAge FROM Customers;


-- Usia tertinggi dan terendah

SELECT MAX(Age) AS Oldest, MIN(Age) AS Youngest FROM Customers;


Tips untuk Praktik

  1. Siapkan database dummy: Gunakan tools seperti SQL Server Management Studio (SSMS) untuk membuat tabel dan memasukkan data dummy.
  2. Eksperimen: Ubah kondisi di WHERE, tambahkan lebih banyak kolom di SELECT, atau buat tabel baru untuk latihan.
  3. Jaga Data Asli: Gunakan database uji untuk mencegah kerusakan data asli.

Dengan menguasai query ini, Anda akan memiliki fondasi yang kuat untuk bekerja dengan SQL Server. Selamat belajar!

Semoga bermanfaat untuk semua, jika ada kesalahan informasi saya minta maaf.


Comments

Popular posts from this blog

Integrating PHP with Message Queues RabbitMQ Kafka

FastAPI and UVLoop: The Perfect Pair for Asynchronous API Development

Konfigurasi dan Instalasi PostgreSQL Secara Lengkap di Windows Linux dan MacOS