Modul Praktikum Mata Kuliah Basis Data
Modul Praktikum Mata Kuliah Basis Data
Disusun Oleh:
Medhanita Dewi Renanti, S.Kom
PROGRAM DIPLOMA
INSTITUT PERTANIAN BOGOR
2014
DAFTAR ISI
Halaman
DAFTAR ISI....................................................................................................................i
DAFTAR GAMBAR......................................................................................................iii
DAFTAR TABEL...........................................................................................................vi
BAB 1.............................................................................................................................1
PENGENALAN MICROSOFT ACCESS 2007.........................................................1
DAN PEMBUATAN TABEL..........................................................................................1
1.1Pengenalan Antarmuka Microsoft Access 2007...................................1
1.2 Membuat Database......................................................................................3
1.3 Tipe data...........................................................................................................3
1.4 Field Property.................................................................................................4
1.5 Membuat Tabel...............................................................................................5
1.6 Mengubah Desain Tabel..............................................................................6
1.7 Memasukkan data.........................................................................................6
1.8 Menggunakan Data Berjenis Lookup Wizard........................................7
1.9 Format Tabel....................................................................................................8
1.10 Input Mask.....................................................................................................9
BAB 2...........................................................................................................................11
SORT DAN FILTER, RELASI....................................................................................11
2.1 Mengurutkan Data.......................................................................................11
2.2 Menyaring Data dengan Fasilitas Selection........................................11
2.3 Menyaring Data dengan Fasilitas Filter By Form..............................12
2.4 Menyaring Data dengan Fasilitas Filter...............................................13
2.5 Menyaring Data dengan Fasilitas Advanced Filter/Sort..................14
2.6 Mencari dan Mengganti Data..................................................................15
2.6 Primary Key dan Foreign Key...................................................................15
2.7 Relationship dan Tabel Berelasi...........................................................16
BAB 3...........................................................................................................................20
QUERY.........................................................................................................................20
3.1 Select Query..................................................................................................20
3.2 Parameter Query.........................................................................................22
3.3 Make Table Query........................................................................................23
3.4 Update Query................................................................................................25
3.5 Append Query...............................................................................................26
3.6 Delete Query.................................................................................................27
3.7 Crosstab Query.............................................................................................27
BAB 4...........................................................................................................................30
FORM, REPORT, MACRO, DAN VISUAL BASIC APPLICATION......................30
4.1 Form.................................................................................................................30
4.1.1 Membuat Form dengan Fasilitas Form Wizard..........................30
4.1.2 Membuat Form dengan Cepat........................................................31
4.1.3 Membuat Form dengan Fasilitas Form Design..........................32
4.1.4 Option Group.......................................................................................34
4.2 Report..............................................................................................................36
4.3 Macro...............................................................................................................38
4.4. Visual Basic Application...........................................................................42
BAB 5...........................................................................................................................44
MENU (SWITCHBOARD DAN FORM)...................................................................44
DAFTAR GAMBAR
Halaman
DAFTAR TABEL
Halaman
Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
4
5
6
7
8
9
10
11
12
13
14
15
16
17
BAB 1
PENGENALAN MICROSOFT ACCESS 2007
DAN PEMBUATAN TABEL
1.1Pengenalan Antarmuka Microsoft Access 2007
Microsoft Access 2007 merupakan program aplikasi yang digunakan untuk
merancang, membuat, dan mengelola database secara mudah dan cepat.
Gambar 1 merupakan tampilan awal ketika kita memilih tombol Start
Programs Microsoft Office Microsoft Office Access 2007.
Jangkauan
Byte
0-255
Integer
Long Integer
Single
Double
-1.79769313486231E308
negatif
s/d
-4.94065645841247E-324
untuk
nilai
AutoNumber. Tipe data ini menerima bilangan berurutan atau bilangan acak
yang unik yang secara otomatis diberikan Access 2007 jika record baru
ditambahkan ke dalam tabel.
g. Yes/No. Tipe data ini berisi nilai Yes atau No atau field yang hanya memiliki
dua kemungkinan nilai (Yes/No, True/False, atau On/Off).
h. OLE Object. Tipe data ini berisi obyek yang dihubungkan ke atau disisipkan ke
dalam tabel Access 2007. Obyek di sini contohnya lembar kerja Excel,
dokumen Word, gambar, foto, grafik, suara.
i.
Hyperlink. Tipe data ini berisi alamat hiperlink (URL) agar bisa terkait dengan
obyek atau data yang tersimpan di lokasi tertentu.
j.
Attachment. Tipe data ini untuk attach gambar, file spreadsheet, dokumen,
grafik, dan tipe lain yang didukung oleh suatu file ke dalam record database,
seperti attach file ke e-mail messages.
k. Lookup Wizard. Tipe data ini digunakan untuk memilih nilai dari tabel lain
atau daftar nilai yang didefinisikan sendiri dengan menggunakan list box atau
combo box.
1.4 Field Property
Tampilan field property berbeda-beda untuk masing-masing field,
tergantung tipe datanya. Field property yang ada dalam Access 2007,
diantaranya;
a. Field Size, digunakan untuk menentukan lebar maksimum untuk data yang
disimpan dalam suatu field. Field size ditujukan untuk tipe data Text, Number,
dan AutoNumber.
b. Format, digunakan untuk mengatur tampilan angka, tanggal, waktu, dan teks
yang ditampilkan di layar maupun di printer.
Required, digunakan untuk menentukan apakah sebuah field harus diisi atau
tidak. Jika isinya Yes, maka pada setiap kita mengisikan record baru, kita
harus mengisikan nilai ke dalam field ini. Jika isinya No, kita dapat
mengosongkan nilainya.
j.
Pilih Command Button Table Design untuk mendefinisikan nama field, tipe
data, dan deskripsi. Jika ingin langsung membuat Tabel bisa memilih
Command Button Table (lihat Gambar 5).
I want the lookup column to look up the values in a table or query, bila kita
ingin mengambil data dari tabel atau query yang sudah ada pada
database.
I will type in the values that I want, bila kita ingin mengetikkan datanya.
Pada kasus ini pilih pilihan ini.
Bogor, 4 Januari
Latihan:
Buat TblHobi pada dbMahasiswa dengan field: idHobi (autonumber) dan
NamaHobi (text). Isikan value NamaHobi dengan data: memancing, berkuda,
memasak, membuat website. Tambahkan field Hobi setelah field Agama pada
TblMahasiswa. Buat tipe data field Hobi: Lookup Wizard, kemudian hubungkan
datanya menggunakan data pada TblHobi !
Tgl:
Nilai:
Deskripsi
Digit/angka (0 to 9, harus dimasukkan, tanda plus [+] dan tanda
minus [] tidak diperkenankan).
Digit atau spasi (tidak harus dimasukkan, tanda plus dan minus
tidak diperkenankan).
Digit atau spasi (tidak harus dimasukkan; spasi ditampilkan sebagai
kosong ketika dalam mode Edit, tetapi kosong dihilangkan ketika
data disimpan, tanda plus dan minus tidak diperkenankan).
Huruf (A s/d Z, harus dimasukkan).
Huruf (A s/d Z, tidak harus dimasukkan).
Huruf atau digit/angka (harus dimasukkan).
Huruf atau digit/angka (tidak harus dimasukkan).
Semua karakter atau spasi (harus dimasukkan).
Semua karakter atau spasi (tidak harus dimasukkan).
Karakter pemisah, misal: pemisah decimal, pemisah ribuan,
pemisah tanggal, dan pemisah waktu.
Menyebabkan semua karakter diubah menjadi huruf kecil.
Menyebabkan semua karakter diubah menjadi huruf besar.
Menyebabkan input mask menampilkan dari kanan ke kiri. Karakter
yang diketikkan ke dalam mask selalu terisi dari kiri ke kanan.
Menyebabkan karakter yang mengikuti ditampilkan sebagai karakter
literal (Contoh: \A ditampilkan A saja).
Setting sebagai nilai password
Hasil Tampilan
(021) 486-4582
(007) 145-7845 atau () 145-7845
(021) EN4-K474
S4W 1L4
Arie
nick 1-9324-9
BK777-77 atau KR454-44
Buku atau Pena atau Penghapus
Latihan
Buatlah database baru dengan nama dbBarang dan buatlah desain tabel
barang seperti Tabel 4, properties field seperti Tabel 5, dan isikan datanya seperti
Tabel 6.
Tabel 1 Desain Tabel barang (TblBarang)
Nama Field
Tipe data
KodeBarang
Text
Lebar/Ukura
n Field
4
NamaBarang
Satuan
Text
Text
20
1
Stock
HargaSatuan
Number
Number
Integer
Currency
Description
Karakter pertama menunjukkan
jenis barang, tiga karakter
terakhir nomor urut.
Nama barang
1=Unit; 2=Box; 3=Lembar;
4=Kg
Jumlah barang terakhir
Harga satuan jual barang
Default
Value
-
Input Mask
Satuan
Stock
HargaSatuan
Karakter
pertama harus
huruf A, B, atau
C, tiga karakter
terakhir harus
angka, dan
tidak ada spasi
Karakter yang
bisa
dimasukkan
hanya angka
Validation
Rule
Karakter
pertama
harus huruf
A, B, atau C
(Gunakan
fungsi LEFT
dan OR)
Karakter
yang bisa
dimasukkan
hanya angka
1,2,3, atau 4
(Gunakan
Like)
Tidak boleh
negatif
(Stock >= 0)
Tidak boleh
negatif
Validation
Text
Tuliskan
pesan
Karakter
pertama
harus huruf
A, B, atau
C
Tuliskan
pesan
Masukkan
angka 1,2,3
atau 4
Require
d
Yes (Isi
field
tidak
boleh
kosong)
Tuliskan
pesan
Tidak
boleh
negatif
Tuliskan
pesan
Tidak
boleh
negatif
Yes
Jawab:
Field
KodeBarang
Input Mask
Validation Rule
Satuan
10
Field
Stock
Input Mask
-
HargaSatuan
Validation Rule
NamaBarang
Satuan
Stock
A001
A002
A003
B001
C001
C002
B002
C010
B009
A011
A004
A005
HargaSatua
n
4000000
900000
35000
5000
2800
20000
4500
10000
6600
50000
450000
1200000
Komputer
1
23
Printer
1
10
Disket
2
75
Terigu
4
20
Kaca
1
21
Papan
3
10
Beras
4
10
Kayu
3
23
Gula
4
10
Stabilizer
1
75
Radio
1
15
Televisi Warna
1
20
14
1. Coba ganti nilai field KodeBarang A001 menjadi D001. Amati yang terjadi
2. Coba ganti nilai field KodeBarang A002 menjadi ABCD. Amati yang terjadi
3. Coba ganti nilai field Satuan pada NamaBarang Komputer menjadi 6. Amati
yang terjadi
4. Coba ganti nilai field Stock pada Namabarang Disket menjadi -7. Amati yang
terjadi.
Tgl:
Nilai:
BAB 2
SORT DAN FILTER, RELASI
2.1 Mengurutkan Data
Access juga mempunyai fasilitas untuk mengurutkan data secara cepat dan
tepat. Langkah-langkah untuk mengurutkan data sebagai berikut:
1. Buka TblBarang yang pernah dibuat pada praktikum sebelumnya.
2. Pilih field yang akan diurutkan datanya dengan cara menempatkan penunjuk
sel pada field yang akan dijadikan kunci pengurutan. Pada kasus ini field
KodeBarang
3. Pilih Tab Home Pilih Command Button Ascending (A-Z) pada bagian Group
Sort & Filter
.
11
12
13
14
bukan
beragama
Islam
Whole Field, melacak data yang teksnya betul-betul sama. Misalnya yang
dicari Sinta, maka yang ditemukan hanya data Sinta, tidak akan
menemukan Dra. Sinta, Sinta Bela.
Start of Field, melacak data yang diawali dengan teks yang dicari. Misalnya
yang dicari Sinta, maka yang ditemukan Sinta dan Sinta Bela.
Any Part of Field, melacak data yang mengandung teks yang dicari.
Misalnya yang dicari Sinta, maka yang ditemukan Sinta, Dra. Sinta,
Sinta Bela, dan Sharli Sinta.
6. Pada kotak daftar pilihan Search, pilih dan klik salah satu pilihan berikut ini:
15
4. Hasilnya dapat dilihat di Gambar 18, yaitu terdapat tanda kunci di sebelah kiri
field NRP.
16
2.
Buatlah TblHasilBelajar yang berisi field NRP (beripe Text dan merupakan
foreign key), KodeKuliah (beripe Text dan merupakan foreign key), NilaiUTS
(bertipe Number), dan NilaiUAS (bertipe Number).
Tgl:
Nilai:
2.7 Relationship dan Tabel Berelasi
Jenis relasi antartabel adalah:
One-to-one relationship (relasi satu ke satu). Dalam relasi ini, setiap record
dalam tabel A hanya dapat memiliki satu record yang bersesuaian dalam
tabel B, dan sebaliknya.
17
pada
TblKuliah
ke
field
KodeKuliah
pada
NamaKuliah
Manajemen Basis Data
Aplikasi Komputer
Sistem Informasi
Pengantar Organisasi Komputer
sks
Semester
3
3
2
2
3
1
6
2
KodeKuliah
TEK303
NilaiUTS
70
NilaiUAS
65
18
NRP
KodeKuliah
DIP108
TEK202
TEK303
TEK202
TEK601
TEK202
DIP108
TEK303
TEK601
TEK202
G001
G001
G003
G003
G004
G004
G004
G007
G007
G007
NilaiUTS
NilaiUAS
60
55
56
80
54
40
80
80
70
65
80
50
70
65
80
60
60
50
70
55
Nama
Abdul Munif
CV
Makmur
Terus
PT
Sumber
Jaya
CV Abadi
Alamat
Jl. Sukasari 223 Bogor
Jl. Kenanga 5 Kav. 44 Bogor
Telepon
0251342644
0251352552
0218553343
Jl.
Dedali
Sukabumi
0266532633
putih
32
Tanggal
23 Agustus
2006
23 Agustus
2006
23 Agustus
2006
25 Agustus
2006
KodeBaran
g
A001
KodePemaso
k
P001
Jumlah
Harga
25
A002
S002
12
8750000
0
9600000
B001
P002
30
120000
C001
P003
25
37500
19
NoTransak
si
B005
B006
B007
B008
Tanggal
25 Agustus
2006
28 Agustus
2006
29 Agustus
2006
29 Agustus
2006
KodeBaran
g
C002
KodePemaso
k
P003
Jumlah
Harga
20
240000
B009
S002
30
174000
B002
P002
50
200000
C010
P003
30
210000
Tgl:
Nilai:
BAB 3
QUERY
Query digunakan untuk mengatur data mana saja pada suatu tabel yang
perlu ditampilkan. Query juga digunakan untuk melihat, mengubah, dan
menganalisis data dalam berbagai cara dan dapat dijadikan sebagai sumber
untuk record-record yang digunakan pada form dan report. Ada beberapa
macam query yang terdapat dalam Access 2007, diantaranya:
Select query, mengambil data dari satu tabel atau lebih dengan
menggunakan suatu kriteria tertentu, kemudian menampilkannya. Kita juga
dapat menggunakan select query untuk mengelompokkan sejumlah record
dan menghitung total, banyak data, serta rata-ratanya.
Make table query, digunakan untuk membuat tabel baru dari seluruh atau
sebagian data dalam satu atau lebih tabel. Make table query juga berguna
untuk membuat tabel untuk ditransfer pada DBMS Access 2007 yang lain
atau versi sebelumnya.
20
21
Tgl:
Nilai:
22
23
9. Klik Command Button Run pada Group Results. Kotak dialog seperti Gambar
31 akan ditampilkan. Isi dengan sinta dan klik OK.
24
9. Isi data seperti Gambar 33. Perhatikan field Satuan, baris Criteria !.
25
26
Tgl:
Nilai:
27
28
Tgl:
Nilai:
29
BAB 4
FORM, REPORT, MACRO, DAN VISUAL BASIC APPLICATION
4.1 Form
Form dirancang dan dibuat guna mempermudah memasukkan data pada
tabel, menampilkan data, mencari data, memperbaiki data, dan mencetaknya.
Kita dapat membuat sebuah form dengan fasilitas Form Design atau dengan
Form Wizard.
4.1.1 Membuat Form dengan Fasilitas Form Wizard
Untuk membuat form isian data barang dengan source TblBarang, lakukan
perintah-perintah sebagai berikut:
1. Buka dbBarang.
2. Pilih tab Create More Forms pada Group Forms Form Wizard. Kotak
dialog Form Wizard akan ditampilkan seperti Gambar 45.
30
31
32
ke form
6. Tambahkan textbox pada Group Controls untuk membuat label jumlah yang
merupakan perkalian antara stock dengan harga satuan (Gambar 51). Pilih
format currency pada bagian Property Sheet, panel sebelah kanan (Gambar
49).
33
Tgl:
Nilai:
34
2. Klik bagian form (bagian detail). Kotak isian seperti Gambar 54 akan
ditampilkan.
3. Isi data seperti Gambar 54.
35
6. Kotak dialog isian untuk value/data akan ditampilkan seperti Gambar 55. Isi
data seperti Gambar 55.
36
37
5. Klik Next. Kotak dialog pengurutan akan ditampilkan seperti Gambar 59. Isi
kriteria pengurutan seperti Gambar 59.
6. Klik Next.
7. Pilih layout report dan orientasi halaman. Pada kasus ini pilih Tabular dan
Landscape.
8. Klik Next.
9. Pilih style yang diinginkan.
10. Klik Next.
11. Tuliskan nama judul report, misal: Laporan Pembelian Barang PT Terus
Makmur.
12. Klik Finish. Hasilnya seperti Gambar 60.
13. Untuk mengubah desain report, pilih Command button View Design View.
38
39
Action
OpenForm
Action Argument
Form Name: Form Barang (disesuaikan
dengan nama form yang akan dibuka)
View: Form
Data Mode: Add
(Bandingkan dengan Data Mode Edit)
40
Condition
[Satuan] = 1
[Satuan] = 2
[Satuan] = 3
[Satuan] = 4
Action
MsgBox
MsgBox
MsgBox
MsgBox
Message
Unit
Box
Lembar
Kilogram
Type
Information
Information
Information
Information
41
42
Tgl:
Nilai:
43
BAB 5
MENU (SWITCHBOARD DAN FORM)
Untuk
memudahkan
menavigasi semua obyek pada file database yang telah dirancang, kita dapat
membuat menu navigasi yang berupa switchboard atau berupa form yang berisi
menu hasil rancangan kita sendiri. Sebagai contoh, kita bermaksud membuat
menu navigasi untuk memudahkan membuka atau meng-edit obyek database
dengan struktur menu seperti Gambar 72.
44
45
Klik tombol Edit pada kotak dialog switchboard manager. Kotak dialog
Edit Switchboard Manager akan ditampilkan seperti Gambar 74.
Klik tombol New untuk membuat halaman switchboard baru. Kotak dialog
Create New akan ditampilkan seperti Gambar 75. Pada kotak isian
Switchboard Page Name, ketikkan Menu data, kemudian klik OK.
46
Command
Go to Switchboard
Go to Switchboard
Switchboard
Menu Transaksi
Menu Laporan
47
&Keluar
Exit Application
Command
Switchboard
48
Data Pemasok
&Kembali ke Menu Utama
Form Pemasok
Menu Utama
Command
Open Form in Edit Mode
Go to Switchboard
Switchboard
Form Transaksi
Menu Utama
Command
Open Report
Open Report
Open Report
Switchboard
Laporan Data Barang
Laporan Data Pemasok
Laporan Transaksi
Go to Switchboard
Menu Utama
49
50
Isi data seperti Gambar 87. Pada bagian Display Form, pilih
dan tuliskan judul pada bagian Application Title.
switchboard
3. Klik OK.
Tgl:
Nilai:
51
Gambar 1 Jendela perancangan form yang telah dilengkapi teks berupa label.
5. Buat tombol perintah pemilihan menu menggunakan Command Button
Button dengan cara klik tombol Command Bbutton Button dan tempatkan
di area yang diinginkan. Kotak dialog Command Button Wizard akan
ditampilkan seperti Gambar 89.
6. Pada kotak Categories, pilih Form Operations dan pada kotak Actions, pilih
Open Form (lihat Gambar 89).
52
53
54
17. Buat Button untuk menu laporan. Pada langkah ke-6 pembuatan Button
untuk menu laporan ini, pilih Report Operations pada Categories dan Preview
Report pada Actions. Pada langkah ke-8, pilih report yang sesuai. Hasil
rancangan form seluruhnya ditampilkan pada Gambar 95.
Tgl:
Nilai:
Simpan hasil perancangan menu utama dengan nama form menu utama.
Untuk melihat hasilnya, pilih tab Design View Form View (Gambar
96).
BAB 6
VISIO DAN POWER DESIGNER
55
56
57
Gambar 1 Agregasi.
58
59
Tgl:
Nilai:
60
BAB 7
ENTITY RELATIONSHIP DIAGRAM/ENHANCED ENTITY RELATIONSHIP
DIAGRAM
I. Buat diagram ER dengan deskripsi berikut :
(a) Setiap perusahaan mempunyai 4 departemen dan setiap departemen hanya
dimiliki oleh sebuah perusahaan
(b) Setiap departemen pada (a) mempekerjakan satu atau lebih pegawai, dan
setiap pegawai hanya bekerja untuk 1 departemen
(c) Setiap pegawai pada (b) bisa atau tidak mempunyai satu atau lebih
dependants, dan setiap dependant dimiliku oleh 1 pegawai
(d) Setiap pegawai di (c ) bisa mempunyai atau tidak mempunyai riwayat
pekerjaan
Jawab:
61
VI. Sebutkan dan jelaskan rule apa yang berlaku pada ER diagram di
bawah ini !
62
Jawab:
VII. Sebutkan dan jelaskan rule apa yang berlaku pada ER diagram di
bawah ini !
Jawab:
63
BAB 8
STRUCTURED QUERY LANGUAGE (SQL)
Sebuah ekspresi SQL dapat terdiri atas:
64
Klausa FROM digunakan untuk menetapkan tabel (atau gabungan tabel) yang
akan ditelusuri selama query data dilakukan
HAVING digunakan pada GROUP BY untuk memfilter grup yang akan tampil
sebagai output atau memfilter kelompok subyek dengan kondisi tertentu
Catatan :
o
o
Sintaks (cara penulisan) dari ekspresi SQL dasar dengan tiga klausa
tersebut adalah:
Select A1 [ ,A2,,An]
From t1 [ ,t2,,tm]
[Where p]
Keterangan:
A1, A2,An merupakan daftar atribut/field.
t1, t2,,tm merupakan daftar tabel.
p merupakan predikat query.
[ ] merupakan tanda opsional (boleh digunakan, boleh tidak digunakan).
Untuk membuat query, langkahnya sudah dijelaskan pada Bab 3.
Sedangkan untuk menuliskan SQL, langkahnya sebagai berikut:
1. pilih Tab Create Query Design pada Group Other
2. Tampil kotak dialog Show Table, pilih close.
3. Pada Group Results, pilih Command Button SQL View.
8.1 Klausa Select
Contoh:
1. Tampilkan NRP dan
menggunakan SQL!
Jawab:
Nama
mahasiswa
yang
ada
di
TblMahasiswa
65
SELECT *
FROM TblMahasiswa
3. Tampilkan kode barang pada TblTransaksi, jika ada kode barang yang sama,
hanya tampil satu kode barang !
Jawab:
SELECT *
FROM TblMahasiswa
WHERE NRP=G001
Latihan:
1. Tampilkan semua field untuk mahasiswa yang kota asalnya Jombang dan
beragama Islam (gunakan operator logika).
2. Tampilkan semua field untuk mahasiswa yang namanya diawali huruf S.
3. Tampilkan semua field untuk mahasiswa yang huruf kedua namanya adalah
a.
4. Tampilkan semua field untuk mahasiswa yang huruf kedua namanya adalah
a dan
Huruf keempat t
5. Tampilkan data barang yang stocknya < 20.
8.3 Klausa From
Contoh
1. Tampilkan NRP, Nama, KodeKuliah, NilaiUTS, NilaiUAS ! (soal ini melibatkan 2
tabel, tabel mahasiswa dan tabel hasil belajar)!
Jawab solusi 1:
66
Catatan: cara tersebut juga bisa diganti dengan penggunaan alias (lihat jawab
solusi3)
Jawab solusi3:
SELECT TblMahasiswa.NRP,Nama,TblKuliah.KodeKuliah,NamaKuliah
FROM TblMahasiswa, TblHasilBelajar, TblKuliah
WHERE TblMahasiswa.NRP=TblHasilBelajar.NRP and
TblHasilBElajar.KodeKuliah=TblKuliah.KodeKuliah
Latihan
Tampilkan data mahasiswa(NRP,Nama,KotaAsal)
komputernya >= 70.
yang
nilai
UTS
Aplikasi
SELECT *
FROM TblMahasiswa
ORDER BY nama
Latihan
Tampilkan data mahasiswa berdasarkan urutan anak ke secara descending
8.5 Fungsi Agregasi
Contoh
1. Tampilkan banyaknya record mahasiswa.
Jawab:
SELECT count(*)
FROM TblMahasiswa
Latihan
1. Tampilkan banyaknya mahasiswa yang beragama Islam.
2. Tampilkan tanggal lahir yang paling tua yang ada di TblMahasiswa.
67
3. Tampilkan nilai UAS terbesar yang diperoleh mahasiswa untuk mata kuliah
Aplikasi Komputer.
Latihan soal:
1. Tampilkan
daftar
pemasok
(kodePemasok,NamaPemasok,ALmt)
yang
Terus
5. Tampilkan harga satuan barang terbesar
6. Tampilkan nama barang, nama pemasok,jumlah transaksi yang
jml
Nilai_MIN
Rata-rata
90
30
60
68
From tbltransaksi
Group by kodepemasok
Tampilkan jumlah minimum pemasokan (field jumlah di table transaksi) per
kode pemasok yang jumlah minimumnya > 20 !
Jawab:
Latihan:
Tampilkan jumlah maximum pemasokan per kode pemasok dan per kode Barang!
(Gunakan group by). Contoh outputnya sebagai berikut:
Latihan:
Tampilkan NRP, Nama, KotaAsal mahasiswa yang mempunyai nilai UTS aplikomkode DIP108 di atas rata-rata nilai UTS mata kuliah aplikom, dan tampilkan
selisih nilai UTS tersebut dengan nilai rata-ratanya !
8.9 Penambahan Record
Sintaks SQL untuk penambahan record baru ke sebuah tabel adalah:
Insert into t [ (A1, A2,,An) ]
Values (V1, V2,,Vm)
Keterangan:
t adalah nama tabel yang akan mengalami penambahan record.
A1, A2,An adalah nama-nama field yang akan diisi nilai.
v1, v2,,vm adalah nilai-nilai yang akan mengisi field-field tersebut.
69
Keterangan:
t adalah nama tabel yang akan dibuat.
70
A1, A2,An adalah nama-nama field yang akan terdapat di dalam tabel t.
D1, D2,,Dn adalah domain nilai masing-masing field tersebut yang
ditentukan berdasarkan tipe datanya.
Contoh pembuatan tabel mahasiswa:
CREATE TABLE Mahasiswa (
NRP char(6),
Nama varchar(30),
tglLahir date,
primary key (NRP))
Latihan
1. Buat tabel dosen yang berisi kode dosen (primary key), nama dosen, alamat
dosen.
2. Buat tabel nilai yang berisi NRP (foreign key), kode kuliah (foreign key),
indeks prestasi (number).
8.13 Penghapusan tabel
Sintaks SQL untuk melakukan penghapusan tabel adalah:
Drop table t
8.14 Perubahan Struktur Tabel
Sintaks SQL untuk melakukan perubahan struktur tabel yang berbentuk
penambahan field adalah:
Alter table t Add A D
Keterangan:
Tgl:
Nilai:
Latihan Soal:
1. Tampilkan jumlah minimum pemasokan dari seluruh pemasokan yang ada !
(Source:dbBarang, TblTransaksi)
2. a. Tampilkan jumlah maximum pemasokan per kode pemasok !
b. Tampilkan jumlah maximum pemasokan per kode pemasok dan per kode
Barang!
(Gunakan group by).
3. Tampilkan jumlah maximum pemasokan dengan tampilan field: No Transaksi,
Tanggal transaksi, KodeBarang, KodePemasok, Jumlah, dan harga !.
4. Tampilkan rata-rata pemasokan (rata-rata Jumlah pasok) per KodePemasok !
71
72
Berikut Tabel Pesanan dan Konsumen, Buat SQL untuk masing-masing soal !
konsumenID
10330
10101
10298
10101
10299
10339
10449
10439
10101
10449
10439
10298
10410
10438
10438
10298
Tgl_pesan
30-Jun-1999
30-Jun-1999
01-Jul-1999
01-Jul-1999
06-Jul-1999
27-Jul-1999
13-Aug-1999
14-Aug-1999
18-Aug-1999
01-Sep-1999
18-Sep-1999
19-Sep-1999
28-Oct-1999
01-Nov-1999
02-Nov-1999
01-Dec-1999
TblPesanan
Barang
Pogo stick
Raft
Skateboard
Life Vest
Parachute
Umbrella
Unicycle
Ski Poles
Rain Coat
Snow Shoes
Tent
Lantern
Sleeping Bag
Umbrella
Pillow
Helmet
73
Konsumen
KonsumenID
10101
10298
10299
10315
10325
10329
10330
10338
NamaPertama
John
Leroy
Elroy
Lisa
Ginger
Kelly
Shawn
Michael
NamaAkhir
Gray
Brown
Keller
Jones
Schultz
Mendoza
Dalton
Howell
74
I.
Pernyataan SELECT
1. Dari tabel Pesanan, buat daftar semua barang yang dibelanjakan oleh
konsumenID 10449 dengan menampilkan KonsumenID, Barang dan Harga.
2. Pilih semua kolom dari tabel Pesanan untuk semua konsumen yang memesan
Tent.
3. Pilih KonsumenId, Tgl_pesan dan barang dari tabel Pesanan untuk semua
barang yang diawali huruf "S".
4. Pilih secara distinct barang pada tabel Pesanan. Dengan kata lain buat daftar
barang apa saja yang ada di tabel Pesanan.
II.
III.
Pernyataan GROUP BY
1. Berapa banyak orang yang ada disetiap Negara Bagian pada tabel konsumen?
Pilih Negara Bagian dan tampilkan jumlah konsumennya. (catt : gunakan
count untuk menghitung jumlah baris suatu kolom)
2. Dari tabel Pesanan, pilih barang, harga tertinggi dan harga terendah untuk
setiap barang. (catt : lakukan grouping/pengelompokkan).
3. Berapa banyak pesanan untuk setiap konsumen ? Gunakan tabel Pesanan.
Pilih konsumenID, banyaknya pesanan yang mereka lakukan dan jumlahkan
harga pesanannya.
IV.
Pernyataan HAVING
1. Berapa banyak orang yang ada disetiap Negara Bagian pada tabel konsumen?
Pilih Negara Bagian dan tampilkan jumlah konsumennya yang jumlahnya lebih
dari 1 (satu).
2. Dari tabel Pesanan, pilih barang, harga tertinggi dan harga terendah untuk
setiap harga dimana harga tertinggi lebih besar dari 190.00.
3. Berapa banyak pesanan untuk setiap konsumen ? Gunakan tabel Pesanan.
Pilih konsumenID, banyaknya pesanan yang mereka lakukan dan penjumlahan
pesanannya yang jumlahnya lebih dari 1 (satu).
V.
Pernyataan ORDER BY
1. Pilih NamaAkhir, NamaPertama, dan kota untuk semua konsumen pada tabel
Konsumen. Tampilkan hasil dalam urutan Ascending berdasarkan NamaAkhir.
2. Sama seperti no #1, tapi dalam urutan Descending.
75
3. Pilih barang dan harga untuk semua barang pada tabel Pesanan yang
harganya lebih besar dari 10.00. Tampilkan terurut secara Ascending
berdasarkan harga.
VI.
VII.
(catt :
BAB 9 NORMALISASI
Latihan Penerapan Normalisasi
1. Jika pada TblMahasiswa terdapat field baru yang berisi field Hobi dan
mahasiswa boleh mempunyai hobi lebih dari satu, bagaimanakah
normalisasinya? Implementasikan ke dalam suatu tabel.
2. Gambar 104 merupakan faktur pembelian barang. Buatlah ER Diagram dan
normalisasi pertama, kedua, dan ketiga !.
Tanggal :
Nama Barang Jumlah
76
data
pegawai
yang
mengikuti
proyek.
Buatlah
77
Nama Pegawai
Syaiful
Id proyek
PR01
PR03
EM10
Heni
EM05
Anto
PR01
PR02
PR03
Nama Proyek
Website Universitas ABC
Sistem Informasi Geografis
Yogyakarta
Website Universitas ABC
Instalasi Jaringan PT Makmur
Sistem Informasi Geografis
Yogyakarta
Tgl:
Nilai:
DAFTAR PUSTAKA
78
Lok
Jakarta
Yogyakar
Jakarta
Bogor
Yogyakar
79