39
Laporan Praktikum Sistem Basis Data MysQL Disusun Oleh: Andri Hantoro NPM : 1414370288 DOSEN PENGAMPU : INDRI SULISTIYANINGSIH S.Kom Fakultas Ilmu Komputer Sistem Komputer Kelas Paralel III C Malam UNIVERSITAS PEMBANGUNAN PANCA BUDI

Laporan Praktikum Andri Hantoro 1414370478

Embed Size (px)

Citation preview

Page 1: Laporan Praktikum Andri Hantoro 1414370478

Laporan Praktikum Sistem Basis Data MysQL

Disusun Oleh:

Andri Hantoro

NPM : 1414370288

DOSEN PENGAMPU : INDRI SULISTIYANINGSIH S.Kom

Fakultas Ilmu KomputerSistem Komputer

Kelas Paralel III C Malam

UNIVERSITAS PEMBANGUNAN PANCA BUDIMEDAN

  2015

Page 2: Laporan Praktikum Andri Hantoro 1414370478

KATA PENGANTAR

            Puji syukur penyusun panjatkan pada kehadirat Allah SWT yang telah

memberikan rahmat, hidayah serta karunia-Nya sehingga kami berhasil

menyelesaikan tugas praktek UAS yaitu membuat Laporan Praktikum Sistem Basis

Data (MySQL) tepat pada waktunya.

Penyusun menyadari bahwa Laporan Praktikum ini masih jauh dari

kesempurnaan karena penyusun mengerjakan Laporan Praktikum ini sendirian dalam

artian tidak ada copas dari Laporan Praktikum milik orang lain. Seperti halnya

pepatah “ tak ada gading yang tak retak “, oleh karena itu kami mengharapkan kritik

dan saran dari semua kalangan yang bersifat membangun.

Akhir kata, penyusun ucapkan terima kasih kepada semua pihak yang telah

berperan serta dalam penyusunan Laporan Praktikum ini dari awal sampai akhir.

Serta berharap agar Laporan Praktikum ini dapat bermanfaat bagi semua

kalangan.Amin

Medan, Desember 2015

Penyusun

1 | P a g e

Page 3: Laporan Praktikum Andri Hantoro 1414370478

DAFTAR ISI

1. KATA PENGANTAR ...........................................................1

2. DAFTAR ISI .....................................................................2

3. BAB I PENDAHULUAN .................................................4

a) Latar Belakang ...........................................................4

b) Tujuan Praktikum ...........................................................4

c) Manfaat .....................................................................5

4. BAB II LANDASAN TEORI................................................6

a) Dasar-dasar MySQL ................................................6

b) Perintah MySQL ..........................................................9

c) Laporan di Mysql .........................................................12

5. BAB III HASIL PERCOBAAN ...............................................13

6. BAB IV ANALISA HASIL PERCOBAAN ..........................29

7. BAB V PENUTUP .........................................................30

a) Kesimpulan ...................................................................30

b) Saran ...................................................................30

8. Daftar Pustaka ...................................................................31

2 | P a g e

Page 4: Laporan Praktikum Andri Hantoro 1414370478

BAB I

PENDAHULUAN

1.1. Latar Belakang

Latar Belakang Suatu aplikasi terdiri atas sekumpulan program aplikasi, file

data, dan prosedur yang mengerjakan suatu proses atau fungsi. Setiap program

aplikasi didalam suatu lingkungan pemrosesan file tradisional, khusus beroperasi

pada file data yang dibuat specifik untuk aplikasi itu. Antar file data ( di dalam satu

aplikasi atau antar aplikasi ) tidak ada hubungan, dan pada umumnya data

didefinisikan dan disusun dengan cara yang berbeda untuk setiap aplikasi. Kenyataan

ini membuat sulit dilakukannya integritas data. Dengan keterbatasan tersebut,

pemrosesan file tradisional kurang mempunyai keluwesan dan tidak mendukung

pemakaian data bersama. Hal ini menyebabkan tidak dapat dilakukannya pertukaran

data antar aplikasi, dan sering terjadi terpaksa harus dilakukan pengetikan ulang data

dari satu aplikasi ke aplikasi yang lain. Sehingga untuk mengatasinya, dikenalkan

konsep baru yang disebut basis data. 1.2 Tujuan Praktikum Tujuan dari penulisan ini

antara lain agar mahasiswa dapat menjelaskan konsep dasar basis data, membuat

