Tugas Praktikum Basis Data (1414370053)

28
1 LAPORAN PRAKTIKUM SISTEM BASIS DATA (MYSQL) NAMA PRAKTIKAN NPM MAHASISWA TANGGAL KUMPUL TANDA TANGAN PRAKTIKAN WENDY SAPUTRA SIAHAAN 1414370053 12 DESEMBER 2015 NAMA PENILAI TANGGAL KOREKSI NILAI TANDAT ANGAN DOSEN INDRI SULISTIANINGSIH,S.KOM FAKULTAS ILMU KOMPUTER UNIVERSITAS PEMBANGUNAN PANCA BUDI MEDAN 2015 KELAS 3 MALAM C

description

ini tugas saya bu, mohon maaf bila ada kekurangan.

Transcript of Tugas Praktikum Basis Data (1414370053)

Page 1: Tugas Praktikum Basis Data (1414370053)

1

LAPORAN PRAKTIKUM SISTEM BASIS DATA (MYSQL)

NAMA PRAKTIKAN NPM MAHASISWA TANGGAL KUMPUL TANDA TANGAN PRAKTIKAN

WENDY SAPUTRA SIAHAAN

1414370053 12 DESEMBER 2015

NAMA PENILAI TANGGAL KOREKSI

NILAI TANDAT ANGAN DOSEN

INDRI SULISTIANINGSIH,S.KOM

FAKULTAS ILMU KOMPUTER

UNIVERSITAS PEMBANGUNAN PANCA BUDI

MEDAN

2015

KELAS

3 MALAM C

Page 2: Tugas Praktikum Basis Data (1414370053)

2

KATA PENGANTAR

Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa karena dengan

rahmat, karunia, serta taufik dan hidayah-Nya lah kami dapat menyelesaikan Jurnal

Sistem Basis Data(MY SQL) ini sebatas pengetahuan dan kemampuan yang dimiliki.

Dan juga kami berterima kasih pada Ibu Indri Sulistianingsih, S.Kom selaku Dosen

mata kuliah Sistem Basis Data(MY SQL) yang telah memberikan tugas ini kepada

kami.

Kami sangat berharap Jurnal ini dapat berguna dalam rangka menambah

wawasan serta pengetahuan kita mengenai salah satu sistem basis data yaitu MYSQL.

Kami juga menyadari sepenuhnya bahwa di dalam jurnal ini terdapat kekurangan-

kekurangan dan jauh dari apa yang kami harapkan. Untuk itu, kami berharap adanya

kritik, saran dan usulan demi perbaikan di masa yang akan datang, mengingat tidak

ada sesuatu yang sempurna tanpa sarana yang membangun.

Semoga jurnal sederhana ini dapat dipahami bagi siapapun yang

membacanya. Sekiranya laporan yang telah disusun ini dapat berguna bagi kami

sendiri maupun orang yang membacanya. Sebelumnya kami mohon maaf apabila

terdapat kesalahan kata-kata yang kurang berkenan dan kami memohon kritik dan

saran yang membangun demi perbaikan di masa depan.

Medan, Desember 2015

Page 3: Tugas Praktikum Basis Data (1414370053)

3

DAFTAR ISI

Cover Laporan ...................................................................................... 1

Kata Pengantar ..................................................................................... 2

Daftar Isi ............................................................................................. 3

BAB I Pendahuluan ............................................................................. 4

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

b. Tujuan...................................................................................... 5

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

BAB II Landasan Teori ........................................................................ 6

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

b. Perintah MySQL ........................................................................ 10

c. Laporan di MySQL .................................................................. 19

BAB III Hasil Percobaan ..................................................................... 20

BAB IV Analisa Hasil Percobaan ...................................................... 26

BAB V Penutup ................................................................................... 27

Page 4: Tugas Praktikum Basis Data (1414370053)

4

BAB I

PENDAHULUAN

A. Latar Belakang

Basis data adalah kumpulan informasi yang disimpan didalam komputer secara

sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk

memperoleh informasi dari database tersebut. Perangkat lunak yang digunakan untuk

mengolah dan mengambil kueri (query) basis data disebut sistem manajemen basis

data.

Pemrosesan basis data sebagai perangkat andalan sangat diperlukan oleh berbagai

institusi dan perusahaan. Dalam pengembangan sistem informasi diperlukan basis

data sebagai media penyimpanan data. Kehadiran basis data dapat meningkatkan

Daya saing perusahaan tersebut. Basis data dapat mempercepat upaya pelayanan

kepada pelanggan, menghasilkan informasi dengan cepat dan tepat sehingga

