Pengantar Bahasa Query:SQL Type Data
Setiap kolom dalam tabel database harus memiliki nama dan tipe data.
Tipe data digunakan untuk mendefinisikan suatu field atau kolom
Pengembang SQL harus memutuskan tipe data apa yang akan disimpan di dalam setiap kolom saat membuat tabel.
Tipe data adalah pedoman bagi SQL untuk memahami tipe data apa yang diharapkan di dalam setiap kolom, dan juga mengidentifikasi bagaimana SQL akan berinteraksi dengan data yang disimpan.
Type Data Umum
- Karakter/String/Text
- Numerik
- Date dan Time
- BLOB (Biner)
String/Character/Text
Semua karakter (atau teks) yang penulisannya selalu diapit oleh tanda kutip baik kutip tunggal („) maupun kutip ganda (“).
Hal ini tidak hanya berlaku pada huruf alfabet saja tetapi angka yang ditulis dengan tanda kutip pun akan menjadi karakter atau string.
| Type data | Keterangan |
|---|---|
| CHAR | digunakan untuk menyimpan data string ukuran tetap. Jangkauan : 0 s/d 255 karakter |
| VARCHAR | digunakan untuk menyimpan data string ukuran dinamis. Jangkauan : 0 s/d 255 karakter (versi 4.1), 0 s/d 65.535 (versi 5.0.3) |
CHAR vs VARCHAR
CAHR
Fixed Length (panjangnya tetap)
- nama CHAR(10) → 'amir'
- maka dalam memory akan terbentuk 10 kotak bit
- sehingga menyisakan 6 kotak kosong lainnya.
- memiliki performance yang sangat bagus jika diakses, namun kekurangannya boros memory/storage
VARCHAR
- Variable Length (panjangnya variable)
- misal kita definisikan “nama” dengan tipe data VARCHAR(10)
- nama VARCHAR(10) — -> 'amir'
- maka hanya akan terbentuk 4 kotak digit yang dibutuhkan untuk menyimpan kata “amir”
- kelebihannya adalah hemat storage/memory
Numerik
Digunakan untuk menyimpan data numerik (angka) dan bisa digunakan untuk kalkulasi
Tipe data ini dibagi menjadi dua yaitu
- Bilangan Bulat (Integer)
Bilangan tanpa tanda desimal
- Bilangan Pecahan (Floating-point).
Bilangan dengan tanda desimal
Numerik
| Type data | Keterangan |
|---|---|
| SMALLINT |
|
| INT |
|
| FLOAT |
|
| DOUBLE / REAL |
|
Date dan Time
Digunakan untuk menyimpan data tanggal dan waktu
| Type data | Keterangan |
|---|---|
| DATETIME |
|
| DATE |
|
| TIME |
|
BLOB
Singkatan dari Binary Large Object
Digunakan untuk menyimpan data biner.
Tipe ini biasanya digunakan untuk menyimpan kode-kode biner dari suatu file atau object.
BIT, BLOB, TINYBLOB dsb.