aplikasi dengan menggunakan SQLyog dan cara mengolah basis data.

1.2. Tujuan Praktikum

Tujuan dari penulisan ini antara lain agar mahasiswa dapat menjelaskan konsep

dasar basis data, membuat aplikasi dengan menggunakan SQLyog dan cara

mengolah basis data.

1.3. Manfaat

3 | P a g e

Page 5: Laporan Praktikum Andri Hantoro 1414370478

1. Dengan menggunakan basis data pengambilan informasi dapat dilakukan

dengan cepat dan mudah.

2. Sebuah basis data dapat digunakan oleh banyak user san banyak aplikasi.

3. Karena cukup dengan satu basis data unutk banyak keperluan, pengontrolan

terhadap data juga cukup dilakuan di satu tempat saja.

4. Dengan pemakain bersama, kita tidak perlu menyediakan tempat

penyimpanan diberbagai tempat, tetapi cukup satu saja sehingga ini akan

menghemat ruang penyimpanan data yang dimilikioleh sebuah organisasi.

5. Penerapan secara ketat aturan tipe data, domain data, keunikan data,

hubungan antara data, dan lain-lain, dapat menekan keakuratan dalam

pemasukan/penyimpanan data.

6. Dengan basis data kita dapat mem-backup data, memilah-milah data mana

yang masih diperlukan dan data mana yang perlu kita simpan ke tempat

lain.

7. Kebanyakan DBMS dilengkapi dengan fasilitas manajemen pengguna

diberikan hak akses yang berbeda-beda sesuai dengan pengguna dan

posisinya. Basis data bisa diberikan passwordnya untuk membatasi orang

yang mengaksesnya.

8. Pengguna basis data merupakan bagian dari perkembangan teknologi.

Dengan adanya basis data pembuatan aplikasi bisa memanfaatkan

kemampuan dari DBMS, sehingga pembuatan aplikasi tidak perlu

mengurusi penyimpanan data, tetapi cukup mengatur interface untuk

pengguna.

BAB II

4 | P a g e

Page 6: Laporan Praktikum Andri Hantoro 1414370478

LANDASAN TEORI

1.1. Dasar-dasar MySQL

Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel

terdiri dari baris (row atau record) dan kolom (column atau field). Dalam sebuah

database dapat terdiri dari beberapa table. Data yang terdapat pada tabel berupa field-

field yang berisi nilai dari data tersebut. Nilai data dalam field memiliki tipe data

sendiri-sendiri.

Contoh: nomor karyawan: bertipe integer dengan lebar field 10; nama karyawan:

bertipe karakter dengan lebar 100; dan field alamat: bertipe varchar dengan lebar field

max 255.

SQL adalah kependekan dari Structured Query Language. SQL atau juga biasa

disebut sebagai query. Query merupakan suatu bahasa (language) yang digunakan

untuk mengakses database. SQL dikenalkan pertama kali dalam IBM pada tahun

1970 dan sebuah standar ISO dan ANSII ditetapkan untuk SQL. Standar ini tidak

tergantung pada mesin yang digunakan (IBM, Microsoft atau Oracle). Hampir semua

software database mengenal atau mengerti SQL. Jadi, perintah SQL pada semua

software database hampir sama.

Terdapat 3 (dua) jenis perintah SQL, yaitu DDL, DML dan DCL.

A. DDL atau Data Definition Language

DDL adalah perintah SQL yang berhubungan dengan pendefinisian data dari

suatu database, dalam hal ini database dan table. Beberapa perintah dasar yang

termasuk dalam DDL antara lain :

a. CREATE = Digunakan untuk membuat suatu

Database atau Table

b. DROP = Digunakan untuk menghapus suatu

Database atau Table

c. ALTER = Digunakan untuk melakukan perubahan

struktur tabel yang telah dibuat, baik

5 | P a g e

Page 7: Laporan Praktikum Andri Hantoro 1414370478

menambah Field (Add), mengganti nama

Field (Change) ataupun menamainya

kembali (Rename), dan menghapus Field

(Drop)

B. DML atau Data Manipulation Language

DML merupakan perintah SQL yang bisa digunakan apabila DDL telah

terjadi, fungsi dari DML ini untuk melakukan manipulasi atau pengolahan data

atau record database yang telah dibuat. Perintah SQL yang termasuk dalam DML

antara lain :

a. INSERT = Digunkan untuk menginputkan suatu data

