Anda di halaman 1dari 99

MODUL BASIS DATA

OLEH : WINA WITANTI dan TIM DOSEN

DAFTAR ISI

DAFTAR ISI .................................................................................................................... 1


DAFTAR GAMBAR & TABEL...................................................................................... 3
DAFTAR TABEL ............................................................................................................ 6

Modul I. Pengenalan Microsoft Access ........................................................................ 7


1. Pendahuluan .......................................................................................................... 7
2. Memulai Microsoft Access 2013........................................................................... 7
3. Tampilan Awal Microsoft Office Access 2013 ..................................................... 7
4. Membuat Database ................................................................................................ 8
a. Mengenal Struktur Data (Database) pada Table ............................................. 9
b. Membuat Struktur Data (Database) pada Table ............................................ 10
c. Mengedit Struktur Data (Database) pada Table ............................................ 12
5. Query, Form dan Report pada Microsoft Access 2013 ....................................... 16
a. Membuat Query ............................................................................................. 16
b. Membuat Form .............................................................................................. 20
c. Membuat Report ............................................................................................ 26
6. Tugas: .................................................................................................................. 29

Modul II. Structured Query Language (SQL)........................................................... 30


1. Pengenalan SQL .................................................................................................. 30
2. Elemen SQL ........................................................................................................ 30
3. Administrasi MySQL .......................................................................................... 33
4. Kelompok Pernyataan SQL ................................................................................. 35
a. Membuat Database ........................................................................................ 35
b. Menghapus Database..................................................................................... 36
c. Membuat Tabel .............................................................................................. 36
d. Menghapus Tabel ........................................................................................... 38
e. Membuat Kunci Primer (Primary Key) ......................................................... 39
f. Membuat Kolom Unik (Unique) .................................................................... 40
g. Mendefinisikan Null/Not Null ....................................................................... 40
h. Manipulasi Tabel ........................................................................................... 40
i. Menghapus primary key pada tabel ............................................................... 41
j. Mendefinisikan Foreign Key pada Tabel ....................................................... 41
k. Menghapus Foreign Key ................................................................................ 41
5. Latihan: ................................................................................................................ 42

Modul III. DML (Data Manipulation Language) ....................................................... 43


1. INSERT ............................................................................................................... 44
2. Memperbarui Isi Data (UPDATE) ...................................................................... 45
3. Menghapus Data (DELETE) ............................................................................... 46
4. Latihan: ................................................................................................................ 47

Modul IV. Seleksi Data .............................................................................................. 49


1. Menampilkan Data dari sebuah Tabel ................................................................. 49
LABORATORIUM JURUSAN INFORMATIKA Halaman
FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 1 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

2. Menampilkan Data dengan Perintah WHERE .................................................... 50


3. Menampilkan Data dengan BETWEEN .............................................................. 51
4. Menampilkan Data dengan Perintah LIKE ......................................................... 51
5. Menampilkan Data dengan Pengurutan Sorting (ORDER BY) .......................... 52
6. Menampilkan Data dengan Pengelompokan data (GROUP BY) ........................ 52
7. Latihan: ................................................................................................................ 53

Modul V. Implementasi Basis Data .......................................................................... 54


1. Percobaan membuat dan koneksi database ......................................................... 54
2. Tugas: .................................................................................................................. 57

Modul VI. Penggunaan Query Pada Aplikasi (1) ....................................................... 58


1. Langkah kerja: ..................................................................................................... 58
2. Tugas: .................................................................................................................. 61

Modul VII. Penggunaan Query Pada Aplikasi (2) ....................................................... 62


1. Query Insert ......................................................................................................... 62
2. Query Delete ........................................................................................................ 65
3. Query Update ....................................................................................................... 67
4. Tugas: .................................................................................................................. 75

Modul VIII. Pembuatan Database Dengan Oracle .................................................... 76


1. Instalasi Oracle .................................................................................................... 76
2. Membuat Database User di Oracle ...................................................................... 80
3. Menginstall SQL Developer ................................................................................ 81
4. Menjalankan SQL Developer .............................................................................. 83
5. Membuat Tabel di Oracle .................................................................................... 85
6. Melakukan DML di Oracle.................................................................................. 87
7. Membuat Aplikasi dengan Application Express di Oracle ................................. 90
8. Tugas: .................................................................................................................. 98

Modul IX. Modul 10 Implementasi Basis Data ......................................................... 99

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 2 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

DAFTAR GAMBAR
Gambar I.1 Tampilan Awal Ms. Access........................................................................... 7
Gambar I.2 Blank Desktop Data Base. ............................................................................. 8
Gambar I.3 File Name Database....................................................................................... 8
Gambar I.4 Bidang Kerja Ms.Access ............................................................................... 9
Gambar I.5 Mengenal Struktur Database. ........................................................................ 9
Gambar I.7 Table Design................................................................................................ 11
Gambar I.8 Tampilan Table Design. .............................................................................. 11
Gambar I.9 Input Field. .................................................................................................. 11
Gambar I.10 Primay Key. ............................................................................................... 12
Gambar I.11 Menyimpan Tabel. .................................................................................... 12
Gambar I.12 Design View. ............................................................................................. 12
Gambar I.13 Lookup Wizard Data Type. ....................................................................... 13
Gambar I.14 Option Lookup Wizard.............................................................................. 13
Gambar I.15 Lookup Wizard Values. ............................................................................. 14
Gambar I.16 Lookup Wizard Avalilable Fileds. ............................................................ 14
Gambar I.17 Lookup Wizard Label. ............................................................................... 15
Gambar I.18 Queries Design. ......................................................................................... 17
Gambar I.19 Pilih Tabel Add Queries. ........................................................................... 17
Gambar I.20 Queries Field. ............................................................................................ 18
Gambar I.21 Running Query. ......................................................................................... 18
Gambar I.22 Tampilan Query. ........................................................................................ 18
Gambar I.23 Query Wizard. ........................................................................................... 19
Gambar I.24 Simple Query Wizard. ............................................................................... 19
Gambar I.25 query Tittle. ............................................................................................... 20
Gambar I.26 Form Design. ............................................................................................. 21
Gambar I.27 Tampilan Form Design Standard. ............................................................. 21
Gambar I.28 Add Existing Files. .................................................................................... 21
Gambar I.29 Tampilan Field List. .................................................................................. 22
Gambar I.30 Tampilan Field dalam Form. ..................................................................... 22
Gambar I.31 Adjusting Field's Text Box. ....................................................................... 22
Gambar I.32 Membuat Tombol Perintah........................................................................ 23
Gambar I.33 Commad Button Wizard............................................................................ 23
Gambar I.34 Tampilan Form Action. ............................................................................. 24
Gambar I.35 Text Command Button. ............................................................................. 24
Gambar I.36 Tampilan Command Button. ..................................................................... 25
Gambar I.37 Caption Field Editing. ............................................................................... 25
Gambar I.38 Report Wizard Icon. .................................................................................. 26
Gambar I.39 Report Wizard dialog Box. ........................................................................ 26
Gambar I.40 Grouping Levels Dialog Box. ................................................................... 27
Gambar I.41 Sort Order Dialog Box. ............................................................................. 27
Gambar I.42 Layout Report Dialog Box. ....................................................................... 28
Gambar I.43 Tittle Name Dialog Box. ........................................................................... 28
Gambar I.44 Tampilan Report (Laporan) ....................................................................... 29
Gambar II.1 Tampilan Koneksi Server........................................................................... 34
Gambar II.2 Masukan Password. .................................................................................... 34
Gambar II.3 Tampilan Database. .................................................................................... 36
LABORATORIUM JURUSAN INFORMATIKA Halaman
FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 3 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar II.4 Tampilan Tabel Database........................................................................... 37


Gambar II.5 Sintaks Membuat Tabel. ............................................................................ 37
Gambar II.6 Tampilan Tabel. ......................................................................................... 38
Gambar II.7 Tampilan Struktur Tabel. ........................................................................... 38
Gambar II.8 Sintaks Primary Key 1. .............................................................................. 39
Gambar II.9 Sintaks Primary Key 2. .............................................................................. 39
Gambar III.1 Tampilan Entry Data................................................................................. 45
Gambar III.2 Tampilan Update Data. ............................................................................. 45
Gambar III.3 Data Tabel Customer . .............................................................................. 46
Gambar III.4 Tampilan Setelah Dihapus. ....................................................................... 46
Gambar IV.1Tampilan Select Tabel. .............................................................................. 49
Gambar IV.2 Tampilan Beberapa Fields . ...................................................................... 50
Gambar IV.3 Tampilan Sebelum Perintah WHERE. ..................................................... 50
Gambar IV.4 Tampilan Setelah Perintah WHERE. ....................................................... 50
Gambar IV.5 Tampilan Perintah BETWEEN. ............................................................... 51
Gambar IV.6 Tampilan Perintah LIKE. ......................................................................... 51
Gambar IV.7 Tampilan Perintah ORDER BY Ascending & Descending. .................... 52
Gambar IV.8 Tampilan Perintah Group By.................................................................... 53
Gambar V.1Pembuatan Database. .................................................................................. 54
Gambar V.2 Tampilan Contoh Database. ....................................................................... 55
Gambar V.3 Masukan Nama Tabel. ............................................................................... 55
Gambar V.4 Form Spesifikasi Tabel. ............................................................................. 56
Gambar V.5 Tam pilan Tabel Telah Tersedia. ............................................................... 56
Gambar V.6 Tampilan Database Terkoneksi. ................................................................ 57
Gambar VI.1 Pilih Insert. ............................................................................................... 58
Gambar VI.2 Tampilan Menu Insert. ............................................................................. 58
Gambar VI.3 Tampilan Field yang Telah Terisi. ........................................................... 59
Gambar VI.4 Klik Tombol Browse Melihat Hasil. ........................................................ 59
Gambar VI.5 Tampilan Database dalam Browser. ......................................................... 61
Gambar VII.1 Script Insert. ............................................................................................ 62
Gambar VII.2 Query Insert pada Browser...................................................................... 64
Gambar VII.3 Tampilan Input Data. .............................................................................. 64
Gambar VII.4 Hasil Insert Data. ..................................................................................... 65
Gambar VII.5 Script Hapus Data. .................................................................................. 65
Gambar VII.6 Tampilan Link Hapus. ............................................................................. 66
Gambar VII.7 Pengahupasan Data Azzam. .................................................................... 66
Gambar VII.8 Script Query Update. ............................................................................... 67
Gambar VII.9 Tampilan Link Edit. ................................................................................ 67
Gambar VII.10 Pengubahan Melalui Link Edit.............................................................. 69
Gambar VII.11 Pengubahan Data Alamat. ..................................................................... 69
Gambar VII.12 Tampilan Setelah Pengubahan. ............................................................. 70
Gambar VIII.1 Tampilan Proses Ekstrasi. ...................................................................... 76
Gambar VIII.2 Install Wizard Dialog Box. .................................................................... 77
Gambar VIII.3 Lisence Agreement. ............................................................................... 77
Gambar VIII.4 Install Destination Location. .................................................................. 77
Gambar VIII.5 MasukanPassword. ................................................................................ 78
Gambar VIII.6 Tampilan Jendela Summary................................................................... 78
Gambar VIII.7 Tampilan Proses Penginstallan. ............................................................. 79

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 4 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar VIII.8 Tampilan Halaman Utama Oracle. ........................................................ 79


Gambar VIII.9 Ketikan pada Command Prompt. ........................................................... 80
Gambar VIII.10 Atau Run SQL Command Line. .......................................................... 80
Gambar VIII.11 Tampilan SQL Command Line............................................................ 80
Gambar VIII.12 Connect Sebagai User System. ............................................................ 80
Gambar VIII.13 Proses Pembuatan User Baru. .............................................................. 81
Gambar VIII.14 Perintah Pemberian Hak Akses. .......................................................... 81
Gambar VIII.15 Jendela Instalasi SQL Developer. ........................................................ 82
Gambar VIII.16 Jendela Confirm Import Preference. .................................................... 82
Gambar VIII.17 Tunggu Instalasi Hingga Selesai.......................................................... 82
Gambar VIII.18 Tampilan Jendela Utama SQL Developer. .......................................... 83
Gambar VIII.19 Jendela New / Select Database Connection. ........................................ 83
Gambar VIII.20 Tampilan Setelah Terkoneksi. ............................................................. 84
Gambar VIII.21 Jendela Create Table. ........................................................................... 85
Gambar VIII.22 Input Nama dalam Coloumn. ............................................................... 85
Gambar VIII.23 Tampilan Perintah DDL....................................................................... 86
Gambar VIII.24 Tampilan SQL Worksheet. .................................................................. 86
Gambar VIII.25 Tampilan Script Output. ...................................................................... 87
Gambar VIII.26 Syntax Insert. ....................................................................................... 87
Gambar VIII.27 Contoh Penggunaan Syntax Insert. ...................................................... 88
Gambar VIII.28 Contoh Penggunaan Syntax Select. ..................................................... 88
Gambar VIII.29 Syntax Update. ..................................................................................... 89
Gambar VIII.30 Contoh Penggunaan Syntax Update. ................................................... 89
Gambar VIII.31 Syntax Delete. ...................................................................................... 90
Gambar VIII.32 Jendela Oracle Database 11g Express Edition. .................................... 90
Gambar VIII.33 Jendela Login. ...................................................................................... 91
Gambar VIII.34 Pembuatan Workspace untuk Database. .............................................. 91
Gambar VIII.35 Tampilan Suskses Mebuat Workspace. ............................................... 92
Gambar VIII.36 Login ke Workspace. ........................................................................... 92
Gambar VIII.37 Tampilan Setelah Login. ...................................................................... 93
Gambar VIII.38 Klik Application Builder. .................................................................... 93
Gambar VIII.39 Pilih Application Type. ........................................................................ 94
Gambar VIII.40 Input Pada Create Application. ............................................................ 94
Gambar VIII.41 Input pada Halaman Add. .................................................................... 95
Gambar VIII.42 Tampilan Setelah Add Page. ................................................................ 95
Gambar VIII.43 Tampilan Setelah klik Next. ................................................................ 95
Gambar VIII.44 One Levelof Tab. ................................................................................. 96
Gambar VIII.45 Panel Shared Content. .......................................................................... 96
Gambar VIII.46 Tampilan Panel Confirm. ..................................................................... 97
Gambar VIII.47 Tampilan Aplikasi Sukses Dibuat........................................................ 97
Gambar VIII.48 Klik Run untuk Menjalankan Aplikasi. ............................................... 98

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 5 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

