1414370467_3 malam c_praktikum.pdf

28
LAPORAN PRAKTIKUM SYSTEM BASIS DATA (MYSQL) Nama Praktikan NPM Mahasiswa Tanggal Kumpul Tanda Tangan Praktikan MUHAMMAD RAHMADANA 1414370467 11 Desember 2015 Nama Penilai Tanggal Koreksi Nilai Tanda Tangan Dosen Indri Sulistianingsih S.Kom FAKULTAS ILMU KOMPUTER UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN 2015 Kelas 3 MALAM C

Upload: muhammad-rahmadana

Post on 29-Jan-2016

23 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1414370467_3 Malam C_Praktikum.pdf

LAPORAN PRAKTIKUM

SYSTEM BASIS DATA (MYSQL)

Nama Praktikan NPM Mahasiswa Tanggal Kumpul Tanda Tangan

Praktikan

MUHAMMAD

RAHMADANA

1414370467 11 Desember 2015

Nama Penilai Tanggal Koreksi Nilai Tanda Tangan

Dosen

Indri Sulistianingsih S.Kom

FAKULTAS ILMU KOMPUTER

UNIVERSITAS PEMBANGUNAN PANCABUDI

MEDAN

2015

Kelas

3 MALAM C

Page 2: 1414370467_3 Malam C_Praktikum.pdf

Jurnal Tentang Database

Manfaat Database Dalam Kehidupan

Sehari-hari

Disusun oleh : muhammad rahmadana

Fakultas sistem komputer

Universitas Pancabudi

Kata Pengantar

Dengan menyebut nama Allah SWT yang Maha

Pengasih lagi Maha Panyayang, Kami panjatkan

puja dan puji syukur atas kehadirat-Nya, yang

telah melimpahkan rahmat, hidayah, dan inayah-

Nya kepada kami, sehingga kami dapat

menyelesaikan makalah ilmiah tentang limbah

dan manfaatnya untuk masyarakat.

Makalah ilmiah ini telah kami susun dengan

maksimal dan mendapatkan bantuan dari

berbagai pihak sehingga dapat memperlancar

Page 3: 1414370467_3 Malam C_Praktikum.pdf

pembuatan makalah ini. Untuk itu kami

menyampaikan banyak terima kasih kepada

semua pihak yang telah berkontribusi dalam

pembuatan makalah ini.

Terlepas dari semua itu, Kami menyadari

sepenuhnya bahwa masih ada kekurangan baik

dari segi susunan kalimat maupun tata

bahasanya. Oleh karena itu dengan tangan

terbuka kami menerima segala saran dan kritik

dari pembaca agar kami dapat memperbaiki

makalah ilmiah ini.

Akhir kata kami berharap semoga makalah

ilmiah tentang limbah dan manfaatnya untuk

masyarakan ini dapat memberikan manfaat

maupun inpirasi terhadap pembaca.

Medan, 11 Desember 2015

Penyusun

Page 4: 1414370467_3 Malam C_Praktikum.pdf

I. Abstrak

MySQL adalah sebuah perangkat lunak

sistem manajemen basis data SQL (bahasa

Inggris: database management system) atau

DBMS yang multithread, multi-user,

dengan sekitar 6 juta instalasi di seluruh

dunia. MySQL AB membuat MySQL

tersedia sebagai perangkat lunak gratis

dibawah lisensi GNU General Public

License (GPL), tetapi mereka juga menjual

dibawah lisensi komersial untuk kasus-

kasus dimana penggunaannya tidak cocok

dengan penggunaan GPL.

Tidak sama dengan proyek-proyek seperti

Apache, dimana perangkat lunak

dikembangkan oleh komunitas umum, dan

hak cipta untuk kode sumber dimiliki oleh

penulisnya masing-masing, MySQL dimiliki

dan disponsori oleh sebuah perusahaan

komersial Swedia MySQL AB, dimana

memegang hak cipta hampir atas semua

kode sumbernya. Kedua orang Swedia dan

Page 5: 1414370467_3 Malam C_Praktikum.pdf

satu orang Finlandia yang mendirikan

MySQL AB adalah: David Axmark, Allan

