MySQL adalah pangkalan data RDBMS (Relational Database Management System) yang akan menyimpan data-data sistem yang dibangunkan. Terdapat banyak pangkalan data RDMS lain yang ada dipasaran seperti Oracle, Informix, Sybase, DBase, MS SQL, MS Access dan banyak lagi.Pangkalan data tersebut kesemuanya perlu dibeli dengan kos yang tinggi. Tetapi, MySQL tetap menjadi pilihan kerana ia adalah Sumber Terbuka (Open Source) yang boleh digunakan tanpa perlu membelinya.
1. Tipe Data Bilangan.
a. TINYINT :
Ukuran 1 byte. Bilangan bulat terkecil, dengan jangkauan untuk bilangan bertanda -128 sampai dengan 127 dan untuk yang tidak bertanda 0 sampai dengan 255. Bilangan tak bertanda ditandai dengan kata UNSIGNED.
b. SMALLINT :
Ukuran 2 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -32768 sampai dengan 32767 dan untuk yang tidak bertanda 0 sampai dengan 65535.
c. MEDIUMINT :
Ukuran 3 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -8388608 sampai dengan 8388607 dan untukyang tidak bertanda 0 sampai dengan 16777215.
d. INT :
Ukuran 4 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -2147483648 sampai dengan 2147483647 dan untuk yang tidak bertanda 0 sampai dengan 4294967295
e. Integer :
Sama dengan INT.
f. BIGINT :
Ukuran 8 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -9223372036854775808 sampai dengan 9223372036854775807 dan untuk yang tidak bertanda 0 sampai dengan 184467440737079551615
g. FLOAT :
Ukuran 4 byte. Biilangan pecahan.
h. DOUBLE :
Ukuran 8 byte. Bilangan pecahan.
i. DOUBLE PRECISION :
Ukuran 8 byte. Bilangan pecahan berpresisi ganda.
j. REAL :
Ukuran 8 byte. Sinonim dari DOUBLE.
k. DECIMAL(M,D) :
Ukuran M byte. Bilangan pecahan. Misalnya DECIMAL(5,2) dapat digunakan untuk menyimpan bilangan -99,99 sampai dengan 99,99
l. NUMERIC(M,D) :
Ukuran M byte. Sama dengan Decimal.
2. Tipe data untuk tanggal dan jam.
a. DATETIME :
Ukuran 8 byte. Kombinasi tanggal dan jam dengan jangkauan dari ‘1000-01-01 00:00:00’ sampai dengan ‘9999-12-31 23:59:59’
b. DATE :
Ukuran 8 byte. Kombinasi tanggal dan jam dengan jangkauan dari ‘1000-01-01’ sampai dengan ‘9999-12-31’
c. TIMESTAMP
Ukuran 4 byte. Kombinasi tanggal dan jam dengan jangkauan dari ‘1970-01-01’ sampai dengan ‘2037’
d. TIME :
Ukuran 3 byte.waktu dengan jangkauan dari -838:59:59 sampai dengan 838:59:59
3. Tipe data untuk karakter dan lain-lain
a. CHAR(M) :
Ukuran M byte, 1<=M<=255. Data string dengan panjang yang tetap. CHAR(1) cukup ditulis dengan CHAR.
b. VARCHAR(M) :
Ukuran L+1 byte dengan L<=M dan 1<=M<=255. Data string dengan panjang bervariasi tergantung datanya.
c. TINYBLOB,TINYTEXT :
L+1 byte, dengan L
d. BLOB, TEXT :
L+2 byte, dengan L
e. MEDIUMBLOB, MEDIUMTEXT :
L+3 byte, dengan L<224. Tipe TEXT atau BLOB dengan panjang maksimum 1677215 karakter.
f. LONGBLOB, LONGTEXT :
L+4 byte, dengan L<232. Tipe TEXT atau BLOB dengan panjang maksimum 4294967295 karakter.
g. ENUM(’nilai1’,’nilai2’,..) :
Ukuran 1 atau 2 byte tergantung nilai enumerasinya maks 65535 nilai
h. SET(’nilai1’,’nilai2’,..) :
Ukuran 1,2,3,4 atau 8 byte tergantung jumlah anggota himpunan maks 64 anggota.
3. TIPE DATA PADA ORACLE
Pada saat kita membuat tabel, tentunya kita juga akan menentukan tipe data dari kolom-kolom yang ada dalam tabel tersebut. Tipe data utama dalam Oracle adalah VARCHAR2, CHAR, DATE, LONG, LONG RAW, NUMBER, RAW, dan ROWID. Tetapi untuk kompatibilitas dengan database SQL yang lain, perintah CREATE TABLE dapat menerima beberapa versi dari tipe data dasar tersebut. Berikut merupakan daftar tipe data dalam Oracle:
- VARCHAR2(size)
Untuk menampung string/karakter dengan panjang bervariasi (tidak harus sepanjang saat didefinisikan). Ukuran maksimum 4000. - NVARCHAR2(size)
Untuk menampung string/karakter dengan panjang bervariasi (tidak harus sepanjang saat didefinisikan). Ukuran maksimum 4000, tergantung dari karakter nasional yang dipakai dalam database. - NUMBER(precision, scale)
Untuk kolom yang menampung data angka yang memiliki total panjang sebanyak precision dan angka di belakang koma sebanyak scale. precision mulai dari 1-38 sedangkan scale mulai dari -84 sampai 127. - LONG
Data karakter dengan ukuran maksimum 2GB. - DATE
Tanggal mulai dari 1 Januari 4712 SM sampai 31 Desember 9999. - BINARY_FLOAT
32 bit floating-point. - BINARY_DOUBLE
64 bit floating-point. - TIMESTAMP(precision)
Tanggal + waktu, dimana precision adalah jumlah digit detik (mulai 0-9, default 6). - TIMESTAMP(precision) WITH TIME ZONE
TIMESTAMP ditambah dengan penyesuaian zona waktu, precission adalah jumlah digit detik (mulai 0-9, default 6). - TIMESTAMP(precision) WITH LOCAL TIME ZONE
TIMESTAMP yang merujuk kepada local time (waktu di komputer kita). - INTERVAL YEAR(precision) TO MONTH
Waktu dalam bentuk tahun dan bulan, dimana precision adalah digit dari tahun yang digunakan (mulai 0-9, default 2). - INTERVAL DAY(day_precision) TO SECOND(second_precision)
Waktu dalam bentuk hari, jam, menit, dan detik. Dimana day_precision jumlah digit dari DAY (mulai 0-9, default 2) dan second_precision merupakan jumlah digit detik (mulai 0-9, default 6). - RAW(size)
Data biner dalam format RAW, size dalam ukuran byte, maksimum size adalah 2000 byte. - LONG RAW
Data biner dalam format RAW, sama seperti LONG - ROWID
String basis 64 yang merepresentasi alamat unik tiap baris dalam tabel. - UROWID(size)
String basis 64 yang merepresentasi alamat unik tiap baris dalam tabel yang terindex, ukuran maksimumnya 4000 byte. - CHAR(size)
Untuk menyimpan string/karakter dengan panjang tetap, maksimum panjangnya 2000, defaultnya 1 byte dan akan dimampatkan di sebelah kanan sampai panjang terpenuhi dengan memakai spasi. - NCHAR(size)
Versi CHAR dengan multibyte karakter. - CLOB
Character Large Object, dapat menampung sampai lebar 4GB. - NCLOB
Sama seperti CLOB, tetapi dia mengandung karakter Unicode. - BLOB
Binary Large Object sampai 4GB, menyimpan data dalam bentuk binernya. - BFILE
Merupakan reference kepada file biner dari sistem operasi.