membantu pengambilan keputusan untuk segera memutuskan suatu masalah

berdasarkan informasi yang ada. Banyak aplikasi yang dibuat dengan berlandaskan

pada basis data antara lain semua transaksi perbankan, aplikasi pemesanan dan

penjadwalan penerbangan, proses regristasi dan pencatatan data mahasiswa pada

perguruan tinggi, aplikasi pemrosesan penjualan, pembelian dan pencatatan data

barang pada perusahaan dagang, pencatatan data pegawai beerta akrifitasnya

termasuk operasi penggajian pada suatu perusahaan, dan sebagainya.

Page 5: Tugas Praktikum Basis Data (1414370053)

5

B. Tujuan Praktikum

Tujuan pembahasan Praktikum Basis Data (MySQL) ialah agar

mahasiswa dapat memahami konsep basis data (database) yaitu MySQL, dan

dapat mengaplikasikannya dengan baik basis data MySQL dalam mengolah

data.

C. Manfaat

Tujuan basis data adalah sebagai berikut:

1. Mengatur data sehingga diperoleh kemudahan, ketepatan dan kecepatan dalam

pengambilan kembali.

2. Tidak adanya redundansi dan menjaga konsistensi data.

3. Pengaturan dalam pemilahan data sesuai dengan fungsi dan jenisnya.

Manfaat basis data:

1. Kecepatan dan Kemudahan (Speed)

2. Kebersamaan Pemakaian (Sharability)

3. Pemusatan Kontrol Data

4. Efisiensi Ruang Penyimpanan (Space)

5. Keakuratan (Accuracy)

6. Ketersediaan (Availability)

7. Kelengkapan (Completeness)

8. Keamanan (Security)

9. Kemudahan dalam Pembuatan Program Aplikasi Baru

10. User View

Page 6: Tugas Praktikum Basis Data (1414370053)

6

BAB II

LANDASAN TEORI

A. DASAR-DASAR MYSQL

APA ITU MYSQL dan SQL ?

Di dalam sistem basis data, basis data tidak dapat berdiri sendiri sehingga pasti

terdapat komponen lain yang saling mendukung satu dengan lainnya. Hal yang

dimaksud adalah sistem pengelola basis data atau Data Base Management System

(DBMS). DBMS adalah perangkat lunak khusus yang digunakan untuk mengelola

basis data. Perangkat lunak yang termasuk DBMS diantaranya meliputi dBase,

Microsoft-Access, Oracle Database, dan MySQL. Adapun DBMS yang akan kita

gunakan kali ini adalah MySQL. Dengan demikian, secara sederhana kita dapat

mengatakan bahwa MySQL adalah perangkat lunak sistem manajemen basis data

relasional yang digunakan untuk mengelola atau mengatur database yang

memungkinkan user untuk berinteraksi dengan basis data di dalam disk. Lalu,

Structured Query Language (SQL) adalah bahasa basis data yang paling populer saat

ini.

MySQL merupakan salah satu DBMS yang bersifat freeware, sehingga menjadi

popular dikalangan pengguna database. Selain karena Free MySQL juga merupakan

DBMS yang relatif ringan dan mudah digunakan. Ada beberapa software yang bisa

digunakan untuk menjalankan service MySQL, diantaranya WAMP, PhpTriad dan

Page 7: Tugas Praktikum Basis Data (1414370053)

7

XAMPP. Namun XAMPP merupakan yang paling popular saat ini karena masih terus

dilakukan update pada software nya.

XAMPP merupakan program paket yang didalamnya terdapat beberapa

software yang digabungkan menjadi satu. Dalam XAMPP sendiri didalamnya

terdapat 5 software yang berbeda (MySql, Apache, FileZilla,Mercury, Tomcat). Jadi

ketika menginstall XAMPP kita tidak perlu lagi menginstall Apache dan MySQL

secara terpisah.

1. Install MySQL (XAMPP)

Untuk master software XAMPP bisa didownload gratis di situ resminya

www.apachefriends.org/en/xampp.html . Hal yang perlu diingat ketika menginstall

XAMPP adalah direktori tempat meletakan hasil installan.

Contoh hasil setelah diinstal :

Direktori XAMPP setelah

diinstal

Page 8: Tugas Praktikum Basis Data (1414370053)

8

2. Direktori MySQL

Semua proses yang berjalan untuk bekerja dalam MySQL terdapat dalam

direktori mysql. Ada beberapa direktori yang perlu diketahui dalam direltori

mysql :

a. Bin

Direktori bin berisi service-service yang bisa dijalankan untuk mengakses

mysql.

b. Data

Direktori ini berisi database dan tabel yang sudah dibuat.

