Pengertian dan Tipe Data Database MySQL
Hallo! Apa kabar teman-teman semua, pada
kesempatan kali ini saya ingin sedikit membahas tentang database MySQL. Happy
reading.
1. Pengenalan
Database
Sebelum lebih jauh membahas database, ada
baiknya kenali dulu berbagai istilah yang
sering digunakan pada pembahasan
database, yaitu sebagai berikut :
-
DBMS yaitu
system perangkat lunak yang menyediakan layanan bagi user untuk membuat,
mengontrol dan mengakses database.
-
Database atau basis data, adalah kumpulan informasi
yang disimpan dalam computer secara sistematik sehingga dapat diperiksa
menggunakan suatu program komputer untuk memperoleh informasi.
-
Table merupakan
kumpulan data yang di organisasikan dalam baris (record) dan kolom (field). Dalam suatu database
biasanya terdiri dari beberapa table.
-
Field merupakan
kolom pada table yang memiliki ukuran dan tipe data tertentu.
-
Record merupakan
baris data yang mempunyai nilai untuk masing – masing field pada table. Suatu
table biasanya mempunyai banyak record.
-
Key merupakan
suatu field (kolom) yang dapat dijadikan kunci dalam oprasi table.
-
SQL merupakan singkatan dari
Structured Query Language yaitu bahasa yang digunakan untuk
mengakses dan memanipulasi database.
2. Aturan merancang database
Dalam pembuatan aplikasi perlu diperhatikan
rancangan database agar aplikasi yang dibuat dapat berjalan sesuai konsep yang
drencanakan. Perancangan database yang baik, hendaklah mengikuti peraturan
sebagai berikut :
-
Tidak
boleh ada dua data atau lebih yang sama atau redundancy data.
-
Setiap table harus memiliki kolom yang unik yang
disebut primary key. Dimana kolom
tersebut tidak dapat berisi data yang
sama.
-
Pembuatan table dan kolom pada table hendaknya disesuaikan dengan kebutuhan
aplikasi.
3. Penamaan Identifier
Identifier yaitu kata yang digunakan untuk
penamaan database , table maupun kolom pada table. Memilih identifier tidak bebas,
tetapi harus memenuhi aturan sebagai berikut :
-
Identifier bersifat case sensitive, artinya
huruf besar dan kecil dibedakan. Usahakan konsisten dalam menamai table dan
kolom bisa dengan format lower-case, UPPER-CASE atau camelCase, dan sebagainya.
-
Identifier maksimal 64 karakter
-
Jangan menggunakan symbol atau karakter khusus,
kecuali strip (-) dan underscore (_)
-
Identifier jangan diawali dengan angka
-
Jangan menggunakan angka yang termasuk dalam SQL
-
Usahakan penamaan table atau kolom mencerminkan
data yang akan disimpan pada table atau kolom tersebut
4.
Tipe data pada MySQL
a.
Tipe Data Numerik
Tipe data numerik digunkan untuk menyimpan data angka. Yang termasuk kelompok
tipe data numerik yaitu sebagai berikut:
Tipe Data
|
Keteranga
|
Tinyint
|
Menyimpan bilangan bulat dari -128
hingga 127, ukuran 1 byte
|
Smallint
|
Menyimpan bilangan bulat dari -8388608
hingga 8388608 ukuran 3 byte
|
Int
|
Menyimpan bilangan bulat dari -21477483648
hingga 21477483648 ukuran 4 byte
|
Bigint
|
Menyimpan bilangan bulat dari
-19,22x10
|
Float
|
Menyimpan bilangan pecahan dari
-3.402823466E+38 hingga -1.175494351E-38, 0,
dan 1.175494351E-38 hingga 3.402823466E. Ukuran 4 byte.
|
Double
|
Menyimpan bilangan pecahan dari
-1.79…+308 hingga -2.22…E-308, 0, dan
2.22…E-308. Ukuran 8 byte
|
Real
|
Alias dari double
|
Decimal
|
Menyimpan bilangan decimal
|
Numeric
|
Alias dari decimal
|
b.
Tipe Data Waktu dan Tanggal
Untuk menyimpan tipe data waktu atau tanggal memiliki pilihan tipe
tersendiri. Tipe data yang termasuk dalam kelompok waktu dan tanggal dapat
dilihat pada table berikut :
Tipe Data
|
Keterangan
|
Date
|
Menyimpan data tanggal dari 1000-01-01
hingga 9999-12-31. Ukuran 3 byte
|
Time
|
Menyimpan data waktu dengan jangkauan
-838:59:59 hingga 838:59:59. Ukuran 3 byte
|
Datetime
|
Menyimpan data tanggal dan waktu
sekaligus dengan jangkauan 1000-01-01 00:00:00 s/d 9999-12-31 23:59:59.
Ukuran 8 byte.
|
Year
|
Menyimpan data tahun dari sebuah
tanggal dengan jangkauan 1900 hingga 2155. Ukuran 1 byte.
|
c.
Tipe Data String
Tipe data dalam kelompok ini digunakan untuk menyimpan data berupa teks.
Adapun macam – macam tipe data nya sebagai berikut :
Tipe Data
|
Keterangan
|
Char | Menyimpan data string dengan ukuran tetap dengan jangkauan 0 sampai 255 karakter. |
Varchar |
Menyimpan
ukuran data string dengan ukuran dinamis. Jangkauan nya 0 sampai 255
|
Tinytext |
.
|
Text |
Menyimpan
data text dengan jangkauan 0 sampai 65535 karakter.
|
d. Tipe Data BLOB
Tipe data blob digunakan untuk menyimpan data berupa kode biiner. Yang
termasuk tipe data ini yaitu :
Tipe Data
|
Keteranga
|
Bit | Menyimpan data biner hingga 64 digit biner |
Tinyblob | Menyimpan data biner hingga 255 digit biner |
Blob | Menyimpan data biiner dari 2^24 dengan jangkauan 6^16 sampai 6^16 sampai 1 |
Mediumblob | Menyimpan data biner dari 2^24 sampai 1 byte |
Longblob |
Menyimpan
data biner dari 1^32 sampai 1.
|
e. Tipe Data Lainnya
Ada dua tipe data lagi yang tidak dapat dikelompokan ke tipe data
sebelumnya, yaitu Enum dan Set.
Tipe Data
|
Keteranga
|
Enum |
Kumpulan
data (enumerasi), dapat menampung hingga 65535 striing.
|
Set |
Himpunan
data (kombinasi), dapat menampung hingga 355 string.
|
Sebenarnya masih banyak yang pengen saya
bahas, tapi waktunya yang belum ada, insa’alloh segera menyusul pembahasan yang
lain nya. See you.
Comments