Tipe Data Dalam Database

Tipe Data


Data Type atau Tipe Data adalah suatu kelengkapan (attribute) pada suatu yang digunakan untuk mengidentifikasi tipe atau jenis suatu data atau variabel tersebut. Suatu data yang telah didefinisikan tipe data-nya maka data tersebut memiliki suatu identitas yang berupa operasi apa saja yang memungkinkan untuk dilakukan oleh data tersebut. Dalam Database Data Type adalah suatu fungsi (function) yang digunakan untuk mengidentifikasi batasan suatu kolom dalam menyimpan dan penulisan format suatu data atau konten tertentu. Penggunaan typedata pada database memiliki beberapa fungsi yaitu :

  1. Untuk memberikan batasan atau format pada kolom table suatu database.
  2. Untuk membatasi data yang di-insert pada suatu kolom.
  3. Memberikan dampak hasil yang konsisten pada suatu kolom.

Tipe data dapat dibagi menjadi

  • Bilangan Bulat
  • Bilangan Pecahan
  • Tipe Data Tanggal Dan Waktu
  • Tipe Data String/Karakter

Bilangan bulat
Dalam integer kolom harus ada primary key atau indeks yang unik jika di beri atribut auto_increment yaitu dapat otomatis mengurutkan angka, atribut unsigned yaitu angka positif dan atribut zerofill yaitu angka diawali nol.

  • TINYINT adalah Tipe data bilangan bulat terkecil berukuran 1byte. Dengan jangakauan untuk bilangan bertanda -128 s/d 127 dan bilangan tidak bertanda 0 s/d 255. Bilangan tidak bertanda bisa disebut unsigned. Jika unsigned ketiga atribut bisa digunakan (auto increment, unsigned, dan zerofill). Harga defaultnya null jika bisa atau 0 jika not null.
  • SMALLINT adalah Tipe data bilangan bulat berukuran 2byte. Dengan jangkauan untuk bilangan bertanda -32768 s/d 32767 dan untuk yang tidak bertanda 0 s/d 65535. Jika unsigned ketiga atribut bisa digunakan (auto increment unsigned, dan zerofill). Harga defaultnya null jika bisa atau 0 jika not null.
  • MEDIUMINT adalah Tipe data bilangan bulat berukuran 3byte. Dengan jangakauan untuk bilangan bertanda -8388608 s/d8388607 dan untuk yang tidak bertanda 0 sampai dengan 16777215. Jika unsigned ketiga atribut bisa digunakan (auto increment, unsigned, dan zerofill). Harga defaultnya null jika bisa atau 0 jika not null.
  • INT adalah Tipe data bilangan bulat berukuran 4byte. Dengan jangkauan untuk bilangan bertanda -2147483648 s/d 2147483647 dan untuk yang tidak bertanda 0 s/d 4294967295. Jika unsigned ketiga atribut bisa digunakan (auto increment, unsigned, dan zerofill). Nilai defaultnya null jika bisa atau 0 jika not null.
  • BIGINT adalah Bilangan bulat berukuran 8byte dengan jangkauan untuk bilangan bertanda -9223372036854775808 s/d9223372036854775807 dan untuk yang tidak bertanda 0 s/d 184467440737079551615. Jika unsigen ketiga atribut bias di gunakan (auto-increment, unsigned, dan zerofill). Harga defaultnya null jika bisa atau 0 jika not null.

Bilangan pecahan
Dalam bilangan pecahan juga menggunakan atribut yang sama seperti untuk bilangan bulat. atribut auto_increment yaitu dapat otomatis mengurutkan angka, atribut unsigned yaitu angka positif dan atribut zerofill yaitu angka diawali nol.

  • FLOAT adalah Floating-point berukuran 4byte. Memiliki jangkauan 3.402823466E+38 s/d -1.175494351E-38, 0, dan 1.175494351E-38 s/d 3.402823466E+38.
  • REAL adalah Sinonim dari DOUBLE berukuran 8byte. jangkauan -1.79…E+308 s/d -2.22…E-308, 0, dan 2.22…E-308 s/d 1.79E+308.
  • DOUBEL adalah Floating-point berukuran 8byte. Jangkauan -1.79…E+308 s/d - 2.22…E-308, 0, dan 2.22…E-308 s/d 1.79…E+308.
  • DECIMAL (M, D) atau NUMERIC (M, D) adalah Floating-point yang tersimpan sebagai string

