SQL: Klausa GROUP BY

Penggunaan Klausa GROUP BY

oleh: fairuzelsaid

Pada materi  Sistem Basis Data akan dijelaskan tentang penggunaan Klausa GROUP BY, meliputi: bentuk umum dan contoh penggunaanya.

Klausa GROUP BY digunakan pada pernyataan SELECT untuk agregasi data berdasarkan grup (pengelompokan) suatu kolom.

Bentuk Umum Klausa GROUP BY

Adapun bentuk umum klausa GROUP BY sebagai berikut:

SELECT kolom1, kolom2, ... kolomn, fungsi_agregat(ekspresi)
FROM nama_tabel
WHERE syarat
GROUP BY kolom1, kolom2, ... kolomn;

Contoh Penggunaan  Klausa GROUP BY

Sebelum penggunaan klausa GROUP BY diuraikan lebih lanjut, sebelumnya siapkan data sebagai berikut:

Struktul tabel buku

Tambahkan record-record berikut ini:

data tabel buku

Baca lebih lanjut

SQL: Klausa ORDER BY

Penggunaan Klausa ORDER BY
oleh: fairuzelsaid

Pada sesi Sistem Basis Data ini akan dibahas tentang penggunaan Klausa ODER BY, meliputi: bentuk umum dan contoh penggunaanya.
Klausa ORDER BY digunakan untuk mengurutkan record berdasarkan kolom tertentu. Pengurutan dapat dilakukan secara menaik (Ascending)  dan menurun dari Z ke A.

Bentuk umum Klausa ORDER BY

Klausa ORDER BY digunakan pada saat pernyataan SELECT, bentuk umumnya sebagai berikut:

SELECT daftar_nama_kolom
FROM nama_tabel
ORDER BY nama_kolom ASC|DESC

Keterangam:

  • daftar_nama_kolom  adalah nama-nama kolom yang akan ditampilkan
  • nama_tabel adalah nama tabel yang akana dikolom
  • nama_kolom adalah nama kolom dimana record-record ditampilkan berdasarkan kolom tersebut.
  • klausa ASC menyatakan record ditampilkan urut secara menaik (ascending), secara default jika klausa ASC dan DESC tidak disertakan maka pengurutan akan dilakukan secara ascending.

Baca lebih lanjut

SQL: Fungsi Agregat

Pengertian Fungsi Agregat dalam SQL

Dalam SQl dikenal fungsi  agregat. Fungsi agregat (aggregate)  adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya.

Jenis fungsi Agregat

Standar ISO mendefinisikan lima jenis fungsi agregat, yaitu:

fungsi Agregat standar ISO

fungsi Agregat standar ISO

Sebelum mencoba berbagai fungsi agregat SQL, buatlah tabel dengan struktur sebagai berikut:

Struktul tabel buku

Struktul tabel buku

Tambahkan record-record berikut ini:

data tabel buku

data tabel buku

Baca lebih lanjut

Sistem Basis Data – Kisi-kisi UAS 2012

Sistem Basis Data: Kisi-kisi Soal UAS

Kisi-kisi UAS merupakan kuliah pengganti untuk pertemuan minggu depan:

  • Senin, 12 Juni 2012
  • Sabtu, 16 Juni 202

Jika terdapat basis data “cdmusik” dengan contoh data berikut ini:

Tabel cd

kode_cd kode_artis judul_album Tahun harga_cd
C00001 A0001 And The Story Goes 2003 350000
C00002 A0001 Whaddup A.. 2005 500000
C00003 A0002 Cintailah Cinta 2002 500000
C00004 A0002 Laskar Cinta 2004 350000
C00005 A0002 Atas Nama Cinta 2004 500000
C00006 A0003 Separuh Jiwaku Pergi 2009 350000

Tabel lagu

kode_lagu kode_cd Judul lagu Pencipta
L000001 C00001 Cinta Mati Ahmad Dhani
L000002 C00001 Jera Melly Goeslaw
L000003 C00001 Indah Melly Goeslaw
L000004 C00003 Pangeran Cinta Ahmad Dhani
L000005 C00003 Atas Nama Cinta Ahmad Dhani
L000006 C00003 Satu Ahmad Dhani

Tabel artis

kode_artis nama_artis jk tanggal_lahir
A0001 Agnes Monica P 1986-06-01
A0002 Ahmad Dhani L 1976-05-26
A0002 Anang Hermansyah L Null

Kerjakanlah soal berikut ini menggunakan perintah MySQL,

  1. Buat database cdmusik
  2. Buat tabel artis
  3. Isi data pada artis
  4. Buat tabel lagu
  5. Isi tabel lagu
  6. Buat tabel lagu
  7. Isi tabel lagu
  8. Tampilkan semua kolom tabel lagu
  9. Tampilkan nama artis dan tanggal lahir
  10. Tampilkan nama artis dan judul album
  11. Tampilkan semua kolom untuk tabel album tahun sebelum 2005
  12. Tampilkan nama artis dan semua kolom tabel album
  13. Tampilkan rata-rata harga cd
  14. Tampilkan harga cd paling mahal untuk tahun 2004
  15. Tampilkan nama artis, judul album, dan semua kolom lagu
  16. Tampilkan nama artis, judul album, dan judul lagu untuk tahun 2004 selain nama artisnya Ahmad Dhani
  17. Ubah nama artis Agnes Monika menjadi Agnes Mo
  18. Tampilkan secara ringkas (tidak terduplikasi) nama-nama artis
  19. Tampilkan tahun, nama artis, dan judul lagu dengan tampilan urut tahun secara descending
  20. Tampilkan kolom pencipta, tahun, judul album, lagu dengan tampilan urut pencipta dan tahun
  21. Hapus lagu yang penciptanya ahmad dhani
  22. Hapus lagu yang penciptanya selain Ahmad Dhani
  23. Hapus cd yang tahunnya antara tahun 2003 sd tahun 2005
  24. Hapus tabel lagu
  25. Hapus datasbase musik cd

