iv
DAFTAR ISI
HALAMAN SAMPUL BATANG TUBUH KATA PENGANTAR DAFTAR ISI
BAB I PENGENALAN BASIS DATA ... 1
1.1. Data dan Informasi ... 1
1.2. Definisi Basis Data (Database) ... 5
1.3. Kenapa Diperlukan Basis Data ... 7
1.4. Keuntungan Penerapan Basis Data ... 10
1.5. Konsep Dasar Basis Data ... 11
1.6. Ringkasan ... 11
1.7. Evaluasi ... 12
BAB 2 LINGKUNGAN BASIS DATA ... 13
2.1. Arsitektur Basis Data ... 13
2.2. Data Independence ... 14
2.3. Bahasa Dalam Basis Data ... 15
2.4. Model Data Dalam Basis Data ... 16
2.5. Ringkasan ... 18
2.6. Evaluasi ... 19
BAB 3 DATABASE MANAGEMENT SYSTEM (DBMS) ... 20
3.1. Sejarah DBMS ... 20
3.2. Definisi dan Fungsi DBMS ... 21
3.3. Komponen DBMS ... 24
3.4. Arsitektur DBMS Multi User ... 25
3.5. Ringkasan ... 29
3.6. Evaluasi ... 30
BAB 4 ER MODEL DAN RDBM ... 31
4.1. Konsep Dasar ER-Model ... 31
4.2. Komponen-komponen Entity Relationship ... 31
v
4.3. Menggambar ER_Diagram ... 45
4.4. Kelebihan dan Kekurangan ER_Diagram ... 45
4.5. Contoh Penerapan ER_Diagram ... 46
4.6. Definisi RDBM ... 48
4.7. Terminologi RDBM ... 49
4.8. Karakteristik dan Komponen Relasi ... 51
4.9. Kunci dan Aturan kunci Relasi ... 52
4.10. Kerelasian Antara Entitas ... 54
4.11. Contoh Penerapan RDBM ... 55
4.12. Ringkasan ... 60
4.13. Evaluasi ... 60
BAB 5 NORMALISASI ... 61
5.1. Definis Normalisasi ... 61
5.2. Bentuk-bentuk Normalisasi ... 63
5.3. Ringkasan ... 74
5.4. Evaluasi ... 74
BAB 6 BAHASA BASIS DATA ... 75
6.1. Definisi Bahasa Basis Data ... 75
6.2. Data Definition Language (DDL) ... 76
6.3. Data Manipulation Language (DML) ... 76
6.4. Data Control Language (DCL) ... 77
6.5. Data Query Language (DQL) ... 77
6.6. Ringkasan ... 78
6.7. Evaluasi ... 78
BAB 7 MYSQL ... 79
7.1. Sejarah MySQL ... 79
7.2. Kelebihan dan Kekurangan MySQL ... 82
7.3. SQL Standart Basis Data ... 83
7.4. Aturan Perintah dalam MySQL ... 84
7.5. Instalasi MySQL ... 85
vi
7.6. Tipe Data di MySQL ... 98
7.7. Ringkasan ... 102
7.8. Evaluasi ... 102
BAB 8 DATA DEFINITION LANGUAGE (DDL) ... 103
8.1. Perintah Dasar DDL ... 103
8.2. Menciptakan Basis Data ... 103
8.3. Menciptakan Tabel Dalam Basis Data ... 106
8.4. Ringkasan ... 118
8.5. Evaluasi ... 118
BAB 9 DATA MANIPULATION LANGUAGE (DML) ... 119
9.1. Perintah Dasar DML ... 119
9.2. Menambah Data ... 119
9.3. Menampilkan Data ... 123
9.4. Mengubah Data ... 125
9.5. Menghapus data ... 125
9.6. Mendalami Perintah SELECT ... 127
9.7. Operator Relasi Di MySQL ... 132
9.8. Operator Logika Di MySQL ... 133
9.9. Operator Pembanding Di MySQL ... 136
9.10. Ringkasan ... 142
9.11. Evaluasi ... 143
BAB 10 FUNGSI DI MYSQL ... 144
10.1. Definisi Fungsi ... 144
10.2. Fungsi Sistem ... 145
10.3. Fungsi Agregat ... 146
10.4. Fungsi Aritmatika ... 150
10.5. Fungsi String ... 152
10.6. Fungsi Tanggal ... 153
10.7. Ringkasan ... 155
10.8. Evaluasi ... 156
vii
BAB 11 QUERY DAN VIEW ... 157
11.1. Query ... 157
11.2. View di Basis Data ... 166
11.3. Ringkasan ... 169
11.4. Evaluasi ... 170
BAB 12 HAK AKSES USER ... 171
12.1. Definisi Hak Akses ... 171
12.2. Membuat User ... 173
12.3. Mengatur Hak Akses User ... 178
12.4. Ringkasan ... 185
12.5. Evaluasi ... 185 DAFTAR PUSTAKA
BIODATA PENULIS