modul aplikasi basis data...inayah-nya sehingga penulis dapat meyelesaikan modul ajar aplikasi basis...

68
MODUL APLIKASI BASIS DATA DisusunOleh: DickyHariyanto, M.Kom AMIK BSI Bogor Jl. Raya Merdeka No. 168 | Telp. 0251-8353009 2018

Upload: others

Post on 01-Jun-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

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

34

11. Ulangi langkah diatas sehingga Form Menu Utama menjadi seperti di bawah ini:

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

36

PERTEMUAN 7

PRESENTASI TUGAS KELOMPOK

37

PERTEMUAN KE 8

UJIAN TENGAH SEMESTER (UTS)

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