Link terkait:

21 May 2012 by Fairuz El Said on Fairuz el Said
…  merupakan menyatakan ekpresi logika. Contoh Pernyataan SQL: SELECT Sebelum mengerjakan contoh SQL: Pernyataan SELECT, siapkanlah tabel berikut: CREATE TABLE mobil ( no_id …
14 May 2012 by Fairuz El Said on Fairuz el Said
…  mySQL buatlah database dan tabel berikut, dengan peritntah SQL sebagai berikut: Buat basis data perpustakaan CREATE DATABASE …  materu pernyataan CREATE TABLE dapat dibaca pada link: SQL-Pernyataan CREATE TABLE Fungsi  Pernyataan INSERT INTO Pernyataan INSERT …
14 May 2012 by Fairuz El Said on Fairuz el Said
…  anda terlebih dahulu membuat tabel pada sesi sebelumnya: SQL: Pernyataan INSERT INTO Bentuk Umum Pernyataan UPDATE Untuk mengubah data …  kode_buku=’B0009’ pada tabel buku. Demikian sesi SQL: Pernyataan UPDATE. Semoga …
14 May 2012 by Fairuz El Said on Fairuz el Said
…  Untuk refferensi tipe data dapat anda baca pada artikel: SQL: Tipe-tipe data Contoh Pernyataan CREATE TABLE Jika database belum ada …
3 July 2010 by Fairuz El Said on Fairuz el Said
…  tentang latihan Query menggunakan perintah SELECT pada SQL Microsoft Aksees. Ikutilah langkah berikut: Buat database dengan nama …  tabel Mahasiswa”][/caption] Bentuk Umum SQL SELECT DaftarField FROM namaTabel WHERE syarat catatan: SELECT, FROM …
16 July 2010 by Fairuz El Said on Fairuz el Said
…  Data TA 2009/2010 meliput materi : Normalisasi ERD SQL DDL SQL DML Berikut ini contoh soal sistem basis data TA 2009/2010: Terdapat …  data (bentuk akhirnya saja). ERD Tuliskan perintah SQL DDL menggunkan MS-Acces Buat tabel-tabel tersebut lengkap dengan …
5 May 2011 by Fairuz El Said on Fairuz el Said
…  Data – Soal UTS (Normalisasi, ERD, Skema Basis data dan SQL) Terdapat dokumen dasar sebagai berikut: [caption …  contoh data. Gambarkan ERD nya Tuliskan perintah SQL-DML menggunkan MySQL: Membuat masing-masing tabel lengkap dengan …  tabel Pegawai Jawablah menggunakan SQL Microsoft Acces, perintah Natural Languange (NL) berikut ini: Berikan …
28 May 2012 by Fairuz El Said on Fairuz el Said
…  INNER JOIN Sebelum diberikan contoh penggunaan Klausa SQL: INNER JOIN, maka persiapkanlah Buat database perpus CREATE DATABASE …

 

SQL: Pernyataan SELECT

Fungsi Pernyataan SELECT

Pernyataan SELECT digunakan untuk meload data/menampilkan data

Bentuk Umum Pernyataan SELECT

SELECT daftar_field
FROM nama_tabel
[WHERE kriteria]

Catatan:

  • daftar_field, menyatakan field-field yang akan ditampilkan
  • nama_tabel, meyatakan tabel yang akan ditampilkan
  • Klausa WHERE bersifat opsional dan digunakan sebagai filter terhadap data yang akan ditampilkan.
  • kriteria merupakan menyatakan ekpresi logika.

Contoh Pernyataan SQL: SELECT

Sebelum mengerjakan contoh SQL: Pernyataan SELECT, siapkanlah tabel berikut:

CREATE TABLE mobil
( no_id INT(3) PRIMARY KEY,
  no_plat VARCHAR(15),
  merek VARCHAR(30),
  tipe VARCHAR(30),
  tahun YEAR,
  biaya_sewa INT(7)
)

Sisipkan terdapat tabel mobil sebagai berikut:

INSERT INTO mobil VALUES(‘1’,‘AB102AZ’, ‘Toyota’,’Avanza’, ‘2002’, ‘450000’);
INSERT INTO mobil VALUES(‘2’, ‘AB103AB’, ‘Toyota’,’Innova’, ‘2004’, ‘550000’);
INSERT INTO mobil VALUES(‘3’,‘AB105AB’, ‘Suzuki’,’APV’, ‘2004’, ‘550000’);

dan seterusnya sehingga data tabel seperti gambar berikut:

Contoh data untulk latihan SQL: pernyataan SELECT

Contoh data untulk latihan SQL: pernyataan SELECT

Tampilkan semua record pada tabel mobil

SELECT * 
FROM mobil;

Catatan: Simbol * (asterisk) menyatakan semua field ditampilkan

Baca lebih lanjut

SQL: Pernyataan DELETE

Fungsi Pernyataan DELETE

Pernyataan DELETE digunakan untuk melakukan penghapusan pada suatu atau beerapa baris (record)  suatu tabel.

Bentuk Umum Pernyataan DELETE

DELETE FROM nama_tabel
WHERE nama_kolom=nilai

Catatan: Penggunaan WHERE sesungguhnya bersifat opsional. Klausa WHERE digunakan untuk menentukan atau membatas suatu record atau beberapa record yang akan dihapus. Baca lebih lanjut