Larsson, dan Michael "Monty" Widenius.

Sering kita mendengar istilah database,

terkadang kebanyakan orang masih bingung

apa itu database? Menurut beberapa sumber,

database merupakan salah satu komponen

yang penting di dalam sistem informasi,

karena berfungsi sebagai basis penyedia

informasi bagi para pemakainya. Di dalam

database juga ada penerapan database dalam

bentuk system informasi disebut dengan

database system. Sistem basis data

(database system) ini adalah suatu sistem

informasi yang mengintegrasikan kumpulan

dari data yang saling berhubungan satu

dengan lainnya dan membuatnya tersedia

untuk beberapa aplikasi yang bermacam-

macam di dalam suatu organisasi

II. Pendahuluan

Page 6: 1414370467_3 Malam C_Praktikum.pdf

MySQL adalah sebuah perangkat lunak

sistem manajemen basis data SQL (database

management system) atau DBMS

yang multithread, multi-user,dengan sekitar

6 juta instalasi di seluruh dunia. MySQL AB

membuat MySQL tersedia sebagai

perangkat lunak gratis dibawah lisensi GNU

General Public License (GPL), tetapi

mereka juga menjual dibawah lisensi

komersial untuk kasus-kasus dimana

penggunaannya tidak cocok dengan

penggunaan GPL.

MySQL sebenarnya merupakan turunan

salah satu konsep utama dalam database

sejak lama, yaitu SQL (Structured Query

Language). SQL adalah sebuah konsep

pengoperasian database, terutama untuk

pemilihan atau seleksi dan pemasukan data,

yang memungkinkan pengoperasian data

dikerjakan dengan mudah secara otomastis.

Page 7: 1414370467_3 Malam C_Praktikum.pdf

MySQL juga memiliki beberapa

kelebihan, antara lain :

1. Portability

MySQL dapat berjalan stabil pada berbagai

sistem operasi seperti windows, Linux,

FreeBSD, Solaris dan lain-lain.

2. Open Source

MySQL didistribusikan secara open

source (gratis), dibawah lisensi GPL

sehingga dapat digunakan cuma-Cuma.

3. Multi User

MySQL dapat digunakan oleh beberapa user

dalam waktu yang bersamaan tanpa

mengalami masalah atau konflik.

4. Performance Tuning

MySQL memiliki kecepatan yang

menakjubkan dalam

menangani query sederhana, dengan kata

Page 8: 1414370467_3 Malam C_Praktikum.pdf

lain dapat memproses lebih banyak SQL per

satuan waktu.

5. Coloumn Types

MySQL memiliki tipe kolom yang sangat

kompleks, seperti integer, double, char, text,

datedan lain-lain.

6. Command and Function

MySQL memiliki operator dan fungsi secara

penuh yang mendukung

perintah select danwhere dalam query.

Security

MySQL memiliki beberapa lapisan sekuritas

seperti level subnetmask, nama host, dan

izin akses user dengan sistem perizinan

yang mendetail serta password terenkripsi.

Page 9: 1414370467_3 Malam C_Praktikum.pdf

8. Scability and Limits

MySQL mampu menangani database dalam

skala besar, dengan jumlah records lebih

dari 50 juta dan 60 ribu tabel serta 5 milyar

baris. Selain itu batas indeks yang dapat

ditampung mencapai 32 indeks pada tiap

tabelnya.

9. Connectivity

MySQL dapat melakukan koneksi

dengan clients menggunakan protokol

TCP/IP, Unix socket (UNIX) atau Named

Pipes (NT).

10. Localisation

MySQL dapat mendeteksi pesan kesalahan

pada client dengan menggunakan lebih dari

dua puluh bahasa. Meskipun demikian,

bahasa Indonesia belum termasuk

didalamnya.

11. Interface

Page 10: 1414370467_3 Malam C_Praktikum.pdf

MySQL memiliki interface (antar muka)

terhadap berbagai aplikasi dan bahasa

pemograman dengan menggunakan fungsi

API (Aplication Programming Interface).

12. Clients and Tools

MySQL dilengkapi dengan

berbagai tools yang dapat digunakan untuk

