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 Hasil : 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%’ Hasil : Nip
Nama
------ --------------974001 Amir 991000 alin Tampilkan semua pegawai yang namanya berhuruf kedua U Select * from Pegawai where nama like '_u%' Hasil : 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' Hasil : Nama Lengkap -------------------------------Davolio, Nancy Fuller, Andrew Leverling, Janet Peacock, Margaret Select distinct golongan from pegawai
Diktat Pemrograman Client Server
42
Hasil : 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' Hasil : 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'
Hasil : 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 Hasil : Kota ---------Malang Mojokerto Sidoarjo Surabaya Select kota As City From pegawai Group by kota Having not kota ='Malang' Hasil : 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