Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI...

13

Transcript of Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI...

Page 1: Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL .....21 3.1 Instalasi MySQL Connector/Net.....22 ...
Page 2: Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL .....21 3.1 Instalasi MySQL Connector/Net.....22 ...

Otodidak Pemrograman Database dengan Visual Basic

Page 3: Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL .....21 3.1 Instalasi MySQL Connector/Net.....22 ...

Otodidak Pemrograman Database dengan Visual Basic

Jubilee Enterprise

PENERBIT PT ELEX MEDIA KOMPUTINDO

Page 4: Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL .....21 3.1 Instalasi MySQL Connector/Net.....22 ...

Otodidak Pemrograman Database dengan Visual Basic

Jubilee Enterprise © 2017, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2017

717052023 ISBN: 978-602-04-5078-0

[eEp]

Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku ini tanpa izin tertulis dari penerbit. Dicetak oleh Percetakan PT Gramedia, Jakarta Isi di luar tanggung jawab percetakan

Page 5: Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL .....21 3.1 Instalasi MySQL Connector/Net.....22 ...

vi

DAFTAR ISI

KATA PENGANTAR................................................................................ V DAFTAR ISI .........................................................................................VI BAB 1 MENGENAL DATABASE ............................................................. 1

1.1 Mengenal Database...................................................................2 1.1.1 Contoh Tabel Database........................................................3 1.1.2 Candidate Key......................................................................4 1.1.3 Primary Key..........................................................................4 1.1.4 Foreign Key .........................................................................5

1.2 Referential Integrity....................................................................5 1.3 Index .........................................................................................5 1.4 Mengenal SQL ..........................................................................6

1.4.1 Jenis-Jenis Perintah dalam SQL...........................................6 BAB 2 KONEKSI DATABASE ACCESS ................................................... 9

2.1 Membuat Project Baru...............................................................9 2.2 Menampilkan Data Sebuah Tabel ............................................14

BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL .................................... 21 3.1 Instalasi MySQL Connector/Net ...............................................22 3.2 Instalasi MySQL for Visual Studio ............................................23 3.3 Melakukan Koneksi MS Visual Studio dan MySQL Server.........23

3.3.1 Menjalankan MySQL ..........................................................23 3.3.2 Menjalankan Visual Studio..................................................25

BAB 4 KONEKSI VISUAL STUDIO DAN MS SQL SERVER....................... 29 4.1 MS SQL Server........................................................................29 4.2 Menjalankan MS SQL Server Express ......................................31

Page 6: Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL .....21 3.1 Instalasi MySQL Connector/Net.....22 ...

vii

4.3 Koneksi Visual Studio dan MS SQL Server ..............................32 4.3.1 Mengecek Nama Server .....................................................32 4.3.2 Koneksi Visual Studio dan SQL Server Express ..................33

BAB 5 BUAT TABEL MS SQL DAN VISUAL STUDIO.............................. 37 5.1 Membuat Tabel .......................................................................37 5.2 Membuat Tabel Baru...............................................................40

5.2.1 Mengubah Nama Tabel ......................................................43 5.3 Simpan Tabel dalam File.........................................................44 5.4 Menambahkan Data ................................................................45

BAB 6 FORM DAN DATABASE............................................................ 47 6.1 Membuat Form .......................................................................47 6.2 BindingNavigator.....................................................................56

6.2.1 Menambah Data Baru ........................................................59 6.2.2 Menghapus Data ................................................................59

6.3 Date Time Picker.....................................................................60 6.4 Menambahkan Query SQL ......................................................64

BAB 7 CONTOH APLIKASI DATABASE................................................. 69 7.1 Menyiapkan Database .............................................................69

7.1.1 Membuat Database Penginapan.........................................70 7.1.2 Menambahkan Tabel Tamu................................................72 7.1.3 Menambahkan Tabel Ruangan...........................................74 7.1.4 Menambahkan Tabel Reservasi ..........................................77 7.1.5 Menambahkan Tabel Checkin ............................................79 7.1.6 Menambahkan Tabel Checkout..........................................82

7.2 Menyiapkan Form Aplikasi.......................................................85 7.2.1 Form Utama ......................................................................85 7.2.2 Form Tamu........................................................................89 7.2.3 Form Daftar Tamu.............................................................93 7.2.4 Form Ruangan...................................................................96 7.2.5 Form Daftar Ruangan ......................................................100 7.2.6 Form Reservasi ................................................................103 7.2.7 Form Daftar Reservasi......................................................107 7.2.8 Form CheckIn ..................................................................110 7.2.9 Form CheckOut ...............................................................114 7.2.10 Form CheckInOut ............................................................118

7.3 Menghubungkan Form dengan Database..............................122 7.3.2 Form Daftar Tamu dengan Tabel Tamu...........................124 7.3.3 Form Daftar Ruangan dengan Tabel Ruangan .................129 7.3.4 Form Daftar Reservasi dengan Tabel Reservasi ................134

7.4 Menambahkan Kode Program...............................................139

Page 7: Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL .....21 3.1 Instalasi MySQL Connector/Net.....22 ...

viii