DAFTAR TABEL
Tabel I.1 Contoh Data Tabel. ......................................................................................... 10
Tabel I.2 Tabel Apoteker. ............................................................................................... 15
Tabel I.3 Tabel Obat. ...................................................................................................... 15
Tabel I.4 Tabel Jenis Obat. ............................................................................................. 16
Tabel I.5 Tabel Resep. .................................................................................................... 16
Tabel I.6 Tabel Pembayaran. .......................................................................................... 16
Tabel II.1 Tabel Pertanyaan............................................................................................ 30
Tabel II.2 Tabel Tipe Data. ............................................................................................ 31
Tabel II.3 Tabel Tipe Data String. .................................................................................. 32
Tabel II.4 Tabel Tipe Daa Tanggal & Jam. .................................................................... 32
Tabel II.5 Tabel Ekspresi Aritmatika. ............................................................................ 33
Tabel III.1 Tabel Apoteker. ............................................................................................ 43
Tabel III.2 Tabel Jenis Obat. .......................................................................................... 43
Tabel III.3 Tabel Obat. ................................................................................................... 43
Tabel III.4 Tabel Resep. ................................................................................................. 44
Tabel III.5 TabelPembayaran. ........................................................................................ 44
Tabel III.6 Tabel Apoteker. ............................................................................................ 47
Tabel III.7 Tabel Jenis Obat. .......................................................................................... 47
Tabel III.8 Tabel Obat. ................................................................................................... 47
Tabel III.9 Tabel Resep. ................................................................................................. 48
Tabel III.10 Tabel Pembayaran. ..................................................................................... 48
Tabel V.1 Tabel Pinjaman Buku .................................................................................... 55

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 6 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Modul I. Pengenalan Microsoft Access

Lama Praktikum : 2 Sesi Praktikum


Tujuan : - Mahasiswa dapat membuat database dengan menggunakan
Microsoft Access
- Mahasiswa dapat mengoperasikan berbagai fungsi di
Microsoft Access

1. Pendahuluan
Microsoft Access adalah aplikasi yang berguna untuk membuat, mengolah, dan
mengelola basis data atau lebih dikenal dengan database. Database adalah kumpulan
arsip data berbentuk tabel yang saling berkaitan untuk menghasilkan informasi. Data
digunakan sebagai masukan yang akan diolah menjadi informasi. Dalam merancang
database antara Tabel, Form, Query, Report, Macro, Modul dan Pages saling
terkait sehingga dapat dikoordinasikan dalam pembuatan Tombol Macro,
Menu Drop Down dan Menu Switchboard. Microsoft Access 2013 mempunyai
tampilan User Interface (UI) baru yang mengganti menu, toolbars, dan sebagian
besar task panes yang ada di Microsoft Access versi sebelumnya dengan
mekanisasi tunggal yang lebih simpel dan efisien. User Interface (UI) baru ini
dirancang untuk membantu mahasiswa bekerja lebih produktif serta mudah dalam
menggunakan seluruh fasilitas dan fungsi yang ada.

2. Memulai Microsoft Access 2013

1. Klik tombol Start


2. Lanjutkan dengan memilih All Programs > Microsoft Office > Microsoft Office
Access 2013 atau dengan cara menekan tombol klik dua kali icon Microsoft
Office Access 2013 yang ada di desktop komputer.

3. Tampilan Awal Microsoft Office Access 2013

Gambar I.1 Tampilan Awal Ms. Access.

Secara garis besar, tampilan awal ini terdiri atas empat bagian, yaitu:

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 7 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

1. Blank Desktop Database berisi icon perintah untuk menciptakan database


kosong.
2. Kolom Pencarian Online Templates berisi kolom pencarian untuk mencari
tampilan template yang di Download ke Internet.
3. Open Recent Database berisi daftar nama-nama database yang telah dibuka
sebelumnya.
4. Custom Web App digunakan untuk membuat aplikasi web dengan data
access.

4. Membuat Database
Untuk membuat sebuah struktur data (database) kosong, langkah
langkahnya cukup mudah, yaitu:
1. Pilih Blank Desktop Database (memulai penyusunan struktur data baru)
pada daftar template.

Gambar I.2 Blank Desktop Data Base.

2. Selanjutnya akan tampil popup menu, pada popup menu tersebut kalian
akan diminta untuk memberikan nama file database yang akan dibuat.
Nama database ini secara otomatis tertulis namanya sebagai
Database1.accdb. Gantilah nama pada kotak File Name, dalam hal ini
sebagai contoh berilah nama dengan ‘Latihan.accdb’.

Gambar I.3 File Name Database.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 8 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

3. Klik icon browse untuk menempatkan lokasi file ‘Latihan.accdb’


4. Kemudian klik tombol Create.
5. Setelah kalian menekan tombol Create, akan terbuat sebuah database
yang masih kosong. Kemudian bidang kerja akan terlihat seperti:

Gambar I.4 Bidang Kerja Ms.Access

Sampai tahap ini telah mempelajari cara membuat database kosong (New
Database) dengan Access 2013.

a. Mengenal Struktur Data (Database) pada Table

Field : Struktur data yang merupakan bagian dari kolom.


Record : Data yang terangkai berdasarkan susunan beberapa field, yang
merupakan bagian dari baris.
Tables : Struktur data yang terdiri dari field-field (diberi nama sesuai
dengan kebutuhan), yang dirancang pada suatu tabel.

Gambar I.5 Mengenal Struktur Database.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 9 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Forms : Untuk membuat rancangan tampilan dalam bentuk tabel (form)


sebagai bahan untuk entry data
Queries : Untuk membuat relasi atau pengabungan (link) dari beberapa tabel
(rangkaian atau gabungan beberapa bagian struktur data).
Reports : Untuk menampilkan data dalam bentuk tampilan/format laporan sesuai
dengan data yang diproses.
Macros : Untuk melakukan koordinasi dan mengendalikan pekerjaan dari
menu table, form, report, dan query menjadi tombol serta menu
secara otomatis.
Pages : Untuk merancang tampilan data Access pada halaman web melalui
sistem jaringan (server).
Modules : Digunakan untuk membuat rancangan modul pengolahan database
yang dibuat dengan menggunakan kode pada visual basic.

b. Membuat Struktur Data (Database) pada Table


Sebelum membuat tabel pada aplikasi Microsoft Access, perlu dibuat dulu
perencanaan untuk penyusunan field-field yang akan menjadi informasi dari
aplikasi yang dirancang, agar data yang dihasilkan menjadi tepat dan akurat.
Rancanglah sebuah struktur data pada tabel untuk pendataan di Apotek Sehat
Sejahtera dengan nama tabel ‘Customer’ dengan rangkaian field tabel ebagai
berikut:

Tabel I.1 Contoh Data Tabel.

Langkah Kerja:
1. Bukalah database yang telah dibuat sebelumnya yaitu ‘Latihan.accdb’
2. Klik Menu Create
3. Klik icon Table Design

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 10 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar I.6 Table Design.

4. Akan tampil halaman seperti berikut ini:

Gambar I.7 Tampilan Table Design.

5. Input Field Name, Data Type, Field Size, Caption seperti yang telah disusun
sebelumnya. Lihat Gambar I.8:

Format Kode Customer

Gambar I.8 Input Field.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 11 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

6. Berikan Field Kunci (Primary Key) untuk field ID_Cust (tujuannya untuk
menghindari terjadinya pemasukan ID Customer yang sama/double atau
pekerjaan berulang)

7. Klik field ID_Cust, Klik icon Primary Key

Gambar I.9 Primay Key.

8. Klik Icon Save untuk menyimpan table tersebut, maka muncul form dialog
Save As, beri nama tabel dengan “Customer”:

Gambar I.10 Menyimpan Tabel.

c. Mengedit Struktur Data (Database) pada Table


Jika ingin memperbaiki (mengedit) tipe data dari salah satu field yang terdapat
pada tabel customer, misalnya tipe data field Jenis Kelamin akan dirubah dari tipe
ShortText menjadi Lookup Wizard, maka tahapannya adalah sebagai berikut:

1. Klik kanan pada Customer: Table


2. Pilih dan klik Design View

Gambar I.11 Design View.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 12 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

3. Klik pada ShortText Data Type Jenis Kelamin pilih Lookup Wizard

Gambar I.12 Lookup Wizard Data Type.

4. Klik option I will type in the values that I want untuk menentukan sendiri
nilai yang akan tampil pada Lookup Wizard , lalu klik tombol Next.

Gambar I.13 Option Lookup Wizard.

5. Isi pada Number of columns dengan nilai 2, untuk baris pertama Col1 diisi
dengan ‘L’ dan Col2 diisi dengan “Laki – laki”, sedangkan untuk baris
kedua Col1 diisi dengan ‘P’ dan Col2 diisi dengan “Peempuan”. Setelah itu
klik tombol Next.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 13 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar I.14 Lookup Wizard Values.

6. Pada pilihan Available Field terdapat pilihan Col1 dan Col2 untuk
menentukan nilai kolom yang mana yang nanti akan tampil pada Lookup
Wizard. Jika memilih Col1, maka nanti nilai yang akan tampil adalah L/P.
Sebaliknya jika memilih Col2, maka nilai yang akan tampil pada Lookup
Wizard adalah Laki-laki/Perempuan. Setelah memilih Available Field klik
tombol Next.

Gambar I.15 Lookup Wizard Avalilable Fileds.

7. Pada langkah ini, tampil kotak dialok Lookup Wizard untuk menentukan
penamaan label lookup field, biasanya nama label sudah otomatis sesuai
dengan nama field yang tadi dipilih untuk diubah Data Type nya menjadi

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 14 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Lookup Wizard. Jika ingin dirubah, maka cukup mengganti nama label
sebelumnya dengan nama yang baru lalu klik tombol Finish.

Gambar I.16 Lookup Wizard Label.

8. Nilai untuk field Jenis Kelamin, sudah tidak perlu diketik lagi, namun hanya
tinggal memilih L/P atau Laki-laki/Perempuan.
Tugas:
1. Buat tabel baru yaitu tabel_Apoteker, Obat, Jenis_Obat, Resep dan Pembayaran
dengan ketentuan:
Tabel Apoteker
Tabel I.2 Tabel Apoteker.

Tabel Obat
Tabel I.3 Tabel Obat.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 15 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Tabel_Jenis_Obat
Tabel I.4 Tabel Jenis Obat.

Tabel Resep
Tabel I.5 Tabel Resep.

Tabel Pembayaran
Tabel I.6 Tabel Pembayaran.

2. Isi data setiap tabel dengan minimal 10 data.


3. Buat relationship antar tabel untuk digunakan pada pembahasan berikutnya.
4. Pelajari tentang query dalam basis data.

5. Query, Form dan Report pada Microsoft Access 2013

a. Membuat Query
Query merupakan kemampuan untuk menampilkan suatu data dari database
dimana data diambil dari tabel-tabel yang ada di database tersebut. Query
berfungsi untuk memfilter data dan menampilkan data dari berbagai kriteria dan
urutan yang kita kehendaki.

Langkah kerja:
1. Masuk ke tab menu bar Create kemudian klik Query Design pada grup menu
Queries, maka akan tampil kotak dialog berikut:

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 16 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar I.17 Queries Design.

2. Pilih tabel-tabel yang akan dibuat query nya. Misal pilih tabel Customer
untuk menampilkan data Customer. Lalu klik tombol Add dan kemudian
close kotak dialog Show Tables, maka akan tampil sebagai berikut:

Gambar I.18 Pilih Tabel Add Queries.

