Mengenal MySQL
Database server merupakan database yang mempunyai kemampuan untuk
mengakses client server, yang berskala besar dalam menampung data. Contoh
database server adalah MySql, Sql server, PostgreSQL, Oracle dan masih ada yang
lainnya. Yang akan di bahas dalam tulisan saya ini adalah Database MySql.
Database MySql merupakan salah satu database open source yang paling
popular di dunia karena kecepatannya, high reliability dan user friendly. Di
mana setiap orang bebas untuk menggunakan MySql, namun tidak boleh dijadikan
produk turunan yang bersifat closed source atau komersial. MySql adalah
Relational Database System (RDBMS) yang didistribusikan secara gratis dibawah
lisensi GPL (General Public License). MySql sebenarnya merupakan turunan salah
satu konsep utama dalam basis data yaitu SQL (Structured Query Language).
Keamanan Database Server MySql
Sistem database MySql server menggunakan sistem privilege dan password.
Sistem privilege dan password merupakan sistem yang sangat fleksibel dan aman
serta mengizinkan verifikasi pemakai berdasarkan host. Password sangat aman
karena semua trafik password di enkripsi ketika anda terhubung ke server.
Kapasitas Penyimpanan dan Indeks
Untuk kapasitas penyimpanan data dan indeks, MySql server memiliki fitur
sebagai berikut :
1. MySql
server mampu menangani database yang besar. Pengembang MySql server sendiri
menggunakan MySql dengan database yang terdiri atas 50 juta arsip. Mereka
mengetahui para pemakai MySql server dengan 60.000 tabel dan sekitar
5.000.000.000 (5 Miliar) baris.
2. Penggunaan MySql hingga 64
indeks per table. Konfigurasi indeks
terdiri atas 1 – 16 kolom atau bagian dari kolom. Untuk lebar indeks maksimum
adalah 1000 byte ( 767 untuk InnoDB ).
Tipe Data Pada MySQL Server
Ada tiga
tipe data pada MySql server, yang mana tipe data tersebut adalah tipe data
Numerik, tipe data String dan tipe data penanggalan dan waktu. Untuk data yang
akan disimpan pada database harus disesuaikan dengan tipe data kolom yang bersangkutan.
-
Tipe Data Numerik
Adalah data yang mempunyai bentuk dalam angka, baik berupa bilangan bulat
maupun bilangan real. Untuk bilangan bulat berupa tipe data tinyInt, Integer,
Smallint dan lainnya. Sedangkan untuk bilangan real adalah data yang berupa
angka pecahan.
Table 1-1 Data Numeric
Integer
Type Date
|
Byte
|
Minimum value
|
Maximum value
|
TinyInt
|
1
|
-128
|
127
|
|
|
0
|
255
|
Smallint
|
2
|
-32768
|
32767
|
|
|
0
|
65535
|
MediumInt
|
3
|
-8388608
|
8388607
|
|
|
0
|
16777215
|
Int / Integer
|
4
|
-2147483648
|
2147483648
|
|
|
0
|
4294967295
|
Bigint
|
8
|
-9223372036854775808
|
9223372036854775807
|
|
|
0
|
18446744073709551615
|
Table 1-2 Data Numeric Floating Point
Type Data
|
Byte
|
Keterangan
|
Float (p)
|
4 jika 0 <=p<=24
8 Jika 25<=p<=53
|
P merepresentasikan presisi bit. Float (p) merupakan
kompabilitas pada ODBC.
|
Float
|
4
|
Angka Floating point kecil (single-precision)
|
Double (presisi), Real
|
8
|
M is the total number of decimal digits and D are
the numbers behind the decimal sign
|
Decimal (M,D), Numeric (M<D)
|
variasi
|
M is the total number of decimal digits and D are
the numbers behind the decimal sign.
|
BIT
|
(M+7) / 8
|
M is the number of bits per value.
|
-
Tipe Data String
Tipe data yang dapat menyimpan data dalam bentuk karakter, angka, waktu
maupun tanggal. Dapat pula merupakan kombinasi karakter dan angka. Untuk tipe
string pada database MySql terdapat 2 Type yaitu berbentuk text/blob dan selain
text/blob.
Tabel 1-3 Type Data
String Text / Blob
Type Date
|
Byte
|
TINY text
TinyBlob
|
|
Text
Blob
|
|
Mediumtext
Mediumlob
|
|
LongText
LongBlob
|
|
Tabel
1-4 Tipe Data String Selain Text/Blob
Tipe
Data
|
Byte
|
Keterangan
|
Varchar
|
255
|
Tipe
varchar adalah menyimpan data sebanyak karakter yang di massukkan.
|
Char
|
255
|
Tipe
char sama dengan tipe char, hanya tempat penyimpanannya selalu tetap.
|
Binary
|
255
|
Binary
mirip dengan char hanya yang disimpan adalah nilai biner (byte) dari data
yang di simpan.
|
Varbinary
|
255
|
Varbinary
sama dengan binary, tetapi keduanya berbeda sebagaimana perbedaan char dan
varchar
|
Enum
|
N
|
Tipe
data ini adalah data input telah dideklarasikan terlebih dahulu
|
Set
|
N
|
N
adalah banyaknya daftar input, setiap nilai 1 byte
|
Data Penanggalan Dan Waktu
MySql dalam menangani data tanggal dan waktu (jam) memiliki tipe data
tersendiri. Adapun tipe data penanggalan dan waktu adalah sebagai berikut :
Table 1-5 Tipe Data
Tanggal dan Waktu
Tipe data
|
Byte
|
Keterangan
|
Datetime
|
8
|
Pola data yang menyimpan dua
tipe, yaitu Tanggal dan Jam. Formatnya adalah ‘0000-00-00’. Contohnya
‘2010-11-01 08:00:00’.
|
Date
|
3
|
Pola data yang menyimpan
data tanggal. Formatnya ‘0000-00-00’. Contohnya ‘2011-11-01’.
|
Timestamp
|
4
|
Pola data yang ditulis
berjajar tanpa ada pembatasnya. Format adalah ‘00000000000000’.
|
Time
|
3
|
Pola data yang menyimpan
jam. Formatnya 00:00:00. Contohnya 08:30:00
|
Year
|
1
|
Pola data yang menyimpan tahun. Formatnya
0000, contohnya adalah 2010.
|
Catatan:
Software MySql bisa didapatkan Secara gratis melalui situs resminya www.dev.mysql.com
Daftar Pustaka
http://id.wikipedia.org/wiki/MySql
Membuat Aplikasi Client Server dengan Visual Basic 2008 Penerbit Andi
Pemrograman
basis data Delphi 7 dan MySql Penerbit Informatika