7.4.1 Modul Koneksi .................................................................140 7.4.2 Kode Form Utama ...........................................................145 7.4.3 Kode Form Tamu ............................................................151 7.4.4 Kode Form Ruangan........................................................158 7.4.5 Kode Form Reservasi .......................................................164 7.4.6 Kode Form Daftar Tamu..................................................169 7.4.7 Kode Form Daftar Ruangan .............................................172 7.4.8 Kode Form Daftar Reservasi.............................................175 7.4.9 Kode Form CheckIn.........................................................178 7.4.10 Kode Form CheckOut......................................................182 7.4.11 Kode Form CheckInOut...................................................186

TENTANG PENULIS ........................................................................... 191

Page 8: Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL .....21 3.1 Instalasi MySQL Connector/Net.....22 ...

1

MENGENAL DATABASE

Pemrograman database pada dasarnya seni membuat aplikasi yang dapat tersambung dengan database untuk penyimpanan data. Hampir sebagian besar aplikasi modern saat ini menggunakan database, mulai dari program kasir, layanan service, sampai toko online. Oleh karena itu wajar jika pemrograman database merupakan salah satu topik yang diminati.

Buku ini mengupas cara-cara menggunakan Visual Studio untuk membuat aplikasi dengan memanfaatkan VB.Net dan seperangkat program database seperti MySQL, MS Access, dan juga MS SQL Server.

Meskipun buku ini menggunakan Visual Studio 2015 Enterprise Edition dan Visual Studio 2013 Express sebagai tool utama, namun Anda bisa memanfaatkan Visual Studio Community 2017 yang telah tersedia gratis. Link untuk mendapatkan Visual Studio Community 2017 dapat dicek pada alamat berikut: https://www.visualstudio.com/downloads/.

Page 9: Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL .....21 3.1 Instalasi MySQL Connector/Net.....22 ...

2

Gambar 1.1 Mengunduh Visual Studio Community 2017

Sedangkan untuk MS Access, karena berada satu paket dengan MS Access maka diasumsikan Anda memiliki software tersebut. Sedangkan tool lain seperti MySQL serta MS SQL Server dapat diunduh secara terpisah yang caranya akan dijelaskan di masing-masing bab.

1.1 Mengenal Database

Database sendiri adalah kumpulan data yang terorganisasi secara rapi. Di dunia ini ada beberapa jenis database. Namun yang akan digunakan dalam buku ini adalah database berjenis RDBMS, atau Relational Database Management System. Selanjutnya, RDBMS sering juga disebut sebagai relational database.

Dalam database jenis ini (RDBMS) Anda akan menemui beberapa konsep sebagai berikut:

Database dilihat sebagai kumpulan relasi yang saling terhubung satu dengan lainnya. Dalam bahasa sehari-hari, relasi sering disebut dengan istilah tabel.

Oleh karena itu, relational database umumnya selalu menyangkut tentang “sekumpulan tabel (lebih dari satu) dan tabel-tabel itu saling terkait satu dengan lainnya”.

Page 10: Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL .....21 3.1 Instalasi MySQL Connector/Net.....22 ...

3

Tabel pastinya memiliki kolom dan baris. Dalam relational database, kolom sering disebut dengan istilah attribute sementara baris disebut dengan istilah tuple. Namun agar Anda tidak bingung, istilah kolom dan baris tetap akan digunakan dalam buku ini.

Relational database ini memiliki tiga kunci (key) yang perlu dikenali. Kunci-kunci tersebut adalah candidate key, primary key, dan foreign key. Semua kunci akan dijelaskan di bawah ini.

1.1.1 Contoh Tabel Database

Untuk membantu Anda memahami berbagai istilah yang ada di dalam relational database, maka di bawah ini disajikan dua buah tabel database yang telah terisi beberapa data.

TABEL DATA PENDUDUK

No KTP No. SIM Nama Tanggal Lahir Kode Kota

13823928939 849284 Joni Gudel 24 Maret 1992 01

2794839894 489489 Mimin Item 14 Februari 1990 02

3139289892 238298 Edi Yunani 8 Agustus 1991 03

4329490390 995309 Willi Dosin 9 Maret 1993 03

8593891992 718247 Sunu Makmur 7 Oktober 1995 02

2832998911 589899 Edward Beki 10 Desember 1990 01

TABEL DATA KOTA

Kode Kota Kode Kota Kode Plat Nomor

01 Yogyakarta AB

02 Jakarta B

03 Surabaya L

04 Semarang H

05 Solo AD

06 Manado DB

07 Bogor F

08 Bandung D

Page 11: Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL .....21 3.1 Instalasi MySQL Connector/Net.....22 ...

4

1.1.2 Candidate Key

Karena relational database menyangkut “sekumpulan tabel (lebih dari satu)” maka agar satu tabel dengan tabel lainnya dapat saling terhubung maka setiap baris dari dalam tabel sekurang-kurangnya harus memiliki sebuah kolom yang unik.

Unik artinya tidak boleh sama. Dalam prakteknya, kolom yang sering dijadikan Candidate Key antara lain kolom NIK (Nomor Induk Kependudukan), NIM (Nomor Induk Mahasiswa), Nomor SIM, Nomor Keanggotaan, dan nomor-nomor lain yang tidak mungkin ada dua orang yang memiliki nomor sama.

