[ DATABASE ] Tipe Data Pada Oracle, SQLServer, MySQL, Acces

TIPE DATA ORACLE :
Tipe data adalah suatu klafikasi atau suatu jenis dari suatu informasi atau data tertentu. Didalam Oracle database menyediakan sebuah built-in tipe data serta beberapa kategori tipe data untuk jenis yang dapat di tentukan oleh pengguna dan dapat digunakan oleh penggunannya. selanjutnya ada beberapa penjelasan mengenai tipe-tipe data yang terdapat didalam Oracle 10g :

  1. CHAR (Size), adalah string dengan panjang karakter tetap sebesar ukuran (Size). Tipe data ini mempunyai kemampuan menyimpan karakter. Dan dalam penyimpanannya Oracle pun menentukan bahwa nilai yang disimpan dalam tipe data CHAR ditentukan oleh ukuran, jika anda memasukan sebuah nilai yang ukurannya lebih pendek dari ukuran panjang kolom maka Oracle akan mengisikan nilai kosong pada untuk ukuran panjang kolom yang tersisa, dan jika anda mengisikan nilai yang telalu panjang dari ukuran kolom maka Oracle akan menghasilkan pesan EROR. Karena tipe data CHAR memiliki nilai maksimum penyimpanan nilai yaitu hanya sebesar 2000 bytes.
  2. VARCHAR2,  tipe data ini menempatkan string variabel panjang. Saat anda membuat tipe data VARCHAR2 anda akan dimintai menyertakan jumlah maksimal byte atau karakter data yang dapat diisikan kedalamnya. dan kemudian Oracle akan menyimpannya asalkan nilai yang anda masukan tidak melebihi batas maksimum kolom tersebut, tetapi apabila anda memasukan nilai melebihi dari batas yang di tentukan maka Oracle akan menampilkan pesan EROR. Dan maksimum ukuran yang dapat disimpan oleh tipe data VARCHAR adalah sebesar 4000 bytes.
  3. NUMBER, tipe data NUMBER ini mempunyai presisi p dan s digit dibelakang koma apabila anda  mengabaikan p dan s berarti dianggap sebagai tipe number floating point. Tipe data ini menyimpan bilangan interger sampai maksimum dari digit integer tersebut. Contohnya untuk spesifikasi (7,4) berarti 5 digit sebelum koma dan 2 digit dibelakang koma.
  4. DATE, Tipe data DATE ini memiliki fungsi untuk menyimpan waktu dan tanggal didalam sebuah informasi, dengan komponen waktu yang dibulatkan ke detik terdekat. Untuk dapat menampilkan tipe data tersebut dalam teks harus menggunakan fungsi to_char.
  5. LONG, tipe data LONG memiliki karakter dengan ukuran panjang yang bervariasi, hingga mencapai 2 GB.(tipe data seperti ini tidak dapat digunakan sebagai primary key). Kolom LONG memiliki banyak karakteristik kolom VARCHAR2. Anda dapat menggunakan kolom LONG untuk menyimpan string teks panjang. Panjang nilai LONG mungkin dibatasi oleh memori yang tersedia pada komputer Anda.
  6. LONG RAW, Tipe data LONG RAW berupa binary data dengan ukuran maksimal 2 GigaBytes tidak dikonversi oleh oracle (data mentah apa adanya, spasi dihitung 1 karakter). Dapat digunakan untuk menyimpan grafik, sound, dokumen, atau array data biner, yang penafsirannya tergantung pada penggunaan masing-masing.
  7. TIMESTAMP, tipe data TIMESTAMP ini mirip dengan date. Tetapi di dalam tipe ini terdapat komponen waktu yang dapat langsung ditampilkan tanpa harus mengubahnya terlebih dahulu dengan fungsi to_char.
  8. CLOB, tipe data CLOB ini memperbolehkan penyimpanan objek dengan ukuran yang sangat besar sekitar 4 GB. Clob mirip sekali dengan VARCHAR2 hanya saja tipe data ini mempunyai kapasitas maksimum yang lebih besar.
  9. BLOB, tipe data BLOB ini memperbolehkan penyimpanan objek binary yang besar dan tidak terstruktur. Contoh dari tipe data blob adalah suara dan video.
  10. RAW, tipe data RAW berupa binary data dengan ukuran maksimal 255 bytes. Dapat digunakan untuk menyimpan data yang tidak secara eksplisit dikonversi oleh Oracle database ketika memindahkan data antar sistem yang berbeda.

