Transcript
Page 1: SQL (Struktured Query Language)

SQL(Struktured Query Language)

Page 2: SQL (Struktured Query Language)

Memahami SELECT

• SELECT merupakan pernyataan SQL yang berguna untuk mengambil data dari satu atau beberapa tabel. Pengambilan data melalui SELECT dilakukan dengan menggunakan format sebagai berikut:

SELECT daftar_field FROM nama_tabelContoh:• SELECT * From mahasiswa;

Page 3: SQL (Struktured Query Language)

• Tanda titik koma (;) diberikan diakhir pernyataan SQL.

• Kata kunci yang merupakan bagian pernyataan SQL (SELECT dan FROM) boleh ditulis dengan huruf kapital maupun huruf kecil.

• Pernyataan SQL boleh ditulis dalam beberapa baris.

Page 4: SQL (Struktured Query Language)

• Sekiranya hanya field tertentu yang ingin ditampilkan, nama-nama field disebutkan dengan pemisah berupa koma.

Contoh:Select nim, nama from mahasiswa;

Page 5: SQL (Struktured Query Language)

Memperoleh data yang unik• Sebelum membahas data yang unik, berikan

perintah SQL seperti berikut:Select alamat from mahasiswa;

Page 6: SQL (Struktured Query Language)

• Jika kita ingin mengetahui hasil seperti diatas secara unik, (tidak ada yang kembar) maka bisa dilaksanakan dengan menambahkan DISTINCT di depan nama fiel. Jadi perintah yang kita lakukan adalah:

• SELECT DISTINCT alamat from mahasiswa;

Page 7: SQL (Struktured Query Language)

Mengenal operator OR dan NOT

• Contoh• Terdapat kebutuhan untuk mendapatkan

informasi daftar mahasiswa yang tinggal di solok atau kotobaru. Operator OR (atau) Perintah SQL nya seperti berikut:

Select nama, alamat from mahasiswawhere alamat = "solok" or alamat = "kotobaru";

Page 8: SQL (Struktured Query Language)

• Sebaliknya jika dikehendaki untuk mendapatkan daftar nama mahasiswa yang tidak tinggal di solok maupun kotobaru, diperlukan operator NOT.

Select nama, alamat from mahasiswa where not (alamat="solok" or

alamat="kotobaru");

Page 9: SQL (Struktured Query Language)

• Tanda kurung pada contoh ini adalah untuk mendukung bentuk penulisan NOT kondisi. Seandainya penulisannya hanya berupa:

Select nama, alamat from mahasiswa where not alamat="solok" or

alamat="Kotobaru";Akan menampilkan nama dan alamat dari tabel

mahasiswa yang tidak tinggal di solok atau tinggal di kotobaru. Pengertiannya berbeda dari yang pertama.

Page 10: SQL (Struktured Query Language)

Mengenal operator BETWEEN

• Contohnya kita mengkehendaki untuk mendapatkan nama mahasiswa yang lahir antara tahun 1987 dan 1990. hal ini bisa dipecahkan dengan menggunakan BETWEEN. Perintah yang diperlukan berupa:

SELECT nama, tgllahir from mahasiswa WHERE tgllahir BETWEEN #3/12/1987# AND

#16/11/1990#;

Page 11: SQL (Struktured Query Language)
Page 12: SQL (Struktured Query Language)

• Perlu diketahui bahwa bila tidak menggunakan BETWEEN, operator AND perlu digunakan.

• Contoh: SELECT nama, tgllahir from mahasiswa WHERE tgllahir >= #3/12/1987# AND tgllahir

<#16/11/1990#;

Page 13: SQL (Struktured Query Language)

• Bila operator NOT ingin dipadukan denganBETWEEN, kita bisa menuliskannya menjadi NOT (BETWEEN X AND Y) atau NOT BETWEEN X AND Y.

• Contoh: SELECT nama, tgllahir from mahasiswa WHERE tgllahir not BETWEEN #3/12/1987#

AND #16/11/1990#;

