Numeric

Data-data seperti usia dan gaji disimpan dalam bentuk angka. Penyimpanan ini menggunakan tipe data numeric.

  1. INT, BIGINT, SMALLINT. smallint mempunyai range ±2^15. int mempunyai range ±2^31. bigint mempunyai range ±2^63.
  2. NUMERIC(<panjang>, [<presisi>]), DECIMAL(<panjang>, [<presisi>]).  Mempunyai panjang karakter dan presisi (angka belakang koma) dengan range ±10^38. Sebagai contoh: NUMERIC(5,2) mempunyai panjang karakter 5 dengan tingkat presisi 2. Jadi nilai 100,52 bisa disimpan tetapi tidak untuk 1000,1. Nilai 0,00001 disimpan menjadi 0,00.
  3. REAL. Tingkat presisi tinggi dengan range -3,40E+38 s.d -1,18E-38 dan +1,18E-38 s.d +3,40E+38.
  4. FLOAT. Tingkat presisi tinggi dengan nilai: -1,79E+308 s.d -2,23E-308; 0; +2,23E+308 s.d +1,79E+308.

Dalam praktiknya, ada beberapa cara praktis untuk menyimpan data dengan nilai besar. Salah satunya adalah dengan menggunakan skala, ntah itu dalam ribu atau juta. Penggunaan skala memberikan efisiensi memang, tetapi harus ada konsistensi dalam seluruh data. Sehingga data tetap akurat.