MySQL
1.
Pengertian dari MySQL
MySQL
adalah sebuah perangkat lunak system manajemen basis data SQL atau DBMS yang multithread,
multi-user, dengan sekitar 6 juta orang instalasi diseluruh dunia.
MySQL AB membual MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi
GNU General Public License, tetapi mereka juga menjual dibawah lisensi
komersial untuk kasus dimana penggunanya tidak cocok dengan pengguna General
Public License.
2.
Keunggulan dari MySQL antara lain :
a. Portabilitas. MySQL
dapat berjalan stabil pada berbagai system operasi seperti Windows, Linux,
FreeBSD, Mac Os X Server, Solaris, Amiga.
b. Perangkat lunak sumber terbuka. MySQL
didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi General
Public License sehingga dapat digunakan secara gratis.
c. Multi-User. MySQL
dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa
mengalami masalah atau konflik.
d. ‘Performance Tuning’.
MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana,
dengan kata lain dapat memproses lebih banyak SQL persatuan waktu
e. Ragam tipe data.
MySQL memiliki ragam tipe data yang sangat kaya, seperti signed/usigned
integer, float, double, char, text, date, timestamp.
f. Perintah dan Fungsi.
MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Selec
dan Where dalam perintah query.
g. Keamanan.
MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host,
dan izin akses user dengan system
perizinan yang mendetail serta sandi terenkripsi.
h. Skalabilitas dan Pembatasan.
MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman lebih
dari 50 juta dan 60 juta ribu table serta 5 miliyar basis. Selainitu batas
indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
i. Konektibitas.
MySQL dapat melakukan koneksi dengan klien menggunakan protocol TCP/IP, Unix
soket (UNIX), atau Named Pipes.
j. Lokalisasi.
MySQL dapat mendeteksi pesan kesalah pada klien dengan menggunakan lebih dari
dua puluh bahasa. Meskipun demikian, bahasa Indonesia belum termaksud
didalamnya.
k. Antar muka.
MySQL memiliki antar muka terhadap berbagai aplikasi dan bahasa pemrograman
dengan menggunakan fungsi API (Application Programming Interface).
l. Klien dan Peralatan.
MySQL dilengkapi dengan berbagai alat (tool) yang dapat digunakan untuk
admistrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk
online.
m. Struktur table. MySQL
memiliki struktur table yang lebih fleksibel dalam menangani alter table,
dibandingkan basis data lainnya semacam PostgreSQL atau Oracle.
3.
Type Data yang digunakan oleh MySQL
a.
Type Data Bilangan
§ TYNYINT
Ukuran 1 bite. Bilangan bulat terkecil,
dengan jangkauan untuk bilangan bertanda -128 sampai dengan 127 dan untuk yang
tidak bertanda 0 sampai dengan 225, bilangan tak bertanda ditandai dengan kata UNSIGNED.
§ SMALLINT
Ukuran 2 bite. Bilangan bulat dengan
jangkauan untuk bilangan bertanda -32768 sampai dengan 32767 dan untuk tidak
bertanda o dengan 65535.
§ MEDIUMINT
Ukuran 3 bite. Bilangan bulat dengan
jangkauan untuk bilangan bertanda -8388608 sampai dengan 8388607 dan untuk yang
tidak bertanda 0 dengan 16777215.
§ INT
Ukuran 4 bite. Bilangan bulat dengan
jangkauan untuk bilangan bertanda -2147483648 sampai dengan 2147483647 dan
untuk yang bertanda 0 samapi dengan 4294967295.
§ INTEGER
Sama dengan INT
§ BIGINT
Ukuran 8 bite. Bilangan bulat dengan
jangkauan untuk bilangan bertanda -92233720336854775808 sampai dengan
92233720336854775807 dan untuk yang tidak bertan 0 sampai dengan
184467440737079551615.
§ FLOAT
Ukuran
4 bite. Bilangan pecahan
§ DOUBLE
Ukuran 8 bite. Bilangan pecahan
§ DOUBLE PRECISION
Ukuran 8 bite. Bilangan pecahan
berpresisi ganda.
§ REAL
Ukuran 8 bite. Sinonim dari Double
§ DECIMAL (M,D)
Ukuran M bite. Bilangan pecahan misalnya
DECIMAL (5,2) dapat digunakan untuk menyimpan bilangan -99,99 sampai 99,99.
§ NUMERIC (M,D)
Ukuran M bite, sama dengan decimal.
b.
Type Data untuk Tanggan dan Jam
§ DATATIME
Ukuran
5 bite. Kombinasi, tanggal dan jam dengan jangakauan dari ‘1000-01-01 00:00:00’
sampai dengan ‘9999-12-31 23:59:59’.
§ DATE
Ukuran
8 bite. Kombinasi tanggal dan jam dengan jangkauan dari ‘1000-01-01 00:00:00’
sampai dengan ‘9999-12-31’.
§ TIMESTAMP
Ukuran
4 bite. Kombinasi tanggal dan jam dengan jangkauan dari ‘1970-01-01’ sampai
dengan ‘2037’.
§ TIME
Ukuran
3 bite. Waktu dengan jangkauan dari -838:59:59 sampai dengan 838:59:59.
c.
Type Data untuk Karakter
§ CHAR (M)
Ukuran
M bite, 1<=M<=255. Data string dengan panjang yang tetap. CHAR (1) cukup
ditulis dengan CHAR
§ VARCHAR (M)
Ukuran L+1 bite dengan L<M dan 1<=M<=255.
Data string dengan panjang bervariasi tergantung datanya.
§ TINYBLOB.TINYTEXT
L+1
bite, dengan L<28. Tipe TEXT atau BLOB dengan panjang maksimum 255 karakter.
§ BLOB, TEXT
L+2
bite, dengan L<224. Tipe TEXT atau BLOB dengan panjang maksimum 65535
karakter.
§ MEDIUMBLOB,
MEDIUMTEXT
L+3
bite, dengan L<244. Tipe TEXT atau BLOB dengan panjang maksimum 1677215 karakter.
§ LONGBLOB,
LONGTEXT
L+4
bite, dengan L<232. Tipe TEXT atau BLOB dengan panjang maksimum 4294967295
karakter.
§ ENUM (‘nilai 1’,’nilai2’,…):
Ukuran
1 atau 2 bite tergantun nilai enumerasinya maks 65535 nilai.
§ SET (‘nilai 1’,’nilai’,…):
Ukuran
1,2,3,4, atau 8 bite tergantung jumlah anggota himpunan maks 64 anggota.
0 komentar:
Posting Komentar