3. Pilih field yang akan ditampilkan dengan cara melakukan pemilihan nama
field pada kolom combobox field. Jika nama-nama field sudah dipilih maka
status show akan menjadi ceklist. Misal jika ingin menampilkan data nama,
jenis kelamin dan alamat customer yang beralamat di ‘Bandung’, maka
tampilan query designnya sebagai berikut:

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 17 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar I.19 Queries Field.

4. Kemudian jalankan Query dengan cara pada tab menu Design klik tombol
Run seperti berikut:

Gambar I.20 Running Query.

Sehingga akan menampilkan data customer yang berlamat di Bandung


seperti tampilan berikut:

Gambar I.21 Tampilan Query.

Selain melalui Query Design, sebuah query juga dapat dibuat melalui Query
Wizard. Adapun langkah-langkahnya adalah sebagai berikut:
1. Masuk ke tab menu Create, lalu pada grup menu Queries klik menu Query
Wizard sehingga akan tampil kotak dialog berikut:

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 18 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar I.22 Query Wizard.

2. Pilih Simple Query Wizard untuk membuat query yang sederhana.


Kemudian klik tombol OK, sehingga akan tampil kotak dialog berikut:

Gambar I.23 Simple Query Wizard.

3. Untuk menampilkan semua field bisa dilakukan dengan cara klik tombol
>>. Namun jika hanya akan menampilkan beberapa field saja, maka bisa
dilakukan dengan cara memilih nama field yang akan ditampilkan lalu klik
tombol >. Kemudian klik tombol Next, sehingga akan tampil kotak dialog
berikut:

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 19 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar I.24 query Tittle.

4. Jika ingin merubah nama dari query, bisa dilakukan dengan mengganti teks
Customer Query1.
5. Pilih Open the query to view information jika ingin langsung menampilkan
hasil dari query. Namun jika kita masih ingin melakukan perubahan pada
query, maka pilihlah Modify the query design, lalu klik tombol Finish.

Tugas:
1. Buat query di tabel obat berdasarkan sort harga termurah sampai termahal,
simpan dengan nama query_obat.
2. Buat query yang menampilkan nama customer, Alamat, Nama Obat, Harga Obat,
Tanggal Nota, dan Harga Total dari tabel customer, obat, resep dan pembayaran.
3. Berikan kesimpulan mengenai query dalam basis data.

b. Membuat Form
Langkah kerja:
1. Untuk membuat Form pastikan tab menu Create aktif
2. Klik icon Form Design

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 20 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar I.25 Form Design.

Maka selanjutnya akan muncul Form Design Standar seperti:

Gambar I.26 Tampilan Form Design Standard.

3. Klik icon Add Existing Fields untuk mengeluarkan Field List

Gambar I.27 Add Existing Files.

4. Double klik satu persatu pada field untuk memasukkan field ke dalam form

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 21 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar I.28 Tampilan Field List.

Maka field tersusun semua dalam form seperti Gambar I.29:

Gambar I.29 Tampilan Field dalam Form.

5. Atur kotak text, kira-kira sesuai dengan ukuran masing-masing field

Gambar I.30 Adjusting Field's Text Box.

6. Membuat tombol perintah

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 22 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Button berguna untuk membuat tombol perintah pada form. Tombol


Button akan melaksanakan instruksi sesuai dengan perintah sesuai
tombol Button yang dipilih agar memudahkan pengoperasian pada saat
entry data. Klik tombol Button yang ada pada menu Design.

Gambar I.31 Membuat Tombol Perintah.

7. Arahkan kursor ke dalam bagian bawah form dimana tombol Button akan
diletakkan kemudian drag sesuai besar button yang diinginkan. Kemudian
akan tampil kotak dialog berikut :

Gambar I.32 Commad Button Wizard.

8. Tampil form aksi (Actions) yang dikelompokkan menurut kategorinya


(Categories). Pada contoh berikut ini akan ditentukan pilihan tombol untuk
menambah record (data).

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 23 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar I.33 Tampilan Form Action.

9. Klik option Text: pada kotak text ketik Tambah, klik Next

Gambar I.34 Text Command Button.

10. Ketik nama tombol cmdTambah dan klik Finish

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 24 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar I.35 Tampilan Command Button.

11. Buat tombol yang sama untuk hapus dan keluar dari form
12. Beri tampilan judul dengan menggunakan label
13. Melakukan edit Caption Field
a) Klik Caption yang akan diedit misalnya Kode Customer
b) Klik Property Sheet, maka muncul daftar Property
c) Pada tabulasi Format ganti Caption dengan ID Pelanggan

Gambar I.36 Caption Field Editing.

Tugas:
1. Buat form untuk Apoteker, Obat, Resep, dan Pembayaran.
2. Buat form untuk tabel yang Anda buat dalam tugas kuliah teori.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 25 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

c. Membuat Report
Pada kasus ini kalian akan menggunakan fasilitas Wizard agar cepat dalam
pembuatan laporan atau report. Berikut adalah tahapannya:

1. Pastikan tab menu berada pada Create, klik icon Report Wizard

Gambar I.37 Report Wizard Icon.

2. Maka tampil kotak dialog seleksi field berikut: ❶Klik tanda > untuk
memilih field yang akan ditampilkan ke laporan , ❷klik Next.

Gambar I.38 Report Wizard dialog Box.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 26 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

3. Maka selanjutnya akan tampil kotak dialog grouping. Pada tahap ini
ditanyakan apakah mau membuat Group data? Namun pada contoh ini, tidak
akan membuat grup data, untuk itu langsung klik Next

Gambar I.39 Grouping Levels Dialog Box.

4. Selanjutnya akan tampil kotak dialog sort order seperti berikut:

Gambar I.40 Sort Order Dialog Box.

5. Pada tahap ini ditanyakan apakah mau mengurutkan data ? Apabila Ya,
berdasarkan field apa? Pada contoh ini urutkan data berdasarkan field
Nama_Cust. Kemudian klik tombol Next

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 27 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

6. Selanjutnya akan muncul kotak dialog mengatur kertas report, klik


Orientation: Landscape. Kemudian klik tombol Next.

Gambar I.41 Layout Report Dialog Box.

7. Selanjutnya akan tampil kotak dialog untuk memberi nama Report yang
telah dibuat. Simpan dengan nama Laporan Customer.

Gambar I.42 Tittle Name Dialog Box.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 28 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Lalu klik tombol Finish, sehingga tampil Laporan Customer seperti


tampilan berikut:

Gambar I.43 Tampilan Report (Laporan)

6. Tugas:
1. Buat report berdasarkan query sebagai berikut :
a. Tampilkan Data Customer yang berjenis kelamin laki-laki dan beralamat di
kota Bandung.
b. Tampilkan Data Obat yang berjenis tablet
c. Tampilkan data Resep yang dibeli oleh customer yang beralamat di Cimahi.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 29 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Modul II. Structured Query Language (SQL)

Lama Praktikum : 1 Sesi Praktikum


Tujuan :
- Mahasiswa dapat mengenal Structured Query Language
- Mahasiswa mampu membuat database menggunakan SQL
- Mahasiswa mampu mengoperasikan perintah-perintah DDL
yang terdapat pada SQL

1. Pengenalan SQL
SQL pertama kali diterapkan pada sistem R (sebuah proyek riset pada laboratorium riset
San Jose, IBM). Kini SQL juga dijumpai pada berbagai platform, dari mikrokomputer hingga
mainframe. SQL dapat digunakan baik secara berdiri sendiri maupun dilekatkan pada
bahasa-bahasa lain seperti C dan Delphi. SQL juga telah menjadi bagian dari sejumlah
DBMS, seperti Oracle, Sybase, MySQL dan Informix.

2. Elemen SQL
Elemen dasar SQL mencakup pernyataan, nama, tipe data, konstanta, ekspresi, dan
fungsi agregat.
1) Pernyataan
Pernyataan adalah perintah SQL yang meminta sesuatu tindakan kepada
DBMS. SQL memiliki kira-kira 30 pernyataan. Beberapa pernyataan dasar SQL
adalah sebagai berikut:
Tabel II.1 Tabel Pertanyaan.

PERNYATAAN KETERANGAN
ALTER Mengubah struktur tabel
COMMIT Mengakhiri sebuah eksekusi transaksi
CREATE Menciptakan tabel, indeks atau view
DELETE Menghapus baris pada tabel
DROP Menghapus tabel, indeks atau view
GRANT Menugaskan hak terhadap basis data kepada pengguna
atau grup pengguna
INSERT Menambahkan sebuah baris pada tabel
REVOKE Membatalkan hak terhadap basis data
ROLLBACK Mengembalikan ke keadaan semula sekiranya suatu
transaksi gagal dilaksanakan
SELECT Memilih baris dan kolom pada tabel
UPDATE Mengubah nilai pada sebuah baris

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 30 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

2) Nama
Nama digunakan sebagai identitas bagi obyek-obyek pada DBMS. Contoh
obyek pada DBMS adalah tabel, kolom dan pengguna.

3) Tipe Data
Setiap data memiliki tipe data. Tipe data dalam MySQL adalah:
Tabel II.2 Tabel Tipe Data.

Tipe Keterangan Range Nilai


TINYINT Nilai integer yang sangat Signed: -128 s.d. 127
kecil Unsigned: 0 s.d. 255
SMALLINT Nilai integer yang kecil Signed: -32768 s.d. 32767
Unsigned: 0 s.d. 65535
MEDIUMINT Integer dengan nilai Signed: -8388608 s.d. 8388607
medium Unsigned: 0 s.d. 16777215
INT Integer dengan nilai Signed: -2147483648 s.d.
standar 2147483647
Unsigned: 0 s.d. 4294967295
BIGINT Integer dengan nilai besar Signed: -
9223372036854775808 s.d.
9223372036854775807
Unsigned: 0 s.d.
18446744073709551615
FLOAT Bilangan desimal dengan minimum ± 1.175494351e-38
single-precission maksimum ± 3.402823466e+38
DOUBLE Bilangan desimal dengan minimum ±
double-precission 2.2205738585072014e-308
maksimum ±
1.7976931348623457e+308
DECIMAL(M,D) Bilangan float (desimal) Tergantung pada nilai M dan D
yang dinyatakan sebagai
string. M adalah jumlah
digit yang disimpan dalam
suatu kolom, N adalah
jumlah digit dibelakang
koma
Keterangan:
Signed dan Unsigned adalah atribut untuk tipe data numerik.
Signed : Data yang disimpan dalam suatu kolom dapat berupa data negatif dan
positif.
Unsigned : Digunakan agar data yang dimasukkan bukan data negatif (>=0).
Tipe data float tidak dapat dinyatakan dengan unsigned.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 31 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Tipe data string:


Tabel II.3 Tabel Tipe Data String.

Tipe Keterangan Ukuran Maksimum


CHAR(n) String karakter dengan panjang 1 M byte
yang tetap, yaitu n
VARCHAR(n) String karakter dengan panjang 1 M byte
yang tidak tetap, maksimum n.
TINYBLOB BLOB (Binary Large Object) yang 28-1 byte
sangat kecil
BLOB BLOB berukuran kecil 216-1 byte
Tipe Keterangan Ukuran Maksimum
MEDIUMBLOB BLOB berukuran sedang 224-1 byte
LONGBLOB BLOB berukuran besar 232-1 byte
TINYTEXT String teks yang sangat kecil 28-1 byte
TEXT String teks berukuran kecil 216-1 byte
MEDIUMTEXT String teks berukuran 224-1 byte
medium(sedang)
LONGTEXT String teks berukuran besar 232-1 byte
ENUM Enumerasi, kolom dapat diisi 65535 anggota
dengan satu member enumerasi
SET Himpunan, kolom dapat diisi 64 anggota himpunan
dengan beberapa nilai anggota
himpunan

Tipe data tanggal dan jam:


Tabel II.4 Tabel Tipe Daa Tanggal & Jam.

Tipe Range Format

DATE “1000-01-01” s.d. “9999-12-31” “0000-00-00”

TIME “-832:59:59” s.d. “838:59:59” “00:00:00”

DATETIME “1000-01-01 00:00:00” s.d. “0000-00-00 00:00:00”


“9999-12-31 23:59:59”

4) Konstanta
Konstanta menyatakan nilai yang tetap.

5) Ekspresi
Ekspresi adalah segala sesuatu yang menghasilkan nilai. Ekspresi digunakan
untuk menghitung nilai. Contoh: harga*jumlah+2

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 32 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Simbol-simbol yang dapat digunakan pada ekspresi aritmatika.


Tabel II.5 Tabel Ekspresi Aritmatika.

Simbol Keterangan

* Perkalian

/ Pembagian

+ Penjumlahan

- Pengurangan

6) Aggregate Functions (Fungsi Agregat)