TIPE DATA SQLServer : 
 Sebelum kita menggunakan dan membuat database menggunakan SQL Server, ada baiknya kita mengenal dahulu tipe data pada SQL Server dan juga mengetahui penjelasan - penjelasananya. Dan berikut beberapa penjelasan dari tipe - tipe data pada SQL Server :




  • INT, Tipe data INT ini mungkin sudah banyak dikenal oleh Anda. Tipe data ini dapat menerima nilai mulai dari -231 hingga 231-1 . Tipe data ini menghabiskan 4 bytes untuk menyimpan data pada harddisk. 
  • BIT, Tipe data BIT hanya bisa menerima input angka 1 dan 0 sebagai nilai (atau bisa juga null, yang berarti tidak ada nilai). Tipe data ini sangat membantu jika Anda ingin menghasilkan output yes/no, true/false, dsb. 
  • SMALLINT, Tipe data SMALLINT ini juga mirip dengan tipe data INT , hanya saja nilai yang diterima lebih kecil dari tipe data  INT. Tipe data ini dapat menerima nilai mulai dari -215 hingga 215-1. SMALLINT Sama seperti INT , membutuhkan 50% memory yang digunakan INT. INT berfungsi untuk mendefinisikan integer, bilangan bulat yang dapat menampung angka hingga 4byte. Sedangkan SMALLINT hanya mampu mendefinisikan angka sebanyak 2byte.
  • BIGINT, Tipe data BIGINT ini mirip dengan tipe data INT , hanya saja nilai yang diterima lebih besar dari pada tipe data INT. Tipe data ini dapat menerima nilai mulai dari -263  hingga 263-1. Tipe data ini menghabiskan 8 bytes untuk menyimpan data pada harddisk.  
  • DECIMAL, Tipe data DECIMAL ini menerima nilai yang lebih presisi dibanding tipe data integer yang telah dibahas sebelumnya. Tipe data ini menggunakan 2 parameter untuk menentukan tingkat presisi nilai yang diterima; precision dan scale. Precision adalah jumlah digit yang bisa diterima oleh field, sedangkan scale adalah jumlah angka di belakang koma yang bisa diterima oleh field. Jadi, jika kita membuat parameter precision sebanyak 5 dan scale sebanyak 2 maka field kita bisa menerima nilai seperti ini : 123,45. Tipe data ini bisa menerima nilai mulai dari -1038hingga 1038-1. Tipe data ini menghabiskan 5-17 bytes untuk menyimpan data pada harddisk, tergantung pada tingkat kepresisian nilai yang dimasukkan. 
  • NUMERIC, Tipe data NUMERIC ini pada dasarnya sama dengan tipe data DECIMAL. Jadi tipe data ini bisa disebut sinonim dari decimal. Fungsinya adalah untuk mendefinisikan angka pecahan baik fixed desimal ataupun floating point. Nilai n adalah jumlah bytes total dan p adalah presisi angka dibelakang koma.
  • DATETIME, Tipe data DATETIME ini dapat menerima nilai tanggal dan waktu. Berfungsi untuk mendefinisikan tanggal, menyimpan tahun, bulan, hari, jam, menit, detik dan
    seperseribu detik (milliseconds). Tipe data DATETIME ini menghabiskan 8 bytes untuk menyimpan data pada harddisk. 
  • MONEY, Tipe data MONEY merupakan Bilangan pecahan dengan 4 angka dibelakang koma. Digunakan untuk perhitungan moneter. Tipe data ini menghabiskan 8 bytes untuk menyimpan data pada harddisk.
  • TEXT, Tipe data TEXT dapat Menyimpan teks sampai dengan 2 GB. Text disebut juga dengan binary large objects (BLOBs).
  • IMAGE, Tipe data IMAGE berfungsi untuk Mendefinisikan binary data untuk menyimpan image seperti GIF, JPG, TIFF,dll.
  • CHAR, Tipe data CHAR berfungsi untuk Mendefinisikan string sepanjang dan mempunyai karakter. Tipe data CHAR ini dapat digunakan untuk memasukkan data karakter non-Unicode dengan jumlah karakter yang fix. Tipe data CHAR ini bisa menerima hingga 8000 karakter, dan jumlah bytes yang dibutuhkan tergantung jumlah karakter yang dimasukkan. Apabila jumlah karakter yang dimasukan adalah 1 karakter maka membutuhkan 1 byte.
  • VARCHAR, Tipe data VARCHAR ini dapat Mendefinisikan string sepanjang variabel n. Tipe data ini mirip dengan tipe data char, namun tipe data ini berguna bagi Anda yang tidak mengetahui secara pasti jumlah karakter yang akan dimasukkan oleh user. Tipe data ini juga bisa menerima nilai hingga 8000 karakter. Jadi, jika pada tipe data char, Anda mendefinisikan char(5), maka Anda akan selalu membutuhkan 5 bytes untuk menyimpan data pada harddisk, walaupun jumlah karakter yang dimasukkan hanya 1 hingga 4 karakter; maka pada tipe data ini, jumlah bytes yang dibutuhkan akan lebih fleksibel. Tipe data FLOAT menghabiskan 4-8 bytes untuk menyimpan data pada harddisk.
  • FLOAT,Tipe data FLOAT ini mirip dengan tipe data DECIMAL, hanya saja paramater scale pada tipe data ini bisa menerima nilai yang tak terhingga, seperti pada nilai pi. Berfungsi untuk mendefinisikan angka pecahan (floating point). Nilai n adalah jumlah angka yang dapat ditampung.REAL, Tipe data REAL ini mirip dengan tipe data FLOAT, hanya saja lebih kecil dibandingkan menerima nilai yang dengan FLOAT. sama dengan float namun menempati memory 50% dari float. Dan penyimpanan tipe data REAL pun hanya menggunakan 4 bytes untuk menyimpan data pada harddisk.
  • BINARY, Tipe data BINARY ini dapat menerima data BINARY dengan maksimum 8000 bytes data. Tipe data ini diinterpretasikan sebagai string dari bit. dan berfungsi untuk menyimpan bit pattern seperti heksadecimal.

