Berbagi teknologi

Ringkasan Dasar-dasar SQL-DQL

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


sasaran pembelajaran:

  • 1. Memahami konsep dasar dan fungsi DQL (Data Query Language).

  • 2. Menguasai struktur tata bahasa dasar query SQL, termasuk penggunaan SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY dan klausa lainnya.

  • 3. Memahami dan mampu menggunakan klausa WHERE untuk conditional filtering, termasuk penggunaan operator logika (AND, OR, NOT) dan operator perbandingan (=, <>, >, <, >=, <=).

  • 4. Menguasai penggunaan klausa GROUP BY untuk mengelompokkan hasil kueri, dan mampu menggunakan fungsi agregat (seperti COUNT, SUM, AVG, MAX, MIN) untuk analisis statistik data.

  • 5. Pelajari cara menggunakan klausa HAVING untuk memfilter hasil yang dikelompokkan secara kondisional.

  • 6. Memahami dan dapat menggunakan klausa ORDER BY untuk mengurutkan hasil query, termasuk pengurutan satu kolom dan pengurutan multi kolom, serta menggunakan kata kunci ASC dan DESC untuk menentukan arah pengurutan.

  • 7. Kuasai penggunaan subquery, termasuk subquery yang bersarang pada klausa SELECT, FROM, dan WHERE.

  • 8. Memahami dan dapat menggunakan kata kunci DISTINCT untuk menghapus duplikat record pada hasil query.

  • 9. Pelajari cara menggunakan klausa LIMIT untuk membatasi jumlah hasil kueri.


Konten Pembelajaran:

DQL (Data Query Language) merupakan bagian penting dari SQL (Structured Query Language), yang khusus digunakan untuk mengambil data dari database. Hal ini memungkinkan pengguna untuk meminta informasi dari database dengan menulis pernyataan kueri tanpa mengubah data itu sendiri. Inti dari DQL adalah pernyataan SELECT, yang merupakan salah satu perintah yang paling umum digunakan dalam query database.

  • PILIH

SELECT klausa digunakan untuk menentukan kolom yang akan diambil dari database. Ini bisa berupa nama kolom tunggal, beberapa nama kolom, atau menggunakan tanda bintang (*) untuk memilih semua kolom.

SELECT column1, column2, ...
FROM table_name;
  • 1
  • 2
  • DARI

FROM Klausa digunakan untuk menentukan tabel atau tabel mana yang akan diambil datanya.

SELECT column1, column2, ...
FROM table_name;
  • 1
  • 2
  • DI MANA

WHERE Klausa ini digunakan untuk memfilter kumpulan hasil dan hanya mengembalikan rekaman yang memenuhi kondisi yang ditentukan.

SELECT column1, column2, ...
FROM table_name
WHERE condition;
  • 1
  • 2
  • 3
  • KELOMPOK BERDASARKAN

GROUP BY Klausa digunakan untuk mengelompokkan data dalam kumpulan hasil, biasanya digunakan dengan fungsi agregat, seperti COUNT(), SUM(), AVG(), MAX(), MIN(), dll.

SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1;
  • 1
  • 2
  • 3
  • MEMILIKI

HAVING klausa digunakan untukGROUP BYKumpulan hasil yang dikembalikan oleh klausa difilter secara kondisional, mirip denganWHEREklausa, tapiHAVINGFungsi agregasi dapat digunakan.

SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1
HAVING COUNT(column2) > 10;
  • 1
  • 2
  • 3
  • 4
  • DIPESAN OLEH

ORDER BY klausa digunakan untuk mengurutkan kumpulan hasil, satu atau lebih kolom dapat ditentukan, dan arah pengurutan (ASC menaik atau DESC menurun) dapat ditentukan.

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC, column2 DESC;
  • 1
  • 2
  • 3
  • operator

Dalam SQL,WHERE Klausa digunakan untuk menentukan kondisi untuk mengambil data dari tabel database. Dengan menggunakan operator logika (AND, OR, NOT) dan operator perbandingan (=, <>, >, <, >=, <=), Anda dapat membuat kondisi kueri yang kompleks untuk memfilter data Anda.

Berikut beberapa contoh penggunaan operator ini:

  1. Gunakan operator perbandingan:

    • = setara
    • <> tidak sama dengan
    • > lebih dari itu
    • < kurang dari
    • >= lebih besar atau sama dengan
    • <= kurang dari atau sama dengan
  2. Gunakan operator logika:

    • AND Digunakan untuk menggabungkan beberapa kondisi sehingga rekaman akan dipilih hanya jika semua kondisi benar.
    • OR Digunakan untuk menggabungkan beberapa kondisi. Selama satu kondisi benar, rekaman akan dipilih.
    • NOT Digunakan untuk membalikkan hasil suatu kondisi.

Saat menggunakan operator ini, Anda perlu memperhatikan prioritas operator. Dalam SQL,NOT memiliki prioritas tertinggi, diikuti olehAND,Setelah itu OR .Jika Anda tidak yakin tentang prioritas, Anda dapat menggunakan tanda kurung() untuk secara eksplisit menentukan urutan operasi.

  • ASC dan DESC

Dalam kueri SQL,ASC DanDESC Kata kunci digunakan untuk menentukan arah pengurutan kolom.ASC berarti urutan menaik (dari bawah ke atas), sedangkanDESC Menunjukkan urutan menurun (dari tinggi ke rendah). Secara default, jika tidak ada arah pengurutan yang ditentukan, kueri SQL akan menggunakan pengurutan menaik.

  1. Urutkan dalam urutan menaik:
SELECT * FROM employees
ORDER BY salary ASC;
  • 1
  • 2

Kueri ini akan mengembalikan semua catatan karyawan yang diurutkan berdasarkan gaji dalam urutan menaik.

  1. Urutkan dalam urutan menurun:
SELECT * FROM employees
ORDER BY salary DESC;
  • 1
  • 2

Kueri ini akan mengembalikan semua catatan karyawan yang diurutkan berdasarkan gaji dalam urutan menurun.

  1. menggabungkanGROUP BYDanHAVINGUrutan klausa:
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000
ORDER BY avg_salary DESC;
  • 1
  • 2
  • 3
  • 4
  • 5

Kueri ini akan mengembalikan gaji rata-rata untuk setiap departemen dan hanya mencakup departemen yang gaji rata-ratanya lebih dari 50.000. Hasilnya akan diurutkan berdasarkan gaji rata-rata dalam urutan menurun.


Meringkaskan


Lihat videonyahttps://www.bilibili.com/video/BV1Kr4y1i7ru?p=24&spm_id_from=pageDriver&vd_source=1f3140ce51cb028326bf69f5117609d8