administrasi database dan pada

setiap tool yang ada disertakan

petunjuk online.

13. Struktur Tabel

MySQL memiliki struktur tabel yang lebih

fleksibel dalam menangani ALTER TABLE,

dibandingkan database lainnya semacam

PosgreeSQL ataupun Oracle.

Kelemahan MySQL dari dulu sampai

saat ini adalah feature-creep artinya

MySQL berusaha kompatibel dengan

Page 11: 1414370467_3 Malam C_Praktikum.pdf

beberapa standar serta berusaha

memenuhinya namun jika itu diungkapkan

kenyataannya bahwa fitur-fitur tersebut

belum lengkap dan belum berperilaku sesuai

standar. Contoh fitur SUB-

SELECT (nesting SELECT dalam SELECT)

yang tidak optimal dan sering salah parsing

query SQL dan jalan keluarnya dengan

memecah menjadi beberapa query.

Data base adalah tempat penyimpanan data-

data mentah yang akan dikelola menjadi

sebuah informasi sebagai hasil yang akan

dipakai oleh pengguna. Banyak orang yang

belum terlalu mengenal apa fungsi dan cara

pemakaian data base bagi pekerjaan mereka

maupun kegiatan mereka. Data base sangat

membantu pekerjaan yang berhubungan

dengan pengolaan data mentah untuk

dijadikan sebuah informasi bagi pengguna,

seperti misalnya mini market, supermarket,

dan perusahaan-perusahaan yang memiliki

Page 12: 1414370467_3 Malam C_Praktikum.pdf

banyak sekali data yang harus diolah untuk

menjadi sebuah informasi, data base akan

sangat membantu. Karena pengguna hanya

memasukkan data-data tersebut dan saat

pengguna menginginkan data-data tersebut

maka pengguna hanya mengetikkan kode

inti dari data yang ingin dicari untuk

menjadi sebuah informasi.

MySQL memiliki beberapa keistimewaan,

antara lain :

1. Portabilitas. MySQL dapat berjalan stabil pada

berbagai sistem operasi seperti Windows, Linux,

FreeBSD, Mac Os X Server, Solaris, Amiga,

dan masih banyak lagi.

2. Perangkat lunak sumber terbuka. MySQL

didistribusikan sebagai perangkat lunak sumber

terbuka, dibawah lisensi GPL sehingga dapat

digunakan secara gratis.

3. Multi-user. MySQL dapat digunakan oleh

beberapa pengguna dalam waktu yang

bersamaan tanpa mengalami masalah atau

konflik.

Page 13: 1414370467_3 Malam C_Praktikum.pdf

4. 'Performance tuning', MySQL memiliki

kecepatan yang menakjubkan dalam menangani

query sederhana, dengan kata lain dapat

memproses lebih banyak SQL per satuan waktu.

5. Ragam tipe data. MySQL memiliki ragam tipe

data yang sangat kaya, seperti signed / unsigned

integer, float, double, char, text, date,

timestamp, dan lain-lain.

6. Perintah dan Fungsi. MySQL memiliki

operator dan fungsi secara penuh yang

mendukung perintah Select dan Where dalam

perintah (query).

7. Keamanan. MySQL memiliki beberapa lapisan

keamanan seperti level subnetmask, nama host,

dan izin akses user dengan sistem perizinan

yang mendetail serta sandi terenkripsi.

8. 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 miliar baris. Selain itu batas

indeks yang dapat ditampung mencapai 32

indeks pada tiap tabelnya.

9. Konektivitas. MySQL dapat melakukan

koneksi dengan klien menggunakan protokol

Page 14: 1414370467_3 Malam C_Praktikum.pdf

TCP/IP, Unix soket (UNIX), atau Named Pipes

(NT).

10. Lokalisasi. MySQL dapat mendeteksi pesan

kesalahan pada klien dengan menggunakan

lebih dari dua puluh bahasa. Meski pun

demikian, bahasa Indonesia belum termasuk di

dalamnya.

11. Antar Muka. MySQL memiliki antar muka

(interface) terhadap berbagai aplikasi dan

bahasa pemrograman dengan menggunakan

fungsi API (Application Programming

Interface).