TIPE DATA MYSQL :

Pada saat kita akan membuat database kita sering kali tidak mengetahui tipe data mana yang akan kita gunakan dan apa fungsi dari tipe data tersebut. Dan kali ini saya akan menuliskan dan memberikan penjelasan tentang berbagai macam tipe - tipe data yang ada di dalam MySQL, berikut penjelasannya :



Tipe Data Numeric
  • INT , Adalah sebuah bilangan bulat berukuran normal yang dapat ditanda tangani atau unsigned. Anda dapat menentukan lebar ukuran data sampai dengan 11 digit.
  • TINYINT, Adalah sebuah bilangan yang sangat kecil yang dapat ditandatangani atau unsigned. Anda dapat menentukan lebar ukuran data sampai dengan 4 digit.
  • SMALLINT, Adalah sebuah integer kecil yang dapat ditandatangani atau unsigned.  Anda dapat menentukan lebar sampai dengan 5 digit.
  • MEDIUMINT, Adalah sebuah bilangan menengah yang dapat ditandatangani atau unsigned. Anda dapat menentukan lebar sampai dengan 9 digit.
  • BIGINT, Adalah Sebuah integer besar yang dapat ditandatangani atau unsigned. Anda dapat menentukan lebar sampai dengan 11 digit.
  • Float (M, D), Adalah sebuah angka floating-point yang tidak dapat unsigned. Anda dapat menentukan panjang tampilan (M) dan jumlah desimal (D). Desimal presisi bisa pergi ke 24 tempat untuk sebuah Float.
  • DOUBLE (M, D), Adalah sebuah presisi angka floating-point ganda yang tidak dapat unsigned. Anda dapat menentukan panjang tampilan (M) dan jumlah desimal (D). Desimal presisi bisa pergi ke 53 tempat untuk sebuah DOUBLE. REAL adalah sinonim untuk DOUBLE.
  • DECIMAL (M, D), Adalah sebuah angka floating-point membongkar yang tidak dapat unsigned. Dalam membongkar desimal, desimal masing-masing sesuai dengan satu byte. Mendefinisikan panjang tampilan (M) dan jumlah desimal (D) diperlukan. NUMERIC adalah sinonim untuk DECIMAL.
Jenis Tanggal dan Waktu
  • DateTime, Adalah suatu kombinasi tanggal dan waktu dalam YYYY-MM-DD HH: MM: SS . Dan tipe data tersebut berukuran 8 byte.
  • WAKTU – Menyimpan waktu di HH: MM: SS Format. Dat tipe data tersebut berukuran 3 byte.
