Jump to content

Pengantar Bahasa Query:SQL Type Data

From Wiki

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
  • untuk bilangan bertanda -32768 sampai dengan 32767.
  • ukuran 2 byte (8 bit)
INT
  • Untuk bilangan bertanda -2.147.483.648 sampai dengan 2.147.483.647
  • Ukuran 4 byte
FLOAT
  • Untuk menyimpan data bilangan pecahan positif dan negatif presisi tunggal
  • ukuran 4 byte
DOUBLE / REAL
  • Untuk menyimpan data bilangan pecahan positif dan negatif presisi ganda
  • Ukuran 8 byte

Date dan Time

Digunakan untuk menyimpan data tanggal dan waktu

Type data Keterangan
DATETIME
  • Kombinasi tanggal dan waktu, misal 2021-05-27 23:59:59
  • Ukuran 8 byte
DATE
  • Digunakan untuk menyimpan data tanggal, misal 2021-05-27
  • Ukuran 3 byte
TIME
  • Digunakan untuk menyimpan data waktu, misal 23:59:59
  • Ukuran 3 byte

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.