Nah, nomor-nomor tersebut disebut juga dengan istilah Candidate Key. Dilihat dari pemahaman database, candidate key adalah satu atau beberapa kolom dalam tabel yang bisa mengidentifikasi tiap baris di dalam tabel tersebut.

Dengan demikian, candidate key haruslah memiliki karakteristik sebagai berikut:

Unik (tidak boleh sama atau berulang)

Tidak boleh memiliki nilai null (kosong)

Nilai atau data yang dijadikan candidate key diharapkan tidak pernah/jarang sekali diubah

Pada contoh tabel TABEL DATA PENDUDUK di atas, kolom No KTP dapat digunakan sebagai candidate key. Begitu pula kolom No SIM.

1.1.3 Primary Key

Sebuah tabel bisa jadi memiliki beberapa (lebih dari satu) candidate key. Lihat pada tabel di atas dan Anda akan melihat kolom bernama Nomor SIM. Sama seperti Nomor KTP, Nomor SIM untuk setiap orang adalah unik. Dengan demikian, tabel di atas bisa memiliki dua candidate key, yaitu Nomor KTP dan Nomor SIM.

Inilah yang membedakan dengan Primary Key (kunci utama). Primary Key adalah salah satu candidate key yang kita pilih untuk identifikasi baris dalam tabel. Sebagai contoh, kolom Nomor KTP bisa kita jadikan Primary Key.

Page 12: Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL .....21 3.1 Instalasi MySQL Connector/Net.....22 ...

5

1.1.4 Foreign Key

Dalam relational database, umumnya ada beberapa tabel yang memiliki kolom sama. Kolom yang sama inilah yang digunakan untuk menghubungkan satu tabel dengan tabel lainnya. Pada contoh tabel di atas, TABEL DATA PENDUDUK dan TABEL DATA KOTA, terdapat satu kolom yang sama, yaitu kolom Kode Kota.

Nah, Foreign Key adalah primary key dari tabel lain yang terdapat di tabel saat ini. Pada contoh tabel di atas, No KTP adalah primary key dari TABEL DATA PENDUDUK dan Kode Kota merupakan primary key dari TABEL DATA KOTA. Kedua tabel itu dihubungkan oleh kolom Kode Kota.

Jika kita bekerja dengan TABEL DATA PENDUDUK, maka kolom No KTP adalah primary key dan kolom Kode Kota merupakan foreign key.

1.2 Referential Integrity

Referential Integrity adalah aturan dimana setiap foreign key yang terdapat pada suatu tabel, harus ada nilai di tabel asal kolom tersebut. Lihat kolom Kode Kota baik di TABEL DATA PENDUDUK maupun TABEL DATA KOTA. Bisa Anda cek, kolom Kode Kota itu memiliki data dan tidak ada yang kosong. Dalam prakteknya nanti, mengikuti aturan Referential Integrity, kita tidak bisa menginput kode kota di dalam TABEL DATA PENDUDUK apabila kode tersebut tidak ditemukan di kolom Kode Kota pada TABEL DATA KOTA. Sebagai contoh, kita tidak bisa memasukkan angka 99 karena di kolom Kode Kota pada TABEL DATA KOTA angka tersebut tidak ditemukan. Sebaliknya, kita tidak bisa menghapus salah satu kode kota di dalam TABEL DATA KOTA apabila di dalam TABEL DATA PENDUDUK masih ada orang yang memiliki kode tersebut.

1.3 Index

Untuk mempercepat proses pembacaan data, maka dalam relational database (RDBMS) dikenal struktur data yang disebut Index. Secara otomatis, kolom yang dipilih sebagai primary key akan di-index jika Anda menggunakan MySQL. Namun dalam satu tabel bisa jadi ada beberapa

Page 13: Otodidak Pemrograman Database dengan Visual Basic Menampilkan Data Sebuah Tabel.....14 BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL .....21 3.1 Instalasi MySQL Connector/Net.....22 ...

191

TENTANG PENULIS

Jubilee Enterprise, telah dipercaya oleh penerbit dan pembaca buku tanah air dalam satu dasawarsa ini. Hingga sekarang, tulisan-tulisannya yang diterbitkan dalam bentuk buku telah mencapai hampir 400 judul, sebagian besar bertema teknologi informasi dan kemudian disusul dengan tema psikologi & parenting, manajemen, fotografi, anak-anak, dan tema umum lainnya. Salah satu imprint Jubilee Enterprise adalah Jubilee Authors Companion yang merupakan sahabat bagi para penulis-penulis profesional yang ingin tetap berkarya.

Anda dapat memperoleh informasi lebih lanjut tentang Jubilee Enterprise lewat situs: www.thinkjubilee.com.

Catatan:

Untuk melakukan pemesanan buku, hubungi Layanan Langsung PT Elex Media Komputindo: Gramedia Direct Jl. Palmerah Barat No. 29-37, Jakarta 10270 Telemarketing/CS: 021-53650110/1 ext: 3901/3902/3292/3427