Fungsi adalah sebuah subprogram yang menghasilkan suatu nilai jika
dipanggil. Fungsi agregat adalah fungsi standar di dalam SQL, suatu fungsi yang
digunakan untuk melakukan summary, fungsi statistik standar yang dikenakan
pada suatu tabel atau query.
a. AVG(ekspresi)
Fungsi ini digunakan untuk mencari rata-rata nilai dalam suatu kolom
dari suatu tabel atau ekspresi. Ekspresi dalam fungsi AVG umumnya adalah
nama kolom. Kolom yang dicari nilai rata-ratanya adalah kolom dengan tipe
data numerik.
b. COUNT(x)
Fungsi ini digunakan untuk menghitung jumlah record (baris) dari suatu
kolom dari suatu tabel. x adalah nama kolom yang ingin dicari jumlah
barisnya.
c. MAX(ekspresi)
Fungsi ini digunakan untuk mencari nilai terbesar dari suatu kolom dari
suatu tabel. Kolom yang dicari nilai terbesarnya memiliki tipe data numerik.
d. MIN(ekspresi)
Fungsi ini digunakan untuk mencari nilai terkecil dari suatu kolom dari
suatu tabel. Kolom yang dicari nilai terkecilnya memiliki tipe data numerik.
e. SUM(ekspresi)
Fungsi ini digunakan untuk mendapatkan nilai total dari suatu kolom pada
suatu tabel.

3. Administrasi MySQL
a. Melakukan Koneksi ke MySQL
Cara 1:
1. Melalui DOS prompt, masuk ke direktori utama MySQL dengan (yang diketik
hanya yang digaris bawah):
C:\>cd \mysql\bin

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 33 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

2. Setelah itu ketikkan perintah (yang diketik hanya yang digaris bawah):
C:\>mysql\bin\mysql –u root –p
maka akan diminta untuk memasukkan password, isikan password yang digunakan
pada saat instalasi, kosongkan untuk default.

3. Selanjutnya akan ada respon dari server seperti:

Gambar II.1 Tampilan Koneksi Server.

Tampilan tersebut di atas menandakan bahwa telah berhasil melakukan koneksi ke


server.
Cara 2:
1. Dari menu Start > All Programs > MySQL > MySQL Server 5.0 > MySQL
Command Line Client, maka akan muncul tampilan seperti berikut ini:

Gambar II.2 Masukan Password.

2. Masukkan password yang telah ditentukan kemudian tekan enter.

b. Membuat User baru


Untuk dapat menciptkan user baru pada database mysql yang terdapat pada tabel
user dapat dilakukan dengan menggunakan pernyataan SQL bernama INSERT.
Sintaksnya adalah:
INSERT INTO user(host,user,password) VALUES(‘%’,’nama_user’,’password’);
Contoh:
mysql> INSERT INTO user(host,user,password)
VALUES('localhost','ratna',MD5('12345678'));
Query OK, 1 row affected, 4 warnings (0.00 sec)

Setelah diberikan perintah di atas, berikan perintah:


FLUSH PRIVILEGES;
Contoh:
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 34 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

c. Memberikan Wewenang untuk User


Apabila user telah dibuat terlebih dahulu dan lupa untuk memberikan hak
wewenang untuk user, maka dapat diberikan hak wewenang dengan menggunakan
perintah Query UPDATE. Sintaks yang digunakan adalah:
UPDATE user
SET select_priv =’y’,
Insert_priv =’y’,
Update_priv =’y’,
Delete_priv =’y’,
Create_priv =’y’,
Drop_priv =’y’,
Alter_priv =’y’
WHERE user =’ratna’;

4. Kelompok Pernyataan SQL


Pernyataan SQL dapat dikelompokkan menjadi 3 (tiga) kelompok, yaitu: DDL, DML
dan DCL. Pada pertemuan ini akan dibahas mengenai DDL.

DDL (Data Definition Language)


DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-
atribut basis data, tabel, atribut(kolom), batasan-batasan terhadap suatu atribut, serta
hubungan antar tabel, yang termasuk dalam kelompok DDL ini adalah CREATE, ALTER,
dan DROP.

a. Membuat Database
Database adalah sebuah media utama yang harus dibuat dalam membangun
sebuah basis data agar nantinya dapat diletakkan beberapa tabel dengan field-field-
nya. Perintah yang digunakan untuk menciptakan database pada MySQL dengan
syntaks berikut:
CREATE DATABASE nama_database;
Contoh:
mysql> create database apotek;
Query OK, 1 row affected (0.11 sec)

Pada contoh di atas, query OK menyatakan bahwa pembuatan database


dengan nama apotek berhasil dibuat, untuk melihat database yang ada pada MySQl
dapat menggunakan sintaks:
SHOW DATABASES;

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 35 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Contoh:

Gambar II.3 Tampilan Database.

b. Menghapus Database
Untuk menghapus database yang telah dibuat dapat menggunakan query SQL
berikut:
DROP DATABASE nama_database;
Drop berarti menghapus. Query SQL ini berfungsi untuk menghapus sebuah
database.
Contoh:
mysql> drop database apotek;
Query OK, 0 rows affected (0.02 sec)

c. Membuat Tabel
Tabel adalah obyek utama yang harus ada pada sebuah basis data karena di
dalamnya semua data akan disimpan. Tabel terletak pada sebuah database,
sehingga pembuatan tabel dilakukan setelah sebuah database telah dibuat. Dalam
tabel terdapat baris dan kolom. Baris diistilahkan dengan recordset dan kolom
dengan field.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 36 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar II.4 Tampilan Tabel Database.

Sebelum membuat suatu tabel, terlebih dahulu harus memilih salah satu database
sebagai database aktif yang akan digunakan untuk menyimpan tabel-tabel dengan
menggunakan sintaks:
USE namadatabase;

Contoh:
mysql> use apotek;
Database changed

Setelah masuk ke dalam database dapat membuat sebuah tabel atau lebih.
Untuk membuat tabel dapat menggunakan sintaks di bawah ini:
CREATE TABLE nama_tabel ( field-1 type(length), field-2 type(length), field-3
type(length), …… ….(….));

Contoh:

Gambar II.5 Sintaks Membuat Tabel.

Pada contoh di atas, query OK menyatakan bahwa pembuatan tabel dengan nama
customer berhasil dibuat, untuk melihat tabel yang ada pada database dapat
menggunakan sintaks:
SHOW TABLES;

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 37 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Contoh:

Gambar II.6 Tampilan Tabel.

Setelah tabel dibuat, dapat dilihat tipe data dan panjang recordset dengan cara
menampilkan struktur tabel. Perintah yang digunakan untuk menampilkan struktur
tabel adalah:
DESC nama_tabel;
atau
DESCRIBE nama_tabel;
Contoh:

Gambar II.7 Tampilan Struktur Tabel.

d. Menghapus Tabel
Untuk menghapus tabel yang telah dibuat dapat menggunakan query SQL berikut:
DROP TABLE nama_tabel;
Drop berarti menghapus. Query SQL ini berfungsi untuk menghapus sebuah
tabel, seperti
Contoh berikut:
mysql> drop table customer;
Query OK, 0 rows affected (0.03 sec)

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 38 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

e. Membuat Kunci Primer (Primary Key)


Dalam membuat sebuah database, akan ditemukan sebuah record yang data-
nya tidak boleh sama dengan record yang lain. Agar data tidak kembar maka harus
membuat sebuah kolom yang dideklarasikan sebagai kunci primer (primary key),
primary key hanya diperbolehkan dibuat satu kunci. Sintaks untuk menciptakan
kunci primer (primary key) adalah:
CREATE TABLE nama_tabel ( field-1 type(length)PRIMARY KEY, field-2
type(length), …… ….(….));
atau
ALTER TABLE nama_tabel ADD CONSTRAINT namaconstraint PRIMARY
KEY (namakolom);
Contoh:

Gambar II.8 Sintaks Primary Key 1.

Atau

Gambar II.9 Sintaks Primary Key 2.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 39 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

f. Membuat Kolom Unik (Unique)


Kolom unique adalah sebuah bentuk kolom yang tidak mengizinkan adanya
data kembar. Apabila pada proses input terdapat data kembar maka proses tersebut
akan digagalkan atau ditolak oleh database. Sintaks untuk menciptakan kolom unik
(unique) adalah:
CREATE TABLE nama_tabel ( field-1 type(length), field-2 type(length), ……
….(….),UNIQUE (field-1,field-2));
Contoh:
mysql> create table customer (
-> ID_Cust char(5),
-> Nama_Cust varchar(20),
-> Jenis_Kelamin varchar(20),
-> Alamat varchar(50),
-> No_HP varchar(12),
-> UNIQUE (ID_Cust,Nama_Cust));
Query OK, 0 rows affected (0.08 sec)

g. Mendefinisikan Null/Not Null


Syntax:
CREATE TABLE namatabel (Field1 TipeData1(Length) NOT NULL,Field2
TipeData2(Length));

h. Manipulasi Tabel
Perubahan tabel yang telah dibuat akan selalu dilakukan mengingat
perkembangan database, termasuk diantaranya menambahkan beberapa field pada
tabel, mengganti nama field maupun tabel.
1) Mengganti nama tabel
Query SQL untuk mengubah nama tabel dengan menggunakan
RENAME, sintaks seperti berikut:
RENAME TABLE tabel_lama TO tabel_baru;

Contoh:

mysql> rename table customer to data_customer;


Query OK, 0 rows affected (0.02 sec)

2) Menambah field pada tabel


Menambah kolom dapat diartikan sebagai langkah untuk menyisipkan
field baru pada sebuah tabel, untuk melakukan penambahan field maka
ALTER spesifikasi yang digunakan adalah ADD. Sintaks yang digunakan
adalah:

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 40 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

ALTER TABLE nama_tabel ADD nama_field Type_data(length);

Contoh:

mysql> alter table customer add email varchar(30);


Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0

i. Menghapus primary key pada tabel


Untuk menghapus primary key pada sebuah tabel digunakan perintah:
Cara 1: Jika primary key dibuat dengan menggunakan alter table:
ALTER TABLE namatabel DROP CONSTRAINT namaconstraint;
Cara 2: Jika primary key dibuat melalui create table:
ALTER TABLE namatabel DROP PRIMARY KEY;

j. Mendefinisikan Foreign Key pada Tabel


Untuk mendefinisikan foreign key, maka harus dipastikan bahwa tabel dan
atribut yang dirujuk (tabel induk dari foreign key) sudah didefinisikan terlebih
dahulu. Sintaks:
CREATE TABLE namatabel (
Field1 TipeData1,
Field2 TipeData2,
FOREIGN KEY (Field2) REFERENCES namatabelinduk
(namakolominduk) ON UPDATE CASCADE
ON DELETE NO ACTION)
Atau
ALTER TABLE namatabel ADD CONSTRAINT
namaconstraint FOREIGN KEY (namakolom) REFERENCES
namatabelinduk (namakolominduk) ON UPDATE CASCADE
ON DELETE NO ACTION;

k. Menghapus Foreign Key


Untuk menghapus foreign key digunakan sintaks:
ALTER TABLE namatabel DROP FOREIGN KEY namaconstraint;

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 41 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

5. Latihan:
Buatlah database untuk sistem informasi toko online.
Toko Buku Jendela Duniamerupakan toko buku yang menyediakan berbagai
jenis buku baik buku pelajaran sekolah ataupun buku-buku umum seperti fiksi atau
non fiksi.Pada proses manualnya, penjualan buku terjadi apabila seorang konsumen
membeli sebuah buku berdasarkan judul atau penulis buku, setelah itu
petugas/penjaga toko akan melihat daftar stok buku yang tersedia, jika stok tersedia
maka sebuah transaksi penjualan akan terjadi, tercatat dalam sebuah laporan dan
terlampir dalam sebuah tanda terima sebagai bukti terjadinya proses transaksi, yang
didalamnya terdapat penjumlahan banyaknya buku yang dibeli dengan harga satuan
dan total harga keseluruhan. Bila buku tidak tersedia maka proses transaksipun secara
otomatis gagal atau batal. Rancanglah ERnya sedemikian rupa sehingga dapat dibuat
laporan berdasarkan nama buku, nama pelanggan, penulis buku, penerbit buku dan
transaksi penjualan.

Setelah ER dibuat, lakukanlah: buat database-nya dengan primary key untuk setiap
tabel, juga buat tabel relasi dan tentukan foreign key-nya.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 42 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Modul III. DML (Data Manipulation Language)

Lama Praktikum : 1 Sesi Praktikum


Tujuan : - Mahasiswa dapat mengenal struktur perintah-perintah
DML pada SQL
- Mahasiswa dapat mengoperasikan perintah-perintah DML
pada SQL

DML adalah kelompok perintah yang berfungsi untuk memanipulasi data dalam basis data,
misalnya untuk pengambilan, penyisipan, pengubahan dan penghapusan data. Perintah yang
termasuk dalah kategori DML adalah: INSERT, DELETE, UPDATE dan SELECT.
Berdasarkan database apotek yang telah dibuat, buatlah tabel berikut:
Tabel Apoteker
Tabel III.1 Tabel Apoteker.

Field Name Data Type Field Size Keterangan


ID_Apoteker Char 5 Primary Key
Nama_Apoteker Varchar 20
Alamat Varchar 50
Tlp_Apoteker Varchar 12
Tabel Jenis_Obat
Tabel III.2 Tabel Jenis Obat.

Field Name Data Type Field Size Keterangan


Kode_Jenis Char 3 Primary Key
Nama_Jenis Varchar 20
Tabel Obat
Tabel III.3 Tabel Obat.

