Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

40
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 1

Transcript of Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

Page 1: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 2: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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 ;

Page 3: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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));

Page 4: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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 ;

Page 5: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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 ;

Page 6: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 7: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 8: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 9: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 10: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 11: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 12: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 13: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

13

Page 14: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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 ;

Page 15: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 16: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 17: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 18: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 19: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 20: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

| 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

Page 21: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

-> 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

Page 22: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 23: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

| 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

Page 24: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

-> 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

Page 25: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

+--------------+--------------+------+-----+---------+-------+

| 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

Page 26: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

+--------------------+

| 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)

Page 27: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 28: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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

Page 29: Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL

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