26
SQL (Struktured Query Language)

SQL (Struktured Query Language)

  • Upload
    annis

  • View
    98

  • Download
    0

Embed Size (px)

DESCRIPTION

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_tabel Contoh: - PowerPoint PPT Presentation

Citation preview

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;