Field Name Data Type Field Size Keterangan


Kode_Obat Char 5 Primary Key
Kode_Jenis Char 3
Nama_Obat Varchar 20
Harga_Obat Int
Bentuk_Obat Varchar 12
Kegunaan Obat Varchar 30
Aturan_Pakai Varchar 6
Exp_Date Date

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 43 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Tabel Resep
Tabel III.4 Tabel Resep.

Field Name Data Type Field Size Keterangan


Kode_Resep Char 5 Primary Key
ID_Cust Char 5
Kode_Obat Char 5
Tgl_Resep Date
Dosis_Obat Varchar 20

Tabel Pembayaran
Tabel III.5 TabelPembayaran.

Field Name Data Type Field Size Keterangan


Primary Key ,
ID_Nota Int Auto Increment
Kode_Apoteker Char 5
Kode_Resep Char 5
Tgl_Nota Date
Harga Total Int

1. INSERT

Memasukkan data atau entry data, dalam semua program yang menggunakan query
SQL sebagai standar permintaannya, digunakan perintah INSERT. Syarat untuk
memasukkan data adalah telah terciptanya tabel pada sebuah database. Sintaks yang
digunakan adalah:

INSERT INTO nama_tabel VALUES (‘isi_field1’, ‘isi_field2’, ‘isi_field3’,…..,


‘isi_fieldN’);

Contoh:
mysql> insert into customer values('C0001','Asep','L',
'Bandung',' 081223456789');
Query OK, 1 row affected (0.05 sec)

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 44 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Maka data telah masuk ke dalam tabel seperti berikut:

Gambar III.1 Tampilan Entry Data.

2. Memperbarui Isi Data (UPDATE)


Memperbarui isi data atau update data adalah sebuah proses meremajakan data lama
menjadi data yang lebih baru. Namun tidak semua data dalam database yang perlu
diremajakan, melainkan sebagian data yang dianggap perlu untuk diremajakan. Query SQL
yang digunakan adalah UPDATE seperti berikut:

Contoh:

mysql> update customer set


-> Nama_Cust='Asep Rahmanudin' where
Nama_Cust="Asep";
Query OK, 1 row affected (0.08 sec)
Rows matched: 1 Changed: 1 Warnings: 0

Maka hasilnya akan berubah seperti berikut:

Gambar III.2 Tampilan Update Data.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 45 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

3. Menghapus Data (DELETE)


Untuk menghapus data, MySQL memiliki query bernama DELETE. Penggunaannya
diikuti dengan nama data yang akan dihapus. Sintaks untuk menghapus semua data yang
terdapat pada tabel:
DELETE FROM nama_tabel;
Sedangkan berikut sintaks untuk menghapus data yang diinginkan dari sebuah tabel:
DELETE FROM nama_tabel WHERE kondisi;

Contoh:
Isikan data pada tabel customer seperti di bawah ini:

Gambar III.3 Data Tabel Customer .

Untuk menghapus data dengan ID_Cust C0007 yang terdapat pada tabel customer, maka
gunakan query seperti di bawah ini:
mysql> delete from customer where ID_Cust='C0007';
Query OK, 1 row affected (0.03 sec)

Maka hasilnya akan seperti di bawah ini bahwa data dengan ID_Cust C0007 yang bernama
Zul telah dihapus menggunakan query DELETE:

Gambar III.4 Tampilan Setelah Dihapus.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 46 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

4. Latihan:
1. Isikan data pada tabel apoteker, jenis_obat, obat, resep dan pembayaran dengan data-
data berikut:
Tabel apoteker
Tabel III.6 Tabel Apoteker.

Nama Telp
ID Apoteker Apoteker Alamat Apoteker Apoteker
A0001 Amir Hamzah Jl.Caringin No.18 Bandung 0222554325
A0002 Elyna Thamrin Jl. Cisitu No. 19 Bandung 02292343511
08934223454
A0003 Hadi Kurnia Jl. Cijerah Blok H-9 Bandung 3
Jl. H. Amir Mahmud No.2
A0004 Risma Diana Cimahi 0226679087
Jl. Kolonel Masturi No.50
A0005 Intan Juniantini Cimahi 0226656543

Tabel Jenis Obat


Tabel III.7 Tabel Jenis Obat.

Kode Jenis Nama Jenis


J01 Obat Bebas
J02 Obat Terbatas
J03 Obat Keras

Tabel Obat
Tabel III.8 Tabel Obat.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 47 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Tabel Resep
Tabel III.9 Tabel Resep.

Kode Resep ID Customer Kode Obat Tgl Resep Dosis Obat


R0001 C0003 B0004 24/07/2016 3x1
R0002 C0002 B0007 07/09/2016 2x1
R0003 C0009 B0003 16/06/2016 3x1
R0004 C0005 B0009 05/03/2016 2x1
R0005 C0004 B0005 07/08/2016 3x1

Tabel Pembayaran
Tabel III.10 Tabel Pembayaran.

ID Nota Kode Apoteker Kode Resep Tgl Nota Harga Total


1 A0002 R0001 25/07/2016 23000
2 A0002 R0002 10/09/2016 15000
3 A0001 R0003 20/06/2016 5000
4 A0003 R0004 06/03/2016 65000
5 A0004 R0005 07/08/2016 45000

2. Ubah data alamat pada data Udin menjadi Cimahi!


3. Ubah data harga obat B0003 menjadi 5000!
4. Hapus data Apoteker yang beralamat di Jalan Kolonel Masturi!

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 48 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Modul IV. Seleksi Data

Lama Praktikum : 1 Sesi Praktikum


Tujuan : - Mahasiswa dapat memahami cara menyeleksi data pada
SQL
- Mahasiswa mampu menyeleksi data dengan berbagai
kondisi pada SQL

Menampilkan data adalah hal yang sangat penting karena harus dilihat dan diseleksi suatu
data dalam tabel maupun antar tabel. Untuk Melihat data atau Selection, Query yang digunakan
adalah SELECT yang diikuti beberapa pernyataan khusus berkenaan dengan tabel yang diseleksi.

1. Menampilkan Data dari sebuah Tabel

Untuk menampilkan dari sebuah tabel dapat menggunakan sintaks berikut:

SELECT (Field1, field2, ……, FieldN) FROM nama_tabel;

Query di atas mengartikan bahwa data yang akan ditampilkan didalam tabel hanya field–
field tertentu, atau
SELECT * FROM nama_tabel;
Query di atas mengartikan bahwa data dari seluruh field yang terdapat dalam tabel akan
ditampilkan.

Gambar IV.1Tampilan Select Tabel.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 49 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Contoh menampilkan beberapa field:

Gambar IV.2 Tampilan Beberapa Fields .

2. Menampilkan Data dengan Perintah WHERE


WHERE yang artinya dimana, untuk menampilkan data menggunakan perintah where
(dimana) dapat menggunakan perintah berikut:
SELECT * FROM nama_tabel WHERE kondisi
Contoh:
Data sebelumnya yang ada pada tabel customer seperti berikut:

Gambar IV.3 Tampilan Sebelum Perintah WHERE.

Jika akan menampilkan data customer yang beralamat di Cimahi, maka perintahnya adalah:
SELECT * FROM customer WHERE Alamat=’Cimahi’;

Gambar IV.4 Tampilan Setelah Perintah WHERE.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 50 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

3. Menampilkan Data dengan BETWEEN


Between artinya diantara, between befungsi untuk menampilkan data yang tertentu
misalnya diantara 2000 dan 5000, untuk menampilkan data dengan between dapat
menggunakan sintaks:
SELECT * FROM nama_tabel WHERE kondisi BETWEEN nilai_1 AND nilai_2;
Contoh:
Jika ingin menampilkan data obat yang harganya antara 10000 dan 30000, maka
perintah querynya adalah sebagai berikut:
SELECT * FROM obat WHERE Harga_Obat BETWEEN 10000 AND 30000;
Atau

Gambar IV.5 Tampilan Perintah BETWEEN.

4. Menampilkan Data dengan Perintah LIKE


Perintah Like kadang dibutuhkan dalam pengelolaan database yaitu dalam
menampilkan data tertentu yang hanya berkaitan dengan kata-kata yang diinginkan. Query
yang digunakan adalah:
SELECT * FROM nama_tabel WHERE Kondisi LIKE ‘%nama_kaitan%’;
Contoh:
Jika ingin menampilkan data apoteker yang beralamat di Cijerah, maka perintah querynya
adalah:

Gambar IV.6 Tampilan Perintah LIKE.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 51 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

5. Menampilkan Data dengan Pengurutan Sorting (ORDER BY)


Fungsi ini digunakan untuk melakukan pengurutan data, sehingga data dari sebuah atau
beberapa tabel dapat tampil berurutan sesuai keinginan. Pengurutan data terbagi menjadi
dua:
• ASC (pengurutan dengan Ascending)
• DESC (pengurutan dengan Descending)

Sintaks yang digunakan adalah:


SELECT * FROM nama_tabel ORDER BY kolom Type

Contoh:

Gambar IV.7 Tampilan Perintah ORDER BY Ascending & Descending.

6. Menampilkan Data dengan Pengelompokan data (GROUP BY)


Group By adalah fungsi untuk mengelompokkan data dalam sebuah kolom yang
ditunjuk. Fungsi ini akan menghasilkan kelompok data dengan menghilangkan data yang
sama dalam satu tabel, maka apabila dalam satu kolom terdapat beberapa data yang sama
maka data yang akan ditampilkan hanya salah satu.
Sintaks yang digunakan seperti berikut:
SELECT * FROM nama_tabel GROUP BY nama_kolom;

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 52 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Contoh:

Gambar IV.8 Tampilan Perintah Group By.

7. Latihan:
1. Tampilkan data obat yang berbentuk sirup.
2. Tampilkan data obat yang sudah expired.
3. Tampilkan data resep obat dari bulan januari sampai bulan juni 2016.
4. Tampilkan data obat dari harga termahal sampai termurah.
5. Tampilkan data pembayaran bulan agustus.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 53 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Modul V. Implementasi Basis Data

Lama Praktikum : 1 Sesi Praktikum


Tujuan : - Mahasiswa mampu membuat database dan tabel pada php
myadmin.
- Mahasiswa mampu melakukan konfigurasi koneksi
database dengan aplikasi berbasis web.
- Mampu memahami fungsi dan posisi database sebagai
support system.

1. Percobaan membuat dan koneksi database


Langkah kerjanya:
1. Aktifkan apache server dan MySQL pada XAMPP.
2. Kemudian buka browser, lalu ketik pada URL dengan alamat
localhost/phpmyadmin.
3. Pilih Databases pada menu awal phpmyadmin, lalu isi kolom create database
dengan nama perpus. Kemudian klik tombol Create.

Gambar V.1Pembuatan Database.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 54 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

4. Klik nama database perpus di bagian kiri menu. Lalu akan keluar menu seperti di
bawah ini.

Gambar V.2 Tampilan Contoh Database.

5. Kemudian isi form create table dengan nama tb_buku (7 kolom) dengan spesifikasi
tabel sebagai berikut:

Tabel V.1 Tabel Pinjaman Buku

No Nama field Tipe data ukuran Ket


1 ID_Anggota Char 10
2 Nama varchar 20
3 Jenis_Kelamin varchar 15
4 Alamat varchar 50
5 No_HP Varchar 12
6 Email Varchar 30
7 Tgl_Entry Date

Gambar V.3 Masukan Nama Tabel.

Masukan terlebih dahulu nama tabel dan jumlah kolomnya, lalu klik Go di bagian
kanan menu. Setelah itu akan muncul menu seperti di bawah ini. Isilah form
LABORATORIUM JURUSAN INFORMATIKA Halaman
FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 55 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

tersebut dengan spesifikasi tabel yang telah disebutkan sebelumnya. Jika telah
selesai mengisi klik save.

Gambar V.4 Form Spesifikasi Tabel.

6. Setelah melakukan langkah ke-5, maka akan muncul menu seperti ini.

Gambar V.5 Tam pilan Tabel Telah Tersedia.

Ini menunjukkan bahwa tabel yang didefinisikan telah sukses dan tersedia untuk
digunakan. Jika ingin menambah tabel lagi lakukan proses yang sama sesuai field
yang dibutuhkan.

Langkah selanjutnya adalah membuat script PHP untuk menghubungkan database


dengan aplikasi web yang akan dibuat. Berikut langkah-langkahnya:
a. Buka explorer lalu masuk ke direktori C:\xampp\htdocs. Pada folder tersebut
buat folder baru dengan nama perpus.
b. Buka Notepad++, buat file index.php dengan coding sebagai berikut:

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 56 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

<?php
$koneksi=mysql_connect("localhost","root","","perpus") or die("Gagal Koneksi
Database");
echo "Sukses Koneksi database";

?>

Pada URL tulislah http://localhost/perpus/, apabila benar maka akan muncul


seperti ini:

Gambar V.6 Tampilan Database Terkoneksi.

Dengan notifikasi tersebut, maka database telah terkoneksi.

2. Tugas:
1. Buatlah tabel jenis_buku, buku, description, penulis, penerbit dan transaksi dengan
database yang sama. Tentukan sendiri field untuk masing-masing tabel. Tentukan pula
relasi tabelnya.
2. Buat laporan praktikum modul 6, kumpulkan minggu depan.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 57 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Modul VI. Penggunaan Query Pada Aplikasi (1)

Lama Praktikum : 1 Sesi Praktikum


Tujuan : - Mahasiswa mampu menggunakan dan
mengimplementasikan SQL select.

1. Langkah kerja:
Pada modul ini akan membahas penggunaan query select untuk memunculkan isi tabel yang
telah terisi. Database yang digunakan tetap menggunakan database yang telah dibuat pada modul
6 termasuk script code-nya. Sebelum memunculkan data, diisi dahulu data ke tabel dengan
langkah:
1. Pilih perpus, lalu klik anggota Pilih insert di bagian atas.

Gambar VI.1 Pilih Insert.

Kemudian tampil menu seperti ini.

Gambar VI.2 Tampilan Menu Insert.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 58 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

2. Form tersebut dapat diisi sesuai dengan nama fieldnya. Misalkan ID_Anggota = A0001,
Nama = Ratna, Jenis_Kelamin = Perempuan, Alamat = Cililin, No_HP =
087777777779, Email = na2push@gmail.com, Tgl_Entry = 2016-09-09, lalu klik
tombol Go sehingga tampilanya menjadi seperti berikut:

Gambar VI.3 Tampilan Field yang Telah Terisi.

Itu menandakan bahwa data sudah berhasil dimasukan, kemuadian hasilnya


dapat dilihat dengan cara mengklik tombol Browse sehingga tampilannya seperti
di bawah ini:

Gambar VI.4 Klik Tombol Browse Melihat Hasil.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 59 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Data telah masuk ke tabel anggota. Selanjutnya silakan masukkan script ini pada
index.php.
<html>
<body>
<table border="3">
<tr>
<th>ID Anggota</th>
<th>Nama</th>
<th>Jenis Kelamin</th>
<th>Alamat</th>
<th>No HP</th>
<th>Email</th>
<th>Tanggal Entry</th>
</tr>
<?php
$query = "select * from anggota";
$data = mysqli_query($koneksi,$query) or die("Gagal
query:".$query);
?>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td><?php echo $v["ID_Anggota"];?></td>
<td><?php echo $v["Nama"];?></td>
<td><?php echo $v["Jenis_Kelamin"];?></td>
<td><?php echo $v["Alamat"];?></td>
<td><?php echo $v["No_HP"];?></td>
<td><?php echo $v["Email"];?></td>
<td><?php echo $v["Tgl_Entry"];?></td>
</tr>
<?php endwhile;?>
</table>
</body>
</html>

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 60 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Hasilnya adalah:

Gambar VI.5 Tampilan Database dalam Browser.

Data yang terdapat pada database berhasil dimunculkan dalam browser. Hal tersebut
karena dalam proses pemrograman menggunakan query select * from anggota.

2. Tugas:
1. Isi data dalam tabel anggota sebanyak 20 data (bebas).
2. Isi data pada tabel jenis_buku, buku, description, penulis, penerbit dan transaksi. Data
harus saling berelasi.
3. Buat query dengan sintax PHP untuk masing-masing tabel.
4. Analisis dan buatlah laporan praktikum modul 7, kumpulkan minggu depan.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 61 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Modul VII. Penggunaan Query Pada Aplikasi (2)

Lama Praktikum : 1 Sesi Praktikum


Tujuan : - Mahasiswa dapat menggunakan dan mengimplementasikan
SQL insert, update dan delete pada aplikasi web.
- Memahami konsep Data Manipulate Language (DML)
melalui SQL.

Langkah kerja:
Pada modul ini akan dibahas mengenai penggunaan query insert, update dan delete. Ketiga
query merupakan query yang selalu digunakan pada setiap sistem informasi.

1. Query Insert
Langkah-langkah implementasi query insert:
a) Pada script index.php yang telah dibuat sebelumnya, masukkan script setelah tag
</table>.
<a href="inputdata.php">Masukan Data</a>

Gambar VII.1 Script Insert.

b) Buatlah file baru pada notepad++ dengan nama inputdata.php dengan script: sebagai
berikut. Lalu simpan file tersebut di dalam folder perpus bersatu dengan file index.php.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 62 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

<html>
<body>
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_insert.php" method="post">
<tr>
<td><label>ID Anggota: </label></td>
<td><input type="text" name="id_anggota"
placeholder="ID_Anggota"/></td>
</tr>
<tr>
<td><label>Nama: </label></td>
<td><input type="text" name="nama" placeholder="Nama
"/></td>
</tr>
<tr>
<td><label>Jenis Kelamin: </label></td>
<td><input type="text" name="jenis_kelamin"
placeholder="Jenis_Kelamin"/></td>
<tr/>
<tr>
<td><label>Alamat: </label></td>
<td><input type="text" name="alamat"
placeholder="Alamat"/></td>
<tr/>
<tr>
<td><label>No HP: </label></td>
<td><input type="text" name="no_hp"
placeholder="No_HP"/></td>
<tr/>
<tr>
<td><label>Email: </label></td>
<td><input type="text" name="email"
placeholder="Email"/></td>
<tr/>
<td><label>Tanggal Entry: </label></td>
<td><input type="text" name="tgl_entry"
placeholder="Tgl_Entry"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit" value="Submit"/></td>
</tr>
</form>
</table>
</body>
</html>

c) Buat lagi file baru dengan nama aksi_insert.php dan isikan file tersebut dengan script
ini:

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 63 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die("Gagal
Koneksi Database");
$id_anggota=$_POST['id_anggota'];
$nama=$_POST['nama'];
$jenis_kelamin=$_POST['jenis_kelamin'];
$alamat=$_POST['alamat'];
$no_hp=$_POST['no_hp'];
$email=$_POST['email'];
$tgl_entry=$_POST['tgl_entry'];
$query="insert into anggota values
('$id_anggota','$nama','$jenis_kelamin','$alamat','$no_hp','$email','$tgl_entry')";
$sql=mysqli_query($koneksi,$query) or die("gagal input".$query);
header("location:index.php");
?>

d) Setelah script-script di atas dibuat, maka proses query insert dapat dilakukan melalui
browser:

Gambar VII.2 Query Insert pada Browser.

Klik masukan data.

Gambar VII.3 Tampilan Input Data.

Muncul form, masukkan data baru sesuai dengan yang tertera pada form lalu klik
tombol Submit.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 64 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar VII.4 Hasil Insert Data.

Data telah bertambah, ini menandakan proses insert menggunakan query berjalan
dengan baik.

2. Query Delete
Langkah-langkah implementasi query delete
a) Pada file index.php, tambahkan script di bawah ini

<td><a href="aksi_hapus.php?id_anggota=<?php echo


$v["ID_Anggota"];?>">Hapus</a></td>

Gambar VII.5 Script Hapus Data.

Hasilnya pada browser akan muncul link Hapus.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 65 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar VII.6 Tampilan Link Hapus.

b) Buat file baru dengan nama aksi_hapus.php, lalu masukkan script di bawah ini.
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die("Gagal
Koneksi Database");
$id_anggota=$_GET['id_anggota'];
$query="delete from anggota where ID_Anggota='$id_anggota'";
$sql=mysqli_query($koneksi,$query) or die("gagal input".$query);
header("location:index.php");
?>

Lalu cobalah hapus data dengan mengklik link Hapus yang telah tersedia atau buat
kembali data yang baru lalu hapus lagi.

Contoh:
Menghapus Data Azzam, maka tampilanyamenjadi :

Gambar VII.7 Pengahupasan Data Azzam.

Data Azzam menghilang, itu artinya bahwa data Azzam berhasil dihapus.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 66 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

3. Query Update
Langkah – langkah implementasi query update:
a) Buka file index.php, lalu masukkan script di bawah ini :

<a href="formupdate.php?id_anggota=<?php echo $v["ID_Anggota"];?>">Edit</a>

Gambar VII.8 Script Query Update.

Pada browser akan tampil link Edit.

Gambar VII.9 Tampilan Link Edit.