12. Klien dan Peralatan. MySQL dilengkapi

dengan berbagai peralatan (tool) yang dapat

digunakan untuk administrasi basis data, dan

pada setiap peralatan yang ada disertakan

petunjuk online.

13. Struktur tabel. MySQL memiliki struktur tabel

yang lebih fleksibel dalam menangani ALTER

TABLE, dibandingkan basis data lainnya

semacam PostgreSQL ataupun Oracle.

Kelebihan

1. Berlisensi GPL dan Multi Platform.

Page 15: 1414370467_3 Malam C_Praktikum.pdf

2. Dapat diintegrasikan dengan beberapa

bahasa Pemrograman seperti .Net, Java,

Phyton, Perl yang merupakan bahasa

pemrograman yang paling dominan di

kalangan programmer.

3. Mendukung ODBC untuk sistem operasi

Windows sehingga bisa digunakan aplikasi

yang berjalan diwindows.

4. Bisa dijalankan pada spesifikasi hardware

yang rendah karena lebih hemat resource

memory (dibandingkan database lain)

sehingga mudah digunakan untuk bahan

pembelajaran.

5. MySQL dapat mendeteksi pesan kesalahan

pada klien dengan menggunakan lebih dari

20 bahasa meskipun bahasa indonesia belum

termasuk didalamnya.

Kekurangan

Page 16: 1414370467_3 Malam C_Praktikum.pdf

1. Banyak mengklaim kurang support terhadap

pemrograman Visual/Desktop, sehingga

sedikit yang menggunakan untuk aplikasi

visual.

2. Karena berlisensi GPL sehingga sulit

mendapatkan update untuk problem yang

urgent, sehingga perusahaan skala

menengah keatas lebih memilih RDBMS

berlisensi dan disupport seperti Oracle dan

MS SQL Server

3. Sangat diragukan dalam menangani data

skala besar, karena ada beberapa opini yang

pro dan kontra terhadap kemampuan

MySQL terhadap pengolahan data yang

besar.

Berikut Kemampuan MySQL yang tidak

kalah dengan RDBMS lain seperti Oracle

dan SQL Server

Page 17: 1414370467_3 Malam C_Praktikum.pdf

1. Memiliki kecepatan yang menakjubkan

dalam menangani query sederhana,dengan

kata lain dapat memproses lebih banyak

SQL per satuan waktu.

2. Memiliki lebih banyak type data seperti :

signed/unsigned integer yang memiliki

panjang data sebesar 1,2,3,4 dan 8 byte,

FLOAT, DOUBLE, CHAR, VARCHAR,

TEXT, BLOB, DATE, TIME, DATETIME,

TIMESTAMP, YEAR, SET dan tipe

ENUM.

3. Mendukung field yang dijadikan Index,

dengan maksimal 32 index dalam satu tabel.

*

4. MYSQL memiliki beberapa lapisan

keamanan, seperti subnetmask, nama host,

dan izin akses user dengan system perijinan

yang mendetail serta sandi/password

terenkripsi.

5. Konektivitas , MySQL dapat melakukan

koneksi dengan klien menggunakan

protokol TCP/IP ,Unix soket (UNIX),atau

Named Pipes(NT).

Page 18: 1414370467_3 Malam C_Praktikum.pdf

6. Multi-user. MySQL dapat digunakan oleh

beberapa pengguna dalam waktu yang

bersamaan tanpa mengalami masalah atau

konflik

7. Command and function, MySQL memiliki

fungsi dan operator secara penuh yang

mendukung perintah select dan where dalam

query.

8. Structure Table, MySQL memiliki struktur

tabel yang lebih fleksibel dalam

menangani ALTER TABLE dibandingkan

DBMS lainnya.

9. Mendukung penuh terhadap kalimat SQL

GROUP BY dan ORDER BY. Mendukung

terhadap fungsi penuh (

COUNT(),COUNT(), DISTINCT() AVG(),

STD(), SUM(), MAX() dan MIN() )

Bahasa pemrograman

Terdapat beberapa API (Application

Programming Interface) tersedia yang

memungkinkan aplikasi-aplikasi komputer

