Mengerti, Mencari dan Menumbuhkan Cinta.

SQL Tipe Data Numerik (Integer,dll)

Insting mu mungkin sempat bilang "pasti ada tipe data untuk angka!!"

      Kamu benar, beda dengan sebuah teks adalah saat kamu memasukan 12,5 sebagai teks maka komputer akan kesusahan dalam memproses hal ini karna dia tahu bahwa ini adalah teks. Beda dengan manusia yang fleksibel, kamu harus melakukan yang namanya convert. Kita tidak bahas itu sekarang, kita mulai saja pembahasan tentang numerik ini.

Tipe Data Numerik dalam SQL


       Beda berikutnya dengan teks adalah komputer akan dapat langsung memproses angka-angka yang kita miliki. Tapi tentu saja kita harus memilih tipe data numerik yang tepat untuk menyelesaikan masalah database mu.

Tipe Data Integer

integer-number-line

Integer adalah sebuah tipe data angka tanpa titik desimal atau angka di belakang koma. Contoh:
5
10
-200
etc

Ada beberapa subkategori dari integer, akan saya coba jabarkan satu demi satu supaya kamu terbantu.
  1. Tiny Int
    Hanya memakai 1 byte dalam memory komputer dan hanya bisa menyimpan angka dari -128 hingga 127.
    Seperti yang kalian lihat -128 hingga 127 adalah signed, jika range angka bisa hingga minus. Akan tetapi bila kita menggunakan unsigned, berarti kita hanya mengijinkan angka tersebut bernilai positif. Sehingga tiny int bisa diisi dari angka 0 hingga 255.
    Harus diingat bawa tipe data integer bersifat signed secara default.
  2. Small Int
    Memakai : 2 byte dalam memori
    signed  : -32.768 hingga 32.767
    unsigned : 0 hingga 65.535
  3. Medium Int
    Memakai : 3 byte dalam memori
    signed : -8.388.608 hingga 8.838.607
    unsigned : 0 hingga 16.777.215
  4. Int
    Memakai : 4 byte dalam memori
    signed  : -2.147.483.648 hingga 2.147.483.647
    unsigned : 0 hingga 4,294.967.295
  5. Big int
    Memakai : 8 byte
    signed : -9.223.372.036.854.775.808 hingga 9,223,372,036,854,775,807
    banyak angka bukan XD.

Berikutnya kalau kamu hanya ingin nilai positif saja dalam datamu maka kamu harus menulis itu secara spesifik dalam query mu.

Create table a(
Umur tinyint unsigned
);

Begitu lah cara menggunakan unsigned.

Alasan menggunakan tipe data int dengan ukuran kecil.

 Lalu mungkin juga keluar pertanyaan "Kenapa tidak menggunakan bigint sepanjang waktu, toh itu juga ukuran paling besar??"
  1. Untuk efisiensi(kecepatan proses)
  2. Untuk penyimpanan data dalam storage.
 Kalau kamu seorang guru dan memberikan nilai dari 1 hingga 100 maka tiny int adalah sebuah tipe data yang tepat untukmu dan tiap kali kamu memasukan data maka storage yang dibutuhkan tidak akan besar. Semakin kecil tipe data integer nya maka semakin cepat kemampuan komputer memproses.

769418973

yang berikutnya kita akan bahas tipe data angka desimal

Komentar

Posting Komentar