BAB I
PENDAHULUAN
1.1 Pendefinisian MySQL
MySQL adalah sebuah program database server yang mampu
menerima dan mengirimkan datanya dengan sangat cepat, multi user serta
menggunakan perintah standar SQL (Structured Query Language). MySQL
merupakan sebuah perangkat lunak sistem manajemen basis data atau dalam
bahasa basis data disebut RDBMS ( Relation Database Management System )
yang menggunakan suatu bahasa permintaan bernama SQL.
MySQL merupakan sebuah database server yang free, artinya bebas
menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus
membeli atau membayar lisensinya. MySQL pertama kali dirintis oleh seorang
programmer database bernama Michael Widenius yang multithread, multi-
user, dengan sekitar 6 juta instalasi di seluruh dunia.
.
1.2 Perbedaan MySQL dengan SQL
SQL (Structured Query Language) adalah sebuah bahasa permintaan
database yang terstruktur. Bahasa SQL dibuat sebagai bahasa yang dapat
merelasikan beberapa tabel dalam database maupun merelasikan database
antar database. Bahasa SQL ditulis langsung dalam sebuah program database
sehingga seorang pengguna dapat melihat langsung permintaan yang
diinginkan, sekaligus melihat hasilnya.
MySQL sendiri adalah sebuah program database server yang
memerlukan sebuah bahasa permintaan dalam melayani permintaan user. SQL
adalah bahasa permintaan yang digunakan dalam MySQL. SQL (Structured
Query Language) dibagi menjadi dua bentuk Query yaitu DDL (Data
Definition Language) dan DML (Data Manipulation Language).
1
1.3 DDL (Data Definition Language)
DDL adalah sebuah metode query SQL yang berguna untuk
mendefinisikan data pada sebuah database, adapun query yang dimiliki:
1. Create : untuk melakukan pembuatan tabel dan database.
2. Drop : untuk melakukan penghapusan tabel atau database.
3. Alter : untuk melakukan pengubahan struktur tabel yang telah dibuat,
baik menambah field (add), mengganti nama field (change) ataupun
menamakannya kembali (rename) serta menghapus (drop).
1.4 DML (Data Manipulation Language)
DML adalah sebuah metode query yang dapat digunakan apabila DDL
telah terjadi, sehingga fungsi dari query ini adalah untuk melakukan
pemanipulasian database yang telah ada atau telah dibuat sebelumnya.
Adapun query yang termasuk didalamnya adalah :
1. Insert : untuk melakukan pengimputan masukan data pada tabel database.
2. Update : untuk melakukan pengubahan atau peremajaan terhadap data
yang ada pada tabel.
3. Delete : untuk melakukan pengghapusan data pada tabel. Penghapusan ini
dapat dilakukan secara sekaligus (seluruh isi tabel) maupun hanya
beberapa recordset.
1.5 Menciptakan Database
Database adalah sebuah media utama yang harus dibuat dalam
membangun sebuah basis data agar nantinya dapat diletakkan beberapa tabel
dengan fiel-fieldnya.
1.5.1 Membuat Database
Perintah yang digunakan adalah create yang kemudian
diikuti dengan nama databasenya. Berikut query yang digunakan :
Gambar 1.1 Query Membuat Database
2
create database nama_database ;
1.5.2 Melihat Database
Perintah yang digunakan adalah show diikuti pernyataan
databases. Berikut query yang digunakan :
Gambar 1.2 Query Melihat Database
1.5.3 Menghapus Database
Perintah yang digunakan adalah drop diikuti nama
databasenya. Berikut query yang digunakan :
Gambar 1.3 Query Menghapus Database
1.5.4 Mengaktifkan Database
Perintah yang digunakan adalah use diikuti nama
databasenya. Berikut query yang digunakan :
Gambar 1.4 Query Mengaktifkan Database
1.6 Menciptakan Tabel
Tabel adalah obyek utama yang harus ada pada sebuah basis data
karena di dalamnya semua data akan disimpan. Tabel terletak pada sebuah
database, sehingga pembuatan tabel dilakukan setelah database tercipta.
Dalam bahasa basis data, baris diistilahkan dengan recordset dan kolom
diistilahkan dengan field.
1.6.1 Menciptakan Tabel
Untuk membuat sebuah tabel digunakan query sebagai
berikut :
Gambar 1.5 Query Membuat Tabel
3
Show databases ;
Drop databases nama_database ;
Use nama_database ;
Create table nama_table (Nama_field1 type_data (panjang),Nama_field2 type_data (panjang),
.., nama_fieldn type_data (panjang));
1.6.2 Melihat Tabel
Untuk melihat tabel-tabel digunakan query sebagai berikut:
Gambar 1.6 Query Melihat Tabel
1.6.3 Melihat Struktur Tabel
Untuk melihat struktur tabel digunakan query sebagai
berikut :
Gambar 1.7 Query Melihat Struktur Tabel
1.6.4 Menghapus Tabel
Untuk menghapus tabel digunakan query sebagai berikut :
Gambar 1.8 Query Menghapus Tabel
1.6.5 Menambahkan Field pada Tabel
Untuk menambahkan field (kolom) pada tabel digunakan
query sebagai berikut :
Gambar 1.9 Query Menambah Kolom pada Tabel
1.6.6 Mengubah Nama Field pada Tabel
Untuk mengubah nama field (kolom) pada tabel digunakan
query sebagai berikut :
Gambar 1.10 Query Mengubah Nama Kolom pada Tabel
4
Show tables ;
desc nama_table ;
Drop tabel nama_tabel ;
Alter table nama_table add nama_field type_data (First/After) nama_field_sebelumnya);
Alter table nama_table change nama_field_lama nama_field_baru
type_data ;
1.6.7 Menghapus Field pada Tabel
Untuk menghapus field (kolom) pada tabel digunakan
query sebagai berikut :
Gambar 1.11 Query Menghapus Kolom pada Tabel
1.7 Keistimewaan MySQL
Berikut ini beberapa keistimewaan MySQL sebagai database server
diantaranya adalah :
1. Perangkat lunak sumber terbuka. MySQL dapat digunakan secara gratis.
2. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu
yang bersamaan tanpa mengalami masalah atau konflik.
3. ‘Performance tuning’, MySQL memiliki kecepatan yang menakjubkan dalam
menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL
per satuan waktu.
5. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti
level subnetmask , nama host, dan izin akses user dengan sistem perizinan yang
mendetail serta sandi terenkripsi.
6. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam
skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel
serta 5 milyar baris.
7. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan
menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia
belum termasuk di dalamnya.
8. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani ALTER TABLE, dibandingkan basis data lainnya
semacam PostgreSQL ataupun Oracle.
5
Alter table nam_table Drop nama_field ;
BAB II
DESKRIPSI KERJA
Terdapat sebuah kasus yang harus diselesaikan oleh praktikan yaitu untuk
membuat sebuah database sederhana. Kali ini praktikan akan membuat sistem
basis data sebuah pepustakaan. Untuk menyelesaikan kasus tersebut, praktikan
akan menggunakan sebuah program database server yaitu MySQL. Adapun
langkah-langkah yang dilakukan oleh praktikan adalah sebagai berikut:
1. Aktifkan atau start MySQL pada DOS PROMPT di direktori
c:/Apache2Triad/mysql/bin/mysql lalu tekan enter. Maka akan didapat screen
seperti gambar berikut :
Gambar 2.1 Tampilan MySQL
2. Buat database baru dengan nama perpustakaan. Ketikan “create database
perpustakaan;” seperti gambar berikut :
Gambar 2.2 Pembuatan database perpustakaan
3. Untuk menampilkan database ketikkan “show databases;” seperti berikut :
Gambar 2.3 Menampilkan semua database yang ada
6
4. Sebelum membuat sebuah tabel atau lebih, aktifkan database yang akan kita
gunakan untuk mendukung pembuatan tabel. Lihat gambar berkut :
Gambar 2.4 Mengaktifkan database perpustakaan, sekaligus masuk ke dalam
database tersebut
5. Setelah masuk ke dalam database, buatlah sebuah tabel pegawai dengan
menggunakan query “create table” seperti gambar berikut :
Gambar 2.5 Pembuatan tabel pegawai
6. Untuk menampilkan tabel. Gunakan query seperti pada gambar berikut :
Gambar 2.6 Menampilkan tabel pegawai
7. Untuk menampilkan struktur tabel. Gunakan guery seperti pada gambar
berikut :
Gambar 2.7 Melihat struktur tabel pegawai
8. Praktikkan menambahkan field gender di dalam tabel pegawai dengan
menggunakan query seperti pada gambar berikut :
Gambar 2.5 Menambahkan sebuah field gender ke dalam tabel pegawai
7
9. Untuk menampilkan kembali struktur tabel yang telah di tambahkan field
gender maka gunakan query seperti pada gambar berikut :
Gambar 2.9 Melihat struktur tabel pegawai yang telah di tambahkan field gender
10. Buat tabel kedua dengan nama “jenis” menggunakan query “create table
jenis (kd_jenis int(8), jenis_buku varchar(30), deskripsi varchar(30));” dan
tampilkan tabelnya dengan menggunakan query seperti terlihat pada gambar
berikut :
Gambar 2.10 Membuat dan menampilkan tabel jenis
11. Untuk menampilkan struktur tabel. Gunakan guery seperti pada gambar
berikut :
Gambar 2.11 Melihat struktur tabel jenis
12. Buat tabel ketiga dengan nama “penerbit” menggunakan query “create table
penerbit (kd_penerbit int(8), penerbit varchar(30), alamat varchar(30),
telepon varchar(30), email varchar(30), deskripsi varchar(30));” dan tampilkan
tabelnya dengan menggunakan query seperti berikut :
8
Gambar 2.12 Membuat dan menampilkan tabel penerbit
13. Untuk menampilkan struktur tabel. Gunakan guery seperti pada gambar
berikut :
Gambar 2.13 Melihat struktur tabel penerbit
14. Buat tabel keempat dengan nama “desk_buku” menggunakan query “create
table jenis (no_desk int(8), no_buku varchar(30), kondisi varchar(30),
deskripsi varchar(30));” dan tampilkan tabelnya dengan menggunakan query
seperti berikut :
Gambar 2.14 Membuat dan menampilkan tabel desk buku
15. Untuk menampilkan struktur tabel gunakan query seperti pada gambar berikut
:
Gambar 2.13 Melihat struktur tabel desk buku
9
16. Buat tabel kelima dengan nama “buku” dan tampilkan tabelnya dengan
menggunakan query seperti berikut :
Gambar 2.16 Membuat dan menampilkan tabel buku
17. Untuk menampilkan struktur tabel gunakan query seperti pada gambar berikut
:
Gambar 2.17 Melihat struktur tabel buku
18. Buat tabel keenam dengan nama “anggota” dan tampilkan tabelnya dengan
menggunakan query seperti berikut :
Gambar 2.16 Membuat dan menampilkan tabel anggota
10
19. Untuk menampilkan struktur tabel gunakan query seperti pada gambar berikut
:
Gambar 2.19 Melihat struktur tabel anggota
20. Buat tabel ketujuh dengan nama “penulis” dan tampilkan tabelnya dengan
menggunakan query seperti berikut :
Gambar 2.20 Membuat dan menampilkan tabel penulis
21. Untuk menampilkan struktur tabel gunakan query seperti pada gambar berikut
:
Gambar 2.21 Melihat struktur tabel penulis
22. Praktikkan menghapus salah satu tabel yang telah dibuat yaitu tabel desk buku
dengan menggunakan query seperti berikut :
Gambar 2.22 Menghapus tabel desk buku
11
23. Untuk menampilkan kembali keseluruhan tabel yang ada dalam database
gunakan perintah (query) seperti pada Gambar 2.23 berikut :
Gambar 2.23 Menampilkan keseluruhan tabel yang telah dibuat
Query lengkap yang digunakan untuk membuat basis data perpustakaan
seperti pada gambar dibawah ini :
12
13
BAB III
PEMBAHASAN
Dari hasil pemaparan deskripsi kerja pada bab II diatas, berikut adalah
query yang digunakan dalam MySQL untuk membentuk sebuah basis data
perpustakaan :
1.
Ini merupakan query yang digunakan untuk membuat database baru,
database yang akan praktikkan buat yaitu database perpustakaan. Pada gambar di
atas, Query OK menyatakan bahwa pembuatan database dengan nama
perpustakaan dinyatakan OK atau berhasil dibuat, sehingga apabila menengok
direktori data pada server MySQL akan ditemukan sebuah direktori baru dengan
nama perpustakaan.
2.
Perintah show databases ini digunakan untuk menampilkan database apa
saja yang terdapat dalam software MySQL, dibawah ini adalah beberapa database
yang telah dibuat, untuk mengetahui berapa banyak database yang ada maka
dapat di ketahui dari angka yang terletak di bagian kiri sebelah bawah.
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| pelanggan |
| perpustakaan |
|showroom_mobil |
| toko_mitra |
+--------------------+
6 rows in set (0.07 sec)
14
mysql> create database perpustakaan ;
Query OK, 1 row affected (0.02 sec)
mysql> show databases ;
Maka dapat diketahui bahwa dalam direktori data praktikkan ada enam
database yang telah dibuat.
3.
Perintah use perpustakaan digunakan untuk masuk kedalam database
perpustakaan dan menggunakannya sehingga praktikkan dapat mengolah
database perpustakaan. Pada syntax di atas use bermakna menggunakan atau
membuka.
4. mysql> create table pegawai(
-> Id_Pegawai varchar(10),
-> Nama varchar(20),
-> alamat varchar(60),
-> no_hp varchar(15));
Query OK, 0 rows affected (0.10 sec)
Perintah “create table pegawai” merupakan syntax yang digunakan untuk
menciptakan tabel baru dengan nama pegawai, table pegawai ini berisi field Id
pegawai yang memiliki tipe data varchar dan terdiri dari 10 karakter, tipe data
varchar digunakan untuk menyatakan data teks tetapi digunakan untuk data yang
memiliki panjang karakter yang berbeda-beda. Field Nama dengan tipe data
varchar dan terdiri dari 60 karakter. Field alamat dengan tipe data varchar. Field
nomor handphone dengan tipe data varchar.
5. mysql> show tables;
+--------------------+
| Tables_perpustakaan |
+--------------------+
| pegawai |
+--------------------+
1 row in set (0.00 sec)
15
mysql> use perpustakaan ;
Database changed
Perintah show tables digunakan untuk menampilkantabel apa saja yang
terdapat dalam database. Setelah syntax di jalankan hasilnya yaitu tabel pegawai
terdapat pada database perpustakaan.
6. mysql> desc pegawai;
+---------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
|Id_Pegawai| varchar(10) | YES | | NULL | |
| Nama | varchar(30) | YES | | NULL | |
| alamat | varchar(60 | YES | | NULL | |
| no_hp | varchar(15) | YES | | NULL | |
+---------+---------------+------+-----+---------+-------+
4 rows in set (0.05 sec)
Perintah desc pegawai atau dapat juga ditulis describe pegawai digunakan
untuk melihat struktur tabel pegawai menampilkan field apa saja yang terdapat
dalam table pegawai, setelah dijalankan hasilnya yaitu seperti diatas, terdapat field
id pegawai, nama, alamat dan nomor handphone yang telah dimasukkan oleh
praktikkan. Kolom field yang praktikkan buat sebenarnya memiliki dua kondisi
yaitu harus dimasuki data atau bisa di kosongkan. Dalam bahasa basis data, field
yang diisi data tak boleh kosong disebut NOT NULL sedangkan field boleh
kosong biasa disebut dengan istilah NULL YES. Seperti hasil diatas, semua field
dalam tabel pegawai, kolomnya boleh kosong.
7. mysql> alter table pegawai add gender varchar(1);
Query OK, 0 rows affected (0.10 sec)
Records: 0 Duplicates: 0 Warnings: 0
Perintah “alter table pegawai add gender varchar(1) digunakan untuk
menambah kolom yang terdapat pada table pegawai. Alter digunakan untuk
mengubah tabel sedangkan untuk mengubah database yaitu update. Menambah
kolom dapat diartikan sebagai langkah untuk menyisipkan sebuah field baru ke
dalam sebuah tabel untuk melakukan penambahan jumlah kolom ke dalam tabel,
16
maka alter spesifikasi yang digunakan adalah add. Setelah praktikkan
menambahkan kolom baru ke dalam tabel pegawai, maka struktur tabel pegawai
yang baru seperti berikut :
mysql> desc perpustakaan;
+---------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
|Id_Pegawai| varchar(10) | YES | | NULL | |
| Nama | varchar(30) | YES | | NULL | |
| alamat | varchar(60) | YES | | NULL | |
| no_hp | varchar(15) | YES | | NULL | |
| gender | varchar(1) | YES | | NULL | |
+---------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
8. mysql> create table jenis(
-> kd_jenis int(8),
-> jenis_buku varchar(30),
-> deskripsi varchar(30));
Query OK, 0 rows affected (0.13 sec)
Perintah “create table jenis” merupakan syntax yang digunakan untuk
menciptakan tabel kedua dengan nama “jenis”, table jenis ini berisi field kode
jenis yang memiliki tipe data int dan terdiri dari 8 digit, tipe data integral
digunakan untuk menyatakan data yang merupakan angka bulat. Field jenis buku
dengan tipe data varchar dan terdiri dari 30 karakter. Field deskripsi dengan tipe
data varchar dan terdiri dari 30 karakter. Tipe data varchar digunakan untuk
menyatakan data teks tetapi digunakan untuk data yang memiliki panjang karakter
yang berbeda-beda. Secara umum, semua database memiliki dua bentuk
dukungan data yaitu karakter dan integer atau angka. Berikut adalah beberapa tipe
data yang sering digunakan dapat dibaca pada tabel berikut :
17
Tabel 3.1 Tipe data yang sering digunakan pada MySQL
Tipe Keterangan
INT Tipe int sering digunakan dalam pembuatan database,
karena tipe ini dirasa sangat cukup dalam menangani data
mulai dari -2147483 sampai 2147482
VARCHAR Bentuk ini dapat menyimpan data hingga 225 karakter. Anda
dapat menggunakan tipe ini apabila daya yang dimasukkan
tidak lebih dari batasan tersebut.
CHAR Bentuk char adalah bentuk yang sama dengan varchar yaitu
mampu menangani data sampai 255 karakter. Namun kedua
tipe tersebut memiliki perbedaan signifikan menyangkut
media penyimpanan data.
ENUM Tipe ini dapat disebut sebagai tipe validasi. Pada tipe ini data
yang akan mengisi kolom tersebut harus ditentukan terlebih
dahulu. Misalnya, pada pembuatan kolom yang isinya
mengenai jenis kelamin, maka bentuk penulisannya adalah
ENUM(‘L’,’P’).
9. mysql> show tables;
+--------------------+
| Tables_perpustakaan |
+--------------------+
| jenis |
| pegawai |
+--------------------+
2 row in set (0.00 sec)
Perintah show tables digunakan untuk menampilkan tabel apa saja yang
terdapat dalam database. Setelah syntax di jalankan hasilnya yaitu tabel jenis
terdapat pada database perpustakaan. Pada database perpustakaan sudah terdapat
dua tabel.
18
10. mysql> desc jenis;
+---------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
|kd_jenis | int(8) | YES | | NULL | |
|jenis_buku| varchar(30) | YES | | NULL | |
|deskripsi | varchar(30) | YES | | NULL | |
+---------+---------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
Perintah desc jenis atau dapat juga ditulis describe jenis digunakan untuk
melihat struktur tabel jenis menampilkan field apa saja yang terdapat dalam table
jenis, setelah dijalankan hasilnya yaitu seperti diatas, terdapat field kode jenis,
jenis buku dan deskripsi yang telah dimasukkan oleh praktikkan.
11. mysql> create table penerbit(
-> kd_penerbit int(8),
-> penerbit varchar(30),
-> alamat varchar(30),
-> telepon varchar(30),
-> email varchar(30),
-> deskripsi varchar(30));
Query OK, 0 rows affected (0.08 sec)
Perintah “create table penerbit” merupakan syntax yang digunakan untuk
menciptakan tabel ketiga dengan nama “penerbit”, table jenis ini berisi field kode
penerbit yang memiliki tipe data int dan terdiri dari 8 digit, tipe data integral
digunakan untuk menyatakan data yang merupakan angka bulat. Field penerbit
dengan tipe data varchar dan terdiri dari 30 karakter. Field alamat dengan tipe
data varchar dan terdiri dari 30 karakter. Field telepon dan email dengan tipe
data varchar dan sama-sama terdiri dari 30 karakter.
12. . mysql> show tables;
+--------------------+
19
| Tables_perpustakaan |
+--------------------+
| jenis |
| pegawai |
| penerbit |
+--------------------+
3 row in set (0.00 sec)
Perintah show tables digunakan untuk menampilkan tabel apa saja yang
terdapat dalam database. Setelah syntax di jalankan hasilnya yaitu tabel penerbit
terdapat pada database perpustakaan. Pada database perpustakaan sudah terdapat
tiga tabel.
13. mysql> desc penerbit;
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
|kd_penerbit | int(8) | YES | | NULL | |
|penerbit | varchar(30) | YES | | NULL | |
|alamat | varchar(30) | YES | | NULL | |
|telepon | varchar(30) | YES | | NULL | |
|email | varchar(30) | YES | | NULL | |
|deskripsi | varchar(30) | YES | | NULL | |
+---------+---------------+------+-----+---------+-----------+
6 rows in set (0.00 sec)
Perintah desc penerbit atau dapat juga ditulis describe penerbit digunakan
untuk melihat struktur tabel penerbit dan menampilkan field apa saja yang
terdapat dalam table penerbit, setelah dijalankan hasilnya yaitu seperti diatas,
terdapat field kode penerbit, penerbit, alamat, telepon, email dan deskripsi yang
telah dimasukkan oleh praktikkan.
14. mysql> create table desk_buku(
20
-> no_desk int(8),
-> no_buku varchar(30),
-> kondisi varchar(30),
-> deskripsi varchar(30));
Query OK, 0 rows affected (0.06 sec)
Perintah “create table desk_buku” merupakan syntax yang digunakan untuk
menciptakan tabel keempat dengan nama “desk buku”, table desk buku ini berisi
field nomor desk yang memiliki tipe data int dan terdiri dari 8 digit, tipe data
integral digunakan untuk menyatakan data yang merupakan angka bulat. Field
nomor buku dengan tipe data varchar dan terdiri dari 30 karakter. Field kondisi
dan deskripsi dengan tipe data varchar dan masing-masing terdiri dari 30
karakter.
15. mysql> show tables;
+--------------------+
| Tables_perpustakaan |
+--------------------+
| desk_buku |
| jenis |
| pegawai |
| penerbit |
+--------------------+
4 row in set (0.00 sec)
Perintah show tables digunakan untuk menampilkan tabel apa saja yang
terdapat dalam database. Setelah syntax di jalankan hasilnya yaitu tabel desk buku
terdapat pada database perpustakaan. Pada database perpustakaan sudah terdapat
empat tabel.
16. Perintah desc desk buku atau dapat juga ditulis describe desk buku digunakan
untuk melihat struktur tabel desk buku dan menampilkan field apa saja yang
terdapat dalam table desk buku, setelah dijalankan hasilnya yaitu seperti dibawah,
terdapat field nomor desk, nomor buku, kondisi dan deskripsi yang telah
dimasukkan oleh praktikkan.
21
mysql> desc desk_buku;
+---------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
|no_desk | int(8) | YES | | NULL | |
|no_buku | varchar(30) | YES | | NULL | |
|kondisi | varchar(30) | YES | | NULL | |
|kondisi | varchar(30) | YES | | NULL | |
+---------+---------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
17. mysql> create table buku(
-> no_buku int(8),
-> kd_jenis int(8),
-> kd_penerbit int(8),
-> thn_terbit int(8),
-> jumlah_buku int(8),
-> rak_buku varchar(30),
-> tgl_masuk varchar(30),
-> judul_buku varchar(30),
-> kd_penulis int(8));
Query OK, 0 rows affected (0.08 sec)
Perintah “create table buku” merupakan syntax yang digunakan untuk
menciptakan tabel kelima dengan nama “buku”, table buku ini berisi sembilan
field diantaranya enam field yang memiliki tipe data int dan masing-masing terdiri
dari 8 digit, tipe data integral digunakan untuk menyatakan data yang merupakan
angka bulat. Adapun tiga field dengan tipe data varchar dan masing-masing terdiri
dari 30 karakter. Tipe data varchar digunakan untuk menyatakan data teks tetapi
digunakan untuk data yang memiliki panjang karakter yang berbeda-beda.
18. mysql> show tables;
+--------------------+
22
| Tables_perpustakaan |
+--------------------+
| buku |
| desk_buku |
| jenis |
| pegawai |
| penerbit |
+--------------------+
5 row in set (0.00 sec)
Perintah show tables digunakan untuk menampilkan tabel apa saja yang
terdapat dalam database. Setelah syntax di jalankan hasilnya yaitu tabel buku
terdapat pada database perpustakaan. Pada database perpustakaan sudah terdapat
lima tabel.
19. mysql> desc buku;
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
|no_buku | int(8) | YES | | NULL | |
|kd_jenis | int(8) | YES | | NULL | |
|kd_penerbit | int(8) | YES | | NULL | |
|thn_terbit | int(8) | YES | | NULL | |
|jumlah_buku | int(8) | YES | | NULL | |
|rak_buku | varchar(30) | YES | | NULL | |
|tgl_masuk | varchar(30) | YES | | NULL | |
|judul_buku | varchar(30) | YES | | NULL | |
|kd_penulis | int(8) | YES | | NULL | |
+---------+---------------+------+-----+---------+-----------+
9 rows in set (0.00 sec)
Perintah desc buku digunakan untuk melihat struktur tabel buku dan
menampilkan field apa saja yang terdapat dalam table desk buku.
20. mysql> create table anggota(
-> id_anggota int(8),
23
-> nama varchar(30),
-> gender varchar(30),
-> telepon varchar(30),
-> alamat varchar(30),
->tgl_masuk varchar(30),
-> deskripsi varchar(30));
Query OK, 0 rows affected (0.08 sec)
Perintah “create table anggota” merupakan syntax yang digunakan untuk
menciptakan tabel keenam dengan nama “anggota”, table anggota ini berisi tujuh
field diantaranya satu field yang memiliki tipe data int dan terdiri dari 8 digit, tipe
data integral digunakan untuk menyatakan data yang merupakan angka bulat.
Adapun enam field dengan tipe data varchar dan masing-masing terdiri dari 30
karakter. Tipe data varchar digunakan untuk menyatakan data teks tetapi
digunakan untuk data yang memiliki panjang karakter yang berbeda-beda.
21. . mysql> show tables;
+--------------------+
| Tables_perpustakaan |
+--------------------+
| anggota |
| buku |
| desk_buku |
| jenis |
| pegawai |
| penerbit |
+--------------------+
6 row in set (0.00 sec)
Perintah show tables digunakan untuk menampilkan tabel apa saja yang
terdapat dalam database. Setelah syntax di jalankan hasilnya yaitu tabel anggota
terdapat pada database perpustakaan. Pada database perpustakaan sudah terdapat
enam tabel.
22. mysql> desc anggota;
24
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
|id_anggota | int(8) | YES | | NULL | |
|nama | varchar(30) | YES | | NULL | |
|gender | varchar(30) | YES | | NULL | |
|telepon | varchar(30) | YES | | NULL | |
|alamat | varchar(30) | YES | | NULL | |
|tgl_masuk | varchar(30) | YES | | NULL | |
|deskripsi | varchar(30) | YES | | NULL | |
+---------+---------------+------+-----+---------+-----------+
7 rows in set (0.00 sec)
. Perintah desc anggota atau dapat juga ditulis describe anggota digunakan untuk
melihat struktur tabel desk anggota dan menampilkan field apa saja yang terdapat
dalam table anggota.
23. mysql> create table penulis(
-> kd_penulis int(8),
-> penulis varchar(30),
-> alamat varchar(20),
-> deskripsi varchar(40));
Query OK, 0 rows affected (0.08 sec)
Perintah “create table penulis” merupakan syntax yang digunakan untuk
menciptakan tabel ketujuh dengan nama “penulis”, table penulis ini berisi empat
field diantaranya satu field yang memiliki tipe data int dan terdiri dari 8 digit, tipe
data integral digunakan untuk menyatakan data yang merupakan angka bulat.
Adapun tiga field dengan tipe data varchar dan masing-masing terdiri dari 30, 20
dan 40 karakter. Tipe data varchar digunakan untuk menyatakan data teks tetapi
digunakan untuk data yang memiliki panjang karakter yang berbeda-beda.
.
24. mysql> show tables;
25
+--------------------+
| Tables_perpustakaan |
+--------------------+
| anggota |
| buku |
| desk_buku |
| jenis |
| pegawai |
| penerbit |
| penulis |
+--------------------+
7 row in set (0.00 sec)
Perintah show tables digunakan untuk menampilkan tabel apa saja yang
terdapat dalam database. Setelah syntax di jalankan hasilnya yaitu tabel anggota
terdapat pada database perpustakaan. Pada database perpustakaan sudah terdapat
tujuh tabel.
25. mysql> desc penulis;
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
|kd_penulis | int(8) | YES | | NULL | |
|penulis | varchar(30) | YES | | NULL | |
|alamat | varchar(30) | YES | | NULL | |
|deskripsi | varchar(30) | YES | | NULL | |
+---------+---------------+------+-----+---------+-----------+
4rows in set (0.00 sec)
Perintah desc penulis atau dapat juga ditulis describe penulis digunakan
untuk melihat struktur tabel penulis dan menampilkan field apa saja yang terdapat
dalam table penulis, setelah dijalankan hasilnya yaitu seperti di atas, terdapat field
kode penulis, penulis, alamat dan deskripsi yang telah dimasukkan oleh
praktikkan.
26.
26
mysql> drop table desk_buku ;
Query OK, 1 row affected (0.02 sec)
Ini merupakan query yang digunakan untuk menghapus sebuah tabel,
tabel yang akan praktikkan hilangkan yaitu tabel desk buku. Pada gambar di atas,
Query OK menyatakan bahwa penghapusan tabel dengan nama desk dinyatakan
OK atau berhasil dihapus. Setelah menggunakan perintah drop di atas, tabel desk
buku yang telah praktikkan buat sebelumnya dihapus dari database perpustakaan.
27. mysql> show tables;
+--------------------+
| Tables_perpustakaan |
+--------------------+
| anggota |
| buku |
| jenis |
| pegawai |
| penerbit |
| penulis |
+--------------------+
6 row in set (0.00 sec)
Perintah show tables digunakan untuk menampilkan keseluruhan tabel
yang terdapat dalam database. Setelah praktikan menghapus salah satu tabel yang
telah di buat, maka saat perintah drop di jalankan hasilnya yaitu tabel desk buku
tidak terdapat lagi pada database perpustakaan. Sekarang pada database
perpustakaan terdapatenam buah tabel dari yang sebelumnya berjumlah tujuh
tabel.
Dalam mengerjakan suatu basis data tentu saja tidak selamanya berjalan
dengan mulus. Sama seperti halnya gambar dibawah ini, praktikan menemukan
27
kasus eror dalam pembuatan sebuah basis data perpustakaan dengan
menggunakan MySQL. Berikut beberapa kasus erornya :
Gambar 3.1 Kasus ‘error’ saat akan menampilkan database
Kejadian error sempat terjadi pada saat praktikan akan menampilkan
database. Kata “ERROR” tepat berada dibawah baris ‘’show database’’ artinya
terjadi kesalahan pada baris ‘’ show database’’ tersebut. Hal tersebut terjadi
karena praktikan melakukan kesalahan ketika menuliskan “database”. Dalam
bahasa basis data ketika akan menampilkan suatu database atau tabel diwajibkan
untuk menambahkan karakter “s” pada belakang kata database. Dalam gramatika
bahasa inggris, untuk menunjuk benda berjumlah lebih dari satu diharuskan
menambah karakter “s”. Namun praktikan justru menuliskan perintah yang salah
yaitu ‘’ show database’’ dimana perintah yang tepat adalah “show databases”.
Gambar 3.2 Kasus ‘error’ saat akan membuat tabel
Kejadian error juga sempat terjadi pada saat praktikan akan membuat
sebuah tabel. Kata “ERROR” tepat berada dibawah baris ‘‘create table pegawai;’’
artinya terjadi kesalahan pada baris tersebut Hal tersebut terjadi karena praktikan
tidak menuliskan karakter “(‘’ diakhir perintah. Penambahan karakter “(“
memiliki arti bahwa tabel harus memiliki setidaknya satu kolom. Seharusnya
praktikkan menuliskan perintah yang tepat yaitu “create table pegawai(“.
BAB IV
28
PENUTUP
Setelah praktikan melakukan praktikum untuk menyelesaikan suatu kasus
menggunakan database server MySQL dalam upaya membuat database
perpustakaan, maka praktikan mendapatkan kesimpulan sebagai berikut :
1. Sebuah sistem informasi perpustakaan berbasis komputer dapat membantu
staf pengolah perpustakaan dalam pelayanan bagi anggota perpustakaan agar
dapat mendukung kelangsungan proses belajar mengajar.
2. Sistem infomasi ini dapat digunakan sebagai alat bantu untuk meningkatkan
kinerja staf pengolah perpustakaan di bagian perpustakaan dan
mempermudah dalam penyajian informasi.
3. Sistem informasi ini bisa menyimpan data perpustakaan baik data anggota,
data buku, data peminjaman buku, dan pengembalian buku yang tidak
memerlukan ruang dan media fisik yang terlalu besar.
4. Sistem informasi ini juga dapat menghasilkan data-data dari proses
pengolahan menggunakan komputerisasi dengan hasil yang lebih akurat dan
tingkat kesalahannya kecil dibandingkan dengan sistem manual sebelumnya.
5. Dengan adanya sistem informasi, pihak perpustakaan bisa mendapatkan
informasi mengenai data anggota, data buku, data transaksi peminjaman, data
transaksi pengembalian buku dengan memperolehnya berupa laporan-laporan
dari data yang telah disimpan di sistem dengan lebih mudah.
6. Untuk memperoleh data perpustakaan yang dibuat dalam sebuah database
server salah satunya dengan menggunakan MySQL tentu dapat ditemukan
dan diakses lebih mudah dari database tersebut.
7. Dengan menggunakan sebuah database server salah satunya MySQL maka
data perpustakaan yang disimpan akan memiliki tingkat keamanan yang
cukup tinggi karena memiliki sistem perizinan yang mendetail serta sandi
tersendiri sehingga tidak sembarangan orang dapat mengakses data sebuah
perpustakaan sembarangan.
29
Top Related