yang ditulis dalam berbagai bahasa

Page 19: 1414370467_3 Malam C_Praktikum.pdf

pemrograman untuk dapat mengakses basis

data MySQL antara lain: bahasa

pemrograman C, C++, C#, bahasa

pemrograman Eiffel, bahasa pemrograman

Smalltalk, bahasa pemrograman Java,

bahasa pemrograman Lisp, Perl, PHP,

bahasa pemrograman Python, Ruby,

REALbasic dan Tcl. Sebuah antarmuka

ODBC memanggil MyODBC yang

memungkinkan setiap bahasa pemrograman

yang mendukung ODBC untuk

berkomunikasi dengan basis data MySQL.

Kebanyakan kode sumber MySQL dalam

ANSI C.

Administrasi

Untuk melakukan administrasi dalam basis

data MySQL, dapat menggunakan modul

yang sudah termasuk yaitu command-line

(perintah: mysql dan mysqladmin). Juga

dapat diunduh dari situs MySQL yaitu

sebuah modul berbasis grafik (GUI):

MySQL Administrator dan MySQL Query

Page 20: 1414370467_3 Malam C_Praktikum.pdf

Browser. Selain itu terdapat juga sebuah

perangkat lunak gratis untuk administrasi

basis data MySQL berbasis web yang sangat

populer yaitu phpMyAdmin. Untuk

perangkat lunak untuk administrasi basis

data MySQL yang dijual secara komersial

antara lain: MySQL front, Navicat dan EMS

SQL Manager for MySQL.

III. Rumusan Masalah

Ada banyak cara untuk membuat database

kalo ini gue membuat database dengan

mysql command line

ni contoh darabase penjualan dengan

command line bro . .

1. create database penjualan1;

2. use penjualan1;

3. create table barang01 (kode_brg varchar

Page 21: 1414370467_3 Malam C_Praktikum.pdf

(10),

nama_brg varchar(50) NOT NULL,

QTY int NOT NULL,

Hrg_Satuan int NOT NULL,

PRIMARY KEY (kode_brg));

4. create table pelanggan (kode_pel varchar

(10),

nama_pel varchar(75) NOT NULL,

alamat varchar(75) NOT NULL,

kota varchar(30) NOT NULL,

kel_pel varchar(50) NOT NULL,

piutang int NOT NULL,

PRIMARY KEY (kode_pel));

5. insert into barang01 value

(‘jr010′,’jeruk’,10,25000);

insert into barang01 value

(‘rb020′,’rambutan binjei’,15,30000);

insert into barang01 value (‘ap010′,’apel

malang’,10,22000);

6. insert into pelanggan value (‘011001′,’TK

berkah’,’ngadiluwih

30′,’kediri’,’toko’,145000);

insert into pelanggan value (‘011002′,’TK

Page 22: 1414370467_3 Malam C_Praktikum.pdf

makmur

jaya’,’pesantren’,’nganjuk’,’toko’,200000);

insert into pelanggan value (‘011003′,’UD

sedap malam’,’dhoho

30′,’tulungagung’,’grosir’,1,200000);

7. select from barang01 where nama_brg

like ‘a%’;

8. select from barang01 where Hrg_Satuan

> 25000;

9. select count (kode_pel) from pelanggan;

10.select sum(piutang) from pelanggan;

11.select sum(piutang) from pelanggan

where kel_pel = ‘toko’;

Dilihat dari kegunaannya database menjadi

sangat diperlukan dalam kehidupan sehari-

hari. Dengan database kita dapat dengan

mudah mengolah data-data mentah yang

kita punyai untuk dikelola menjadi sebuah

informasi yang berguna bagi kita, apalagi

bila kita mempunyai suatu usaha yang

memang mempunyai banyak data yang

Page 23: 1414370467_3 Malam C_Praktikum.pdf

harus dikelola dan banyak informasi yang

dibutuhkan, maka database adalah salah satu

cara agar mempermudah pekerjaan kita.

IV. Tujuan

Tujuan dari penulisan jurnal ini adalah

untuk mengetahui seberapa penting manfaat

penggunaan database dalam kehidupan

sehari-hari dilihat dari fungsi database.