3. Menggunakan MySQL

a. Nyalakan (START) Service MySQL

Direktori mysql

Page 9: Tugas Praktikum Basis Data (1414370053)

9

b. Masuk kedalam MySQL melalui CMD

Masuk kedalam direktori mysql\bin dalamdirektori hasil

installan xampp.

Contoh :

Sintaks :

cd : c\xampp\xampp\mysql\bin\

Contoh dalam CMD :

Page 10: Tugas Praktikum Basis Data (1414370053)

10

Tuliskan sintaks sebagai berikut :

mysql.exe –user=(user) –password=(password) atau

mysql -u user password

contoh untuk user = root dan password = (kosong) :

mysql.exe –user=root –password= atau

mysql –u root

Contoh dalam CMD :

Tanda sudah bisa menuliskan query SQL.

B. Perintah-Perintah MySQL

1. Perintah untuk login ke database seperti berikut ini:

prompt>mysql -u username -p password

contoh :

C:\>mysql -u root

sehingga apabila berhasil login akan muncul tampilan berikut ini.

Page 11: Tugas Praktikum Basis Data (1414370053)

11

c. Perintah query. Setelah muncul tampilan di atas mysql telah siap

menerima perintah-perintah query untuk akses data seperti membuat

database di bawah

4. CREATE DATABASE namadatabase

5. mysql> CREATE DATABASE cobadb;

6. apabila perintah di atas dijalankan DBMS Server MySQL akan menciptakan

sebuah database dengan nama 'cobadb'. Tentu saja perintah diketikkan setelah

Page 12: Tugas Praktikum Basis Data (1414370053)

12

berhasil login ke MySQL.

Perintah untuk menampilkan database yang ada adalah: mysql> SHOW

DATABASES; sedangkan untuk menampilkan tabel dalam database adalah

: mysql>SHOW TABLES;

2. Adapun Perintah mengaktifkan database.

bentuk umumnya: USE namadatabase

7. contoh:

mysql> USE cobadb;

8. 3. Bentuk umum: (sintaks) Perintah membuat tabel di database.

CREATE TABLE namatabel

(namafield1 type [NOT NULL] [AUTO_INCREMENT], namafield2 type [NOT

NULL] [AUTO_INCREMENT], ..... [PRIMARY KEY(namafield)]

);

Page 13: Tugas Praktikum Basis Data (1414370053)

13

9. namafield1, namafield2, adalah nama field anggota tabel.

NOT NULL, adalah berfungsi untuk membuat status field sebagai field

mandatory field,

sehingga apabila saat terjadi penambah record tabel field ini tidak boleh

dikosongkan.

contoh:

mysql>CREATE TABLE tamu (idtamu int NOT NULL AUTO_INCREMENT,

nmtamu VARCHAR(35) NOT NUL, email VARCHAR(35) NOT NULL,

PRIMARY KEY(idtamu));

apabila perintah di atas dijalankan maka haruslah databasenya diaktifkan dulu

dengan perintah

mysql> USE cobadb;

10. tabel di atas memiliki tiga macam field dimana field idtamu berfungsi sebagai

field kunci primer.

11.

4. Bentuk Umum Mengubah struktur tabel

ALTER TABLE namatabel ADD | DROP | MODIFY field

12. contoh, menambah field sex (jenis kelamin) pada tabel tamu.

Page 14: Tugas Praktikum Basis Data (1414370053)

14

13. Mysql > ALTER TABLE tamu ADD sex enum(’L’,’P’);

sedangkan contoh menghapus field 'sex' pada tabel tamu adalah sebagai berikut:

14. Mysql > ALTER TABLE tamu DROP sex;

15. perintah-perintah di atas tergolong perintah DDL(Data Definition

Language), yang hanya dijalankan pada saat database akan

dikontruksikan/dibangun/dibuat. Sedangkan perintah-perintah untuk

memanipulasi data dalam database (DML singkatan dari Data Manipulation

Language) akan diuraikan berikut ini:

5. Perintah input data dalam tabel

Bentuk umumnya adalah seperti berikut ini:

16. INSERT INTO namatabel [(field1,field2, ...)] VALUES (datafield1, datafield2,

....);

contoh:

mysql > INSERT INTO tamu (nmtamu, email) VALUES ('Budiman Raharjo',

[email protected]');

17. 6. Perintah untuk mengupdate data tabel.

Bentuk Umumnya :

18. UPDATE namatabel SET namafield1=databaru1, namafield2=databaru2, ...

WHERE kondisi

Page 15: Tugas Praktikum Basis Data (1414370053)

15

19. keterangan:

namatabel, adalah nama tabel yang akan dilakukan pengupdatean datanya.

namafield1,namafield2 adalah field-field yang akan disunting datanya dengan

databarunya

databaru, adalah diisi dengan data baru yang akan mereplace data lama.

kondisi, adalah merupakan penentuan kriteria record-record yang akan diupdate.

contoh:

20. UPDATE tamu

mysql > SET nmtamu='Budiman Sukarno' WHERE nmtamu='Budiman

Raharjo';

21. 7. Menghapus record tabel

Bentuk umumnya:

22. DELETE FROM namatabel WHERE kondisi

23. keterangan:

namatabel, adalah nama tabel yang akan dilakukan penghapusan record datanya.

kondisi, adalah merupakan penentuan kriteria record-record yang akan dihapus.

24. mysql > DELETE FROM tamu WHERE idtamu=3;

25. 8. Perintah untuk menampilkan record-record data tabel

Bentuk umumnya:

26. SELECT * | field1, field2, …

FROM nama_table1 [ , nama_table2, …] [ WHERE kondisi ]

[ GROUP BY ekspresi ]

Page 16: Tugas Praktikum Basis Data (1414370053)

16

[ HAVING kondisi_pencarian ]

[ ORDER BY ekspresi_pengurutan [ ASC | DESC ] ]

SELECT *

berfungsi untuk menampilkan data seluruh field dari table yang disebutkan

setelah klausa

FROM

27. SELECT field1, field2, …

berfungsi untuk menampilkan data-data dari field-field yang dituliskan secara

eksplisit

dari table yang disebutkan setelah klausa SELECT

28. FROM nama_tabel1, nama_tabel2

berfungsi untuk menentukan tabel yang field-field akan ditampilkan data

recordnya.

29. WHERE kondisi

berfungsi untuk menentukan criteria record-record yang akan dihapus atau

ditampilkan.

30. GROUP BY ekspresi

berisi daftar record-record untuk dijadikan acuan kriteria terhadap record-record

data yang dikelompokkan.

31. HAVING kondisi_pencarian

adalah rumusan kondisi/kriteria record yang digroup yang akan ditampilkan

32. ORDER BY ekspresi_pengurutan

berisi daftar field-field yang akan dijadikan acuan pengurutan.

Page 17: Tugas Praktikum Basis Data (1414370053)

17

33. ASC

adalah model pengurutan record-record data secara menaik.

34. DESC

adalah model pengurutan record-record data secara menurun.

35. Contoh :

36. Mysql> SELECT * FROM tamu;

37. Perintah di atas jika dijalankan akan menampilkan seluruh record dari seluruh

field dalam tabel tamu.

38. Mysql> SELECT nmtamu, email FROM tamu;

39. perintah di atas jika dijalankan akan menampilkan seluruh data record-record

dari field nmtamu dan email.

Page 18: Tugas Praktikum Basis Data (1414370053)

18

40. Mysql> SELECT * FROM tamu WHERE nmtamu LIKE 'Budi%';

perintah di atas menampilkan data-data record yang memiliki nama dengan

awalan 'Budi'

41.

42. -Mysql> SELECT * FROM tamu WHERE idtamu=2;

43. perintah di atas akan menampilkan data record tabel yang memiliki idtamu

bernilai 2.

9. Relasi 2 Tabel

contoh lain: untuk menampilkan data dari kombinasi field-

field beberapa tabel yang saling berelasi.

Page 19: Tugas Praktikum Basis Data (1414370053)

19

44. Perintahnya adalah sebagai berikut :

mysql > SELECT tblbarang.kdbarang, tblbarang.nmbarang, tblbarang.jmlbarang,

tblbarang.hrgbarang, kategori.nmkategori FROM tblbarang, kategori WHERE

tblbarang.kdkategori = kategori.kdkategori;

10. Perintah untuk menghapus struktur tabel

bentuk umumnya: DROP TABLE namatabel;

45. contoh:

46. mysql> DROP TABLE tamu;

47. efek perintah jika berhasil dijalankan maka tabel dengan nama 'tamu' akan

dihapus secara permanen berikut dengan data yang ada dalam tabel juga akan

terhapus.

C. Laporan di MySQL

Berikut ini adalah laporan praktikum pembuatan database Perpus sederhana yang

berisi table anggota dan terdiri dari 5 buah field (id_anggota , nama , alamat , notelp ,

tgl_lahir ) didalam MySQL,

Page 20: Tugas Praktikum Basis Data (1414370053)

20

BAB III

HASIL PERCOBAAN

Cara membuat tabel dengan menggunakan MySQL,

pertama buka MySQL 5.5 Command Line Client.

Langkah pertama yaitu dengan :

create database perpus;

use perpus;

dan setelah itu maka (create) buat tabel untuk anggota dengan :

create table anggota(

-> id_anggota varchar(4) not null primary key,

-> nama varchar(20) not null,

-> alamat varchar(15) not null,

-> notelp varchar(12) not null,

-> tgl_lahir varchar(10) not null);

Setelah itu untuk menampilkan Describle Tabel yaitu dengan :

desc anggota;

Describle itu sendiri adalah perintah untuk melihat struktur tabel yang telah dibuat.

Page 21: Tugas Praktikum Basis Data (1414370053)

21

Apabila benar maka tampilan pada MySQL 5.5 Command Line Client seperti berikut

:

Selanjutnya kita isi database tersebut dengan meng-Insert data yang kita akan buat.

Yaitu dengan cara :

Insert into anggota values(‘001’,’Muh Azis’,’Jakarta’,’02141486903’,’27/02/1991’);

Setelah selesai untuk melihat hasil dari meng-Insert data yaitu dengan :

select * from anggota;

Page 22: Tugas Praktikum Basis Data (1414370053)

22

Apabila telah selesai maka akan tampil tampilan pada MySQL sebagai berikut :

Untuk membuat lebih banyak data masukan, maka langkahnya sama seperti di atas,

namun bedakan pada id_anggota,karena pada id_anggota merupakan primary key,

dimana nilainya tidak boleh sama.

Berikut data yang akan saya masukan :

Insert into anggota values(‘002’,’Miftah’,’Bogor’,’02141586904’,’28/03/1992’);

Insert into anggota values(‘003’,’Ecko’,’Depok’,’02141686905’,’29/04/1993’);

Insert into anggota values(‘004’,’Enny’,’Tangerang’,’02141786906’,’30/05/1994’);

Insert into anggota values(‘005’,’Indah’,’Bekasi’,’02141886907’,’01/06/1995’);

Page 23: Tugas Praktikum Basis Data (1414370053)

23

Berikut tampilan pada MySQL untuk insert kedalam tabel-nya :

Maka akan diperoleh hasil outputnya sebagai berikut pada tampilan MySQL 5.5

Command Line Client.

Page 24: Tugas Praktikum Basis Data (1414370053)

24

Untuk meng-Update data dimana untuk nilai Primary Key ‘001’ maka hal itu bias

dilakukan dengan meng-Update datanya. Seperti contoh .

‘001’ dirubah menjadi ‘A001’

Maka kita masukan syntax-nya sebagai berikut :

update anggota

set id_anggota=’A001’

where id_anggota=’001’

Untuk membuktikan data sudah ter-Update maka dengan menampilkan pada tampilan

dimana id_anggota pertama yaitu ‘001’ dengan mengetik syntax-nya :

Select * from anggota where id anggota=’A001’;

Berikut tampilan hasil dari MySQL 5.5 Command Line Client

Page 25: Tugas Praktikum Basis Data (1414370053)

25

Dan setelah itu hasil outputnya pun berubah, dimana id_anggota ‘A001’ berada

paling bawah pada tabel.

Page 26: Tugas Praktikum Basis Data (1414370053)

26

BAB IV

ANALISA HASIL PERCOBAAN

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

Page 27: Tugas Praktikum Basis Data (1414370053)

27

BAB V

PENUTUP

a. Kesimpulan Praktikum

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

didalam membuat table pada MySQL kita harus mengerti dan

mengetahui sintaks-sintaks umum yang digunakan dalam membuat

table, seperti, CREATE DATABASE, USE DATABASES, CREATE

TABLE, INSERT INTO TABLE, dll.

.

b. Saran Praktikum

Dalam membuat suatu database hendaklah dipikirkan dahulu atau

disediakan terlebih dahulu data yang akan di inputkan, buat table, field

dan record yang sesuai dengan table yang akan dibuat, jangan lupa sebuah

data haruslah memiliki yang namanya primary key yang biasa untuk

dijadikan pembeda (tidak sama) dari isi suatu field yang akan di inputkan.

Page 28: Tugas Praktikum Basis Data (1414370053)

28

DAFTAR PUSTAKA

http://fauzult.blogspot.com/2012/01/tugas-makalah-basis-data.html (di akses tanggal

10 Desember 2015)

http://id.wikipedia.org/wiki/Sistem_manajemen_basis_data (di akses tanggal 10

Desember 2015)

http://www.semukan.com/2015/01/perintah-dasar-mysql.html (di akses tanggal 10

Desember 2015)