MySQL adalah sebuah perangkat lunak iasm 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 iasm atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael “Monty” Widenius
Keistimewaan MySQL
MySQL memiliki beberapa keistimewaan, antara lain :
- Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
- Open Source.MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.
- 'Multiuser'. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
- 'Performance tuning'. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
- Jenis Kolom. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
- Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
- Keamanan. MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
- 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 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
- Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
- Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
- Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
- 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.
- Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle
Dasar-Dasar Pemograman MYSQL
Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara
logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan
kolom(column atau field). Sedangkan dalam sebuah database dapat terdiri dari beberapa
table.
Beberapa tipe data dalam MySQL yang sering dipakai:
Tipe Data | Keterangan |
INT (M) [UNSIGNED] | Angka -2147483648 s/d 2147483647 |
FLOAT (M,D) | Angka pecahan |
DATE | Tanggal Format : YYYY-MM-DD |
DATETIME | Tanggal dan Waktu Format : YYYY-MM-DD HH:MM:SS |
CHAR (M) | String dengan panjang tetap sesuai dengan yang di tentukan Panjangnya 1-255 karakter |
VARCHAR (M) | String dengan panjang yang berubah-ubah sesuai dengan yang disimpan saat itu Panjangnya 1-255 karakter |
BLOB | Teks dengan panjang maksimum 65535 karakter |
LONGBLOB | Teks dengan panjang maksimum 4294967295 karakter |
MEMBUAT DATABASE DAN TABLE
Untuk masuk ke dalam program MySQL tentunya kita harus memiliki yang namanya software MYSQL. Membuka MYSQL caranya : Start – Run – (tulis CMD) kemudian enter. Maka akan muncul tampilan seperti dibawah ini :
Kemudian jalankan dengan menulis perintah sebagai berikut :
cd\ enter
cd apache\mysql\bin enter
mysql enter
seperti pada gambar dibawah ini :
Cara untuk membuat sebuah database baru adalah dengan perintah:
create database namadatabase;
Contoh:
create database privatdb;
Untuk membuka sebuah database dapat menggunakan perintah berikut ini:
use namadatabase;
Contoh:
use privatdb;
Perintah untuk membuat tabel baru adalah:
create table namatabel
(
struktur
);
Contoh:
Misalkan kita ingin menyimpan data anggota yaitu: nomor, nama, email, alamat, kota.
Sedangkan strukturnya seperti tabel dibawah ini:
Kolom/Field | Tipe Data | keterangan |
nomor | int(6) not null primary key | Angka dengan panjang maksimal 6, sebagai primary key, tidak boleh kosong |
nama | char(40) not null | Teks dengan panjang maksimal 40 karakter, tidak boleh kosong |
email | char(255) not null | Teks dengan panjang maksimal 255 karakter, tidak boleh kosong |
alamat | char(80) not null | Teks dengan panjang maksimal 80 karakter, tidak boleh kosong |
kota | char(20) not null | Teks dengan panjang maksimal 20 karakter, tidak boleh kosong |
Perintah MySQL untuk membuat tabel seperti diatas adalah:
create table anggota(nomor int(6) not null primary key,nama char(40) not null,email char(255) not null,alamat char(80) not null,kota char(20) not null);
Sedangkan data yang akan diisikan dalam tabel anggota adalah sebagai berikut:
Nomor | Nama | Email | Alamat | Kota |
1 | Arini Nurilahi | Jl. Lebak Rejo 7 | Surabaya | |
2 | Renny Herlina | Jl. Hayam Wuruk 81 | Bau Bau | |
3 | Anon Kuncono | Jl. Candi Permata II/182 | Semarang | |
4 | Bayu | Jl. Pemuda 19 | Surabaya | |
5 | Riza | Jl.Karang Menjangan 5 | Surabaya | |
6 | Paul | Jl.Metojoyo A-10 | Malang | |
7 | Anita | Jl. Teuku Umar 45 | Malang | |
8 | Yusuf | Jl. Rajawali 78 | Mojokerto | |
9 | Ali | Jl.Hasanuddin 3 | Mojokerto | |
10 | Aji | Jl. Kalilom Lor Kelinci 9 | Surabaya | |
11 | Latief | Jl.Merak 171 | Surabaya | |
12 | Supri | supri@themail.com | Jl. Sudirman 12 | Malang |
Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai
berikut:
insert into namatabel values(kolom1, kolom2, kolom3,…);
Contoh:
insert into anggota values(‘1’,’Arini Nurillahi’,’arini@hotmail.com’,’Jl.Lebak Rejo
7’,’Surabaya’);
MENAMPILKAN ISI TABLE
Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT, cara penulisan
perintah SELECT adalah:
select kolom from namatable;
Contoh:
• Untuk menampilkan kolom (field) nomor dan nama pada tabel anggota
select nomor, nama from anggota;
• Untuk menampilkan semua kolom(field) pada tabel anggota
select * from anggota;
• Untuk menampilkan semua kolom pada tabel anggota yang berada pada kota
‘Surabaya’
select * from anggota where kota=’Surabaya’;
• Untuk menampilkan semua kolom pada tabel anggota dengan urut nama
select * from anggota order by nama;
• Untuk menghitung jumlah record pada tabel anggota
select count(*) from anggota;
• Untuk menampilkan kota pada tabel anggota
select kota from anggota;
• Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabel
anggota
select distinct kota from anggota;
• Untuk menampilkan nama dan email yang mempunyai email di ‘yahoo.com’
select nama,email from anggota where email like ‘%yahoo.com’;
MENGHAPUS RECORD
Untuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikut:
delete from namatabel where kriteria;
Contoh:
• Menghapus record dari tabel anggota yang bernomor ‘3’
delete from anggota where nomor=’3’;
MEMODIFIKASI RECORD
Untuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintah
sebagai berikut:
update namatabel set kolom1=nilaibaru1, kolom2=nilaibaru2 … where kriteria;
Contoh:
• Merubah e-mail dari anggota yang bernomor 12 menjadi ‘supri@yahoo.com’
dalam tabel anggota.
Semoga Bermanfaat……
Tidak ada komentar:
Posting Komentar