V. Pembahasan

i. Pengertian & Fungsi Database

Database merupakan kumpulan informasi

yang saling berhubungan. Hubungan antar

data ditunjukan dengan adanya field/kolom

kunci dari tiap file/tabel yang ada. Dalam

table terdapat record-record yang sejenis,

record merupakan satu kumpulan yang

seragam.

Fungsi Database

Page 24: 1414370467_3 Malam C_Praktikum.pdf

Fungsi-fungsi database yang digunakan

untuk menghitung RekapitulasiData adalah

sebagai berikut:

1.=DSUM(database;field;criteria)

Digunakan untuk menghitung jumlah dari

data tertentu.

2.=DMAX(database;field;criteria)

Digunakan untuk mwnghitung nilaidata

maksimal dari data tetentu.

3.=DMIN(database;field;criteria)

Digunakan untuk menghitung nilaidata

minimal dari data tertentu.

ii. Contoh Penggunaan Database Dalam

Lehidupan Sehari-hari

Database dapat kita lihat dalam kehidupan

sehari-hari contohnya ketika kita belanja di

supermarket dan ketika kita akan membayar

Page 25: 1414370467_3 Malam C_Praktikum.pdf

belanjaan kita pada kasir,tentu saja yang di

lakukan kasir yaitu kasir akan memasukkan

data belanjaan kita pada computer kecil di

sebelahnya dan selembar struk belanjaan

berisi daftar belanjaan, lengkap dengan

jumlah harga dan kembaliannya pun keluar

dari mesin pencetak.

Nah, Contoh tersebut di atas itu merupakan

contoh database di dalam kehidupan sehari-

hari yang di dalamnya tersimpan data semua

produk barang, harga barang dll. Database

bisa di pakai jika di perlukan.Sistem yang

ditujukan untuk menangani database

tersebut di sebut dengan DBMS (Database

Management system). Dengan DBMS

pemakaian dapat menambahkan data,

menghapus data, mengubah data, mencari

data, menampilkan data dengan kriteria

tertentu, mengurutkan data, dan salah satu

database yang popular adalah database

relasional. Ada banyak sekali aplikasi

DBMS ini mulai yang berjalan di komputer

Page 26: 1414370467_3 Malam C_Praktikum.pdf

personal (PC) sampai ke komputer skala

mainframe.

Selain itu juga penggunaan database dapat

kita lihat di perpustakaan. Buku yang ada di

perpustakaan merupakan system yang

menggunakan database. Peminjam diberi

kartu perpustakaan untuk memudahkan

pengelola perpustakaan memasukkan kode

ID peminjam, buku apa yang dipinjam,

tanggal meminjam dan tanggal

mengembalikan. Buku diberi kode sesuai

jenis dan diletakkan di rak urut berdasarkan

nomor kode. Ini merupakan system database

manajemen yang sederhana.

Peggunaan database juga dapat kita temukan

pada pengolahan data mahasiswa di

Universitas. Data mahasiswa mulai dari

nomor induk, nama, alamat, nomor

handphone dapat dengan mudah ditemukan

dengan menggunakan database. Suatu

database harus disusun dengan baik

sehingga kita dapat memperoleh informasi

Page 27: 1414370467_3 Malam C_Praktikum.pdf

yang kita inginkan secara cepat, berapapun

banyaknya data tersebut.

Suatu contoh lainnya yaitu database dalam

mencari nomor handphone seseorang di

kontak handphone ataupun kamus, kita bisa

mencari nama atau kata yang kita inginkan

dengan waktu yang tidak terlalu lama.

VI. Kesimpulan

Pada dasarnya tanpa kita sadari banyak

manfaat yang ditimbulkan dengan adanya

database. Database menjadi sangat penting

penggunaannya karena dengan database kita

dapat lebih mudah dalam mencari sebuah

data dari jumlah data yang besar sehingga

tidak perlu memakan waktu yang lama.

VII. Saran

Dilihat dari manfaatnya terkadang terdapat

beberapa pihak yang tidak bertanggung

jawab yang menyalah gunakan fungsi dari

database. Oleh karena itu, diharapkan untuk