Upload
others
View
14
Download
0
Embed Size (px)
Citation preview
MODUL APLIKASI BASIS DATA
DisusunOleh:
DickyHariyanto, M.Kom
AMIK BSI Bogor
Jl. Raya Merdeka No. 168 | Telp. 0251-8353009
2018
i
KATA PENGANTAR
Dengan menyebut nama Allah SWT yang maha pengasih dan maha penyayang, kami
panjatkan puji serta syukur atas kehadirat-Nya yang telah melimpahkan rahmat, hidayah, dan
inayah-Nya sehingga penulis dapat meyelesaikan modul ajar Aplikasi Basis Data ini untuk
Mahasiswa/i.
Modul ini telah penulis susun dengan maksimal dan mendapatkan bantuan dari
berbagai pihak sehingga dapat memperlancar pembuatan modul ini. Untuk itu penulis
menyampaikan banyak terimakasih kepada semua pihak yang telah membantu dan
berkontribusi dalam pembuatan modul ajar ini.
Terlepas dari semua itu penulis menyadari sepenuhnya bahwa masih ada kekurangan
baik dari segi susunan kalimat maupun tatabahasanya. Oleh karena itu dengan tangan terbuka
penulis menerima segala saran dan kritik dari pembaca agar penulis dapat memperbaiki
modul ajar ini.
Akhir kata dari penulis berharap semoga modul ajar tetang Aplikasi Basis Data ini
dapat memberikan manfaat terhadap pembacanya.
Bogor, Maret 2018
Penulis
ii
DAFTAR ISI
PERTEMUAN I .................................................................................................................... 1
PENGENALAN DATABASE .............................................................................................. 1
1.1 Sekilas Tentang Database ........................................................................................ 1
1.2 Hirarki Database ..................................................................................................... 1
PERTEMUAN II .................................................................................................................. 3
ENTITY RELATIONSHIP DIAGRAM (ERD) & LOGICAL RELATIONAL STRUCTURE
(LRS) .................................................................................................................................... 3
2.1 Sekilas Tentang ERD .............................................................................................. 3
2.2 Simbol-Simbol ERD ............................................................................................... 3
2.3 Tahapan Pembuatan ERD ....................................................................................... 4
2.4 Sekilas Tentang LRS ............................................................................................... 5
PERTEMUAN III ................................................................................................................. 7
DATABASE, TABEL, RELASI PADA MS. ACCESS ......................................................... 7
3.1 Pengenalan Ms. Access ........................................................................................... 7
3.2 Elemen-elemen dalam Ms. Access (2007) ............................................................... 7
3.3 Objek Pada Ms. Access ........................................................................................... 7
3.4 Membuat Database (Ms. Access) ............................................................................ 8
3.5 Membuat Tabel ....................................................................................................... 9
3.6 LATIHAN ............................................................................................................ 11
3.7 Membuat Relasi Antar Tabel (Relationship) .......................................................... 13
PERTEMUAN IV ............................................................................................................... 16
MEMBUAT QUERY, FORM & SUBFORM ..................................................................... 16
4.1 Query .................................................................................................................... 16
4.2 Form ..................................................................................................................... 17
4.3 Membuat Form dan SubForm ............................................................................... 19
4.4 Membuat Tombol Navigasi & Operasi Di Form .................................................... 24
4.5 LATIHAN ............................................................................................................ 27
PERTEMUAN V ................................................................................................................ 28
MEMBUAT LAPORAN DAN MENU UTAMA ................................................................ 28
5.1. Sekilas Tentang Laporan/Report ........................................................................... 28
5.2. Membuat Laporan ................................................................................................. 28
5.3. Membuat Form Menu Utama ................................................................................ 31
PERTEMUAN 6 ................................................................................................................. 35
TUGAS KELOMPOK ........................................................................................................ 35
iii
PERTEMUAN 7 ................................................................................................................. 36
PRESENTASI TUGAS KELOMPOK ................................................................................ 36
PERTEMUAN KE 8 ........................................................................................................... 37
UJIAN TENGAH SEMESTER (UTS) ................................................................................ 37
PERTEMUAN 9 ................................................................................................................. 38
MYSQL .............................................................................................................................. 38
9.1 Pengelanan MySQL .............................................................................................. 38
9.2 Keistimewaan MySQL .......................................................................................... 38
9.3 Penggunaan MySQL Dengan Command Prompt ................................................... 39
9.4 Pengantar Sintak Dasar MySql .............................................................................. 41
PERTAMUAN 10 ............................................................................................................... 43
DATA DEFINISTION LANGUAGE (DLL)....................................................................... 43
10.1 Pengertian Data Definistion Language .................................................................. 43
10.2 Perintah-Perintah DDL .......................................................................................... 43
10.3 LATIHAN ............................................................................................................ 46
PERTEMUAN 11 ............................................................................................................... 48
DATA MANUPULATION LANGUAGE (DML) .............................................................. 48
11.1 Pengertian DML ................................................................................................... 48
11.2 Perintah-Perintah DML ......................................................................................... 48
11.3 LATIHAN ............................................................................................................ 50
PERTEMUAN 12 ............................................................................................................... 52
PHPMYADMIN ................................................................................................................. 52
12.1 Pengenalan PhpMyadmin ...................................................................................... 52
12.2 Mengggunakan PhpMyadmin................................................................................ 52
12.3 Membuat Database dan Tabel ............................................................................... 52
12.4 Memasukkan Data/Record ke Tabel ...................................................................... 55
12.5 LATIHAN ............................................................................................................ 55
PERTEMUAN 13 ............................................................................................................... 58
PHPMYADMIN LANJUTAN ............................................................................................ 58
13.1 Membuat Relasi Antar Tabel ................................................................................. 58
13.2 Export dan Import File .......................................................................................... 61
13.3 LATIHAN ............................................................................................................ 63
REFERENSI ....................................................................................................................... 64
1
PERTEMUAN I
PENGENALAN DATABASE
1.1 Sekilas Tentang Database
Database digunakan sebagai suatu tempat yang digunakan untuk menampung beberapa
objek seperti tabel, query, form, report, dan lain sebagainya. Beberapa aturan untuk
merancang database yang baik antara lain:
1. Tabel dalam database tidak boleh mengandung record (data) ganda, atau dengan kata
lain tidak boleh ada redudancy data. Jika terdapat data yang sama, maka perlu dilihat
kembali rancangan tabelnya
2. Setiap tabel pada database harus memiliki field yang unik
3. Tabel sudah harus dalam kondisi normal
4. Besar atau ukuran database hendaknya dibuat seminimal mungkin. Hal ini ditentukan
oleh pemilihan tipe yang tepat
5. Merancang database hendaknya memperhatikan apakah rancangan dapat manampung
data (record) sesuai yang dibutuhkan aplikasi
1.2 Hirarki Database
Keterangan:
1. Karakter
Merupakan bagian terkecil dalam database, dapat berupa karakter numerik (angka 0
s/d 9), huruf (A-Z, a-z) ataupun karakter-karakter khusus seperti *, &, %, #, dan lain-
lain.
Database
Tabel/Entity
Field/Atribut
Record/Tupple
Karakter
2
2. Record/Tupple
Tuple/Record adalah kumpulan data value dari attribute yang berkaitan sehingga
dapat menjelaskan sebuah entity secara lengkap. Misalnya record entity mahasiswa
adalah kumpulan data value dari field. Dalam database, record disebut juga baris.
3. Field/Atribut
Merupakan bagian dari record yang menunjukkan suatu item data yang sejenis,
misalnya field nama, field nim, dan lain sebagainya. Setiap field harus mempunyai
nama dan tipe data tertentu. Isi dari field disebut Data Value. Dalam database, field ini
disebut juga kolom.
4. Tabel/Entity
Entity merupakan sesuatu yang dapat diidentifikasi dari suatu sistem database, bisa
berupa objek, orang, tempat, kejadian atau konsep yang informasi nya akan disimpan
dalam database.
5. Database
Kumpulan dari tabel-tabel yang saling berelasi, disusun secara logis sehingga
menghasilkan informasi yang bernilai guna dalam proses pengambilan keputusan.
Contoh:
Nama Database : Koperasi
Nama Tabel : Anggota
No_Anggota Nama_Lengkap Alamat
12345 Jaka Marulloh Jl. Mekarsari Raya No. 3
23421 Mawar Jl. Jatiwaringin No. 7
37463 Somad Jl. Gamprit Raya No. 5
Record Ke-1
Record Ke-2
Record Ke-3
Field (No_Anggota) Field (Nama_Lengkap) Field (Alamat)
3
PERTEMUAN II
ENTITY RELATIONSHIP DIAGRAM (ERD) & LOGICAL RELATIONAL
STRUCTURE (LRS)
2.1 Sekilas Tentang ERD
Entity Relational Diagram merupakan pemodelan basis data dengan menggunakan
diagram relasi antar entitas, dapat dilakukan dengan menggunakan suatu pemodelan basis
data.
2.2 Simbol-Simbol ERD
1. Entitas
Notasi untuk mewakili suatu objek dengan karakteristik sama yang dilengkapi oleh
atribut, sehingga pada suatu lingkungan nyata setiap objek akan berbeda dengan objek
lainnya. Pada umumnya, objek dapat berupa benda, pekerjaan, tempat, dan orang.
Entitas
2. Relasi
Notasi yang digunakan untuk menghubungkan beberapa entitas berdasarkan fakta
pada suatu lingkungan
Relasi
3. Atribut
Notasi yang menjelaskan karakteristik suatu entitas dan juga relasinya. Atribut dapat
sebagai key yang bersifat unik seperti Primary Key atau Foreign Key
Atribut
4. Garis Penghubung
Notasi untuk merangkai keterkaitan antara notasi-notasi yang digunakan seperti
Entitas, Relasi dan Atribut
Garis Penghubung
4
2.3 Tahapan Pembuatan ERD
1. Identifikasi Entitas
Melakukan identifikasi himpunan entitas yang terdiri dari calon/kandidat entitas yang
terlibat. Tidak semua calon entitas yang teridentifikasi akan digunakan pada pemodelan.
Pada tahap ini sebaiknya indetifikasi semua kemungkinan entitas yang terlibat
2. Penentuan Atribut
Menentukan atribut yang dijadikan sebagai Primary Key, untuk entitas yang dipilih
dan akan digunakan dalam pemodelan.
3. Indetifikasi Relasi
Melakukan identifikasi himpunan relasi yang terdiri dari calon/kandidat relasi. Tidak
semua calon/kandidat relasi akan digunakan pada pemodelan. Relasi disarankan
menggukan suatu kata yang akan mengarah dan menghasilkan kalimat aktif (seperti:
Memiliki, Mempunyai, Menangani, Mengelola, dll)
4. Membuat Design Perkiraan
Membuat design perkiraan pemodelan berdasarkan pemilihan entitas, relasi dan
atribut yang sudah teridentifikasi pada tahap sebelumnya. Setiap entitas memiliki atribut
key yang bersifat sebagai primary.
5. Menentukan Kardinalitas
Menentukan kardinalitas berdasarkan fakta yang terjadi. Menentukan jumlah
maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain.
Macam-macam kardinalitas sebagai berikut:
a) Satu ke satu (one to one), setiap anggota entitas A hanya boleh berhubungan dengan
satu anggota entitas B, begitu pula sebaliknya
b) Satu ke banyak (one to many), setiap anggota entitas A dapat berhubungan dengan
lebih dari satu anggota entitas B tetapi tidak sebaliknya
c) Banyak ke banyak (many to many), setiap entitas A dapat berhubungan dengan
banyak entitas himpunan entitas B dan demikian sebaliknya.
5
Contoh ERD:
2.4 Sekilas Tentang LRS
Representasi dari struktur record-record pada tabel–tabel yang terbentuk dari hasil
relasi antar himpunan entitas. Menentukan kardinalitas, jumlah tabel, dan foreign key
sebagai berikut:
1. One to One : Relasi 1:1 akan membentuk 2 tabel
2. One to Many : Relasi 1:M akan membentuk 2 tabel
3. Many to Many : Relasi M:N akan membentuk 3 tabel
Barang
ID_BarangMerk Model
Sufix
Grade
Harga_Beli
Harga_Jual
Stok
Karyawan
ID_Krywan Nama
Level
Username
Password
Jabatan
MM
11
Trans_Jual
No_Invoice
ID_Krywan
Total_HrgJual
Melakukan
Detail_Jual
No_InvoiceID_Barang
SubtotalMM
11
Memiliki
Tgl_Jual
QtyDiskon
MemilikiMM 11
Trans_Beli
ID_Beli ID_Supplier
Tanggal
Total_HrgBeli
ID_Krywan
Melakukan11 11 Detail_Beli
ID_Beli
ID_Barang
Tanggal
Subtotal
Memiliki11 MM
Supplier
ID_Supplier
Nama_Supp
Alamat
No_Telp
Memiliki
11
11
Memiliki
11
MM
6
Contoh LRS:
TUGAS
Buatlah sebuah rancangan Entity Relatioship Diagram (ERD) dan Logical Relational
Structure (LRS )
7
PERTEMUAN III
DATABASE, TABEL, RELASI PADA MS. ACCESS
3.1 Pengenalan Ms. Access
Microsoft Access merupakan salah satu program pengolah database yang sangat
populer karena kemudahannya dalam pengolah data. Microsoft Access juga merupakan
sebuah program aplikasi basis data dengan model relasional. Dengan Ms. Access, anda
dapat mengolah berbagai jenis data serta membuat hasil akhir berupa laporan dengan
tampilan yang lebih menarik. Versi yang akan kita gunakan adalah Microsoft Office
Access 2010.
3.2 Elemen-elemen dalam Ms. Access (2007)
Keterangan gambar:
1. Quick Menu
Menu yang sering digunakan untuk perintah utama
2. Quick Akses Toolbar
Tombol perintah cepat yang sering digunakan (Save, Undo, Re-Undo)
3. Command Tab (Menu)
Kumpulan group yang berbentuk Tabulasi yang berisi masing-masing tombol
perintah
4. Ribbon
Area jendela dimana Anda dapat memilih tombol perintah
3.3 Objek Pada Ms. Access
Ms. Access memiliki beberapa objek yang digunakan untuk mengolah data, sebagai
berikut:
1 Tabel
Merupakan tempat untuk mengolah data yang telah diolah dan mempunyai suatu tema
tertentu. Tabel memiliki Field (dalam bentuk kolom) & Record (dalam bentuk baris)
4
3 2
\
2
1
8
2 Query
Merupakan objek dari Database yang digunakan untuk menampilkan, menyunting,
dan menganalisa data dan juga digunakan untuk memasukan data berupa rumus-rumus
/ formula
3 Form
Merupakan objek dari Database yang digunakan untuk mengolah data (tambah, ubah,
hapus) melalui tampilan Grafic User Interface (GUI)
4 Report
Merupakan objek dari Database yang digunakan untuk menampikan data tertentu yang
dapat dicetak sesuai dengan kebutuhan
5 Macro
Merupakan rangkaian perintah dengan menggunakan bahasa pemrograman Ms.
Access yang dapat disimpan dan dijalankan secara otomatis
6 Module
Kumpulan program yang ditulis dengan menggunakan bahasa Macro Ms. Access
3.4 Membuat Database (Ms. Access)
Langkah untuk membuat Database pada Ms. Access 2007 sebagai berikut:
1. Jalankan Ms. Acces 2010 (Start – All Program – Microsoft Office – Microsoft Office
Access 2007)
2. Klik tombol Blank Database
9
3. Pada bagian File Name ketik nama Database yang ingin dibuat (contoh: Koperasi)
4. Tentukan lokasi penyimpanan dengan menekan tombol Browse
5. Klik tombol Create pada kotak Blank Database
6. Selanjutnya Ms. Access akan menampilkan jendela utama untuk membuat Database
3.5 Membuat Tabel
Setelah membuat Database, langkah berikutnya adalah membuat tabel-tabel yang
dibutuhkan yang disesuaikan dengan Database yang ingin dibuat. Berikut dibawah ini cara
untuk membuat Tabel :
1. Pilih menu Create
2. Pilih toolbar Tabel
3. Pada menu Home Klik dropdown View lalu pilih Design View
4. Masukkan Tabel Name (Contoh: Tabel_Anggota)
5. Kemudian akan masuk ke jendela Design Tabel seperti di bawah ini:
10
6. Ketik nama field di kolom Field Name, pilih/tentukan tipe data di kolom Data Type,
berikan keterangan di kolom Description (optional)
7. Secara otomatis field paling atas akan menjadi Primary Key (Kunci Utama). Kunci
utama merupakan field yang mewakili field yang lain dengan sifat dan karakter khusus
8. Pada Tab General isikan Field Size pada masing-masing Field sesuai dengan
kebutuhan
9. Langkah selanjutnya mengisi record pada tiap-tiap field tersebut dengan cara Klik
dropdown View lalu pilih Datasheet View
10. Isilah 5 record untuk tabel tabel_anggota seperti di bawah ini:
11
3.6 LATIHAN
Masih menggunakan Database Koperasi, buatlah tabel lalu isi record-nya seperti di bawah
ini:
1. Nama Tabel : Tabel_Petugas
Field Name Data Type Size Keterangan
kode_petugas Text 3 Primary Key
nama_petugas Text 25
jabatan Text 15
username Text 15
password Text 8
Isi record seperti di bawah ini:
2. Nama Tabel : Tabel_Simpanan
Field Name Data Type Size Keterangan
no_simpan Text 10 Primary Key
tanggal_simpan Date/Time
kode_anggota Text 5 Combo Box
kode_petugas Text 3 Combo Box
jenis_simpan Text 15
jumlah_simpan Currancy
Cara membuat ComboBox
a. Klik field (kode_anggota) yang ingin dibuat ComboBox, klik tab Lookup pada Field
Properties, lalu ubah pengaturannya seperti berikut ini:
Display Control : Combo Box
Row Source Type : Table/Query
Row Source : Tabel_Anggota
b. Klik field (kode_petugas) yang ingin dibuat ComboBox, klik tab Lookup pada Field
Properties, lalu ubah pengaturannya seperti berikut ini:
Display Control : Combo Box
Row Source Type : Table/Query
Row Source : Tabel_Petugas
12
Isi record seperti di bawah ini:
3. Nama Tabel : Tabel_Pinjaman
Field Name Data Type Size Keterangan
no_pinjam Text 10 Primary Key
tanggal_pinjam Date/time
kode_anggota Text 5
Combo Box
(Tabel_Anggota)
kode_petugas Text 3
Combo Box
(Tabel_Petugas)
jumlah_pinjem Currency
tanggal_kembali Date/time
Isi record seperti di bawah ini:
4. Nama Tabel : Tabel_bayar_pinjam
Field Name Data Type Size Keterangan
no_bayar Text 10 Primary key
tanggal_bayar Date/Time
no_pinjam Text 10 Combo Box (Tabel_Pinjaman)
kode_petugas Text 3 Combo Box (Tabel_Petugas)
jumlah_bayar Currency
13
Isi record seperti di bawah ini:
3.7 Membuat Relasi Antar Tabel (Relationship)
Setelah membuat Database beserta tabel dan record, langkah selanjutnya yaitu
membuat relasi (hubungan) antar tabel-tabel tersebut. Langkah yang harus dilakukan untuk
membuat Relationship sebagai berikut:
1. Pilih menu Database Tools
2. Klik toolbar Relationships
3. Kemudian akan tampil jendela Relationship dan kotak dialog “Show Table” lalu Add
seluruh tabel sehingga masuk ke jendela Relationship seperti di bawah ini
4. Pilih Tabel yang akan direlasikan lalu klik tombol Add untuk memasukkan tabel-tabel
yang ingin direlasikan ke jendela Relationship. Klik tombol Close untuk menutup
kotak dialog “Show Tabel”
Catatan : Sebelum membuat relasi, tabel-tabel yang sedang aktif harus ditutup (close)
terlebih dahulu
5. Selanjutnya buat link relasi antar tabel berdasarkan Field kunci relasi pada masing-
masing tabel. Sebagai contoh, relasi antara Field kode_anggota (Tabel_Anggota)
dengan kode_anggota (Tabel_Pinjam) dapat direlasikan dengan cara klik Field
kode_anggota (Tabel_Anggota) lalu drag kea rah Field kode_anggota
(Tabel_Pinjam). Kemudian akan tampil kotak dialog “Edit Relationship” seperti
dibawah ini:
14
Klik ketiga CheckBox di atas lalu tekan tombol Create
Keterangan:
a. Enforce Referential Integrity
Merupakan suatu konsep database yang memastikan bahwa hubungan antar tabel
tetap konsisten dan menjamin validasi hubungan antara record-record, dimana kita
tidak dapat menambah record ke tabel yang berisi Foreign Key kecuali ada hubungan
dengan tabel utama sesuai dengan tabel yang terhubung, baik itu update maupun
delete.
b. Cascade Update Related Fields
Setiap perubahan pada Primary Key di tabel utama, maka secara otomatis mengubah
nilai pada record-record yang berhubungan/berelasi dengan tabel utama
c. Cascade Delete Related Records
setiap penghapusan pada Primary Key di tabel utama, maka secara otomatis
mengubah menghapus nilai-nilai record-record yang berhubungan/berelasi dengan
tabel utama.
6. Selanjutnya dengan cara yang sama, lakukanlah relasi antar tabel sehingga
menghasilkan relasi seperti di bawah ini:
15
Relasi antar tabel:
a) Field kode_anggota (Tabel_Anggota) dengan Field kode_anggota (Tabel_Pinjaman)
b) Field kode_anggota (Tabel_Anggota) dengan Field kode_anggota (Tabel_Simpanan)
c) Field kode_petugas (Tabel_Petugas) dengan Field kode_pertugas
(Tabel_Bayar_Pinjam)
d) Field kode_petugas (Tabel_Petugas) dengan Field kode_pertugas (Tabel_Simpanan)
e) Field kode_petugas (Tabel_Petugas) dengan Field kode_pertugas (Tabel_Pinjaman)
16
PERTEMUAN IV
MEMBUAT QUERY, FORM & SUBFORM
4.1 Query
1. Pengertian Query (dari para ahli)
Query merupakan objek yang dapat digunakan untuk menampung semua data tabel
atau sebagian, menyaring dan mengurutkan data, membuat kalkulasi data, dan
membuat field dalam bentuk rumus. Pada Query sudah dilengkapi dengan Structured
Query Language (SQL) yang menjadi standard bahasa dalam mengolah database.
2. Membuat Query
a. Langkah membuat Query pada Ms. Access 2007 yaitu melaui menu Create lalu
Toolbar Query Design sehingga akan muncul kotak dialog “Show
Table”
b. Pada kotak dialog “Show Table”, pilih tab “Tables” untuk menampilkan nama-
nama tabel yang sudah dibuat. Kemudian pilih tabel yang dibutuhkan lalu klik
tombol Add untuk memasukkan tabel-tabel tersebut ke dalam jendela Query. Klik
tombol Close untuk menutup kotak dialog “Show Table”
c. Query pertama yang akan dibuat adalah Query_Pinjaman, Add tiga tabel
(Tabel_Anggota, Tabel_Pinjaman, Tabel_Petugas)
d. Masukkan field-field yang akan digunakan dalam query tersebut dengan cara
double click pada nama field dimasing-masing tabel seperti gambar di bawah ini:
17
Keterangan:
1) Field : Nama field yang ingin ditampilkan
2) Tabel : Nama tabel dari field yang ingin ditampilkan
3) Sort : Mengurutkan data hasil query
4) Show : Mengaturkan field yang akan ditampilkan atau tidak
5) Criteria : Syarat dari data yang ingin ditampilkan
e. Menambah field baru berupa rumus (ekspresi) dengan langkah sebagai berikut:
1) Klik kanan pada kolom field kosong, lalu pilih Build
2) Selanjutnya akan tampil kotak dialog “Ekspression Builder”
Ketikan rumus seperti di bawah ini, lalu klik Ok
f. Simpan query dengan nama “Query_Pinjaman”
g. Buat query berikutnya seperti langkah diatas untuk query sebagai berikut:
1) Nama query : Query_Simpanan
Tabel : Tabel_Anggota, Tabel_Simpanan, Tabel_Petugas
Field : no_simpan (tabel_simpanan), nama_lengkap (tabel_anggota),
nama_petugas (tabel_petugas)
4.2 Form
Merupakan objek yang digunakan untuk menampilkan data yang tersimpan dalam
tabel dengan tampilan form. Berdasarkan database “Koperasi” yang telah dibuat,
selanjutnya membuat Form Data Anggota dengan menggunakan Form Wizard. Adapun
langkah-langkah dalam mebuat form tersebut yaitu:
18
1. Pada menu Create pilih toolbar Form Wizard setelah itu akan tampil
kotak dialog Form Wizard, pada ComboBox Tables/Queries pilihlah tabel yang ingin
dibuatkan form-nya (contoh: pilih Tabel_Anggota) kemudian akan tampil field-field
yang terdapat pada tabel tersebut, pindahkan field-field tersebut ke area Selected
Field sehingga seperti di bawah ini:
2. Klik tombol Next, pada pemilihan layout untuk form pilih Columnar lalu klik
tombol Next
3. Silahkan isi Title (judul) dari form yang ingin dibuat (contoh: Form Data Anggota),
lalu klik tombol Finish
19
4.3 Membuat Form dan SubForm
Untuk membuat form dan subform secara bersamaan, caranya hampir sama dengan
pembuatan form sebelumnya. Berikut cara pembuatan form dan subform secara wizard:
1. Pada menu Create pilih toolbar Form Wizard setelah itu akan tampil
kotak dialog Form Wizard, pada ComboBox Tables/Queries pilihlah tabel yang ingin
dibuatkan form-nya (contoh: pilih Tabel_Pinjaman) kemudian akan tampil field-field
yang terdapat pada tabel tersebut, pindahkan field-field tersebut ke area Selected
Field sehingga seperti di bawah ini:
2. Klik tombol Next, pada pemilihan layout untuk form pilih Columnar lalu klik
tombol Next
20
3. Silahkan isi Title (judul) dari form yang ingin dibuat (contoh: Form Data Pinjaman),
lalu klik tombol Finish
4. Ubahlah dari tampilan Form View menjadi Design View
Akan tampil form dengan mode Design View:
21
5. Pada menu Design pilih Subform/SubReport
6. Letakkan Subform di bawah tanggal_kembali, lalu akan tampil kotak dialog Subform
Wizard. Pilih “Use exiting Tables and Queries” lalu klik tombol Next.
7. Pada ComboBox Tables/Queries pilihlah “Query_Pinjaman”, kemudian pindahkan
semua field-tersebut ke area Selected Fields. Klik tombol Next
8. Pilih Choose from a listi lalu klik tombol Next kemudian ketikkan nama subform
yang baru saja dibuat (contohnya: Subform_Pinjaman)
9. Berikut tampilan Form Data Pinjaman dengan menggunakan Subform
22
10. Rapihkan tampilan Form Data Pinajaman tersebut sehinga menjadi seperti di bawah
ini:
11. Tambahkan field baru (Pada menu Design pilih toolbar “Text Box”) letakkan di
bawah subform, seperti di bawah ini:
23
12. Tampilan setelah dilakukan pengaturan pad properties
13. Jalankan form dengan cara merubah mode Design View menjadi Form View
Berikut tampilan mode Form View :
Klik Kanan pada kotak “Unbound” lalu pilih Properties
Control Source ketik: =[jumlah_pinjam]+[Subform_Pinjaman].[Form]![bunga]
Klik Kanan pada kotak “Text17” lalu pilih Properties
Caption ketik: Total Pinjaman
24
4.4 Membuat Tombol Navigasi & Operasi Di Form
Masih menggunakan Form Data Pinjaman, tampilkan dalam mode Design View.
Berikut langkah pembuatan tombol Navigasi & Operasi secara Wizard:
1. Pada menu Design pilih toolbar Button lalu masukkan ke dalam form maka akan
muncul kotak dialog Command Button Wizard
2. Pilih jenis button yang ingin dibuat berdasarkan Categories dan Action yang tersedia,
lalu klik tombol Next
3. Pilih Text apabila ingin ditampilan button berupa tulisan atau pilih Picture apabila
ingin tampilan button berupa gambar
25
4. Tuliskan nama button tersebut (contoh: cmd_first), lalu klik tombol Finish
5. Ulangi langkah pembuatan tombol navigasi & operasi seperti diatas dengan panduan
di bawah ini:
Command Button Categories Actions Jenis
Previous Record Navigation Go To Previous
Record
Picture
Next Record Navigation Go To Next Record Picture
Last Record Navigation Go To Last Record Picture
Add Record Operations Add New Record Text
Save Record Operations Save Record Text
Delete Record Operations Delete Record Text
Close Form Operations Close Form Text
26
Tampilan setelah semua button selesai dibuat, sebagai berikut:
6. Setelah semua button selesai dibuat, maka langkah selanjutnya adalah membuat
Message Box untuk button khusus seperti Previous dan Next dengan cara sebagai
berikut:
a. Klik kanan pada button Previous lalu pilih Build Event lalu ketikkan Message Box
yang ingin ditampilkan, seperti contoh di bawah ini:
b. Lakukan hal yang sama untuk Button Next dengan tampilan Message Box berisi
“Data Sudah Di Akhir Record”
27
4.5 LATIHAN
Lanjutkan pembuatan Form, sebagai berikut:
1. Form Data Petugas
2. Form Data Simpanan (Menggunakan Subform)
3. Form Data Bayar Pinjaman (Menggunakan Subform)
Semua form dilengkapi dengan button navigasi & operasi
28
PERTEMUAN V
MEMBUAT LAPORAN DAN MENU UTAMA
5.1. Sekilas Tentang Laporan/Report
Report digunakan untuk menampilkan data-data yang berasal dari tabel manapun
query. Setelah membuat database, tabel, query, form dan subform, langkah selanjutnya
adalah membuat report atau laporan. Sama seperti halnya pembuatan form, pembuatan
laporan juga dibuat melalui Report Wizard atau Report Design
5.2. Membuat Laporan
1. Laporan Data Anggota
a. Pada menu Create pilih toolbar Report Wizard kemudian akan
tampil kotak dialog Report Wizard
b. Pada combo box Tables/Queries pilih tabel yang ingin dibuat laporan (contoh pilih
Tabel_Anggota), kemudian klik tombol untuk memindahkan semua field
dari area Avaliable Field ke area Selected Field kemudian klik tombol Next
c. Pilih field kunci untuk mengelompokkan laporan
(Laporan Anggota tidak dikelompokkan karena hanya dari satu sumber
tabel/query) jadi langsung klik tombol Next
29
d. Selanjutnya menentukan field kunci untuk pengurutan laporan, dengan cara klik
drop down pada nomor 1 lalu pilih field kode_anggota kemudian klik tombol Next
e. Memilih Layout atau tampilan laporan yang diinginkan dengan cara pilih jenis
Layout “Tabular” dan pilih jenis tampilan halaman “Portrait” pada bagian
Orientation
30
f. Berikan nama atau judul laporan yang dibuat dengan nama Laporan_Anggota.
Kemudian klik tombol Finish untuk mengakhiri pembuatan laporan
g. Tampilan Laporan Data Anggota seperti di bawah ini:
h. Klik toolbar untuk masuk ke mode Design View
i. Ubah tampilan Laporan Data Anggota melalui mode Design View sehingga
menjadi seperti di bawah ini:
31
2. TUGAS !!!
Buatlah laporan-laporan, sebagai berikut:
a. Laporan Data Petugas
b. Laporan Data Peminjaman
c. Laporan Data Simpanan
d. Laporan Data Pembayaran Pinjaman
5.3. Membuat Form Menu Utama
Form Menu Utama merupakan form yang pertama kali dijalankan dan berisi tombol-
tombol yang terhubung dengan form-form dan laporan-laporan yang ada di database
tersebut. Berikut adalah langkah-langkah dalam membuat form menu utama:
1. Pada menu Create pilih toolbar Blank Form sehingga akan tampil lembar kerja
form yang masih kosong
2. Matikan/nonaktifkan fungsi wizard dengan cara klik Use Control Wizard pada menu
Design
32
3. Masuk ke mode Design View, pada menu Design, pilih toolbox Option Group
lalu bentuk ke lembar kerja form lalu ubah teks “Form0” menjadi “Form Master”
seperti di bawah ini:
4. Aktifkan kembali fungsi Wizard dengan cara klik Use Control Wizard pada menu
Design
5. Selanjutnya masih di menu Design, pilih toolbox Button lalu letakkan di dalam
Option Group
6. Pada bagian Categories pilih Form Operation dan pada bagian Action pilih Open
Form, lalu klik tombol Next
33
7. Pilih nama form akan dihubungkan melalui Button yang dibuat, klik tombol Next
8. Selanjutnya klik pilihan Open the form and show all the record (untuk membuka form
dan menampilkan semua data. Klik tombol Next
9. Klik pilihan Text untuk menampilkan tampilan Button berupa text, kemudian
ketikkan “Form Data Anggota” lalu klik tombol Next
10. Langkah terakhir berikan nama pada tombol tersebut (contoh: cmd_FormAnggota)
kemudian klik tombol Finish
35
PERTEMUAN 6
TUGAS KELOMPOK
Deskripsi Tugas:
1. Buatlah sebuah database lengkap dengan Tabel, Relationship, Query, Report, Form
2. Pemilihan tema database bebas (kecuali database Koperasi)
3. Jumah anggota masing-masing kelompok maksimal 3 orang
4. Buatlah rancangan ERD & LRS dari database yang dibuat
5. Presentasikan hasil tugas kelompok masing-masing di pertemuan ke 7
38
PERTEMUAN 9
MYSQL
9.1 Pengelanan MySQL
MySQL adalah Relational Database Management Sistem (RDBMS) yang
diidistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana
setiap orang bebas untuk menggunakan MYSQL, namun tidak boleh dijadikan produk
turunan yang bersifat komersial.
MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database
sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep
pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem
database dapat diketahu dari cara kerja optimizer-nya dalam melakukan proses perintah-
perintah SQL, yang dibuat oleh user maupun program-program aplikasinya.
MySQL merupakan hasil ciptaan dari Michael “Monty” Widenius, David Axmark,
dan Allan Larson. Pada tahun 1995 mereka lalu mendirikan perusahaan bernama MySQL
AB di Swedia. Tujuan awal diciptaknnya MySQL yaitu untuk mengembangkan aplikasi
web yang aka digunakan oleh salah satu klien MySQL AB. Database MySQL merupakan
perangkat lunak database yang berbentuk database relasional atau dalam bahasa basis
data sering disebut dengan Relation Database Management System (RDBMS) yang
menggunakan suatu bahasa permintaan bernama SQL. Perbedaan antara MySQL dan SQL
, MySQl adalah program database server sedangkan SQL adalah bahasa yang digunakan
didalamnya.
9.2 Keistimewaan MySQL
1. Portability
MySQL dapat berjalan stabil pada berbagai sistem operasi di antaranya seperti
Windows, Linux, dan Mac OS
2. Open Source
MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga anda dapat
menggunakannya secara cuma-cuma tanpa dipungut biaya sepeserpun.
3. Multi User
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa
mengalami masalah atau konflik. Hal ini memungkinkan sebuah database server
MySQL dapat di akses client secara bersamaan.
39
4. Performance Tuning
MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana,
dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
5. Column Types
MySQL memiliki tipe kolom yang sangat kompleks seperti integer, float, double,
char, varchar, text, date dan time.
6. Command dan Functions
MySQl memiliki operator dan fungsi secara penuh yang mendukung perintah SELECT
dan WHERE dalam query.
7. Security
MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan
izin akses dengan sistem perizinan yang mendetail serta password terenkripsi.
8. Scalabillity dan Limits
MySQL mampu menangani database dalam skala besar dengan jumlah record lebih
dari 50 juta dan 60 ribu tabel.
9. Connectivity
MySQL dapat melakukan koneksi dengan client menggunakan protokol TCP/IP dan
Unit Soket (Unix)
10.Localisation
MySQL dapat mendeteksi pesan kesalahan (Error Code) pada client dengan
menggunakan lebih dari 20 bahasa.
9.3 Penggunaan MySQL Dengan Command Prompt
Dalam pembahasan ini kita akan menggunakan paket program XAMPP versi 2.5.8.
Paket XAMPP biasanya di-install pada direktori atau folder C:\ XAMPP. Sedangkan untuk
databasenya akan tersimpan di direktori C:\xampp\mysql\data. Untuk dapat
menggunakan mysql terlebih dahulu aktifkan/jalankan Mysql pada jendela Xampp Control
Panel dengan cara sebagai berikut:
40
1. Pilih menu Start > All Program > Xampp > kemudian pilih Xampp Control Panel,
setelah itu akan tampil jendela Xampp Control Panel Aplication
2. Klik tombol Start pada Apache dan Mysql, sehingga tampilannya menjadi seperti di
bawah ini:
3. Jika status Mysql sudah Running, selanjutnya aktifkan/buka jendela Command
Prompt dengan cara pilih menu Start > All Programs > Accessories > kemudian pilih
Command Prompt
41
4. Untuk menjalankan Mysql melalui jendela Command Prompt, ketikkan perintah di
bawah ini:
Keterangan:
Tanda –u : Menyatakan bahwa masuk menggunakan Username root
Tanpa –p : Menyatakan masuk menggunakan Password
5. Pada saat diminta password silahkan masukkan Password pada saat menginstall
Xampp, jika saat menginstall tidak memasukkan Password cukup langsung tekan
tombol Enter pada keyboard. Bila berhasil maka akan tampil seperti di bawah ini:
9.4 Pengantar Sintak Dasar MySql
MySQL merupakan bahasa pemrograman database dimana penulisan sintaknya tidak
serumit bahasa pemrograman lainnya seperti Java, C++, dan sebagainya. Satu hal yang
perlu diingat bahwa setiap penulisan script MySQL di Dos-Prompt harus selalu diakhiri
dengan tanda titik koma (;). Didalam source MySQL yang terinstal secara default telah
terisi sebuah database yang bernama mysql dan information_schema.
1. Sintak untuk menampilkan seluruh Database yang ada, sebagai berikut:
Ketikan perintah show databases; lalu tekan tombol enter pada keyboard
42
2. Sintak untuk bisa masuk / menggunakan database yang diinginkan, sebagai berikut:
Format sintak use nama_database; pilih salah satu database yang sudah ada)
Ketikkan perintah use db_mysql; lalu tekan tombol enter pada keyboard
3. Disetiap database pasti memiliki tabel yang menjadi komponen utama pada sebuah
database, untuk memapilkan isi tabel dari database yang sudah dipilih ketikan sintak
show tables; lalu tekan tombol enter pada keyboard
4. Untuk melihat isi record pada salah satu tabel, ketikan sintak sebagai berikut:
Format sintak yaitu select * from nama_tabel; (pilih salah satu tabel yang ada)
Ketikan perintah select * from user; lalu tekan tombol enter pada keyboard kemudian
akan tampil data / record di tabel user
43
PERTAMUAN 10
DATA DEFINISTION LANGUAGE (DLL)
10.1 Pengertian Data Definistion Language
Skema basis data dispesifikasikan oleh sekumpulan definisi dengan sebuah bahasa
khusus yang disebut Data Definiton Language (DDL). DDL merupakan sub bahasa SQL
yang digunakan untuk membangun kerangka database. Database adalah sebuah media
utama yang harus dibuat dalam membangun sebuah basis data agar nantinya dapat
diletakkan beberapa tabel dengan field-field nya. Bila kita lihat dalam database mysql
hanyalah semacam direktori saja, berbeda jika dibandingkan dengan program database
yang berbentuk visual seperti access ataupun paradox. Pada database mysql akan disimpan
pada sebuah direktori khusus yang bernama data. Dalam direktori C:\xampp\mysql\data,
semua sub direktori yang ada didalamnya disebut database.
Tabel adalah obyek utama yang harus ada pada sebuah basis data karena didalamnya
semua data akan disimpan. Tabel terletak pada sebuah database, sehingga pembuatan tabel
dilakukan setelah database dibuat. Untuk membuat tabel kita harus terlebih dahulu
mengaktifkan database, perintah yang digunakan adalah use. Sintak penulisannya adalah
: Mysql>use namadatabase; Setelah masuk kedalam database, anda telah diijinkan
melakukan operasi-operasi yang berhubungan dengan tabel.
10.2 Perintah-Perintah DDL
1. Create
Perintah Sql ini digunakan untuk membuat database dan tabel
a. Membuat Database
Format:
Mysql>create database nama_database; (lalu tekan tombol enter pada keyboard)
Contoh:
Mysql>create database kampus; (lalu tekan tombol enter pada keyboard)
b. Membuat Tabel
Format:
Mysql>create table nama_table (field-1 type(length), field-2 type(length), field-3
type(length), ..................... field-n type(length));
(lalu tekan tombol enter pada keyboard)
44
Contoh:
Mysql>create table mahasiswa (nim char(8), nama varchar(30), alamat
varchar(50), notelp varchar(15));
(lalu tekan tombol enter pada keyboard)
Ada beberapa hal yang harus diperhatikan pada sintak di atas, yaitu:
1) Create Tabel merupakan perintah dasar dalam mebuat tabel
2) Mahasiswa merupakan nama tabel
3) Nim, nama, alamat, notelp merupakan field-field yang ada di dalam tabel
tersebut
4) Char dan varchar merupakan tipe data dari masing-masing field
5) Angka 8, 30, 50, 15 merupakan panjang maksimal karakter yang dapat
menampung data dari masing-masing field
6) Simbol ; (titik koma) merupakan akhir sintak/perintah yang wajib digunakan
c. Melihat Struktur Tabel
Format:
Mysql>desc nama_tabel; (lalu tekan tombol enter pada keyboard)
Contoh:
Mysql>desc mahasiswa; (lalu tekan tombol enter pada keyboard)
2. Alter
Perintah ini digunakan untuk mengubah struktur tabel yang telah dibuat mencakup
mengganti nama tabel, menambah field, mengubah nama field maupun menghapus
field.
a. Membuat Primary Key
Format:
Mysql>alter table nama_tabel add Primary Key (nama field);
(lalu tekan tombol enter pada keyboard)
Contoh:
Mysqk>alter table mahasiswa add Primary Key (nim);
(lalu tekan tombol enter pada keyboard)
b. Menghapus Primary Key
Format:
Mysql>alter table nama_tabel drop Primary Key;
(lalu tekan tombol enter pada keyboard)
45
Contoh:
Mysql>alter table mahasiswa drop Primary Key;
(lalu tekan tombol enter pada keyboard)
c. Menambah Field
Format:
Mysql>alter table nama_tabel alter spesifikasi kondisi;
(lalu tekan tombol enter pada keyboard)
Contoh:
Mysql>alter table mahasiswa add jenis_kelamin varchar(10);
(lalu tekan tombol enter pada keyboard)
d. Mengubah Nama Field
Format:
Mysql>alter table nama_tabel change field_lama field_baru type(length);
(lalu tekan tombol enter pada keyboard)
Contoh:
Mysql>alter table mahasiswa change nama nm_mhsw varchar(30);
(lalu tekan tombol enter pada keyboard)
e. Menghapus Field
Format:
Mysql>alter table nama_tabel drop nama_field;
(lalu tekan tombol enter pada keyboard)
Contoh:
Mysql>alter table mahasiswa drop jenis_kelamin;
(lalu tekan tombol enter pada keyboard)
3. Drop
Perintah ini digunakan untuk menghapus database dan tabel
a. Menghapus Tabel
Format:
Mysql>drop table nama_tabel;
(lalu tekan tombol enter pada keyboard)
Contoh:
Mysql>drop table mahasiswa;
46
(lalu tekan tombol enter pada keyboard)
b. Menghapus Database
Format:
Mysql>drop database nama_database;
(lalu tekan tombol enter pada keyboard)
Contoh:
Mysql>drop database kampus;
(lalu tekan tombol enter pada keyboard)
c. Mengganti Nama Tabel
Format:
Mysql>rename table nama_tabel_lama to nama_tabel_baru;
(lalu tekan tombol enter pada keyboard)
Contoh:
Mysqo>rename table mahasiswa to tb_mhsw;
(lalu tekan tombol enter pada keyboard)
10.3 LATIHAN
1. Buatlah database dengan nama db_penjualan
2. Buatlah sebuah tabel dengan nama tabel_barang yang memiliki struktur tabel sebagai
berikut:
Nama Tabel Type Size
Kd_barang Char 5
Nm_barang Varchar 30
Merk Varchar 25
Hrg_jual Integer
3. Buatlah Primary Key pada field Kd_barang
4. Tambahkan sebuah field dengan nama Stok yang mempunyai tipe data Integer
5. Gantilah nama tabel tabel_barang menjadi tb_barang
6. Hapus field Nm_Barang
7. Tambahkan 1 tabel dengan nama tabel_supplier dengan struktur tabel di bawah ini:
47
Nama Tabel Type Size
Kd_Supplier Char 3
Nm_Supplier Varchar 30
Alamat Varchar 50
No_Telp Varchar 15
8. Tambahkan Primary Key untuk field Kd_Supplier
9. Ubah nama tabel menjadi tb_supplier
10. Ubah size pada field Nm_Supplier menjadi 20
48
PERTEMUAN 11
DATA MANUPULATION LANGUAGE (DML)
11.1 Pengertian DML
Data Manipulation Langunge (DML) merupakan sub bahasa SQL yang digunakan
untuk memanipulasi data dalam databse yang telah terbuat. Definisi lainnya tentang DML
adalah perintah-perintah untuk memanipulasi data pada basis data, misalnya perintah untuk
memilih data (query), menyisipkan, mengubah dan menghapus data dalam basis data.
Bentuk manipulasi yang dapat dilakukan oleh DML diantaranya adalah untuk keperluan
pencarian kembali data lama, penyisipan data baru, penghapusan data, pengubahan data
dll.
Beberapa manfaat atau kegunaan dari DLL diantaranya adalah sebagai berikut:
1. Pengambilan informasi yang disimpan dalam basis data.
2. Penyisipan informasi baru ke basis data.
3. Penghapusan informasi dari basis data.
4. Modifikasi informasi yang disimpan dalam basis data.
5. Query adalah perintah yang ditulis untuk mengambil informasi . Bagian dari DML yang
menangani pengambilan informasi ini disebut bahasa query.
11.2 Perintah-Perintah DML
1. Insert
Perintah ini digunakan untuk menyisipkan atau memasukkan data/record ke dalam
tabel, sebagai berikut:
Format:
Mysql>insert into nama_tabel (daftar_field) values (daftar_nilai);
(lalu tekan tombol enter pada keyboard)
Contoh:
Mysql>insert into tb_mhsw (nim, nm_mhsw, alamat, notelp, jenis_kelamin) values
(“12156526”, “Abdul Somad”, “Jl. Gamprit Raya No. 18”, “08989878378”, “Laki-
Laki”);
(lalu tekan tombol enter pada keyboard)
2. Select
Perintah ini digunakan untuk mengambil atau menampilkan data/record dari suatu
tabel atau beberapa tabel yang berelasi, sebagai berikut:
49
a. Menampilkan data seluruh dari field
Format:
Mysql>select * from nama_tabel;
(lalu tekan tombol enter pada keyboard)
Contoh:
Mysql>select * from tb_mhsw;
(lalu tekan tombol enter pada keyboard)
b. Menampilkan data dari beberapa field saja
Format:
Mysql>select field-1, field-2, field-n from nama_tabel;
(lalu tekan tombol enter pada keyboard)
Contoh:
Mysql>select nim, nama from tb_mhsw;
(lalu tekan tombol enter pada keyboard)
c. Menampilkan data berdasarkan kriteria tertentu
Format:
Mysql>select * from nama_tabel where kriteria;
(lalu tekan tombol enter pada keyboard)
Contoh:
Mysql>select * from tb_mhsw where nim=”12156562”;
(lalu tekan tombol enter pada keyboard)
d. Menampilkan data dalam jumlah terbatas
Format:
Mysql>select * from nama_tabel limit batasan;
Contoh:
Mysql>select * from tb_mhsw limit 0,3;
(lalu tekan tombol enter pada keyboard)
Selain perintah di atas, select juga berfungsi sebagai fungsi agragate untuk
menghitung hasil tampilan tanpa tersimpan di dalam database. Berikt jenis-jenis
fungsi agragate:
Nama Agregate Fungsi
Sum() Untuk menghitung jumlah nilai pada suatu kolom
Avg() Untuk menghitung nilai rata-rata pada suatu kolom
50
Max() Untuk mencari nilai maksimal/tertinggi pada suatu kolom
Min() Untuk mencari nilai minimum/terkecil pada suatu kolom
Count() Untuk menghitung jumlah baris pada suatu kolom
3. Update
Perintah ini digunakan untuk memperbaharui / mengganti data lama dengan data baru,
sebagai berikut:
Format:
Mysql>update nama_tabel set field-1=nilai_field-1, field-n=nilai_field-n where field-
2=nilai_field-2;
(lalu tekan tombol enter pada keyboard)
Contoh:
Mysql>update tb_mhsw set nm_mhsw=”Abdul Somad” where nim=”12156526”;
(lalu tekan tombol enter pada keyboard)
4. Delete
Perintah ini digunakan untuk menghapus data/record pada suatu tabel, sebagai berikut:
Format:
Mysql>delete from nama_tabel where kriteria;
(lalu tekan tombol enter pada keyboard)
Contoh:
Mysql>delete from tb_mhsw where nim=”12156526”;
(lalu tekan tombol enter pada keyboard)
11.3 LATIHAN
1. Masih menggunakan database Kampus
2. Isilah tabel tb_mhsw dengan menggunakan perintah INSERT sebagai berikut:
NIM Nm_Mhsw Alamat No_Telp Jenis_Kelamin
12158989 Dita Jakarta Timur 087387343 Perempuan
12157647 Angga
Pratama
Jakarta Pusat 098626377 Laki-Laki
12150934 Dodit Raharjo Bogor 081573462 Laki-Laki
12150342 Esther Depok 085656456 Perempuan
12157674 Didi Cahyadi Jakarta Barat 087676637 Laki-Laki
51
3. Tampilkan seluruh record dari tabel tb_mhsw
4. Buatlah tabel baru dengan nama tb_nilai dengan struktur tabel di bawah ini:
Nama Tabel Type Size
Nim Char 8
Nm_mhsw Varchar 30
N_absen Integer 3
N_Tugas Integer 3
N_Uts Integer 3
N_Uas Integer 3
Grade Char 1
5. Tampilkan data/record dari tabel tb_nilai di bawah ini:
NIM Nama N_Absen N_Tugas N_Uts N_Uas Grade
12158989 Dita 89 76 87 90 A
12157647 Angga
Pratama
76 87 67 77 B
12150934 Dodit
Raharjo
89 76 55 67 C
12150342 Esther 87 66 76 45 C
12157674 Didi
Cahyadi
98 87 87 98 A
6. Tampilkan nilai Nilai Absen tertinggi dan terendah dari tabel tb_nilai
7. Tampilkan nilai rata-rata dari N_UAS
8. Hapuslah record dengan NIM=12150934
9. Tampilkan kembali seluruh data/record pada tabel tb_nilai
10. Ubah Nilai Tugas dari NIM=12157674 menjadi 70
52
PERTEMUAN 12
PHPMYADMIN
12.1 Pengenalan PhpMyadmin
PhpMyadmin adalah alat yang ditulis dalam PHP yang ditujukan untuk menangani
administrasi MySQL melalui web. Membuat dan drop database, membuat / merubah
tabel, menghapus / mengedit / menambahkan kolom, menjalankan perintah SQL, mengatur
kunci pada field, mengatur hak, ekspor data kedalam berbagai format dan tersedia dalam
50 bahasa.
12.2 Mengggunakan PhpMyadmin
1. Buka Xampp Control Panel, start pada Apache & Mysql
2. Buka web browser yang sudah terinstall (Mozila/Opera/Internet Explore/dll)
3. Ketikkan pada address bar localhost/phpmyadmin lalu tekan tombol enter pada
keyboard
12.3 Membuat Database dan Tabel
1. Ketikkan nama database yang ingin dibuat di TextBox Create new database
(contoh: hotel) kemudian klik tombol Create
53
2. Ketikkan nama tabel pada TextBox Name (contoh: kamar) kemudian masukan
jumlah field pada TextBox Number of fields dari tabel yang ingin dibuat (contoh:
3), setelah itu klik tombol Go
3. Setelah itu akan tampil jendela untuk mengisi nama-nama field, seperti di bawah ini:
4. Kemudian buatlah tabel dengan struktur sebagai berikut:
Nama Field Type Length Key
Kd_kamar Char 5 Primary Key
Nm_kamar Varchar 20
Hrg_sewa Integer
5. Masukkan nama field, pilih tipe data, masukan jumlah tipe data dan tentukan
primary
key seperti di bawah ini:
54
Setelah itu klik tombol Save
7. Selanjutnya akan masuk ke halaman struktur dari tabel tersebut, seperti di bawah ini:
8. Menambah field dari tabel yang sudah ada, sebagai berikut:
a. Buka/aktif pada tabel yang akan tambahkan fieldnya
b. Klik menu tab Structure
c. Masukkan jumlah field yang ingin ditambahkan di TextBox Add
d. Setelah itu klik tombol Go
e. Masukkan nama field, tipe data & length yang akan ditambahkan (contoh:
jenis_kamar Varchar (15))
f. Kemudian klik tombol Save
9. Merubah field dari tabel yang sudah ada, sebagai berikut:
a. Buka/aktif pada tabel yang akan diubah fieldnya
b. Klik menu tab Structure
c. Pilih field yang ingin diubah dengan cara aktifkan kotak kecil disebelah kiri
55
field tersebut
d. Pada kolom Action klik icon Change
f. Kemudian ubahkan data dari field tersebut
g. Jika sudah selesai klik tombol Save
12.4 Memasukkan Data/Record Pada Tabel
1. Pada database (Hotel) pilihlah tabel (kamar) yang telah dibuat
2. Klik menu tab Insert
3. Masukkan data/record pada colom Value, lalu klik tombol Go
4. Lakukan langkah yang sama untuk data/record selanjutnya seperti di bawah ini:
12.5 LATIHAN
1. Buatlah sebuah database dengan nama Perpustakaan
2. Buatlah sebuah tabel dengan struktur di bawah ini:
Nama Tabel: tb_buku
Nama Field Type Length Key
Kd_buku Char 5 Primary Key
Judul_buku Varchar 50
Penerbit Varchar 30
56
Tahun_terbit Varchar 4
Jml_buku
Isi 5 record untuk tabel tb_buku dengan data di bawah ini:
Kd_buku Judul_buku Penerbit Tahun_Terbit Jml_Buku
BK-01 Belajar Database PT. ABC 2015 5
BK-02 Mahir Pemrograman PT. XYZ 2014 6
BK-03 Ms. Office 2010 PT. DEF 2012 3
BK-04 Akuntansi Dasar PT. KLM 2014 4
BK-05 Manajemen Bisnis PT. OPQ 2013 3
Nama Tabel: tb_anggota
Nama Field Type Length Key
No_anggota Char 8 Primary Key
Nama_anggota Varchar 30
Alamat Varchar 50
No_telp Varchar 15
Isi 5 record untuk tabel tb_anggota dengan data di bawah ini:
No_anggota Nama_anggota Alamat No_telp
AGT-001 Vina Agustina Pasar Minggu 08156563523
AGT-002 Jaka Kebayoran Lama 08566352625
AGT-003 Dani Jagakarsa 08767627627
AGT-004 Lukman Depok 08726572676
AGT-005 Sari Lenteng Agung 08534252123
Nama Tabel: tb_pinjam
Nama Field Type Length Key
No_pinjam Char 12 Primary Key
No_anggota Char 8
Tgl_sewa Date
Tgl_kembali Date
Jml_pinjam Integer
Isi 2 record untuk tabel tb_pinjam dengan data di bawah ini:
57
No_pinjam No_anggota Tgl_sewa Tgl_kembali Jml_pinjam
PJM-0001 AGT-002 12-03-2016 19-03-2016 2
PJM-0002 AGT-004 15-03-2016 22-03-2016 3
Nama Tabel: tb_pinjam_detail
Nama Field Type Length Key
No_pinjam Char 12
Kd_buku Char 5
Isi record untuk tabel tb_pinjem_detail dengan data di bawah ini:
No_pinjam Kd_buku
PJM-0001 BK-02
PJM-0001 BK-04
PJM-0002 BK-01
PJM-0002 BK-02
PJM-0002 BK-05
58
PERTEMUAN 13
PHPMYADMIN LANJUTAN
13.1 Membuat Relasi Antar Tabel
Sebelum membuat relasi antar tabel, aktifkan database Hotel yang pernah dibuat
pada Pertemuan 12, tambahkan tabel-tabel di bawah ini:
Nama Tabel: Tamu
Nama Field Type Length Key
ID_tamu VarChar 15 Primary Key
Nama_tamu Varchar 25
Alamat Varchar 50
Tgl_lahir Date
No_telp Varchar 15
Isi 3 data/record untuk tabel Tamu seperti di bawah ini:
Nama Tabel: Sewa
Nama Field Type Length Key
No_Sewa Char 5 Primary Key
Tgl_Ci Date
Tgl_Co Date
Jml_Hari Int
ID_tamu Varchar 15
Total_Bayar Int
Nama Tabel: Detail_Sewa
Nama Field Type Length Key
No_Sewa Char 5
Kd_kamar Char 5
Jml_kamar Int
59
Database Hotel memiliki 4 tabel (Tamu, Kamar, Sewa, Detail_Sewa) yang
seluruhnya harus dihubungkan/direlasikan antara satu tabel dengan tabel yang lain.
Langkah untuk membuat relasi antar tabel sebagai berikut:
1. Aktifkan tabel Kamar
2. Pada menu Operation ubahlah format Storage Engine menjadi
InnoDB yang berfungsi untuk meng-handle data yang bersifat transaksional serta
bisa melakukan relasi antar tabel di dalam database
Setelah dipilih InnoDB pada Storage Engine, klik tombol Go
3. Lakukan hal yang untuk tabel lainnya (Tamu, Sewa, Detail_Sewa) dengan merubah
format Storage Engine menjadi InnoDB
4. Buat field ID_tamu pada tabel Sewa menjadi Foreign Key dengan cara, aktif pada
tabel Sewa lalu klik icon index pada baris field ID_tamu
5. Buatlah relasi antara tabel Tamu dengan tabel Sewa dengan cara sebagai berikut:
a. Aktif pada tabel Sewa, lalu klik icon Relation View kemudian akan
muncul halaman Link to, ubahlah relasinya seperti gambar di bawah ini:
60
Keterangan:
1) Cascade : Jika terjadi perubahan data pada tabel master otomatis akan
merubah data di tabel Transaksi
2) Set Null : Jika terjadi perubahan data pada tabel master maka data di tabel
transaksi akan kosong
3) No Action : Tidak ada perbuahan jika datanya diubah
4) Restrict : Perubahan data pada tabel master tidak diperkenankan dana akan
menghasilkan error apabila data tersebut berelasi dengan tabel transaksi
b. Lalu klik tombol Save
6. Buatlah field Kd_Kamar pada tabel Detail_Sewa menjadi Foreign Key dengan cara,
aktif pada tabel Detail_Sewa lalu klik icon index pada baris field Kd_kamar
7. Buatlah field No_Sewa pada tabel Detail_Sewa menjadi Foreign Key dengan cara,
aktif pada tabel Detail_Sewa lalu klik icon index pada barus field No_Sewa
8. Buatlah relasi antara tabel Kamar dengan tabel Detail_Sewa dengan cara sebagai
berikut:
a. Aktif pada tabel Detail_Sewa, lalu klik icon Relation View
kemudian akan muncul halaman Link to, ubahlah relasinya seperti gambar di bawah
ini:
61
b. Lalu klik tombo Save
9. Isilah data/record pada tabel Sewa & Detail_Sewa seperti di bawah ini:
1) Tabel Sewa
Keterangan: Record pada field ID_Tamu berwarna biru, artinya jika diklik salah satu
record tersebut maka akan Link ke tabel Tamu
2) Tabel Detail_Sewa
Keterangan: Record pada field No_Sewa & Kd_Kamar berwarna biru, artinya jika
diklik salah satu record tersebut maka akan Link ke tabel Sewa dan/atau tabel kamar
13.2 Export dan Import File
PhpMyadmin memliki fungsi untuk proses pengelolaan database, selain menghapus
kita juga bisa melakukn Export & Import database yang diinginkan.
a. Eksport Database
1) Masuk ke halaman PhpMyadmin
2) Pilihlah database yang ingin di Export
3) Pada tab menu database pilih Export
62
4) Lalu pada opsi Export pilih SQL dan pada opsi Save as File ketikkan nama
filenya
5) Lalu klik tombol Go
6) Simpan database tersebut ditempat yang diinginkan.
63
b. Import Database
1) Buatlah database baru (contoh: db_apotek) tanpa tabel di dalamnya
2) Lalu pilihlah aktifkan database baru tersebut
3) Pada tab menu database pilih Import lalu klik tombol Browse
4) Pilihlah database yang ingin di Import, kemudian klik tombol Open
5) Kembali ke tab menu Import klik tombol Go
6) Jika Import database berhasil, maka akan ditampilkan tabel-tabel pada database
yang baru saja di Import
13.3 LATIHAN
1. Aktif pada database Hotel
2. Lakukan Export database tersebut dan simpan dengan nama db_SewaHotel
3. Hapuslah database Hotel
4. Lakukan Import database db_SewaHotel
64
REFERENSI
Kadir, Abdul. 2009. Mudah Mempelajari Database ACCESS. Yogyakarta: CV. Andi
Offset
Priyadi, Yudi. 2013. Kolaborasi SQL dan ERD dalam Implementasi Database.
Yogyakarta: CV. Andi Offset
Utami, Ema dan Sukrisno. 2005. Konsep Dasar Pengolahan dan Pemrograman Database
dengan SQL Server, Ms. Access, dan Ms. Visual Basic. Yogyakarta: CV. Andi
Offset
Wahana Komputer. 2006. Pengolahan Database dengan MySQL. Yogyakarta: CV. Andi
Offset