Posted by : Unknown
Selasa, 01 Oktober 2013
PENGENALAN MYSQL
A.
Pendahuluan
MYSQL Merupakan
software sistem manajemen basis data SQL (bahasa Inggris: database management
system) atau DBMS yang multithread dan multi-user. MySQL AB
membuat MySQL tersedia sebagai software 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
dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB ,
dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia
dan satu orang Finlandia yang mendirikan MySQL
AB adalah: David Axmark, Allan
Larsson, dan Michael "Monty" Widenius.
MySQL
adalah database engine atau server database yang mendukung bahasa database
pencarian SQL. SQL merupakan paket standar untuk berkomunikasi dengan database
manapun untuk melakukan proses pencarian, penyimpanan dan pengambilan data.
MySQL
menyimpan data dalam bentuk file-file di harddisk. Untuk dapat berjalan dengan
baik, file-file yang berisi database dari MyQSL ini harus terpasang pada
harddisk lokal. Jika kita membagi-bagi database pada beberapa harddisk jaringan
komputer, maka bersiaplah untuk mengalami penurunan kecepatan dalam pengolahan
data tersebut.
MySQL
pada mulanya dikembangkan untuk memenuhi kebutuhan pribadi. Pembuat MySQL
menginginkan untuk menggunakan mSQL untuk mengakses beberapa tabel menggunakan
rutin ISAM (Indexed Sequential Access Method) yang dikenal sangat cepat. Namun
setelah menggunakan rutin ISAM masih saja mSQL dirasa lambat. Oleh karena itu,
mereka mulai mengerjakan pemecahan dengan membuat MySQL.
Hasil
dari pengembangan MySQL adalah interface yang memiliki API (Application
Programming Interface) yang sangat mirip dengan mSQL. Hal ini memungkinkan penggabungan
kode-kode program yang dilakukan pihak ketiga dengan mudah. Para
pengembang MySQL masih terus melanjutkan pengembangan MySQL. Sekarang MySQL
memiliki fitur yang lebih banyak daripada mSQL, serta lebih cepat (MySQL
sepuluh kali lebih cepat daripada mSQL).
MySQL
sangat populer beberapa tahun terahkhir ini. MySQL merupakan database yang
sangat cepat, yang mengimplementasikan subset dari SQL, sehinga bisa jadi tidak
terlalu cocok untuk sebagain kecil aplikasi, tetapi cocok untuk sebagain besar
aplikasi lainya. Sebagian besar aplikasi mencatat bahwa penggunaan database
MySQL adalah lebih dari cukup.
MySQL
sangat handal dan sangat cepat. Balai Besar Pengembangan Industri Logam dan
Mesin (BBLM) atau sering juga dikenal dengan MIDC (Metal Industries Development
Centre) Departemen Perindustrian dan Perdagangan menggunakan MySQL sejak tahun
1999 dengan tanpa mengalami masalah. Sekarang, MySQL ini di BBLM/MIDC telah
digunakan untuk beberapa aplikasi, misalnya untuk masalah perpustakaan, absensi
dan untuk mengolah data yang melalui web server. Banyak saran di Internet yang
menganjurkan untuk menggunakan MySQL untuk pemakaian database yang besar dan
jalur Internet yang sangat padat.
MySQL
mendukung berbagai tipe data. Tipe data yang disediakan oleh MySQL tersebut,
seperti karakter, bilangan bulat, bilanga desimal, tulisan. Selain itu, MySQL
juga mendukung tipe data untuk ukuran waktu, yaitu tanggal, hari dan tahun. Ada beberapa tipe data
yang didukung oleh MySQL seperti SET dan ENUM. Tipe-tipe ini pada MySQL diberikan
dalam format field-field database yang umum dikenal, seperti dBaseIII, FoxPro
dan sebagainya. Umumnya suatu field ini ini ditampilkan dalam suatu kolom
tersendiri, sedangkan field yang lain berada pada kolom yang lain pula.
Semua kolom dibuat berdasarkan nilai default oleh
MySQL. Kita dapat menggunakan INSERT untuk memasukkan nilai-nilai ke dalam
kolom-kolom tersebut. Kolom yang diisi dengan NULL atau tidak dimasukkan nilai
apapun akan berisi nilai default.
B.
Menjalankan Mysql
Cara memulai mysql :
-
start
-
Run
-
Ketikkan mysql seperti gambar berikut :
-
Ok
Bila ingin menjalankan mysql dengan manajemen user
maka dapat diketikkan dengan perintah sebagai berikut :
Aturan pengetikan perintah pada mysql
·
Setiap Perintah biasanya diakhiri dengan titik
koma (;)
·
Bila perintah panjang dapat diteruskan pada
baris berikutnya
dengan syarat tidak memenggal kata
·
Untuk menampilkan beberapa field dapat dipisah
dengan mengetikkan tanda koma (,)
·
Mysql biasanya akan menampilkan notasi kesalahan
pada prompt mysql pada
baris berikutnya, dan untuk mengakhirinya kita harus
mengetikkan notasi kesalahan yang diminta tersebut lalu diakhiri dengan
perintah ; atau \c
Sebagai catatan bila ingin mengeksekusi
perintah dan melihat pesan
kesalahan tersebut maka gunakanlah ; sedangkan bila ingin membatalkan
seluruh perintah dan menghapusnya dari
memori komputer maka gunakanlah \c
Contoh 1 :
mysql> select 5*3
-> ‘
‘> ‘
-> ;
Contoh 2 :
mysql> select
(4*3)
-> “
“> \c
“> “
-> \c
mysql>
·
Perintah
yang pernah dibuat dapat dipanggil kembali dengan menggunakan tombol arrow
(panah atas atau bawah pada keyboard)
·
Untuk
melihat bantuan pada (help) pada mysql maka ketikkanlah perintah \?
Pada prompt mysql.
Contoh 3 :
mysql> \?
For information
about MySQL products and services, visit:
http://www.mysql.com/
For developer
information, including the MySQL Reference Manual, visit:
http://dev.mysql.com/
To buy MySQL
Network Support, training, or other products, visit:
https://shop.mysql.com/
List of all MySQL
commands:
Note that all text commands must be first on line
and end with ';'
? (\?) Synonym for `help'.
clear (\c) Clear command.
connect (\r) Reconnect to the server.
Optional arguments are db and host.
delimiter (\d) Set
statement delimiter. NOTE: Takes the rest of the line as new delimiter.
ego (\G) Send command to mysql
server, display result vertically.
exit (\q) Exit mysql. Same as quit.
go (\g) Send command to mysql server.
help (\h) Display this help.
notee (\t) Don't write into outfile.
print (\p) Print current command.
prompt (\R) Change your mysql prompt.
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash.
source (\.) Execute a SQL script file.
Takes a file name as an argument.
status (\s) Get status information from the
server.
tee (\T) Set outfile [to_outfile].
Append everything into given outfile.
use (\u) Use another database.
Takes database name as argument.
warnings (\W) Show warnings after every statement.
nowarning (\w)
Don't show warnings after every statement.
For server side
help, type 'help contents'
C.
Bahasan
MySQL
Seperti
halnya SQL engine yang lain, MySQL mempunyai 3 sub bahasa, yaitu : DDL, DML dan
DCL.
a.
Data Defenition Language (DDL), berfungsi
pada objek database seperti membuat tabel, mengubah tabel dan menghapus tabel
dan bertugas untuk membuat objek SQL dan menyimpan defenisinya dalam tabel.
Perintah-perintah yang digolongkan dalam DDL adalah create, alter dan drop.
b.
Data Manipulation Language (DML), untuk objek
tabel seperti melihat, menambah, menghapus dan mengubah isi tabel.
perintah-perintah yang digolongkan dalam DML adalah select, update, insert, dan
delete.
c.
Data Control Language (DCL), untuk
kepentingan sekuritas database, seperti memberikan hak akses ke database dan
menghapus hak tersebut dari database. DCL sebagai alat kontrol keamanan
terhadap database dan tabelnya. Dua perintah utama dalam DML adalah grant dan
revoke. Grant digunakan untuk mengijinkan user mengakses tabel dalam database
tertentu, sedangkan revoke mencabut kembali ijin yang sudah pernah diberikan
sebelumnya oleh grant.
D.
Melihat Database
Kita bisa
melihat daftar database yang ada di MySQL dengan mengetikkan baris perintah
berikut : mysql> SHOW DATABASES;
MySQL akan menunjukkan list/daftar
dari database pada server. Jika ini adalah sebuah server baru (sebagai contoh :
jika kamu menginstal server ini sendiri) daftarnya harus kelihatan seperti ini
:
------------
|
Database |
------------
|
mysql |
|
test |
------------
2
rows inset (0.11sec)
alamat
penyimpanan dalam mysql adalah folder data dapat dilihat pada jendela windows
explorer seperti gambar berikut :
E.
Membuat Database
Berikut ini
adalah cara membuat sebuah database pada MySQL. Sebagai latihan kita membuat
database dengan nama “Mahasiswa_db”,
dan perintahnya adalah :
mysql>
create database Mahasiswa;
Query OK,1 row affected (0.03sec)
F.
Menghapus Database
Untuk
menhapus database dapat dilakukan dengan men”dropping”nya, dan perintahnya
adalah :
mysql>
drop database Mahasiswa;
Query OK, 0 rows affected (0.00 sec)