b) Buat file baru dengan nama formupdate.php, lalu isikan file tersebut dengan script di
bawah ini:

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die("Gagal
Koneksi Database");
$id_anggota=$_GET['id_anggota'];

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 67 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

$query="select * from anggota where ID_Anggota=’$id_anggota’";


$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".$query);
$sql=mysqli_fetch_array($data);
?>

<html>
<body>
<legend><h3>Ubah Data</h3></legend>
<table>
<form action="aksi_update.php" method="post">
<tr>
<td><label>ID Anggota: </label></td>
<td><input type="text" name="id_anggota"
placeholder="ID_Anggota" readonly value="<?php echo
$sql['ID_Anggota'];?>"/></td>
</tr>
<tr>
<td><label>Nama: </label></td>
<td><input type="text" name="nama" placeholder="Nama"
autofocus value="<?php echo $sql['Nama'];?>" /></td>
</tr>
<tr>
<td><label>Jenis Kelamin: </label></td>
<td><input type="text" name="jenis_kelamin"
placeholder="Jenis_Kelamin" value="<?php echo $sql['Jenis_Kelamin'];?>"/></td>
<tr/>
<td><label>Alamat: </label></td>
<td><input type="text" name="alamat" placeholder="Alamat"
value="<?php echo $sql['Alamat'];?>"/></td>
</tr>
<tr/>
<td><label>No HP: </label></td>
<td><input type="text" name="no_hp" placeholder="No_HP"
value="<?php echo $sql['No_HP'];?>"/></td>
</tr>
<tr/>
<td><label>Email: </label></td>
<td><input type="text" name="email" placeholder="Email"
value="<?php echo $sql['Email'];?>"/></td>
</tr>
<tr/>
<td><label>Tanggal Entry: </label></td>
<td><input type="text" name="tgl_entry"
placeholder="Tgl_Entry" value="<?php echo $sql['Tgl_Entry'];?>"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit" value="Submit" /></td>
</tr>
</form>
</table>
<a href="index.php">Kembali</a>

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 68 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

</body>
</html>

c) Setelah itu buat lagi file baru dengan nama aksi_update.php dan masukkan script di
bawah ini:

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die("Gagal
Koneksi Database");
$id_anggota=$_POST['id_anggota'];
$nama=$_POST['nama'];
$jenis_kelamin=$_POST['jenis_kelamin'];
$alamat=$_POST['alamat'];
$no_hp=$_POST['no_hp'];
$email=$_POST['email'];
$tgl_entry=$_POST['tgl_entry'];
$query="update anggota set Nama='$nama',
Jenis_Kelamin='$jenis_kelamin',Alamat='$alamat', No_HP='$no_hp', Email='$email',
Tgl_Entry='$tgl_entry' where ID_Anggota=’$id_anggota’";
$sql=mysqli_query($koneksi,$query) or die("gagal ubah".$query);
header("location:index.php");
?>

Berikut hasil dari script-script di atas:


Contoh :
Merubah alamat pada data Ratna menjadi Sumedang, maka dapat dilakukan dengan cara
klik link Edit.

Gambar VII.10 Pengubahan Melalui Link Edit.

Setelah klik link Edit, maka akan tampil form untuk update seperti dibawah ini.
Setelah itu edit data alamat menjadi Sumedang, lalu klik tombol Submit:

Gambar VII.11 Pengubahan Data Alamat.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 69 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Dan hasilnya menjadi

Gambar VII.12 Tampilan Setelah Pengubahan.

Tugas:
1. Perhatikan script di bawah ini:
Index.php
<?php
$koneksi=mysqli_connect("localhost","root","","apotek") or die("Gagal
Koneksi Database");
echo "Sukses Koneksi database";
?>
<html>
<body>
<table border="3">
<tr>
<th>Kode Obat</th>
<th>Nama Obat</th>
<th>Harga Obat</th>
<th>Bentuk Obat</th>
<th>Jenis Obat</th>
<th>Action</th>
</tr>
<?php
$query = "select * from obat natural join jenis_obat";
$data = mysqli_query($koneksi,$query) or die("Gagal
query:".$query);
?>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td><?php echo $v["Kode_Obat"];?></td>
<td><?php echo $v["Nama_Obat"];?></td>
<td><?php echo $v["Harga_Obat"];?></td>
<td><?php echo $v["Bentuk_Obat"];?></td>
<td><?php echo $v["Nama_Jenis"];?></td>
<td><a href="aksi_hapus.php?kode_obat=<?php echo
$v["Kode_Obat"];?>">Hapus</a>&nbsp;
<a href="formupdate.php?kode_obat=<?php echo
$v["Kode_Obat"];?>">Edit</a></td>
</tr>
<?php endwhile;?>
</table>
<a href="inputdata.php">Masukan Data</a>

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 70 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

</body>
</html>

Inputdata.php
<html>
<body>
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_insert.php" method="post">
<tr>
<td><label>Kode Obat: </label></td>
<td><input type="text" name="kode_obat"
placeholder="Kode_Obat"/></td>
</tr>
<tr>
<td><label>Nama Obat: </label></td>
<td><input type="text" name="nama_obat"
placeholder="Nama_Obat "/></td>
</tr>
<tr>
<td><label>Jenis Obat: </label></td>
<td>
<?php

$koneksi=mysqli_connect("localhost","root","","apotek") or die("Gagal
Koneksi Database");
$query = "select * from jenis_obat";
$data = mysqli_query($koneksi,$query) or
die("Gagal query:".$query);
?>
<select name="kode_jenis" >
<option
value="">Pilih Jenis Obat</option>
<?php
while($v=mysqli_fetch_array($data)):;?>
<option value="<?php
echo $v['Kode_Jenis'];?>"><?php echo $v['Nama_Jenis'];?></option>
<?php endwhile;?>
</select>

</tr>
<tr>
<td><label>Harga Obat: </label></td>
<td><input type="text" name="harga_obat"
placeholder="Harga_Obat"/></td>
<tr/>
<tr>
<td><label>Bentuk Obat: </label></td>
<td><input type="text" name="bentuk_obat"
placeholder="Bentuk_Obat"/></td>
<tr/>

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 71 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

<tr>
<td><label>Kegunaan Obat: </label></td>
<td><input type="text" name="kegunaan_obat"
placeholder="Kegunaan_Obat"/></td>
<tr/>
<tr>
<td><label>Aturan Pakai: </label></td>
<td><input type="text" name="aturan_pakai"
placeholder="Aturan_Pakai"/></td>
</tr>
<tr>
<td><label>Expired Date: </label></td>
<td><input type="text" name="exp_date"
placeholder="Exp_Date"/></td>
<tr/>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit" value="Submit"
onClick="return confirm('Apakah data akan disimpan ?')"/></td>
</tr>
</form>
</table>
</body>
</html>

Aksi_insert.php
<?php
$koneksi=mysqli_connect("localhost","root","","apotek") or die("Gagal
Koneksi Database");
$kode_obat=$_POST['kode_obat'];
$kode_jenis=$_POST['kode_jenis'];
$nama_obat=$_POST['nama_obat'];
$harga_obat=$_POST['harga_obat'];
$bentuk_obat=$_POST['bentuk_obat'];
$kegunaan_obat=$_POST['kegunaan_obat'];
$aturan_pakai=$_POST['aturan_pakai'];
$exp_date=$_POST['exp_date'];

$query="insert into obat values


('$kode_obat','$kode_jenis','$nama_obat','$harga_obat','$bentuk_obat','$kegunaan_oba
t','$aturan_pakai','$exp_date')";
$sql=mysqli_query($koneksi,$query) or die("gagal input".$query);
header("location:index.php");
?>

Aksi_hapus.php
<?php
$koneksi=mysqli_connect("localhost","root","","apotek") or die("Gagal
Koneksi Database");
$kode_obat=$_GET['kode_obat'];
$query="delete from obat where Kode_Obat='$kode_obat'";
$sql=mysqli_query($koneksi,$query) or die("gagal input".$query);
LABORATORIUM JURUSAN INFORMATIKA Halaman
FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 72 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

header("location:index.php");
?>

Formupdate.php
<?php
$koneksi=mysqli_connect("localhost","root","","apotek") or die("Gagal Koneksi
Database");
$kode_obat=$_GET['kode_obat'];
$query="select * from obat left join jenis_obat on
obat.Kode_Jenis=jenis_obat.Kode_Jenis where Kode_Obat='$kode_obat'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".$query);
$sql=mysqli_fetch_array($data);
?>

<html>
<body>
<legend><h3>Ubah Data</h3></legend>
<table>
<form action="aksi_update.php" method="post">
<tr>
<td><label>Kode Obat: </label></td>
<td><input type="text" name="kode_obat" readonly
placeholder="Kode_Obat" value="<?php echo $sql['Kode_Obat'];?>"/></td>
</tr>
<tr>
<td><label>Nama Obat: </label></td>
<td><input type="text" name="nama_obat"
placeholder="Nama_Obat" autofocus value="<?php echo $sql['Nama_Obat'];?>"/></td>
</tr>
<tr>
<td><label>Jenis Obat: </label></td>
<td>
<?php
$query = "select * from jenis_obat";
$data = mysqli_query($koneksi,$query) or die("Gagal
query:".$query);
?>
<select name="kode_jenis" >
<option value="<?php
echo $sql['Kode_Jenis'];?>"><?php echo $sql['Nama_Jenis'];?></option>
<?php
while($v=mysqli_fetch_array($data)):;?>
<option value="<?php
echo $v['Kode_Jenis'];?>"><?php echo $v['Nama_Jenis'];?></option>
<?php endwhile;?>
</select>

</tr>
<tr>
<td><label>Harga Obat: </label></td>
<td><input type="text" name="harga_obat"
placeholder="Harga_Obat" autofocus value="<?php echo $sql['Harga_Obat'];?>"/></td>
</tr>
<tr>
<td><label>Bentuk Obat: </label></td>

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 73 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

<td><input type="text" name="bentuk_obat"


placeholder="Bentuk_Obat" autofocus value="<?php echo $sql['Bentuk_Obat'];?>"/></td>
</tr>
<tr>
<td><label>Kegunaan Obat: </label></td>
<td><input type="text" name="kegunaan_obat"
placeholder="Kegunaan_Obat" autofocus value="<?php echo
$sql['Kegunaan_Obat'];?>"/></td>
</tr>
<tr>
<td><label>Aturan Pakai: </label></td>
<td><input type="text" name="aturan_pakai"
placeholder="Aturan_Pakai" value="<?php echo $sql['Aturan_Pakai'];?>"/></td>
<tr/>
<tr>
<td><label>Exp_Date: </label></td>
<td><input type="text" name="exp_date" placeholder="Exp_Date"
value="<?php echo $sql['Exp_Date'];?>"/></td>
</tr>

<tr>
<td colspan="4" align="center">
<input type="submit" name="submit" value="Submit"
onClick="return confirm('Apakah data akan disimpan ?')"/></td>
</tr>
</form>
</table>
<a href="index.php">Kembali</a>
</body>
</html>

Aksi_update.php
<?php
$koneksi=mysqli_connect("localhost","root","","apotek") or die("Gagal Koneksi
Database");
$kode_obat=$_POST['kode_obat'];
$kode_jenis=$_POST['kode_jenis'];
$nama_obat=$_POST['nama_obat'];
$harga_obat=$_POST['harga_obat'];
$bentuk_obat=$_POST['bentuk_obat'];
$kegunaan_obat=$_POST['kegunaan_obat'];
$aturan_pakai=$_POST['aturan_pakai'];
$exp_date=$_POST['exp_date'];
$query="update obat set Kode_Jenis='$kode_jenis', Nama_Obat='$nama_obat',
Harga_Obat='$harga_obat', Bentuk_Obat='$bentuk_obat',
Kegunaan_Obat='$kegunaan_obat', Aturan_Pakai='$aturan_pakai',
Exp_Date='$exp_date' where Kode_Obat='$kode_obat'";
$sql=mysqli_query($koneksi,$query) or die("gagal ubah".$query);
header("location:index.php");
?>

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 74 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

4. Tugas:
1. Analisis script di atas dan bandingkan dengan latihan di atas dan buat laporan
praktikumnya.
2. Buat kelompok 3 (tiga) orang per kelompok pilih salah satu studi kasus di bawah ini:
A. Akademik
B. Poliklinik
C. Salon
D. Meubel
E. Rental DVD
F. Restoran
G. Inventori
H. Bimbingan Belajar
I. Warung Internet
J. Puskesmas
*ketentuan studi kasus boleh sama tetapi tampilan program dibuat sekreatif mungkin dan tidak
boleh kerjasama dengan kelompok lain.

===================================================================

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 75 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Modul VIII. Pembuatan Database Dengan Oracle

Lama Praktikum : 1 Sesi Praktikum


Tujuan : - Mahasiswa mampu membuat database dengan Oracle.
- Mahasiswa mampu mengelola database menggunakan
Oracle.
- Mahasiswa mampu memahami perbedaan tool pengelolaan
database.

1. Instalasi Oracle
Untuk melakukan instalasi Oracle Database 11g Express Edition, langkah-
langkah yang harus dilakukan adalah:
a) Download aplikasi Oracle Database 11g Express Edition dari situs resminya
yaitu http://www.oracle.com/technetwork/database/express-
edition/downloads/index.html.
b) Setelah didownload, extract file dan foldernya ke direktori C:/. Lalu double klik
file setup.exe yang ada pada folder tersebut, maka proses ekstrasi dan
dekompresi file pun dilakukan seperti pada tampilan berikut:

Gambar VIII.1 Tampilan Proses Ekstrasi.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 76 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

c) Setelah itu, tampil kotak dialog install wizard seperti berikut ini:

Gambar VIII.2 Install Wizard Dialog Box.

d) Klik tombol Next, dalam jendela License Agreement pilih I accept the term in
the license agreement, kemudian klik tombol Next

Gambar VIII.3 Lisence Agreement.

e) Dalam jendela Choose Destination Location, kita diminta untuk memilih lokasi
instalasi aplikasi Oracle ini. Secara default akan ditempatkan di direktori C:\ dan
secara otomatis akan dibuatkan folder oraclexe. Jika ingin merubah lokasi, kita
tinggal klik tombol Browse dan pilih lokasi yang kita inginkan. Namun
disarankan tetap di direktori C:/.

Gambar VIII.4 Install Destination Location.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 77 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

f) Kemudian klik tombol Next. Dalam jendela Spesify Database Password,


masukan dan konfirmasi password yang akan digunakan untuk user database
SYS dan SYSTEM yang merupakan user dengan hak akses tertinggi. Kemudian
klik tombol Next.

Gambar VIII.5 MasukanPassword.

g) Dalam jendela Summary, akan meringkas settingan instalasi yang sudah


dilakukan sebelumnya, jika sudah merasa cocok, maka klik tombol Install. Jika
belum merasa cocok, maka tinggal klik tombol Back untuk memperbaiki
settingan sebelumnya.

Gambar VIII.6 Tampilan Jendela Summary.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 78 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

h) Jika klik tombol Install, maka proses instalasi dilakukan sampai selesai, lalu klik
tombol finish.

Gambar VIII.7 Tampilan Proses Penginstallan.

Jika instalasi sudah selesai, kita bisa memulai untuk membuka program oracle
dengan cara klik StartMenu -> All Programs -> Oracle Database 11g Express
Edition -> Get Started, sehingga muncul tampilan halaman utama berikut:

Gambar VIII.8 Tampilan Halaman Utama Oracle.

Selain dijalankan pada GUI oracle juga bisa dijalankan menggunakan command
prompt dengan cara Klik StartMenu->All Programs -> Accecories -> Comand
Prompt.
Pada Command Prompt ketikan:
Nama Direktori > SQLPLUS username/password

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 79 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar VIII.9 Ketikan pada Command Prompt.

Atau dengan cara klik StartMenu -> Run SQL Command Line , maka akan
langsung masuk pada jendela command prompt.

Gambar VIII.10 Atau Run SQL Command Line.

2. Membuat Database User di Oracle


Untuk membuat objek database pada oracle, anda harus membuat database user
terlebih dahulu. Adapun langkah-langkahnya adalah sebagai berikut:
a) Buka SQL Command Line dengan cara klik Start Menu -> Run SQL Command
Line, sehingga tampil seperti berikut:

Gambar VIII.11 Tampilan SQL Command Line.

b) Kemudian Connect sebagai user system dengan cara mengetikan perintah seperti
pada gambar di bawah ini. Password yang dimasukan adalah password yang kita
ketikkan pada saat instalasi Oracle.

Gambar VIII.12 Connect Sebagai User System.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 80 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

c) Buat user baru dengan perintah sebagai berikut:


SQL> create user username identified by <password>;

Gambar VIII.13 Proses Pembuatan User Baru.

d) Berikan hak akses pada user yang baru kita buat. Dengan cara ketik perintah
berikut:

Gambar VIII.14 Perintah Pemberian Hak Akses.

e) Keluar dari SQLPLUS dengn cara mengetikkan perintah:


SQL> exit;

3. Menginstall SQL Developer


SQL Developer digunakan sebagai program alternatif untuk membuat database
user selain menggunakan aplikasi command line. Untuk mengaktifkan SQL
Developer terlebih dahulu kita harus melakukan instalasi aplikasi tersebut. Adapun
langkah-langkahnya adalah sebagai berikut:
a) Download file aplikasi SQL Developer dari situs resminya dengan link
http://www.oracle.com/technetwork/developer-tools/sql-developer/. Lalu
extract filenya di direktori C:\.
b) Untuk melakukan instalasi SQL Developer ini, dibutuhkan file jdk8, jika sudah
terinstall di komputer kita, maka kita tinggal melakukan instalasi SQL
Developer. Namun jika belum terinstal, maka kita bisa mendownloadnya di link
http://www.oracle.com/technetwork/developer-tools/sql-
developer/downloads/index.html. Pada link tersebut terdapat link jdk8. Kita
tinggal klik link tersebut untuk mendownloadnya, lalu install pada komputer
kita.
c) Jika JDK8 sudah terinstal, maka kita tinggal klik 2 kali pada file
sqldeveloper.exe yang ada di dalam folder sqldeveloper di direktori C:\,
sehingga akan tampil jendela instalasi SQL Developer seperti berikut ini :

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 81 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Gambar VIII.15 Jendela Instalasi SQL Developer.

