MYSQL
Dosen Pengampu : Ibnu Rusydi, M.Kom
OLEH :
1. Bapak Ibnu Rusydi, M.Kom , selaku pembimbing dan sekaligus dosen mata
kuliah Basis Data.
Penulis menyadari makalah ini masih jauh dari kesempurnaan, oleh sebab itu
penulis sangat mengharapkan kritik dan saran yang menuntun kearah yang positif
demi kesempurnaan makalah ini.
Penulis
DAFTAR ISI
KATA PENGANTAR....................................................................................
DAFTAR ISI...................................................................................................
BAB I PENDAHULUAN...............................................................................
BAB II PEMBAHASAN.................................................................................
A. Pengertian MySQL............................................................................
B. Kelebihan dan Kekurangan MySQL.................................................
C. Fungsi MySQL..................................................................................
Kesimpulan...........................................................................................
Saran.....................................................................................................
DAFTAR PUSTAKA......................................................................................
BAB I
PENDAHULUAN
1.2 Rumusan Masalah
1. Apakah MySql ?
2. Apa saja kelebihan dan kekurangan MySql ?
3. Apa fungsi dari MySql ?
1.3 Tujuan
1. Mengetahui pengertian dari MySql
2. Memahami tentang kelebihan dan kekurangan MySql
3. Mengetahui fungsi-fungsi MySql
BAB II
PEMBAHASAN
A. Pengertian MySql
1
SQL (Structured Query Language) adalah sebuah bahasa yang
dipergunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara
de facto merupakan bahasa standar yang digunakan dalam manajemen basis data
relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa
ini untuk melakukan manajemen datanya.
2
Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama EF
Codd yang membahas tentang ide pembuatan basis data relasional pada bulan Juni
1970. Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk
mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi nama
SEQUEL (Structured English Query Language).
Standarisasi
Saat ini sebenarnya tidak ada server basis data yang 100% mendukung
SQL92. Hal ini disebabkan masing-masing server memiliki dialek masing-
masing.
Pemakaian dasar
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)[1], namun
secara umum implementasi tiap bahasa ini memiliki bentuk standar yang
ditetapkan ANSI. Artikel ini akan menggunakan bentuk paling umum yang dapat
digunakan pada kebanyakan SMBD.
Ø Memanipulasi data
3 Adhi Prasetyo, Buku Pintar Pemrograman Web. Media Kita, Jakarta, hlm. 47
dapat menggunakan aplikasi ini, dan semua OS tentu saja selalu memiliki
web browser, Windows dengan internet explorer, Linux dengan Mozilla,
Macintosh dengan safari, dan handphone dengan opera mini. Sangat
mobile dan flexibel.
• Sangat cocok dan mudah diterapkan pada komputer berjaringan ,
program PHP MySQL cukup diinstall di salah satu komputer pada
jaringan yang dalam hal ini adalah komputer server, pada komputer client,
kita tidak usah menginstalasikan program apapun lagi. Pada komputer
client kita cukup mengarahkan web browser ke komputer server dan
program dapat langsung running, apabila program error(walau
kemungkinan sangat kecil sekali) program cukup di maintenance di pihak
komputer server yang terinstalasikan program tanpa harus memaintenance
komputer client juga. sangat mudah dan simple.
• Tidak ada virus yang menginfeksi program PHP, sampai saat ini program
PHP belum dapat diinfeksi virus, kebanyakan virus menginfeksi file
berekstensi *.exe dan *.dll, sangat awet dan aman.
• Sangat stabil disemua operating system program PHP walau dipakai
dalamwaktu yang sangat lama tidak akan memberatkan sistem dan tidak
akan mempengaruhi komputer untuk berjalan sangat lambat, sangat cocok
diterapkan pada komputer yang selalu nyala 24 jam
• Sangat multi user, program PHP tidak akan bentrok dengan pengguna
lain yang sama-sama menggunakan program dalam satu jaringan karena
MySQL merupakan turunan dari konsep SQLMulti user
• Merupakan DBMS yang gratis/open source berlisensi GPL (Generic
Public License).
• Cocok untuk perusahaan dengan skala yang kecil.
• Tidak membutuhkan spesifikasi hardware yang tinggi untuk bisa
menjalankan MySQL ini bahkan dengan spesifikasi hardware yang
minimal sekalipun.
• MySQL dapat melakukan koneksidengan komputer client menggunakan
protokol TCP/IP, Unix Socket (UNIX), atau Named Pipes(Windows NT).
• MySQL memiliki antar muka/interface terhadap berbagai aplikasi dan
bahasa pemrograman dengan menggunakan fungsi API (Application
progamming interface).
• Command and function MySQL memiliki fungsi dan operator secara
penuh yang mendukung perintah select dan where dalam query.
2. Kekurangan MySql
• Untuk koneksi kebahasa pemrograman visual seperti VB(Virus Basic),
delphi, dan foxpro, MySQL kurang support, karena koneksi ini
menyebabkan field yang dibaca harus sesuai dengan koneksi dari program
visual tersebut, dan ini yang menyebabkan MySQL jarang dipakai dalam
program visual.
• Data yang ditangani belum begitu besar. Tidak cocok baik menyimpan
data maupun untuk memproses data.
• Program hanya dapat running di windows. Itupun untuk windows
lama,untuk windows terbaru seperti Vista,Visual Basic sangat tidak stabil
berjalan di platform tersebut,banyak kantor yang dapat menghubungkan
laptop pegawai mereka untuk bergabung dalam sistem jaringan
kantor.Bagaimana untuk pengguna Macintosh maupun Linux? Program
tidak dapat dijalankan di laptop mereka. Walaupun bisa, program harus
diinstall terlebih dahulu menggunakan emulator.
• Tidak Praktis apabila diterapkan pada jaringan komputer. Itu dikarenakan
VB program yang berdiri sendiri yang berarti harus diinstalasikan pada
tiap komputer pada jaringan tersebut. Bayangkan apabila ada puluhan
komputer? ada berapa lama waktu untuk instalasi dan pemeliharaannya
• Aplikasi yang rentan terkena virus, program yang dibuat menggunakan
Visual Basic adalah berupa execution program exe yang dapat terinfeksi
virus seperti virus Sality, program menjadi rusak dan tidak bisa dijalankan.
apabila program terinfeksi tersebut di scan oleh antivirus, program akan
dihapus dari sistem, sangat tidak aman untuk sebuah program yang
menjadi tulang punggung perusahaan.
• Mudah hang dan crash, program dari VB seringkali menjadi not
responding lalu mati tiba-tiba.
• Tidak multi user, apabila dalam satu jaringan komputer menggunakan
program dalam satu waktu, salah satu user harus mengalah sampai user
yang lain selesai menggunakan program.
• Memiliki keterbatasan kemampuan kinerja dalam server ketika data yang
disimpan telah melebihi batas maksimal kemampuan daya tampung server
karena tidak menerapkan konsep Technology Cluster Server.
C. Fungsi MySql
4
Buat pengguna SQL-Server, khususnya admin/programer, cek file
C:\Program Files\Microsoft SQL Server\MSSQL\Data\tempdb.mdf (atau folder
default dimana data default SQL-Server diletakkan). File tempdb.mdf adalah file
temporari dari sistem SQL-Server apabila server mendapat query yang melibatkan
data yang kompleks. Yah semacam swap file gitu deh, untuk mengoptimalkan
proses. Sayangnya, file ini bisa membengkak besar sekali. Di kantor saya pernah
mencapai 32GB!. Kadang bingung juga, padahal sistem dalam kondisi idle (tidak
ada koneksi ke server), kok ni file tidak dimampatkan lagi oleh SQL Server.
4 Yeni Kustiyaningsih, Pemrograman Basis Data Berbasis Web Menggunakan PHP &
MySQL. Graha Ilmu, Jakarta, hlm. 40
Apabila hal ini terjadi cara mengatasinya cukup mudah, restart saja SQL-
Servernya. Hopla! file pun kembali berukuran sekitar 8MB saja. Anda bisa
melakukan cek secara berkala ke file ini, atau lebih gampangnya ya diberi
scheduling untuk merestart server di jam-jam biasanya idle. SQL dapat digunakan
dengan 2 cara :
5
SQL secara garis besar terdiri dari 4 macam, yaitu :
DDL adalah suatu pernyataan untuk mendefinisikan struktur atau skema database.
Contoh :
§ Create , untuk membuat object dalam database, bisa berupa table, view,
procedure, function, trigger, ataupun package (oracle). Contoh : create table
mahasiswa (npm char(7) not null primary key,nama char(30), alamat char(50));
§ Alter, untuk mengubah structur dari suatu objek dalam database.contoh : alter
table mahasiswa add email char(30)
§ Drop, untuk menghapus objek dalam database, contoh: drop table mahasiswa;
• Select, untuk menyeleksi data dari dalam database. contoh : select npm,
nama, alamat from mahasiswa;
5 Budi Raharjo, Belajar Otodidak Membuat Database Menggunakan MySQL. Informatika,
Bandung, hlm. 146
• Insert, untuk menginputkan record ke dalam suatu table. contoh : insert into
mahasiswa(npm,nama,alamat) values(‘0401034’,’Abdul Malik Ikhsan’,’Jalan
Jakarta No. 28’)
• Update, untuk melakukan update dari table yang sudah dibuat. contoh :
update mahasiswa set npm=’001’ where npm=’0401034’;
• Delete, untuk menghapus isi record baik semuanya ataupun sebagian dari
suatu table, cotoh : -delete from mahasiswa (menghapus semua isi ) -delete from
mahasiswa where npm = ‘001’(hanya pada kondisionalnya saja).
• EXEC, memanggil procedure yang telah kita buat. contoh : kita buat
procedure seleksimhs: create procedure seleksimhs @npm char(7) as select *
from mahasiswa where npm=@npm.
Terdiri dari 2 statement, yaitu Grant, Revoke, dan DENY, Grant untuk
memberikan hak akses, dan Revoke untuk membuang hak yang telah dilarang
dengan perintah Deny atau hak yang telah diberikan oleh perintah GRANT,
sedangkan Deny.
Contoh REVOKE
Contoh DENY
BAB III
PENUTUP
A. KESIMPULAN
B. SARAN
DAFTAR PUSTAKA
Anhar.2010. Panduan Menguasasi PHP dan MySQL secara otodidak. Media
kita : Jakarta.
Prasetio, Adhi. 2012. Buku Pintar Pemrograman Web. Media Kita : Jakarta.