Pertemuan 4 Menampilkan/Mengambil Data Dari Database Aktivitas yang sering digunakan pada database yaitu pengambilan data yang ada di dalamnya. Pada pertemuan ini akan dibahas tentang pengambilan data dari database dengan perintah query Select. Statement Select ini berfungsi : - Mengambil data dengan kriteria tertentu dari suatu database - Mengurutkan data - Mengelompokkan data - Menggabungkan data dari beberapa tabel Perintah Select Syntax : SELECT select_list [INTO new_table_] FROM table_source [WHERE search_condition] [GROUP BY group_by_expression [HAVING search_condition] [ORDER BY order_expression [ASC DESC] ] Apabila Anda ingin menampilkan semua klom yang ada pada suatu tabel, maka Anda dapat memberikan perintah Select * Contoh : Tampilkan semua field pada tabel pegawai Select * from pegawai Diktat Pemrograman Client Server 39
Ekspresi dan Operator Operator yang digunakan dalam SQL Server 7 adalah operator yang biasanya digunakan dalam bahasa pemrograman diantaranya : a. Operator Perhitungan/Aritmatika Operator perhitungan meliputi pangkat/akar, kali/bagi, modulus, jumlah/kurang b. Operator Karakter Meliputi penggabungan c. Operator Perbandingan Meliputi = (sama dengan), <> (tidak sama dengan), > (lebih besar dari), < (kurang dari), >= (lebih besar atau sama dengan), <= (lebih kecil atau sama dengan),!< (tidak kurang dari),!> (tidak lebih dari),!=(tidak sama dengan) d. Operator Logika - NOT berfungsi untuk membalikkan nilai boolean - AND digunakan jika kedua ekspresi benar - OR digunakan jika salah satu dari ekspresi benar - BETWEEN bernilai benar apabila operand berada di dalam jangkauan - LIKE bernilai benar apabila operand menemukan standar - IN bernilai benar apabila beberapa item bernilai benar - SOME bernilai benar apabila item apapun bernilai benar - ANY bernilai benar apabila beberapa item bernilai benar - ALL bernilai benar apabila semua bernilai benar e. Bitwise Bitwise meliputi & (bitwise AND), (bitwise OR), ^ (bitwise Exclusive OR) f. Unary Meliputi : + (positif), - (negatif) dan ~ (bitwise NOT) Diktat Pemrograman Client Server 40
Contoh : Tabel Pegawai, dengan data sebagai berikut : NIP nama alamat kota kode_dept golongan ------ ------------- ------------------------- ---------- --------- -------- 974001 Amir Jl. Kalimantan 10 Surabaya PR C 974002 Budi Jl. Kalimantan 15 Surabaya PS B 984001 Cica Jl. Arjuna 112 Sidoarjo AK A 984002 Dodi Jl. Pahlawan 17 Surabaya AK B 984003 Dilla Jl. Melati 20 Sidoarjo PS C 994001 Elang Jl. Blimbing 15 Mojokerto PR D 991000 Alin Jl. Kedurus Malang NULL NULL Tampilkan semua pegawai yang beralamat di kota Surabaya urut berdasarkan NIP secara descending pada database Data. Use Data Select * From pegawai Where kota = Surabaya Order By NIP Desc NIP nama alamat kota kode_dept golongan ------ --------------- ------------------------- ---------- --------- -------- 984002 Dodi Jl. Pahlawan 17 Surabaya AK B 974002 Budi Jl. Kalimantan 15 Surabaya PS B 974001 Amir Jl. Kalimantan 10 Surabaya PR C Tampilkan semua pegawai yang namanya diawali dengan huruf A Select Nip,Nama Diktat Pemrograman Client Server 41
From Pegawai Where nama like A% Nip Nama ------ --------------- 974001 Amir 991000 alin Tampilkan semua pegawai yang namanya berhuruf kedua U Select * from Pegawai where nama like '_u%' NIP nama alamat kota kode_dept golongan ------ --------------- ------------------------- ---------- --------- -------- 974002 Budi Jl. Kalimantan 15 Surabaya PS B 984002 Dodi Jl. Pahlawan 17 Surabaya AK B USE Northwind SELECT LastName + ', ' + FirstName AS 'Nama Lengkap ' FROM Employees WHERE Region = 'WA' Nama Lengkap -------------------------------- Davolio, Nancy Fuller, Andrew Leverling, Janet Peacock, Margaret Select distinct golongan from pegawai Diktat Pemrograman Client Server 42
Golongan -------- NULL A B C D Tampilkan field Nip, nama, alamat,kota untuk pegawai yang bertempat tinggal di kota Surabaya atau Mojokerto Select Nip,nama,alamat,kota from pegawai Where kota ='Surabaya' Or kota='mojokerto' Nip nama alamat kota ------ --------------- ------------------------- ---------- 974001 Amir Jl. Kalimantan 10 Surabaya 974002 Budi Jl. Kalimantan 15 Surabaya 984002 Dodi Jl. Pahlawan 17 Surabaya 994001 Elang Jl. Blimbing 15 Mojokerto Select Nip,nama,alamat,kota from pegawai Where NOT kota ='Surabaya' Diktat Pemrograman Client Server 43
Nip nama alamat kota ------ --------------- ------------------------- ---------- 984001 Cica Jl. Arjuna 112 Sidoarjo 984003 Dilla Jl. Melati 20 Sidoarjo 994001 Elang Jl. Blimbing 15 Mojokerto 991000 Alin Jl. kedurus Malang Contoh pengelompokan Select kota from pegawai Group by kota Kota ---------- Malang Mojokerto Sidoarjo Surabaya Select kota As City From pegawai Group by kota Having not kota ='Malang' City ---------- Mojokerto Diktat Pemrograman Client Server 44
Sidoarjo Surabaya Latihan : Dari tabel pegawai 1. Tampilkan data untuk field NIP, Nama, Alamat, Kota 2. Tampilkan data untuk pegawai yang bertempat tinggal di kota Surabaya 3. Tampilkan data untuk pegawai yang bertempat tinggal di luar kota Surabaya 4. Tampilkan pegawai yang namanya diawali dengan huruf A 5. Tampilkan pegawai yang namanya berhuruf ketiga D 6. Tampilkan pegawai yang namanya berhuruf ketiga D dan bertempat tinggal di kota Surabaya 7. Tampilkan semua data dengan urut berdasarkan Nama Pegawai secara Descending. 8. Tampilkan pegawai yang namanya berhuruf ketiga D dan bertempat tinggal di kota Surabaya dengan tampilan urut berdasarkan nama pegawai secara Descending. 9. Pegawai pada perusahaan tersebut bertempat tinggal di kota mana saja? 10. Golongan apa saja yang ada pada tabel pegawai. Diktat Pemrograman Client Server 45