Tipe-tipe Data pada DBMS

19 September 2012 13:44:51 Dibaca : 585 Kategori : 921411173tugas2

A. Tipe Data pada MySQL

  • Numerik, yaitu MySQL dapat menerima masukan berupa angka-angka yang dibagi atas integer (angka tanpa pecahan) dan floating-point (angka dengan pecahan). MySQL juga mengerti notasi scientific yaitu integer atau floating-point yang diikuti tanda ‘e’ atau ‘E’, tanda ‘+’ atau ‘-‘. Misalnya angka 1.34E+12 atau 3.23e-5.
  • String/Karakter, merupakan deretan huruf yang membentuk kata yang diapit oleh tanda petik (‘’) atau tanda petik ganda (“”).
  • Waktu, merupakan data yang berisi tanggal (date) dan jam (time) misalnya “2001-10-15” untuk tanggal dengan format YYYY-MM-DD dan “12:45:15” untuk jam dengan format hh:mm:ss.

B. Tipe Data pada Oracle

  • VARCHAR2(size), untuk menampung string/karakter dengan panjang bervariasi (tidak harus sepanjang saat didefinisikan). Ukuran maksimum 4000.
  • N VARCHAR2(size), untuk menampung string/karakter dengan panjang bervariasi (tidak harus sepanjang saat didefinisikan). Ukuran maksimum 4000, tergantung dari karakter nasional yang dipakai dalam database.
  • NUMBER(precision, scale), untuk kolom yang menampung data angka yang memiliki total panjang sebanyak precision dan angka di belakang koma sebanyak scale. precision mulai dari 1-38 sedangkan scale mulai dari -84 sampai 127.
  • LONG, yaitu data karakter dengan ukuran maksimum 2GB.
  • DATE, yaitu tanggal mulai dari 1 Januari 4712 SM sampai 31 Desember 9999.
  • BINARY_FLOAT, yaitu 32 bit floating-point.
  • BINARY_DOUBLE yaitu 64 bit floating-point.
  • TIMESTAMP (precision), yaitu tanggal + waktu, dimana precision adalah jumlah digit detik (mulai 0-9, default 6).
  • TIMESTAMP (precision) WITH TIME ZONE, yaitu jumlah digit detik (mulai 0-9, default 6).
  • TIMESTAMP (precision) WITH LOCAL TIME ZONE.
  • TIMESTAMP yang merujuk kepada local time (waktu di komputer kita).
  • INTERVAL YEAR (precision) TO MONTH yaitu waktu dalam bentuk tahun dan bulan, dimana precision adalah digit dari tahun yang digunakan (mulai 0-9, default 2).
  • INTERVAL DAY (day_precision) TO SECOND (second_precision) yaitu waktu dalam bentuk hari, jam, menit, dan detik. Dimana day_precision jumlah digit dari DAY (mulai 0-9, default 2) dan second_precision merupakan jumlah digit detik (mulai 0-9, default 6).
  • RAW (size) yaitu, data biner dalam format RAW, size dalam ukuran byte, maksimum size adalah 2000 byte.
  • LONG RAW yaitu data biner dalam format RAW, sama seperti LONGROWID yaitu string basis 64 yang merepresentasi alamat unik tiap baris dalam tabel.
  • UROWID (size) yaitu string basis 64 yang merepresentasi alamat unik tiap baris dalam tabel yang terindex, ukuran maksimumnya 4000 byte.
  • CHAR (size) untuk menyimpan string/karakter dengan panjang tetap, maksimum panjangnya 2000, defaultnya 1 byte dan akan dimampatkan di sebelah kanan sampai panjang terpenuhi dengan memakai spasi.
  • NCHAR (size). Yaitu versi CHAR dengan multibyte karakter.
  • CLOB dapat menampung sampai lebar 4GB.
  • NCLOB sama seperti CLOB, tetapi dia mengandung karakter Unicode.
  • BLOB yaitu Binary Large Object sampai 4GB, menyimpan data dalam bentuk binernya.
  • BFILE merupakan reference kepada file biner dari sistem operasi

C. Tipe Data pada Microsoft SQL 2000

  • Char (n): Mendefinisikan string sepanjang n karakter. Bila n tidak didefinisikan maka panjang karakter adalah 1.
  • Varchar (n): Mendefinisikan string sepanjang variabel n.
  • Binnary (n): Untuk menyimpan bit pattern seperti heksadecimal. Contoh : 0×0fa9008e
  • Datetime: Mendefinisikan tanggal, menyimpan tahun, bulan, hari, jam, menit, detik dan seperseribu detik (milliseconds). Nilai tanggal sampai dengan 31 desember 9999.
  • Text: Menyimpan teks sampai dengan 2 GB. Text disebut juga dengan binary large objects (BLOBs)
  • Image: Mendefinisikan binary data untuk menyimpan image seperti GIF, JPG, TIFF, dll.
  • Money: Bilangan pecahan dengan 4 angka dibelakang koma. Digunakan untuk perhitungan moneter.
  • Smallint : Sama dengan int, membutuhkan 50% memory yang ditempati int.
  • Int : Mendefinisikan integer, bilangan bulat yang menampung angka sebanyak 4 byte.
  • Float (n): Mendefinisikan angka pecahan (floating point). Nilai n adalah jumlah angka yang dapat ditampung
  • Real (n): sama dengan float namun menempati memory 50% dari float.
  • Smalldatetime: sama dengan datetime hanya dengan presisi lebih kecil dimana satuan waktu terkecil adalah menit dan nilai tanggal sampai dengan 6 juni 2079.
  • Numeric (n,p): Mendefinisikan angka pecahan baik fixed desimal ataupun floating point. Nilai n adalah jumlah bytes total dan p adalah presisi angka dibelakang koma. Numeric analog dengan DECIMAL (n,p).