pada Table Database

b. UPDATE = Digunakan untuk pengubahan suatu data

yang ada pada Table Database

c. DELETE = Digunakan untuk mengahpus suatu data pada

Table Database

C. DCL atau Data Control Language

DCL (bukan BCL) merupakan perintah SQL yang berhubungan dengan

pengaturan hak akses user MySQL, baik terhadap server, database, tabel

maupun

field. Perintah SQL yang termasuk dalam DCL antara lain :

a. GRANT = Digunakan untuk mengizinkan User

mengakses Table yang terdapat di

dalam Database

b. REVOKE = Untuk membatalkan izin hak user

yang di dibuat oleh GRANT

6 | P a g e

Page 8: Laporan Praktikum Andri Hantoro 1414370478

c. COMMIT = Digunakan untuk menetapkan

penyimpanan Database

d. ROLLBACK = Digunakan untuk membatalkan

penyimpanan Database

1.1. Perintah dasar MySQL

a. Perintah masuk dan keluar dari Server MySQL

Berikut ini adalah perintah yang digunakan utuk masuk mengkoneksikan

kedalam Server MySQLnya :

MySQL –u root –p

Nb : -p digunakan untuk menggunakan Password

-u digunakan untuk masuk menggunakan User Name

Berikut adalah perintah yang digunakan untuk keluar dari Server MySQL :

quit atau \q

Ex :

Mysql> quit

Bye

b. Membuat data base

Untuk membuat suatu data base kita menggunakan perintah create data base

create database nama_database;

ex :

7 | P a g e

Page 9: Laporan Praktikum Andri Hantoro 1414370478

c. Menghapus database

Untuk menghapus database yang telah dibuat dapat menggunakan query SQL

sebagaiberikut :

drop database nama_database;

ex :

mysql> create database siswa;

Query OK, 1 row affected (0.05 sec)

d. Melihat database

Untuk melihat data base kita dapat menggunakan perintah show databases;

show databases;

ex :

e. Menggunakan data base

Dengan perintah use kita dapat memanggil data base

use nama_database;

f. Me mbuat table

Dengan menggunakan perintah create table. Selanjutnya kita memasukkan

variabel yang akan digunakan dalam tabel.

