Pengertian MySQL
MySQL
merupakan 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
di mana penggunaannya tidak cocok dengan penggunaan GPL.
MySQL
|
|
|
|
Rilis perdana
|
23 May 1995
|
5.5.24 (7 Mei 2012; 4 tahun lalu[1])
|
|
Rilis pratayang
|
5.6.5 (10 April 2012; 4 tahun lalu)
|
Bahasa pemograman
|
|
GPL atau Lisensi Komersial
|
|
Situs web resmi
|
Kemampuan MySQL
Berikut Kemampuan MySQL yang tidak kalah dengan RDBMS lain seperti Oracle
dan SQL Server
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).
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() )
Tipe Data pada MySQL
Tipe data adalah Data yang terdapat dalam sebuah tabel berupa field-field
yang berisi nilai dari data
tersebut. Nilai data dalam field
memiliki tipe sendiri-sendiri.
MYSQL mengenal beberapa tipe data field yaitu :
·
Tipe data numerik
Tipe
data numerik dibedakan
dalam dua macam
kelompok, yaitu integer dan
floating point. Integer
digunakan untuk data
bilangan bulat sedangkan floating
point digunakan untuk bilangan desimal.
·
Tipe data string
String
adalah rangkaian karakter. Tipe-tipe data
yang termasuk dalam tipe data
string dapat dilihat pada tabel 1 berikut :
·
Tipe data char() dan varchar()
Tipe data
char() dan varchar()
pada prinsipnya sama, perbedaannya hanya terletak
pada jumlah memori
yang dibutuhkan untuk
penyimpanannya. Memori yang dibutuhkan untuk
tipe data char() bersifat statis,
besarnya bergantung pada
berapa jumlah
karakter yang ditetapkan pada
saat field tersebut dideklarasikan. Pada tipe data
varchar() besarnya memori
penyimpanan tergantung pada jumlah
karakter ditambah 1
byte, dapat dilihat
pada tabel 1.2
berikut ini:
·
Tipe data tanggal
Untuk
tanggal dan jam,
tersedia tipe-tipe data field berupa DATETIME, DATE, TIMESTAMP,
TIME dan YEAR. Masing-masing tipe mempunyai
kisaran nilai tertentu.
MYSQL akan memberikan peringatan kesalahan
(error) apabila tanggal
atau waktu yang dimasukkan
salah. Kisaran nilai
dan besar memori penyimpanan yang
diperlukan untuk masing-masing tipe
dapat dilihat pada tabel 3 berikut ini:
Operator pada MYSQL
MYSQL
mendukung penggunaan operator-operator dan
fungsi-fungsi diantaranya:
1. Operator Aritmetika
Suatu
ekspresi yang melibatkan
tipe data bilangan
(NUMERIK) dan tanggal (DATE)
menggunakan ekspresi aritmatika. Dapat
dilihat pada tabel 4 berikut ini:
2. Operator Pembandingan
Suatu
ekspresi yang dapat
digunakan pada klausa
WHERE dan mempunyai sintax
sebagai berikut: WHERE expr
operator value. Tabel 5
menunjukanoperator pembanding pada MYSQL berikut ini:
3. Operator Logika
Operator
ini digunakan untuk
membandingkan dua nilai
variabel
yang bertipe boolean.
4. Operator Karakter
Operator
untuk membentuk pencarian
string yang sesuai
dengan nilai yang
mencantumkan pada kondisi.
Kondisi pencarian dapat berisi
karakter , ada
3 symbol khusus
berikut ini dapat
dilihat pada tabel 6 berikut ini:
5. Operator Lain-lain
Operator
yang digunakan untuk menguji
nilai-nilai yang ada
dalam list (tanda kurung) dan
dapat juga untuk menampilkan
baris berdasarkan suatu
jangkauan (range) nilai. Ada 2 symbol
tersebut dapat dilihat pada tabel 7 berikut ini: