Laporan Praktikum Rinaldi
-
Upload
rinaldi-syahputra -
Category
Documents
-
view
32 -
download
2
description
Transcript of Laporan Praktikum Rinaldi
LAPORAN PRAKTIKUM
SISTEM BASIS DATA (MYSQL)
Nama Praktikum NPM Mahasiswa Tanggal Kumpul Tanda Tangan
Praktikum
Rinaldi syahputra 1414370480 12-12-2015
Nama Penilai Tanggal Koreksi Nilai Tanda Tangan
Dosen
Fakultas Ilmu Komputer
Universitas Pembangunan Panca Budi
Medan
2015
Kelas
3 Malam C
KATA PEN GAN TAR
Puji syukur saya ucapkan kepada Allah SWT, karena dengan rahmat dan
hidayah –Nya Laporan ini dapat di selesaikan tepat pada waktunya.
Laporan ini di buat untuk memenuhi persyaratan mengikuti Ujian Praktikum dikelas
3 Malam C.
Didalam penulisan Laporan ini saya mengalami kendala namun berkat
kerjasama, pengarah, dan bantuan dari berbagai pihak maka Laporan ini dapat di
selesaikan. Oleh karna itu dengan setulus hati saya mengucapkan banyak
terimakasih kepada:
1. Orang Tua saya yang telah memberikan dukungan moral maupun material
sehingga saya dapat menyelesaikan tugas ini.
2. Teman-teman sekalian yang tidak dapat saya sebutkan satu persatu.
Saya menyadari bahwa dalam penulisan Laporan ini masih jauh dari
kesempurnaan. Untuk itu saya mengharapkan saran dan kritik yang bersifat
membangun sebagai masukan guna kesempurnaan Laporan ini. Atas perhatiannya
saya berharap semoga Laporan ini dapat berguna bagi siapapun yang membacanya.
Medan, Desember 2015
RINALDY SYAHPUTRANPM. 1414370480
DAFTAR ISI
KATA PENGANTAR......................................................................................
DAFTAR ISI.................................................................................................
BAB I. PENDAHULUAN.............................................................................
1.1 Latar Belakang.........................................................................
1.4 Tujuan......................................................................................
1.5 Manfaat...................................................................................
BAB II. LANDASAN TEORI.........................................................................
2.1 dasar-dasar MySQL..................................................................
2.2 Printah MySQL.........................................................................
2.3 Laporan di MySQL...................................................................
BAB III. Hasil Percobaan.............................................................................
BAB IV. Hanalisa hasil percobaan................................................................
BAB IV. PENUTUP....................................................................
4.1 Kesimpulan dan Saran...........................................................
4.1.1 Kesimpulan...........................................................................
4.1.2 Saran.....................................................................................
DAFTAR PUSTAKA.......................................................................................
BAB I
PENDAHULUAN
1.1 Latar Belakang
Jaringan komputer saat ini sangat dibutuhkan untuk membangun berbagai instansi
pemerintahan, kampus, dan bahkan untuk bisnis dimana banyak sekali perusahaan yang
memerlukan informasi dan data-data dari kantor-kantor lainnya dan dari rekan kerja, dan
konsumen.
Sering kali terjadi permasalahan pada jaringan komputer antara lain data yang dikirim
lambat, rusak dan bahkan tidak sampai ketujuan. Komunikasi sering mangalami Time-Out,
hingga masalah keamanan. Oleh sebeb itu, jaringan komputer memerlukan sebuah router,
yaitu alat yang berfungsi sebagai pengatur jalur lalu-lintas sehingga tepat pada sasarannya.
Router mampu menjawab tantangan dari pada permasalahan dalam jaringan itu. Dengan
berbagai fasilitas yang dimiliki router, maka komunikasi pada jaringan komputer dapat
berjalan dengan baik.
Dan ditemukannya sebuah solusi yaitu system operasi yang dikhususkan untuk
Networking, yaitu Mikrotik Router yang terbukti handal dalam melakukan kerjanya sebagai
router. Banyak digunakan di ISP (Internet Service Provider) sebagai limit bandwith, pada
warnet, kantor, hingga cafe, bahkan dapat digunakan pengaturan/filter bagi website yang
masuk kedalam jaringan lokal. Dari uraian diatas maka penulis dapat mengambil judul Tugas
Akhir yaitu membangun jaringan lokal area network menggunakan mikrotik router 5.20
dengan virtual box 4.30.
1.2 Rumusan Masalah
Adapun rumusan masalah dalam penulisan tugas akhir ini adalah :
1. Menggunakan fasilitas mikrotik yaitu fasilitas simple queue yang berfungsi
sebagai Manajement Bandwitch, yang artinya membagi bandwitch sama rata
pada user agar tidak terjadi sabotase dalam penggunaannya.
2. Menggunakan fasilitas Proxy pada mikrotik yang berguna sebagai pengingat
wabsite yang pernah dikunjungi, sehingga lebih membantu dalam koneksi
jaringan.
3. Menggunakan fasilitas firewall nat dan filter yang berfungsi untuk memblok
situs.
1.3 Batasan Masalah
Adapun batasan masalah dalam tugas akhir ini adalah :
1. Penggunaan banyaknya bandwitch/sabotase bandwatch oleh salah satu user
sehingga user lain tidak dapat terbagi.
2. Lambatnya loading dalam masuk kedalam situs yang pernah dikunjungi
sehingga kerjaan menjadi terganggu.
3. Banyaknya mengakses situs-situs yang seharusnya tidak dibutuhkan baik dunia
kerja atau dunia pendidikan.
1.4 Tujuan
Adapun tujuan yang ingin dicapai dalam penulisan Tugas Akhir ini adalah
Mahasiswa memahami pengertian dari Query,View, dan Join; cara untuk
membuat Query untuk mengambil data dari beberapa table; cara membuat
view.
· Untuk mengetahui definisi mysql pada pembuatan sistem basis data..!!
· Untuk mengetahui penggunaan DDL dan DML pada mysql..!!
· Untuk mengetahui beberapa penggunakan basis data dengan DDL dan
DML..!!
· Supaya pembuatan database lebih bagus dan aman..!
1.5 Manfaat
Adapun manfaat dari penulisan Laporan ini adalah agar Mahasiswa dapat
mengerti lebih dari laporan ini dan dapat berjalan dengan lancar dan tepat sasaran.
BAB II
LANDASAN TEORI
1. Pengertian Database MySQL
MySQL merupakan system manajemen database SQL yang bersifat open
source dan paling popular saat ini.System database MySQL ini mendukung beberapa
fitur seperti multireaded, multi-user, dan SQL database managemen system(DBMS).
Database ini di buat untuk keperluan system database yang cepat, handal dan mudah
digunakan.
Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition Language (DDL)
dan Data Manipulation Language (DML). Implementasi DDL dan DML berbeda
untuk tiap sistem manajemen basis data (SMBD), namun secara umum implementasi
tiap bahasa ini memiliki bentuk standar yang ditetapkan ANSI.
· DDL (Data Definition Language)
Merupakan kumpulan perintah SQL yang digunakan
untuk membuat, mengubah dan menghapus struktur dan definisi metadata dari objek-
objek database.
#Fungsi/kegunaan DDL .
DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data
dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, dan
sebagainya. Secara umum, DDL yang digunakan adalah CREATE untuk membuat
objek baru, USE untuk menggunakan objek, ALTER untuk mengubah objek yang
sudah ada, dan DROP untuk menghapus objek. DDL biasanya digunakan oleh
administrator basis data dalam pembuatan sebuah aplikasi basis data.
· DML (Data Manipulation Language)
merupakan kumpulan perintah SQL yang digunakan untuk proses pengolahan isi
data di dalam table seperti memasukkan, merubah dan menghapus isi data dan tidak
terkait dengan perubahan struktur dan definisi tipe data dari objek database.
#Fungsi / Kegunaan DML
DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang
umum dilakukan adalah:
SELECT untuk menampilkan data
INSERT untuk menambahkan data baru
UPDATE untuk mengubah data yang sudah ada
DELETE untuk menghapus data
2.2 Printah 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.
mysql>_
Perintah query. Setelah muncul tampilan di atas mysql telah siap menerima perintah-
perintah query untuk akses data seperti membuat database di bawah
CREATE DATABASE namadatabase
mysql> CREATE DATABASE cobadb;
apabila perintah di atas dijalankan DBMS Server MySQL akan menciptakan sebuah
database dengan nama 'cobadb'. Tentu saja perintah diketikkan setelah 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
contoh:
mysql> USE cobadb;
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)]
);
keterangan:
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;
tabel di atas memiliki tiga macam field dimana field idtamu berfungsi sebagai
field kunci primer.
4. Bentuk Umum Mengubah struktur tabel
ALTER TABLE namatabel ADD | DROP | MODIFY field
contoh, menambah field sex (jenis kelamin) pada tabel tamu.
Mysql > ALTER TABLE tamu ADD sex enum(’L’,’P’);
sedangkan contoh menghapus field 'sex' pada tabel tamu adalah sebagai berikut:
Mysql > ALTER TABLE tamu DROP sex;
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:
INSERT INTO namatabel [(field1,field2, ...)] VALUES (datafield1, datafield2, ....);
contoh:
mysql > INSERT INTO tamu (nmtamu, email) VALUES ('Budiman Raharjo',
6. Perintah untuk mengupdate data tabel.
Bentuk Umumnya :
UPDATE namatabel SET namafield1=databaru1, namafield2=databaru2, ... WHERE
kondisi
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:
UPDATE tamu
mysql > SET nmtamu='Budiman Sukarno' WHERE nmtamu='Budiman Raharjo';
7. Menghapus record tabel
Bentuk umumnya:
DELETE FROM namatabel WHERE kondisi
keterangan:
namatabel, adalah nama tabel yang akan dilakukan penghapusan record datanya.
kondisi, adalah merupakan penentuan kriteria record-record yang akan dihapus.
contoh:
mysql > DELETE FROM tamu WHERE idtamu=3;
8. Perintah untuk menampilkan record-record data tabel
Bentuk umumnya:
SELECT * | field1, field2, …
FROM nama_table1 [ , nama_table2, …] [ WHERE kondisi ]
[ GROUP BY ekspresi ]
[ HAVING kondisi_pencarian ]
[ ORDER BY ekspresi_pengurutan [ ASC | DESC ] ]
Keterangan :
SELECT *
berfungsi untuk menampilkan data seluruh field dari table yang disebutkan setelah
klausa
FROM
SELECT field1, field2, …
berfungsi untuk menampilkan data-data dari field-field yang dituliskan secara
eksplisit
dari table yang disebutkan setelah klausa SELECT
FROM nama_tabel1, nama_tabel2
berfungsi untuk menentukan tabel yang field-field akan ditampilkan data recordnya.
WHERE kondisi
berfungsi untuk menentukan criteria record-record yang akan dihapus atau
ditampilkan.
GROUP BY ekspresi
berisi daftar record-record untuk dijadikan acuan kriteria terhadap record-record data
yang dikelompokkan.
HAVING kondisi_pencarian
adalah rumusan kondisi/kriteria record yang digroup yang akan ditampilkan
ORDER BY ekspresi_pengurutan
berisi daftar field-field yang akan dijadikan acuan pengurutan.
ASC
adalah model pengurutan record-record data secara menaik.
DESC
adalah model pengurutan record-record data secara menurun.
Contoh :
Mysql> SELECT * FROM tamu;
Perintah di atas jika dijalankan akan menampilkan seluruh record dari seluruh field
dalam tabel tamu.
Mysql> SELECT nmtamu, email FROM tamu;
perintah di atas jika dijalankan akan menampilkan seluruh data record-record dari
field nmtamu dan email.
Mysql> SELECT * FROM tamu WHERE nmtamu LIKE 'Budi%';
perintah di atas menampilkan data-data record yang memiliki nama dengan awalan
'Budi'
-Mysql> SELECT * FROM tamu WHERE idtamu=2;
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.
-
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;
contoh:
mysql> DROP TABLE tamu;
efek perintah jika berhasil dijalankan maka tabel dengan nama 'tamu' akan dihapus
secara permanen berikut dengan data yang ada dalam tabel juga akan terhapus.
2.3 Laporan di MySQL
Menggunakan MysqlNyalakan Start pada service mysql
1. Langkah awal masuk ke dalam MySQL melalui CMD
CMDSintaks : cd c:\xampp\mysql\bin
Sintaks : mysql –u root = untuk akses direktori
2. Untuk mengetahui versi Mysql
syntax select version (); = untuk mengetahui versidari Mysql. Pada Mysql setiap
akhir erintah menggunakan tanda titik koma (;) jikatidak diberi tanda tersebut
maka Mysql akan menunggu perintah selanjutnya
3. Untuk membatalkan perintah
syntax= \c
4. Untuk Menampilkan Database
syntax=show databases;
5. Untuk Memberikan Catatan
syntax menggunakan awalan /* *\ :dapat digunakan lebih dari
satu barisMenggunakan awalan # : digunakan untuk satu baris
6. Untuk Membuat database Baru
contoh syntax : create database latihan1;
7. Untuk Memilih database yang digunakan
contoh syntax : use database latihan1; dan menandakanbahwa database latihan1
telah aktif
8. Untuk Menampilkan tabel
Maksud dari Empty set
adalah belum pernahmembuat tabel
9. Untuk Membuat Tabel Baru
ContohMembuat tabel karyawanLangkah :
- Aktifkan database
-Lakukan pembuatan teble dengan createmysql> create table karyawan- >
(nopeg int unsigned auto_increment primary key,- > nama varchar(35) not null,-
> gender varchar(2),- > alamat varchar(30),- > kota varchar(15),-
> tgllahir date null default ’0000-00-00’) ;
Keterangan :
Integer : Bilangan bulatUnsigned
: Tanpa tanda negatifAuto_increment
: Akan bertambah nilainya secara otomatisPrimary key
: Kolom (key) pertamaVariable character : Jenis data alfabeta(...)
: Jumlah karakterNot null
: Tidak boleh dikosongkanDate : Format petanggalan
10. Untuk Memastikan apakah tabel sudah ada atau belum
syntax : show tables;
11. Untuk menampilkan Struktur Tabel
contoh syntax pada gambar tersebut = mysql> show columns from karyawan ;
12. Untuk Mengubah Struktur Tabel
Untuk Mengubah Struktur Tabelcontoh dengan perintah alter table karyawan lalu
ketik : ADD = menambah kolom;RENAME = mengganti nama tabel; DROP
= menghapus kolom atau indeks;MODIFY = mengubah jenis kolom;
CHANGE=mengganti nama kolom sekaligus jenis kolom.
13. Untuk menambahkan Kolom dalam Tabel
14. Untuk Menghapus Kolom
15. Untuk Memodifikasi Struktur Tabel dengan Modify
16. Untuk Memodifikasi Struktur Tabel dengan Change
17. Untuk Mengganti Nama Tabel
18. Mengisi Data
18.1 Perintah Bentuk 1INSERT INTO tabel (kolom1, kolom2,...)VALUES
(data_kolom1, data_kolom2,...)
Contoh
Mysql> insert into karyawan
> (nama, gender, alamat, kota, tgllahir, kodepos)
> values
> (’Ahmad’,’LK’,’Pasar Minggu no 2’,’Jakarta’,’1985-09-25’,’15617’)
> ;
18.2 Perintah Bentuk 2
INSERT INTO table
SET kolom1 = data_kolom1,
Kolom 2 = data_kolom2,...
Contoh
mysql> insert into karyawan
> set nama = ’busi’,
> gender = ’LK’,
> alamat = ’Kerinci N0 12’,
> kota = ’Depok’,
> tgllahir =’1995-07-17’,
> kodepos = ’17415’ ;
18.3 Perintah Bentuk 3
INSERT INTO table
VALUES (data_kolom1, data_kolom2,...)
Perbedaan antara perintah 1, 2, dan 3 adalah : Perintah 1 menggunakan list datasecara
horizontal dengan menyebutkan poin-poinnya terlebih dahulu, Perintah
2menggunakan list data secara vertikal, sedangkan untuk perintah ke 3 menulis
datasecara langsung.
19. Untuk Menampilkan Data
19.1 Menampilkan seluruh isi data = Menggunakan tanda asterik (*)
Contoh syntax :mysql> select * from karyawan> ;
19.2 Menampilkan Data hanya beberapa kolom saja
contoh syntax:
mysql> select nama fromkaryawan> ;Atau
contoh syntax : mysql> selectnama,kota from karyawan> ;
19.3 Untuk Menampilkan data dengan kondisi tertentu
contoh syntax:
mysql> select * from karyawan where nama=’ahmad’
> ;
19.4 Untuk menampilkan data secara berurutan
berdasarakan angka terbesar atau terkecil menggunakan syntax =
ORDER BYDESC / ASC atau
hanya menggunakan perintah ORDER saja
19.5 Untuk menampilkan data dengan statement menggunakan LIKE dan %
pada gambar diatas sesuai dengan perintah, data yang ditampilkan adalah
karyawan dengan nama depan ahmad (like ’ahmad%’)
20. Merubah Data
20.1 Perintah Update
Data dengan nama cici yang awalnya jakarta berhasil dirubah denganmenggunakan
perintah UPDATE berubah menjadi malang
20.2 Perintah Delete
BAB III
Hasil Percobaan
1. Buka Control Panel Xampp (Start - All Program- Xampp)
2. Pastikan Apache dan MySQL Running
3. Masuk ke CMD dan Tuliskan Script berikut :
cd ..
cd ..
cd xampp
cd mysql
cd bin
mysql -u root
4. Bila berhasil ada bacaan 'Welcome to MySQL monitor'. Okeh Kita Lanjutkan
dengan databasenya
5. Create database penjualan;
6. Use penjualan;
7. Lalu kita membuat Tabel dari database tersebut :
8. Create table barang (
Kode Varchar (5) Not Null,
Nama Varchar (20) Not Null,
Harga Integer Not Null,
Primary key (Kode));
9. Kita akan membuat isi dari Tabelnya :
Insert into barang (Kode, Nama, Harga) Values ("001","Indomie Goreng","2000");
10. Bila ingin melihat Hasilnya : Select*From barang;
11. Bila ingin membuat isinya banyak, Ulangi langkan No.10 tetapi 001 diganti
menjadi 002 karna tadi kita mengkasi Primary Key di Kode.
TAMBAHAN
*Disini saya sudah membuat 3 isi dari tabel tersebut*
1. Melihat Hasil : Select*From barang;
2. Melihat Tabel : Show Tables;
3. Melihat Struktur Pembuatan : Desc barang;
4. Menambah Field : Alter table barang add Jumlah Integer Not Null;
*Bila ingin mengisi datanya gunakan sama sepertinya No.8*
5. Merubah Nama Field : Alter table barang change Nama Nama_Barang varchar(20)
not null;
6. Merubah Isi Field : Update barang set Nama_Barang="Shampo" where
kode="001";
7. Menghapus Satu Barisan : Delete from barang where kode="001";
8. Menghapus Table : Drop barang;
9. Menghapus Database : Drop enjualan;
BAB IV
Hanalisa hasil percobaan
1. Buka Control Panel Xampp (Start - All Program- Xampp)
2. Pastikan Apache dan MySQL Running
3. Masuk ke CMD dan Tuliskan Script berikut :
cd ..
cd ..
cd xampp
cd mysql
cd bin
mysql -u root
4. Bila berhasil ada bacaan 'Welcome to MySQL monitor'. Okeh Kita Lanjutkan
dengan databasenya
5. Create database penjualan;
6. Use penjualan;
7. Lalu kita membuat Tabel dari database tersebut :
8. Create table barang (
Kode Varchar (5) Not Null,
Nama Varchar (20) Not Null,
Harga Integer Not Null,
Primary key (Kode));
9. Kita akan membuat isi dari Tabelnya :
Insert into barang (Kode, Nama, Harga) Values ("001","Indomie Goreng","2000");
10. Bila ingin melihat Hasilnya : Select*From barang;
11. Bila ingin membuat isinya banyak, Ulangi langkan No.10 tetapi 001 diganti
menjadi 002 karna tadi kita mengkasi Primary Key di Kode.
PENUTUP
4.1.1 KESIMPULAN DAN SARAN
4.1.2 KESIMPULAN
Proyek Laporan merupakan bentuk evaluasi akhir dari pelajaran produktif bagi
mahsiswa yang ujian praktikum. Laporan ini sangat baik untuk meningkatkan keterampilan
mahasiswa dibidang keahliannya sesuai dengan jurusan yang ditekuninya. Juga ditujukan
agar dapat menambah pengetahuan dan daya kreativitas mahasiswa sebagi bekal untuk terjun
ke dunia kerja atau dalam hal ini pekerjaan dibidangnya.
Dalam pembuatan Laporan ini mahasiswa diharapkaan dapat bersabar dan bersungguh-
sungguh dalam menyelesaikan Tugas Laporan ini.
4.1.3 SARAN
Berikut adalah beberapa saran yang diusulkan oleh mahasiswa adalah sebagai berikut:
1. Dilakukan penyempurnaan penulisan secara sempurna oleh mahasiswa dan dapat
mempraktikan sendiri.
2. Perlu di ulang-ulang agar setiap printah-printah dalam mysql hafal terbiasa.
3. Perlu dilakukannya pengkajian ulang mengena masalah waktu pelaksanaan agar tidak
mengganggu kegiatan yang misalnya proses belajar mengajar.
DAFTAR PUSTAKA
http://www.damankom.com/2014/02/perintah-perintah-dalam-mysql.html
http://myinfocom.blogspot.co.id/2014/01/perintah-dasar-mysql.html
http://www.academia.edu/12524036/
LAPORAN_PRAKTIKUM_MODUL_1_PENGENALAN_MYSQL_Diajukan_Sebagai_Tugas
http://bloger-tkj-dos-q28.blogspot.co.id/2015/10/membuat-database-di-mysql-
menggunkan.html