create table nama_table(

8 | P a g e

Page 10: Laporan Praktikum Andri Hantoro 1414370478

ex :

g. Menampilkan tabel

Untuk menampilakan table yang ada pada database dapat menggunakan

perintah sebagai berikut :

show tables;

ex :

h. Melihat struktur pada table

Setelah table dibuat kita dapat melihat struktur table dengan perintah :

Desc nama_table; atau Describe nama_table;

Ex :

9 | P a g e

Page 11: Laporan Praktikum Andri Hantoro 1414370478

i. Menghapus Tabel

Untuk menghapus Tabel yang telah dibuat dapat menggunakan query SQL

berikut :

DROP TABLE nama_tabel;

1.2. Laporan MySQL

Berikut ini adalah laporan praktikum pembuatan database Pendaftaran

Sederhana yang berisi tale data_diri, data_keluarga dan data_pendidikan

dengan menggunakan program MySQL.

10 | P a g e

Page 12: Laporan Praktikum Andri Hantoro 1414370478

BAB III

HASIL PERCOBAAN

A. Hasil Percobaan dengan CMD

1. Pertama nyalakan Start pada service MySQL

2. Langkah awal keluar dari direktori default CMD dan masuk ke \xampp\

mysql\bin

11 | P a g e

Page 13: Laporan Praktikum Andri Hantoro 1414370478

3. Lalu masuk ke dalam MySQL dengan sintax : mysql –u root -p

4. Setelah kita masuk ke MySQL lalu kita buat database baru dengan sintax :

create database nama_database; disini saya membuat database

Pendaftaran.

5. Lalu kita lihat database yang kita buat tadi dengan sintax : show databases;

12 | P a g e

Page 14: Laporan Praktikum Andri Hantoro 1414370478

6. Setelah itu kita gunakan database yang kita buat tadi dengan sintax :

use nama_database;

7. Berikutnya setelah kita gunakan database Pendaftaran yang telah dibuat tadi

sekarang kita buat table data_diri di dalam database Pendatfaran. Dengan

sintax : create table data_diri(

->no int(3),

->nama varchar(35),

->alamat varchar(60),

->email varchar(40),

13 | P a g e

Page 15: Laporan Praktikum Andri Hantoro 1414370478

->no_telpon varchar(15),

->JK char(1));

8. Lalu buat 2 table lagi dengan nama table data_pendidikan dan data_keluarga

9. Berikutnya cek table yang dibuat tadi apakah sudah masuk atau belum dengan

sintax : show tables;

14 | P a g e

Page 16: Laporan Praktikum Andri Hantoro 1414370478

10. Setelah buat table sekarang tinggal di masukkan datanya pada table dengan

sintax :

insert into nama_table values (‘isi_field1’,’isi_field2’,…….,’isi_fieldN’);

11. Setelah di masukkan datanya pada table sekarang tampilkan data tersebut

dengan sintax : select*from nama_table;

15 | P a g e

Page 17: Laporan Praktikum Andri Hantoro 1414370478

12. Terlihat diatas pada data table data_diri field nomor 2 namanya berubah

menjadi agus yang awalnya juno. Itu karena setelah saya selesai membuat

data pada table lalu saya mengubah field nama pada table data_diri dengan

sintax :update nama_table set

->fieldN=’data_fieldN_baru’ where fieldN=”data_fieldN_lama”;

13. Berikut adalah ERD dari database yang di buat.

16 | P a g e

Page 18: Laporan Praktikum Andri Hantoro 1414370478

PENDAFTARAN

Data_diri Data_keluarga Data_pendidikan

NO NO NO

Nama Nama Nama

Alamat Nama Ayah SD

Email Nama Ibu SMP

No. Telpon Nama Abang SMA

JK Nama Kakak Jurusan

Pekerjaan Ayah Perguruan Tinggi

Pekerjaan Ibu Jenjang

17 | P a g e

Page 19: Laporan Praktikum Andri Hantoro 1414370478

B. Hasil Percobaan Dengan aplikasi MySQL

1. Pertama nyalakan Start pada service MySQL

2. Lalu klik Admin pada MySQL

3. Setelah di klik Admin otomatis akan masuk ke dalam browser dan masuk ke

dalam aplikasi MySQL nya dan pilih php My Admin. Jika di lihat pada bagian

sebelah kiri pada php My Admin disitu terdapat database yang tadi di buat

menggunakan CMD.

18 | P a g e

Page 20: Laporan Praktikum Andri Hantoro 1414370478

4. Karena database Pendaftaran sudah ada jadi kita buat database Pendaftaran1.

Di bagian atas pilih Databases lalu pada Create database isikan nama database

nya disini saya akan membuat databases Pendaftaran1. Setelah kita isikan

nama databasenya kita klik create.

5. Setelah kita klik create pada bagian kiri akan muncul database Pendaftaran1

yang dibuat tadi. Lalu pada Create table kita isi Name table data_diri dan

Number of columns 6. Kenapa harus 6 ? karena didalam table data_diri akan

kita buat field NO, Nama, Alamat, Email, No. Telpon, dan Jenis Kelamin

(JK). Kemudian klik GO

19 | P a g e

Page 21: Laporan Praktikum Andri Hantoro 1414370478

6. Lalu pada Structure isikan : No INT (3) PRIMARY, Nama Varchar (35),

Alamat Varchar (60), email varchar (40), no_telpon varchar (15), JK char (1));

dan jangan lupa yang kotak bagian Null kita beri tanda centang, itu

menandakan bahwa field tersebut boleh kosong

sesuai pada gambar di bawah.

7. Setelah selesai diisi Structure nya tinggal kita klik Save.

8. Selanjutnya akan muncul tampilan field yang telah dibuat pada table data_diri.

20 | P a g e

Page 22: Laporan Praktikum Andri Hantoro 1414370478

9. Setelah table yang pertama telah selesai dibuat sekarang tinggal dibuat table

yang ke dua dan yang ketiganya. Seperti gambar di bawah ini

21 | P a g e

Page 23: Laporan Praktikum Andri Hantoro 1414370478

22 | P a g e

Page 24: Laporan Praktikum Andri Hantoro 1414370478

10. Setelah ketiga table telah selesai dibuat sekarang kita masukkan data pada

ketiga table tersebut

23 | P a g e

Page 25: Laporan Praktikum Andri Hantoro 1414370478

11. Jika sudah kita buat data pada table tersebut selanjutnya kita klik GO. Lalu

dapat dilihat data yang kita buat tadi telah masuk kedalam table yang dibuat