Jenis String
  • CHAR (M), Asalah sebuah data string yang tetap-panjang antara 1 dan 255 karakter, kanan diisi dengan spasi dengan panjang tertentu bila disimpan. Mendefinisikan panjang tidak diperlukan, tetapi defaultnya adalah 1.
  • VARCHAR (M), Adalah sebuah Variabel string panjang antara 1 dan 255 karakter, misalnya VARCHAR (25). Anda harus menentukan panjang saat membuat bidang VARCHAR.
  • BLOB atau TEXT, Adalah sebuah Field dengan panjang maksimum 65535 karakter. Gumpalan adalah “Objects Besar Biner” dan digunakan untuk menyimpan sejumlah besar data biner, seperti gambar atau jenis file lainnya. Fields didefinisikan sebagai TEKS juga memegang sejumlah besar data, perbedaan antara keduanya adalah bahwa macam dan perbandingan pada data yang tersimpan bersifat case sensitif pada gumpalan dan tidak case sensitif di bidang TEKS. Anda tidak menentukan panjang dengan BLOB atau TEXT. 
  • TINYBLOB atau TINYTEXT, Adalah sebuah BLOB atau TEXT kolom dengan panjang maksimum 255 karakter. Anda tidak menentukan panjang dengan TINYBLOB atau TINYTEXT.
  •  MEDIUMBLOB atau MEDIUMTEXT, Adalah Sebuah BLOB atau TEXT dengan kolom panjang maksimum 16777215 karakter. Anda tidak menentukan panjang dengan MEDIUMBLOB atau MEDIUMTEXT.
  • LONGBLOB atau LONGTEXT, Adalah sebuah BLOB atau TEXT dengan kolom panjang maksimum 4294967295 karakter. Anda tidak menentukan panjang dengan LONGBLOB atau LONGTEXT
  •  ENUM, Adalah sebuah enumerasi, yang merupakan istilah keren untuk daftar. Ketika mendefinisikan sebuah ENUM, Anda membuat daftar item dari nilai yang harus dipilih (atau dapat menjadi NULL). Sebagai contoh, jika Anda ingin untuk memuat bidang “A” atau “B” atau “C”, Anda akan mendefinisikan Anda sebagai ENUM ENUM (‘A’, ‘B’, ‘C’) dan hanya nilai-nilai (atau NULL) pernah bisa mengisi bidang tersebut.

   TIPE DATA PADA Acces :
    Banyak orang mungkin lebih sering menggunakan Ms Acces untuk membuat database karena selain lebih mudah dan tidak begitu rumit, tetapi terkadang banyak orang yang belum mengerti dan mengetahui berbagai macam jenis tipe data yang ada di dalam Ms Acces. Berikut beberapa penjelasan tentang Ms Acces di dalam blog saya, dan didalam Ms Acces terdapat 10 tipe data berikut pengertian dan penjelasannya :
  1. Text, Adalah sebuah data yang bisa diisi dengan kombinasi nilai antara text dan number, dan memiliki maximum karakter sebanyak 255 karakter.
  2. Memo, Adalah sebuah data yang memiliki jenis sama dengan tipe data Text, hanya saja memiliki jumlah maksimum karakter yang lebih banyak, yaitu 63,999 karakter.
  3. Number, Adalah sebuah data yang memiliki jenis number (angka) yang digunakan untuk kalkulasi matematika dan keperluan lainnya. Umumnya tipe data number ini terdiri dari 1, 2, 4 dan 8 bytes data. Khusus untuk tipe data number jenis Replication ID mempunyai 16 bytes data.
  4. Date and Time, Adalah sebuah tipe data dengan jenis tanggal, waktu atau penggabungan dari tanggal dan waktu.
  5. Currency, Adalah sebuah tipe data dengan jenis number, hanya saja pada awal angka selalu disertakan symbol currency default sesuai dengan regional setting yang digunakan, misalnya Rp, $, dll. Currency dapat menggunakan angka dengan 15 digit dibelakang desimal dan 4 digit sesudah desimal.
  6. AutoNumber, Adalah sebuah tipe data yang tidak dapat kita isi secara manual melainkan ia terisi secara otomatis oleh Access, baik secara menjumlah ataupun random (acak).
  7. Yes or No, Adalah sebuah tipe data dengan jenis hanya 2 pillihan yaitu Yes (-1 atau True) atau No (0 atau False). Format yang tersedia adalah : Yes/No, True/False, dan On/Off.
  8. OLE Object, Adalah sebuat tipe data yang diambil dari system OLE seperti Microsoft Excel spreadsheet, Microsoft Word document, graphics, sounds, atau data-data biner lainnya baik yang dilink ataupun dimasukkan secara permanen (embedded) kedalam table Microsoft Access.
  9. Hyperlink, Adalah sebuah tipe data yang digunakan untuk menyimpan alamat internet atau file yang ditunjukkan melalui alamat URL.
  10. Attachment, Adalah sebuat tipe data yang digunakan untuk menyimpan attachment file yang berformat apa saja (bebas, bisa file gambar, file suara, dll).

Comments

Popular Posts