nd 2 DML :
Selection(2)
S1 TI - AMIKOM Yogyakarta
2009
MODUL PRAKTIKUM SISTEM BASIS DATA
MODUL PRAKTIKUM SISTEM BASIS DATA
2nd Data Manipulation Language: Select ( 2 )
Akhmad Dahlan © Laboratorium Basis Data Jurusan Teknik Informatika ‐ STMIK AMIKOM Yogyakarta 2009 Caution : Modul ini dibuat dan disusun sedemikian rupa dengan berbagai macam metode. Kesalahan perintah SQL, syntax error dan lain sebagainya adalah sebuah KESENGAJAAN dan semata‐mata untuk mempelajari kesalahan tersebut. Dengan harapan kita bisa mengetahui solusinya. sialllandMethode
Modul
8 2nd Data Manipulation Language: Select ( 2 ) Kompetensi Dasar : • DML : Menampilkan data dengan kondisi tertentu dari table relasi Indikator : • Mampu menampilkan data dari tabel dengan kondisi tertentu • Mampu menampilkan data dari tabel yang saling berelasi Pada pertemuan sbelumnya kita telah mampu menginputkan data dan menampilkan data dalam tabel secara sederhana. Pada pertemuan kali ini kita akan mempelajari bagaimana menampilkan data dari tabel‐tabel yang saling berelasi dengan kondisi tertentu. Agar praktikum berjalan dengan baik, pastikan tugas menginput data sudah anda kerjakan. Sehingga proses menampilkan data akan mudah difahami.
SELECT Coba ketikkan perintah berikut: SELECT 1234 SELECT ‘STMIK AMIKOM’
Î Retrieving from a Table Menampilkan data dari sebuah tabel. SELECT [nama kolom] FROM [nama tabel] Artinya: Kita akan menampilkan data dari suat kolom dari suatu tabel dengan suatu kondisi. Jika data yang akan ditampilkan berasal dari kolom yang banyak, maka penulisan nama kolom dipisahkan dengan tanda koma. Sedangan jika akan menampilkan data dari seluruh kolom bisa juga diganti dengan tanda *. Contoh : select * from provinsi Artinya : menampilkan data di seluruh kolom dari tabel provinsi. SELECT kg_agama, nama_agama FROM agama Artinya : menampilkan data kd_agama, nama_agama dari tabel agama
3
Menggabungkan data tambahan dengan kolom pada tabel. SELECT 'data agama' as agama, kd_agama, nama_agama FROM Agama
Membuat nama kolom dengan alias name SELECT kd_agama as “Kode Agama”, nama_agama as [Nama Agama] FROM Agama SELECT kd_agama “Kode Agama”, nama_agama [Nama Agama] FROM Agama
Î Filtering Data from Table Pada umumnya dalam sebuah aplikasi ada permintaan untuk menampilkan data berdasarkan kondisi tertentu. Misalkan kita ingin menampilkan semua data dari tabel mahasiswa dengan catatan hanya yang berjenis kelamin laki‐laki saja. Ataupun misalkan kita ingin menampilkan transaksi penjualan pada waktu tertentu. Proses filtering data, menampilkan data dengan kondisi ini sangat penting dalam pemrograman basis data. Untuk melakukan filtering data dari tabel, kita harus menambahkan klausa where pada perintah select. Penulisan klausa where diletakkan setelah kalusa from. Klausa where harus mengandung ekspresi logika. Syntax penggunaan klausa where, yaitu: SELECT [nama kolom], [nama kolom2] FROM [nama tabel] WHERE [ekspresi logkia] 4
Operator logika yang bisa dipakai dalam ekspresi logika tersebut diantaranya adalah:
Beberapa Contoh Penggunaan Klausa Where: Î Menampilkan semua data dari tabel mahasiswa dengan NIM = 08.11.1234 SELECT * FROM MAHASISWA WHERE NIM = '08.11.1234'
Î Menampilkan nim, nama, alamat, agama dari tabel mahasiswa yang kode agamanya selain is (islam) SELECT NIM, NAMA, ALAMAT, AGAMA FROM MAHASISWA WHERE AGAMA <> 'IS'
5
Î Menampilkan nim, nama, alamat, agama dari tabel mahasiswa yang kode agamanya selain is (islam) dan selain kt (katolik) SELECT NIM, NAMA, ALAMAT, AGAMA FROM MAHASISWA WHERE AGAMA <> 'IS' AND AGAMA <> 'KT'
Î Menampilkan data yang ada di seluruh kolom dari tabel matakuliah yang bobot sks nya lebih besar dari 2 select * from matakuliah where sks > 2
Î Menampilkan data yang ada di seluruh kolom dari tabel mahasiswa yang bobot nimnya lebih kecil atau sama dengan 08.11.1240
select * from mahasiswa where nim <= '08.11.1240'
6
Î Penggunaan Operator Between Penggunaan operator between dalam klausa where penulisannya harus spesifik dengan menyertakan range dari nilai data. Umumnya sering dipakai untuk field dengan tipe data date / datetime. Tapi juga bisa digunakan untuk data numeric maupun string. Syntax dari penggunaan oprator between adalah: select nama_kolom1, nama_kolom2 from nama_tabel where nama_kolom between nilai_1 and nilai_2 Contoh penggunaan: Î Menampilkan nim, nama dan alamat dari mahasiswa yang nimnya antara 08.11.1245 dan 08.11.2500 SELECT NIM, NAMA, ALAMAT FROM MAHASISWA WHERE NIM BETWEEN '08.11.1245' AND '08.11.2500'
Î Menampilkan data : nim, nama dan alamat dari mahasiswa yang tanggal‐lahirnya antara 1‐1‐1985 dan 1‐1‐1988 SELECT NIM, NAMA, ALAMAT, TANGGAL_LAHIR FROM MAHASISWA WHERE TANGGAL_LAHIR BETWEEN '1985‐01‐01' AND '1988‐01‐01'
7
Î Penggunaan Operator Like Terkadang saking banyaknya data, kita tidak dapat mengingat semuanya. Terkadang pula kita hanya mengingat sebagian nilai dari data tersebut. Misal anda hanya mengingat ada seorang mahasiswa bernama Margaretta, tetapi nama lengkapnya kita tidak ingat. Untuk mengetahui dan menampilkan data dari mahasiswa tersebut kita bisa menambahkan operator LIKE ke dalam klausa WHERE pada statemen SELECT. Syntax penggunaan operator Like: SELECT namaKolom2, namaKolom2 FROM namatabel WHERE namakolom LIKE unsur_keyword Operator like digunakan untuk mencari data yang ada di dalam tabel yang memiliki/mengandung/mirip dengan unsur/kata kunci yang disebutkan. Dalam menuliskan kata kunci digunakan tanda garis bawah ( _ ) untuk mewakili satu buah karakter dan atau percent ( % ) untuk mewakili 0 sampai banyak karakter. Contoh penggunaan: Î Menampilkan seluruh data dari tabel mahasiswa yang nama‐nya diawalai oleh huruf A select * from mahasiswa where nama like 'A%'
Î Menampilkan seluruh data dari tabel mahasiswa yang nama‐nya diawalai oleh huruf A select * from mahasiswa where nama like '%Margaretta%'
Î Menampilkan seluruh data dari tabel matakuliah yang kodeMk‐nya terdiri dari 3 karakter, dimana 2 karakter awal adalah ‘PP’ dan satu karakter sisanya bebas. select * from matakuliah where kdMk like 'PP_'
8
Challenges… 1. Tampilkan seleuruh data Mahasiswa yang lahir di Sleman 2. Tampilkan Nim, Nama dan Alamat Mahasiswa yang lahir di Sleman tapi yang beragama Islam 3. Tampilkan seluruh data mengambil matakuliah yang mendapatkan nilai minimal C 4. Tampilkan mahasiswa angkatan 2008 5. Tampilkan mahasiswa jurusan s1‐TI angkatan 2007 6. … 7. … 8. … 9. … 10. …
happy coding;
[email protected] th
end of 8 chapter, congratulation… next Æ selection from table relation
9