Dasar-Dasar MySQL
I.Pendahuluan
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 satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.
MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat closed source atau komersial.
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 otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. MySQL juga memiliki beberapa keistimewaan, antara lain :
Portability
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 (gratis), 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.
Column Types
MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
Command dan Functions
MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where 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.
Scalability dan 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.
Connectivity
MySQL dapat melakukan koneksi dengan client menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
Localisation
MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa Indonesia belum termasuk didalamnya.
Interface
MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
Clients dan Tools
MySQL dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasi database, dan pada setiap tool yang ada disertakan petunjuk online.
Struktur Table
MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan database lainnya semacam PostgreSQL ataupun Oracle.
II. Hubungan dengan MySQL Server
Untuk dapat dapat berhubungan dengan MySQL Server kita harus memiliki user dan password untuk dapat masuk ke dalam MySQL administrator.
Sintaks:
mysql -h nama_host -u username -p
Contoh:
mysql -h localhost -u root -p [ENTER]
Tanda prompt mysql> muncul menandakan bahwa MySQL telah siap meneriman perintah.
Anda juga dapat memutuskan hubungan dengan server MySQL dengan menuliskan perintah quit.
Contoh:
quit [ENTER]
III. Query
Query adalah semacam sebuah perintah yang biasanya berupa statement SQL yang umunya diakhiri oleh tanda titik koma ";". Setelah menuliskan perintah tersebut maka MySQL akan mengirimkan perintah tersebut ke server untuk dijalankan dan ditampilkan hasilnya dalam bentuk Tabular Form yang terdiri dari baris dan kolom.
Contoh:
mysql> select version();
+----------------------+
| version() |
+----------------------+
| 5.0.51b-community-nt |
+----------------------+
1 row in set (0.00 sec)
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2008-12-05 23:00:56 |
+---------------------+
1 row in set (0.06 sec)
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
mysql> select current_date;
+--------------+
| current_date |
+--------------+
| 2008-12-05 |
+--------------+
1 row in set (0.00 sec)
II. Hubungan dengan MySQL Server
Untuk dapat dapat berhubungan dengan MySQL Server kita harus memiliki user dan password untuk dapat masuk ke dalam MySQL administrator.
Sintaks:
mysql -h nama_host -u username -p
Contoh:
mysql -h localhost -u root -p [ENTER]
IV. Membuat dan membuka database
Untuk membuat sebuah database baru dapat digunakan perintah create database nama_database;
Contoh:
mysql> create database db_palagimata;
Query OK, 1 row affected (0.05 sec)
Setelah itu akan ditampilkan pesan "Query OK, 1 row affected (0.05 sec)" yang artinya bahwa perintah telah berhasil dijalankan.
Setelah database dibuat, kita dapat membuka database tersebut dengan menggunakan perintah use nama_database;
Contoh:
mysql> use db_palagimata;
Database changed
Dalam proses pembuatan database kita hanya perlu sekali saja dalam proses create database tersebut. Pada proses selanjutnya kita hanya tinggal membukanya saja pada nama database yang sudah pernah dibuat sebelumnya
Kita bisa juga membuat hubungan ke server MySQL sekaligus membuka sebuah database dengan menggunakan perintah:
msql -h localhost -u root -p nama_database
Contoh:
mysql -h localhost -u root -p db_palagimata
V. Membuat Table
Tabel menyimpan data yang dikelompokkan di dalam bentuk baris dan kolom seperti layaknya lembar kerja. Setiap baris mewakili record, dan setiap kolom adalah atribut atau field. Setiap field mengandung satu jenis informasi.
Perintah untuk membuat table adalah create. Sintaks penulisan adalah sebagai berikut:
create table nama_table(struktur);
Contoh:
mysql> create table pegawai (no_peg varchar(4) not null primary key, nama varchar(20), alamat varchar(30), kota varchar(20), tgl_masuk date, kode_divisi varchar (3));
Query OK, 0 rows affected (0.06 sec)
Setelah itu table akan terbentuk. Untuk melihat daftar table dapat digunakan perintah show tables.
Contoh:
mysql> show tables;
+-------------------------+
| Tables_in_db_palagimata |
+-------------------------+
| pegawai |
+-------------------------+
1 row in set (0.01 sec)
Untuk melihat struktur table gunakan perintah describe nama_table .
Contoh:
mysql> describe pegawai;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| no_peg | varchar(4) | NO | PRI | NULL | |
| nama | varchar(30) | YES | | NULL | |
| alamat | varchar(30) | YES | | NULL | |
| kota | varchar(20) | YES | | NULL | |
| tgl_masuk | date | YES | | NULL | |
| kode_divisi | varchar(3) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
6 rows in set (0.08 sec)
VI. Menambahkan Record
Untuk menambahkan sebuah record dalam table digunakan perintah insert into.
Contoh:
insert into pegawai values('0001','ARASHIA RIZKY NUR AMALIA','JL.SULTAN HASANUDDIN 10','BAU-BAU','2006-10-12','SDM');
VII. Mengambil Informasi Table
Kita dapat menampilkan informasi record dalam sebuah table dengan menggunakan perintah select. Bentuk umum penulsian perintah select adalah sebagai berikut:
SELECT kolom FROM nama_table WHERE kondisi;
Contoh:
mysql> select no_peg,nama,alamat,kota from pegawai;
+--------+-----------------------------+----------------------------+----------+
| no_peg | nama | alamat | kota |
+--------+-----------------------------+----------------------------+----------+
| 0001 | ARASHIA RIZKY NUR A | JL.SULTAN HASANUDDIN 10 | BAU-BAU |
| 0002 | ARINI NURILLAHI SEKAR PUTRI | JL.HAYAM WURUK 81 | BAU-BAU |
| 0003 | RENNY HERLINA | JL.BURASATONGKA 5 | BAU-BAU |
| 0004 | ANON KUNCORO WIDIGDO | JL.BOUGENVILLE 134 D | KENDARI |
| 0005 | MUNASIR | JL.KARANG MENJANGAN VI/51B | SURABAYA |
| 0006 | MARYONO | JL.MAWAR 16 | BOGOR |
| 0007 | MAHROBI | JL.IKAN DORANG 110 | SURABAYA |
| 0008 | DWI UMIYATI | JL.PANDANARAN 120 | SEMARANG |
| 0009 | SUCI PRISTIWATI | JL.GAJAH MADA 17 | SEMARANG |
| 0010 | SANG AYU PUTU AGUSTINI | JL.AKASIA 18 | DENPASAR |
| 0011 | MENACHEM TODING ALLO | JL.MAYJEN SUTOYO 95 | KENDARI |
| 0012 | DANY KURNIAWAN | JL.MALIK RAYA 110 | KENDARI |
| 0013 | ERMI SURYANA | JL.DI PANJAITAN 80 | KENDARI |
+--------+-----------------------------+----------------------------+----------+
13 rows in set (0.00 sec)
Kita juga dapat menampilkan isi table sesuai dengan kondisi tertentu, misalnya kita ingin menampilkan daftar nama pegawai yang berada di kota "BAU-BAU".
Contoh:
mysql> select no_peg, nama, alamat, kota from pegawai where kota='BAU-BAU';
+--------+-----------------------------+-------------------------+---------+
| no_peg | nama | alamat | kota |
+--------+-----------------------------+-------------------------+---------+
| 0001 | ARASHIA RIZKY NUR A | JL.SULTAN HASANUDDIN 10 | BAU-BAU |
| 0002 | ARINI NURILLAHI SEKAR PUTRI | JL.HAYAM WURUK 81 | BAU-BAU |
| 0003 | RENNY HERLINA | JL.BURASATONGKA 5 | BAU-BAU |
+--------+-----------------------------+-------------------------+---------+
3 rows in set (0.03 sec)
Kita juga dapat menampilkan isi table sesuai dengan kondisi tertentu, misalnya kita ingin menampilkan daftar nama pegawai dengan kode divisi "SLS".
Contoh:
mysql> select no_peg,nama,alamat,kota from pegawai where kode_divisi='SLS';
+--------+------------------------+--------------------+----------+
| no_peg | nama | alamat | kota |
+--------+------------------------+--------------------+----------+
| 0010 | SANG AYU PUTU AGUSTINI | JL.AKASIA 18 | DENPASAR |
| 0013 | ERMI SURYANA | JL.DI PANJAITAN 80 | KENDARI |
+--------+------------------------+--------------------+----------+
2 rows in set (0.00 sec)
Download PDF disini
09 Des 2008 19:34:36 Anon Kuncoro W. Ada banyak connector untuk menghubungkan database MySQL dengan aplikasi pemrograman lain. Salah satunya memang menggunakan ODBC. Cara paling mudah memang menggunakan ODBC. Selain itu tersedia banyak connector lain yang bisa Anda lihat di : http://dev.mysql.com/downloads/connector/ Untuk menghubungkan dengan Delphi saya biasanya memakai libmySQL.dll Sedangkan untuk menghubungkan dengan PHP saya biasanya memakai fungsi mysql_connect() yang sudah disediakan oleh PHP. | |
13 Mei 2009 00:50:25 hery ardian terima kasih mas-e , izin donlot mo belajar mysql.sukses selalu |

Setahu saya untuk mengkonekkan dengan aplikasi, seperti yang dibuat pake VB, bisa menggunakan ODBC, ada ngga koneksi lain selain ODBC?seperti SQL Server tidak hanya menyediakan ODBC tapi banyak yang lain...mohon bantuannya