d) Kemudian akan tampil jendel Confirm Import Preference yang menanyakan


apakah kita akan melakukan import untuk file-file yang terdapat pada sql
developer yang sebelumnya diinstall. Karena kita baru pertama kali install, maka
kita klik tombol No.

Gambar VIII.16 Jendela Confirm Import Preference.

e) Kemudian proses instalasi dilakukan sampai selesai.

Gambar VIII.17 Tunggu Instalasi Hingga Selesai.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 82 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

f) Tampil jendela aplikasi SQL Developer

Gambar VIII.18 Tampilan Jendela Utama SQL Developer.

4. Menjalankan SQL Developer


Setelah aplikasi SQL Developer terinstall, maka yang pertama harus kita
lakukan adalah membuat koneksi database, sehingga kita dapat melihat dan bekerja
dengan objek database menggunakan SQL Worksheet, dan fitur lainnya. Adapun
langkah-langkah untuk membuat koneksi database adalah sebagai berikut:
a) Pada Connections Navigator, klik kanan node Connection dan pilih New
Connection.
b) Gunakan kotak dialog untuk mensfesifikasi informasi tentang koneksi. Misalnya
membuat koneksi database untuk user ratna seperti tampilan berikut ini:

Gambar VIII.19 Jendela New / Select Database Connection.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 83 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Definisi untuk istilah pada tampilan di atas adalah:


 Connection Name: sebuah alias untuk koneksi ke database
menggunakan informasi yang kita masukan. Misalnya: xe_ratna.
 Username: Nama database user untuk koneksi.
 Password: Password dari database user.
 Save Password: Jika kita ingin password kita disimpan dengan
informasi koneksi tersebut, maka ketika kita melakukan koneksi lagi di
lain waktu, kita tidak perlu mengisi password lagi.
 Hostname: Host system untuk database oracle.
 Port: Port Listener.
 SID: Nama Database.

c) Klik tombol Test untuk memeriksa apakah informasi koneksi yang sudah kita
masukan itu benar atau tidak. Jika benar, maka pada kotak dialog tersebut akan
tampil status: success. Namun jika salah maka kita harus memperbaiki informasi
koneksi tersebut.
d) Jika koneksi sukses, maka klik tombol Save untuk menyimpan koneksi tersebut.
e) Untuk membuka koneksi yang baru disimpan tersebut, maka kita tinggal klik
Connect. Atau bisa juga melakukanya pada Connections Navigator. Berikut
tampilan setelah koneksi xe_ratna dibuat.

Gambar VIII.20 Tampilan Setelah Terkoneksi.

Setelah koneksi dibuat kita sudah bisa membuat objek-objek database pada SQL
Workheet.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 84 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

5. Membuat Tabel di Oracle


Setelah melakukan koneksi ke database user. Kita bisa melakukan pekerjaan
yang berhubungan dengan objek-objek database pada SQL Developer. Misalnya jika
kita ingin membuat tabel di SQL Developer, bisa dilakukan dengan cara sebagai
berikut :
a) Klik kanan pada node Tables di Navigasi Connection, lalu klik New Table, maka
akan tampil kotak dialog berikut:

Gambar VIII.21 Jendela Create Table.

Pada kotak dialog Create Table tersebut, membuat table bisa dilakukan dengan
cara mengetikkan langsung nama-nama kolomnya di baris column seperti
tampilan berikut:

Gambar VIII.22 Input Nama dalam Coloumn.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 85 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

b) Kita juga bisa melihat perintah DDL nya dengan cara klik tombol tab DDL
seperti tampilan berikut:

Gambar VIII.23 Tampilan Perintah DDL.

c) Setelah itu baru klik tombol OK, maka table MAHASISWA1 telah dibuat.
d) Selain itu, membuat table dan objek database lainnya juga bisa dilakukan pada
SQL Worksheet. Untuk mengaktifkan SQL Worksheet bisa dilakukan dengan
cara klik menu Tools -> SQL Worksheet, maka SQL Worksheet akan tampil
seperti tampilan berikut:

Gambar VIII.24 Tampilan SQL Worksheet.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 86 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

e) Kemudian perintah atau syntax untuk membuat table bisa dimasukkan ke dalam
SQL Worksheet, lalu klik tombol Run Statement pada SQL Worksheet.

Gambar VIII.25 Tampilan Script Output.

6. Melakukan DML di Oracle


Untuk mengisi dan memanipulasi data pada table yang sudah dibuat bisa
dilakukan dengan menggunakan perintah-perintah DML berikut:
1) Insert
Insert digunakan untuk memasukkan data ke sebuah tabel dalam user (schema)
tertentu. Syntax Insert dapat dituliskan sebagai berikut:

Gambar VIII.26 Syntax Insert.

Keterangan
nama_user : Nama user atau nama schema ketika login
nama_tabel : Nama tabel yang terdapat pada user (schema) tersebut
nama_kolom : Nama kolom yang akan diisi data pada [nama_tabel]
nilai : Nilai yang akan diisikan pada [nama_kolom], mis:
[nilai1] akan diisikan ke dalam [nama_kolom1],
[nilai2] akan diisikan ke dalam [nama_kolom2]

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 87 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Contoh jika ingin mengisi data pada table MAHASISWA yang telah dibuat
yaitu:

Gambar VIII.27 Contoh Penggunaan Syntax Insert.

2) Select
Select digunakan untuk menampilkan data dari table. Syntaxnya dapat dituliskan
sebagai berikut:
SELECT * FROM NAMA_TABEL;
Atau
SELECT NAMA_COLUMN1, NAMA_COLUMN2 FROM NAMA_TABEL;
Contohnya sebagai berikut:

Gambar VIII.28 Contoh Penggunaan Syntax Select.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 88 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

3) Update
Update digunakan untuk mengubah data pada sebuah tabel dalam user
(schema) tertentu berdasarkan kondisi tertentu. Syntax Update dapat dituliskan
sebagai berikut:

Gambar VIII.29 Syntax Update.

Keterangan

nama_user : Nama user atau nama schema ketika login


nama_tabel : Nama tabel yang terdapat pada user (schema)
tersebut
nama_kolom : Nama kolom yang akan diisi data pada [nama_tabel]
nilai : Nilai yang akan diisikan pada [nama_kolom]
kondisi_update : Sebuah kondisi yang yang menyaring (filter) record-
record mana saja yang akan di update
Contohnya jika ingin mengedit data tempat lahir mahasiswa yang bernama Nani
menjadi Bandung, perintahnya sebagai berikut:

Gambar VIII.30 Contoh Penggunaan Syntax Update.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 89 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

4) Delete
Delete digunakan untuk menghapus data pada sebuah tabel dalam user (schema)
tertentu berdasarkan kondisi tertentu. Syntax Delete dapat dituliskan sebagai
berikut:

Gambar VIII.31 Syntax Delete.

Keterangan

nama_user : Nama user atau nama schema ketika login


nama_tabel : Nama tabel yang terdapat pada user (schema)
tersebut
kondisi_delete : Sebuah kondisi yang yang menyaring (filter)
record-record mana saja yang akan di delete

Contoh jika ingin menghapus data mahasiswa yang bernama Ahmad Fatoni
ialah dengan perintah:
DELETE FROM RATNA.MAHASISWA WHERE NAMA=’Ahmad Fatoni’;

7. Membuat Aplikasi dengan Application Express di Oracle


Untuk menggunakan Application Express, kita harus sedikitnya membuat 1
Application Express Workspace. Untuk latihan kali ini, kita akan membuat sebuah
workspace untuk user HR, sehingga kita dapat membangun contoh aplikasi
menggunakan HR Database Account. Adapun langkah-langkah untuk membuat
Application Express Workspace adalah sebagai berikut:
a) Dari System Menu, navigasi ke menu Oracle Database 11g Express Edition
dan pilih Get Started.

Gambar VIII.32 Jendela Oracle Database 11g Express Edition.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 90 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

b) Klik menu Application Express pada halaman tersebut. Kemudian akan tampil
halaman login seperti berikut ini:

Gambar VIII.33 Jendela Login.

c) Login dengan username dan password untuk account SYSTEM.


d) Pada halaman Application Express, buat sebuah workspace untuk database user
HR yang sudah ada.

Gambar VIII.34 Pembuatan Workspace untuk Database.

Database User: Mensfesifikasi pilihan database yang akan digunakan pada


Application Express dalam contoh ini menggunakan database user RATNA
yang sudah ada.
Application Express Username: Nama untuk Application Express workspace
yang akan dibuat. Misalnya di contoh ini namanya ratna_apex.
Password dan Confirm Password: Password yang akan digunakan untuk
Application Express Workspace.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 91 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

e) Klik tombol Create Workspace. Kemudian tampil halaman sukses membuat


workspace.

Gambar VIII.35 Tampilan Suskses Mebuat Workspace.

f) Kemudian klik link click here untuk log in ke workspace aplikasi tersebut
seperti tampilan berikut:

Gambar VIII.36 Login ke Workspace.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 92 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

g) Masukkan password untuk workspace tersebut, kemudian klik tombol Login.


Maka akan tampil halaman berikut:

Gambar VIII.37 Tampilan Setelah Login.

Pada halaman tersebut, kita bisa membuat aplikasi sederhana.

h) Untuk membuat aplikasi sederhana bisa dilakukan dengan cara klik Application
Builder pada halaman Application Express.

Gambar VIII.38 Klik Application Builder.

i) Kemudian klik tombol Create

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 93 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

j) Pada Create Application, untuk Application Type, pilih Database kemudian klik
Next.

Gambar VIII.39 Pilih Application Type.

k) Pada Create Application:


Name: MyApp.
Application: (Accept the default.)
Create Application: From Scratch
Schema: RATNA

Gambar VIII.40 Input Pada Create Application.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 94 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

l) Kemudian klik tombol Next untuk halaman Add pada aplikasi kita.
m) Pada halaman Add:
Page Type: Report and Form.
Table Name: Pilih MAHASISWA.
Implementation: Interactive

Gambar VIII.41 Input pada Halaman Add.

n) Kemudian klik Add Page.

Gambar VIII.42 Tampilan Setelah Add Page.

o) Kemudian klik tombol Next.

Gambar VIII.43 Tampilan Setelah klik Next.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 95 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

p) Pilih One Level of Tab pada tab panel kemudian klik tombol Next.

Gambar VIII.44 One Levelof Tab.

q) Pada Shared Component panel pilih No dan klik tombol Next.

Gambar VIII.45 Panel Shared Content.

r) Pada panel Attributes, untuk Authentication Scheme pilih default (Application


Express) dan semua sisanya juga default, tapi isi untuk Date Format dan
kemudian klik tombol Next.

s) Pada panel Interface, pilih Theme2 lalu klik tombol Next.


Theme merupakan kumpulan template yang bisa kita gunakan untuk
menentukan layout dan style dari keseluruhan aplikasi.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 96 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

t) Pada panel Confirm, konfirmasi seluruh pilihan kita. Untuk kembali ke wizard
sebelumnya klik tombol Previous. Namun jika sudah sesuai, maka klik tombol
Create.

Gambar VIII.46 Tampilan Panel Confirm.

u) Setelah klik tombol Create, maka akan ada tampilan pesan:


Application created successfully

Gambar VIII.47 Tampilan Aplikasi Sukses Dibuat.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 97 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

v) Untuk menjalankan aplikasi yang baru saja kita buat, bisa dilakukan dengan cara
klik Run Application icon.

Gambar VIII.48 Klik Run untuk Menjalankan Aplikasi.

8. Tugas:
1. Buat database user dengan menggunakan nama anda sendiri.
2. Buat table obat dan jenis_obat seperti pada modul 4 pada database user yang anda
buat. Kemudian isi data pada tabel-tabel tersebut seperti pada modul 4.
3. Buat sebuah aplikasi menggunakan Application Express menggunakan data yang ada
pada database user yang telah anda buat sebelumnya.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 98 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com
MODUL BASIS DATA
OLEH : WINA WITANTI dan TIM DOSEN

Modul IX. Modul 10 Implementasi Basis Data

Ujian Akhir Semester untuk praktikum Basis Data. Bahasan ujiannya dari semua modul.

LABORATORIUM JURUSAN INFORMATIKA Halaman


FAKULTAS SAINS DAN INFORMATIKA UNIVERSITAS JENDERAL ACHMAD YANI
TERAKREDITASI “B” BAN-PT SKEPBAN-PT Nomor : 1201/BAN-PT/Akred/S/XII/2015
Jln. Trsn. Jend. Sudirman, Cimahi 401513 | Gd. Lab. II FSI Lt. 3 | Tlp. / Fax. (022) 6631 302 99 / 99
http://if.unjani.ac.id | email informatika.unjani@yahoo.com

Anda mungkin juga menyukai