Tanggal dan Waktu

  • TIME adalah Untuk kolom jam dengan format hh:mm:ss atau -hh:mm:ss untuk harga negative berukuran 3byte. Dengan range/jangkauan harga antara “-838:59:59” sampai “838:59:59”. Harga default adalah null jika bisa atau “00:00:00” jika not null.
  • TIMESTAMP adalah Tipe data berukuran 4byte.TIMESTAMP hampir sama dengan
  • DATETIME tapi dengan format YYYYMMDD hhmmss dengan range/jangkauan antara 19700101000000 sampai suatu saat di tahun 2037. Harga default adalah hari dan jam saat itu.
  • YEAR adalah Untuk kolom tahun denga format YYYY berukuran 3byte. dengan range/jangkauan antara 1900 sampai 2155. Harga default null jika bisa atau 0000 jika not null.

Tipe Data String

Tipe data string merupakan deretan huruf yang membentuk kata diapit dengan tanda petik (‘ ’)atau tanda petik ganda(“ “).

  • CHAR (M) adalah Data string dengan panjang yang tetap. Jangkauan 0 s/d 255 karakter
  • VARCHAR(M) adalah. Data string dengan panjang bervariasi tergantung datanya.Jangkauan 0 s/d 255 karakter (versi 4.1), 0 s/d 65535 (versi 5.0.3)
  • TINYBLOB,TINYTEXT Tipe TEXT dengan ukuran kecil atau BLOB dengan panjang maksimum 255 karakter. Harga default null jika bisa atau “ ” jika not null.
  • TEXT adalah Teks normal dengan panjang 0 sampai 2.
  • BLOB, TEXT adalah Berukuran L+2 byte, dengan L<216 . TipeTEXT atau BLOB dengan panjang maksimum 65535 karakter.
  • MEDIUMBLOB, MEDIUMTEXT adalah Tipe data berukuran sepanjang harga plus 3 byte /L+3 byte, dengan L<224. TipeTEXT atau BLOB dengan panjang maksimum 1677215 karakter . Teks berukuran sedang dengan panjang 0 sampai 2. -1 byte. Harga default adalah NULL jika bisa atau “ “ jika NOT NULL. Tempat penyimpanan sebanyak panjang harga plus 3 byte.
  • LONGBLOB, LONGTEXT adalah . Tipe data berukuran sepanjang harga plus 4 byte /L+4 byte, dengan L<232. Tipe TEXT atau BLOB dengan panjang maksimum 4294967295 karakter
  • ENUM(’nilai1’,’nilai2’,..) adalah Tipe data yang diisi dengan salah satu nilai. Harga default null jika bisa atau harga 1 jika not null. Berukuran 1 byte untuk enumerasi dengan anggota 1 sampai 255 dan 2 byte untuk enumerasi dengan anggota 256 sampai 65535.
  • SET(’nilai1’,’nilai2’,..) adalah Tipe data yang disii dengan semua nilai atau dikosongkan. Harga default null jika bisa atau ” “ jika not null. Berukuran 1 byte untuk set dengan anggota 1 sampai 8, 2 byte untuk set dengan anggota 9 sampai 16, 3 byte untuk set dengan anggota 17 sampai 24, 4 byte untuk set dengan anggota 25 sampai 32, atau 8 byte untuk set dengan anggota 33 sampai 64.

Demikian pembahasan kita mengenai tipe data dalam database. Semanta terus untuk belajar ya..

D'Win