tadi.

12. Jika telah selesai dengan table yang pertama lakukan lagi hal yang sama untuk

data yang ada pada table ke dua dan ketiga namun tetap sesuaikan isi pada

field pada tiap-tiap table.

13. Untuk data pada table data_keluarga

24 | P a g e

Page 26: Laporan Praktikum Andri Hantoro 1414370478

14. Untuk data pada table data_pendidikan

25 | P a g e

Page 27: Laporan Praktikum Andri Hantoro 1414370478

15. Ketiga table telah terisi oleh data-data dan untuk mengeceknya kita dapat

mengklik nama tablenya.

26 | P a g e

Page 28: Laporan Praktikum Andri Hantoro 1414370478

27 | P a g e

Page 29: Laporan Praktikum Andri Hantoro 1414370478

BAB IV

ANALISA HASIL PERCOBAAN

1.1. ANALISA HASIL PERCOBAAN

Dari hasil percobaan tersebut, MySQL adalah aplikasi yang mudah untuk

dipelajari dan merupakan aplikasi yang sederhana namun memiliki banyak manfaat.

Pada saat kita ingin membuat database MySQL menggunakan CMD terlebih dahulu

kita masuk ke dalam MySQLnya namun jangan lupa kita harus men-Start MySQL

dan Apachenya terlebih dahulu. Karena jika belum kita Start MySQL nya kita tidak

akan bisa masuk ke dalam MySQL menggunakan CMD.

Pada saat ingin membuat table jangan lupa terlebihdahulu harus kita pilih

database untuk tempat tablenya. Karena jika kita telah membuat database dan belum

di pilih database mana yang akan diisi table. Untuk memilih databasenya hanya perlu

megetikkan (use nama_database). Dalam pegetikan sintax tidak boleh ada yang

kurang atau lebih sedikitpun. Namun, jika sintaxnya huruf besar atau huruf kcil itu

tudak masalah. Tapi ingat jangan ada satu titik atau komapun yang terlewat.

Jika sudah terbiasa dengan CMD pada saat ingin menggunakan Aplikasi

MySQL mungkin akan kebingungan tapi jika sudah terbiasa menggunakan Aplikasi

MySQL mungkin tidak akan kebingungan lagi menggunakannya dari CMD.

28 | P a g e

Page 30: Laporan Praktikum Andri Hantoro 1414370478

BAB V

PENUTUP

5.1 Kesimpulan

Basis data adalah sekumpulan relasi data persisten yang secara logika

terhubung dimana data tersebut merupakan deskripsi dari satu atau lebih aktivitas dari

organisasi yang bersangkutan yang digunakan yang dirancang demi memenuhi

kebutuhan organisasi.

MySQL adalah aplikasi yang sangat populer digunakan di Indonesia. Aplikasi

ini memiliki banyak fitur yang memudahkan pengguna melakukan administrasi

maupun melakukan pengolahan database.

Berdasarkan proses-proses yang sudah dilakukan dalam membuat aplikasi ini

dapat disimpulkan bahwa : Proses pembuatan aplikasi ini menggunakan MySQL dan

menghasilkan 3 tabel utama, Dengan kemudahan penggunaan utilitas MySQL ini dan

sifatnya yang free open source, maka pengguna akan banyak menggunakan utilitas ini

dalam melakukan pengolahan database.

5.2 Saran

Agar kita dapat dengan mudah melakukan pengolahan data sebaiknya kita

memperbanyak pemahaman MySQL. Kemajuan computer dimasa mendatang

diharapkan dapat membantu semua jenis pekerjaan manusia sehingga mereka mampu

menyelesaikan pekerjaan mereka dengan cepat karena dimasa depan teknologi akan

semakin canggih dan semua pekerjaan dikerjakan dengan system komputerisasi.

29 | P a g e

Page 31: Laporan Praktikum Andri Hantoro 1414370478

DAFTAR PUSTAKA

Indrajani. (2011). Sistem basis data dalam paket five in one. Jakarta: Elex media

komputindo.

http://id.wikipedia.org/wiki/MySQL

http://arxiv.org/ftp/arxiv/papers/1302/1302.0337.pdf

http://id.wikipedia.org/wiki/Database

http://belajarc.com/?kode=276

http://diahhapsari66.blogspot.co.id/2012/10/tugas-makalah-basis-data_62.html

30 | P a g e