Page 14: SQL (Struktured Query Language)

Mengenal operator LIKE

• Like adalah operator yang berguna untuk melakukan pencocokan data. Misalnya kita hanya menginginkan data mahasiswa yang mengandung “ma”. Like bisa digunakan:

Select nama from mahasiswawhere nama like "*ma*";

Page 15: SQL (Struktured Query Language)

• Tampilkan nama mahasiswa yang berawalan Aselect nama from mahasiswawhere nama like "A*";• Tampilkan nama mahasiswa yang berakhiran iselect nama from mahasiswawhere nama like "*i";

Page 16: SQL (Struktured Query Language)

• Tampilkan nama yang berawalan A atau Dselect nama from mahasiswawhere nama like "[AD]*";

• Tampilkan nama yang tidak berawalan A atau D

select nama from mahasiswawhere nama like "[!AD]*";Atau:select nama from mahasiswawhere nama not like "[AD]*";

Page 17: SQL (Struktured Query Language)

Mengurutkan Data

• Hasil SELECT bisa diurutkan menurut field tertentu dengan menambahkan klausa ORDER BY.

• Contoh:select nama from mahasiswawhere jnskelamin order by nama;

Page 18: SQL (Struktured Query Language)

• Mengurutkan nama menurut jenis kelamin.select jnskelamin, nama from mahasiswaorder by jnskelamin;• Jika kita menginginkan agar nama diurutkan

dalam setiap jenis kelamin, maka:select jnskelamin, nama from mahasiswaorder by jnskelamin, nama;

Page 19: SQL (Struktured Query Language)

Melibatkan beberapa tabel

• Informasi seringkali diperoleh dari beberapa tabel.

select mahasiswa.nama, mahasiswa.alamat, nilai.mutu

from mahasiswa, nilai where mahasiswa.nim = nilai.nim and mahasiswa.jnskelamin order by mahasiswa.nama;

Page 20: SQL (Struktured Query Language)

Melakukan pengelompokan data

• Klausa GROUP BY pada SELECT berguna untuk melakukan pengelompokan data. Bila dipadukan dengan fungsi agregat (group) berguna untuk membuat ikhtisar.

Contoh 1: select jnskelamin from mahasiswa GROUP BY

jnskelamin;

Page 21: SQL (Struktured Query Language)

• Contoh 2: select alamat from mahasiswa GROUP BY

alamat;GROUP BY juga bisa diikuti lebih dari satu field.Contoh: select nama, alamat from mahasiswa GROUP

BY alamat;

Page 22: SQL (Struktured Query Language)

Menggunakan fungsi agregat

• Fungsi agregat adalah fungsi yang disediakan SQL untuk menghasilkan sebuah nilai berdasarkan jumlah data. Fungsi sendiri adalah suatu kumpulan instruksi yang menghasilkan sebuah nilai jika dipanggil.

Page 23: SQL (Struktured Query Language)

Fungsi agregatFungsi Agregat Keterangan

AVG Nilai rata-rata

COUNT Menghitung cacah data

MAX Nilai terbesar

MIN Nilai terkecil

SUM Penjumlahan data

Page 24: SQL (Struktured Query Language)

• Menghitung jumlah record pada tabel mahasiswa:

select count (*) from mahasiswa;• Untuk mengetahui nilai terbesar NIM pada

tabel mahasiswa:select max (nim) from mahasiswa;

Page 25: SQL (Struktured Query Language)

• Fungsi agregat yang dipadukan dengan GROUP BY

• Contoh:• select jnskelamin, alamat, count (*) from

mahasiswa GROUP BY jnskelamin, alamat;

Page 26: SQL (Struktured Query Language)

Memberi nama alias untuk field

• Supaya informatif, judul seperti Expr1002 (atau judul untuk field) bisa diganti.

Contoh:• select jnskelamin, alamat, count (*) AS

[jumlah mahasiswa]• from mahasiswa GROUP BY jnskelamin,

alamat;


Recommended