Tugas Praktikum Basis Data (1414370053)
-
Upload
wendy-saputra-siahaan -
Category
Documents
-
view
121 -
download
22
description
Transcript of 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
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
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
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.
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
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
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
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
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 :
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.
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
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)]
);
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.
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',
17. 6. Perintah untuk mengupdate data tabel.
Bentuk Umumnya :
18. UPDATE namatabel SET namafield1=databaru1, namafield2=databaru2, ...
WHERE kondisi
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 ]
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.
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.
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.
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,
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.
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;
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’);
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.
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
25
Dan setelah itu hasil outputnya pun berubah, dimana id_anggota ‘A001’ berada
paling bawah pada tabel.
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
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.
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)