MySQL adalah suatu perangkat lunak database relasi
(Relational Database Management System
atau RDBMS), seperti
halnya ORACLE, Postgresql,
MS SQL, dan
sebagainya. MySQL dibangun, didistribusikan dan didukung
oleh MYSQL AB.
MYSQL AB merupakan
perusahaan komersial yang
dibiayai oleh pengembang
MYSQL. MySQL AB
menyebut produknya sebagai
database open source terpopuler
di dunia yang
bisa digunakan untuk
platform Web, dan
baik untuk kategori
open source maupun umum.
1. Tipe
Data
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 :
1. 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.
2. Tipe data string
String adalah
rangkaian karakter. Tipe-tipe
data yang termasuk
dalam tipe data
string dapat dilihat pada tabel 1.1 berikut:
Tabel
1.1 Tipe Data String
Tipe
Data
|
Kisaran
Nilai
|
CHAR
|
1-255
karakter
|
VARCHAR
|
1-255
karakter
|
TINYTEXT
|
1-255
karakter
|
TEXT
|
1-65535
karakter
|
MEDIUMTEXT
|
1-16777215
karakter
|
LONGTEXT
|
1-424967295
karakter
|
3. 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:
Tabel
1.2 Letak Perbedaan Jumlah Memori
Nilai
|
Char(4)
|
Memori Penyimpanan
|
Varchar (4)
|
Memori Penyimpanan
|
’’
|
’’
|
4 bytes
|
’’
|
1
byte
|
’ab’
|
’ab’
|
4
bytes
|
’ab’
|
3
bytes
|
’abcd’
|
’abcd’
|
4
bytes
|
’abcd’
|
5
bytes
|
’abcdefgh’
|
’abcd’
|
4
bytes
|
’abcd’
|
5
bytes
|
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 1.3 berikut ini:
Tabel
1.3 Tipe Data Tanggal
Tipe
Data
|
Kisaran
Nilai
|
Memori
Penyimpanan
|
DATETIME
|
1000-01-01 00:00 sampai 9999-12-31 23:59:59
|
3
byte
|
DATE
|
1000-01-01
sampai 9999-12-31
|
8
byte
|
TIMESTAMP
|
1970-01-01
00:00:00 sampai 2037
|
4
byte
|
TIME
|
-839:59:59
sampai 838:59:59
|
3
byte
|
YEAR
|
1901
sampai 2155
|
1
byte
|
0 komentar
Post a Comment
1. Dilarang Rasis anarkis
2. Sopan, Tertib, Aman & No SARA
3. Berkomentar dengan Bahasa Sopan
4. Harap Tidak Menggunakan "Link Aktif"
5. Berkomentarlah dengan bahasa yang jelas