Jumat, 25 Desember 2015

TYPE DATA bahasa pemrograman

1.    Oracle


Tipe Data pada Oracle:
  1. Varchar2(size) : Tipe data yang memperbolehkan penyimpanan karakter/string dengan panjang karakter yang bervariasi. Maksimum size yang dapat disimpan sebesar 4000 bytes (karakter).
  2. Char(size): Tipe data dengan panjang karakter/string tetap sebesar ukuran size. Tipe data ini mempunyai kemampuan yang hampir sama yakni menyimpan karakter, hanya saja maksimum size yang disimpan hanya sebesar 2000 bytes (karakter).
  3. Number(p,s) : Tipe data number memiliki presisi p dan s digit dibelakan koma, jika kita abaikan p dan s berarti dianggap sebagai tipe number floating point. Tipe data ini menyimpan bilangan interger sampai maksimum dari digit integer tersebut.
  4. Long : Tipa data dengan panjang  karakter bervariasi, hingga mencapai 2 GB.(tipe data seperti ini tidak dapat digunakan sebagai primary key).
  5. Raw(size) : tipe data berupa binary data dengan ukuran maksimal 255 bytes
  6. Long Raw : Tipe data berupa binary data dengan ukuran maksimal 2 GigaBytes tidak dikonversi oleh oracle (data mentah apa adanya, spasi dihitung 1 karakter).
  7. Date : Tipe data ini menyimpan waktu dan tanggal dari sebuah informasi, dengan komponen waktu yang dibulatkan ke detik terdekat. Untuk menampilkannya dalam teks harus menggunakan fungsi to_char.
  8. Timestamp : Tipe ini mirip dengan date. Di dalam tipe ini terdapat komponen waktu yang dapat langsung ditampilkan tanpa harus mengubahnya terlebih dahulu dengan fungsi to_char.
  9. Clob : Tipe data 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.
  10. Blob : Tipe ini memperbolehkan penyimpanan objek bbinary yang besar dan tidak terstruktur. Contoh dari tipe data blob adalah suara dan video.
2.    SQL-SERVER
Berikut adalah beberapa tipe data yang terdapat pada SQL Server beserta space yang dibutuhkan pada harddisk saat mengimplementasikannya :
  • Bit: Tipe data bit hanya bisa menerima input angka 1 dan 0 sebagai nilai (atau bisa juga null, yang berarti tidak ada nilai). 
  • Int: Tipe data ini mungkin sudah banyak dikenal oleh Anda. Tipe data ini dapat menerima nilai mulai dari -231 (-2,147,483,648) hingga 231-1 (2,147,483,647).
  • Bigint: Tipe data ini mirip dengan int, hanya saja nilai yang diterima lebih besar daripada int. Tipe data ini dapat menerima nilai mulai dari -263 (-9,223,372,036,854,775,808) hingga 263-1 (-9,223,372,036,854,775,807).
  • Smallint: Tipe data ini juga mirip dengan int, hanya saja nilai yang diterima lebih kecil dari int. Tipe data ini dapat menerima nilai mulai dari -215 (-32,768) hingga 215-1 (32767).
  • Tinyint: Tipe data ini menerima nilai yang lebih kecil dari smallint. Nilai yang bisa diterima mulai dari 0 hingga 255, dan hanya membutuhkan 1 bytes untuk menyimpan data pada harddisk. 
  • Decimal: Tipe data 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.
  • Numeric: Tipe data ini pada dasarnya sama dengan tipe data decimal. Jadi tipe data ini bisa disebut sinonim dari decimal. 
  • Money: Tipe data ini dapat menerima nilai mulai dari -263 (-9,223,372,036,854,775,808) hingga 263-1 (-9,223,372,036,854,775,807). Tipe data ini menghabiskan 8 bytes untuk menyimpan data pada harddisk. 
  • Smallmoney: Tipe data ini pada dasarnya sama dengan tipe data money, hanya saja nilai yang diterima lebih kecil, yaitu mulai dari -214,748.3648 hingga 214,748.3647. 
  • Float: Tipe data ini mirip dengan tipe data decimal, hanya saja paramater scale pada tipe data ini bisa menerima nilai yang tak terhingga, seperti pada nilai pi. Tipe data ini bisa menerima nilai mulai dari -1.79E + 308 hingga 1.79E +308. Jika Anda mendeskripsikan field dengan tipe data seperti ini : float(2), maka nilai output dari pi (misalnya) adalah 3,14. Angka 2 di dalam kurung menjelaskan berapa banyak angka yang harus ditampilkan dibelakang koma.
  • Real: Tipe data ini mirip dengan tipe data float, hanya saja menerima nilai yang lebih kecil dibandingkan dengan float, yaitu mulai dari -3.40E +38 hingga 3.40E +38. Tipe 
  • Datetime: Tipe data ini dapat menerima nilai tanggal dan waktu mulai dari 1 Januari 1753 hingga 31 Desember 9999. Tipe data ini menghabiskan 8 bytes untuk menyimpan data pada harddisk. 
  • Smalldatetime: Tipe data ini dapat menerima tanggal dan waktu mulai dari 1 Januari 1900 hingga 6 Juni 2079, dengan akurasi waktu yang digunakan adalah menit.
  • Timestamp Tipe data ini digunakan untuk mencatat record ketika data baru dimasukkan dan diupdate.
  • Uniqueidentifier: Tipe data ini berfungsi untuk membuat nilai yang unik yang mungkin bisa tampil seperti ini 6F9619FF-8B86-D011-B42D-00C04FC964FF. Tipe data ini berguna jika Anda ingin membuat serial number atau id yang unik. 
  • Char: Tipe data yang dapat digunakan untuk memasukkan data karakter non-Unicode dengan jumlah karakter yang fix. Tipe data ini bisa menerima hingga 8000 karakter, dan jumlah bytes yang dibutuhkan tergantung jumlah karakter yang dimasukkan. 
  • Varchar: 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. 
  • Varchar(max): Tipe data ini juga mirip dengan varchar, hanya saja nilai yang bisa diterima mencapai 231-1(2,147,438,67) bytes data. 
  • Nchar: Tipe data ini mirip dengan tipe data char, namun tipe data ini bisa menerima nilai atau data Unicode (berbeda dengan tipe data char yang hanya bisa menerima nilai karakter non-Unicode). 
  • Nvarchar: Tipe data ini mirip dengan tipe data varchar, namun tipe data ini bisa menerima nilai atau data Unicode. Tipe data ini juga bisa menerima nilai hingga 4000 karakter. 
  • Nvarchar(max): Tipe data ini mirip dengan tipe data varchar(max), namun tipe data ini bisa menerima nilai atau data Unicode. Tipe data ini bisa menerima karakter hingga 2 31 - 1 (2,147,483,67) bytes data. 
  • Binary: Tipe data ini dapat menerima data binary dengan maksimum 8000 bytes data. Tipe data ini diinterpretasikan sebagai string dari bit misalnya (110011001011). 
  • Varbinary: Tipe data ini mirip dengan varchar, hanya saja nilai yang bisa diterima hanya data binary. Tipe data ini berguna untuk menyimpan data binary yang tidak diketahui dengan pasti jumlah bytes datanya. 
  • Xml: Tipe data ini berguna untuk menyimpan data dalam format XML Document, dan dapat menyimpan data hingga 2Gb. 
  • SQL_Variant: Tipe data ini dapat digunakan untuk mengubah tipe data sesuai dengan apa yang dimasukkan oleh user.
3.    Tipe Data Pada MySQL
Ø Tipe Data Interger
      Tabel tipe data numerik di MySql:
Tipe Data
Jangkauan Signed
Jangkauan Unsigned
Memori
TINYINT
-128 – 127
0 – 255
1 byte
SMALLINT
-32768 – 32767
0 – 65535
2 byte
MEDIUMINT
-8388608 – 8388607
0 – 16777215
3 byte
INT
-2147483648 – 2147483647
0 – 4294967295
4 byte
BIGINT
-922337203685477508 – 9223372036854775807
0 – 18446744073709551615
8 byte
FLOAT
Tergantung nilainya
4 byte
DOUBLE
Tergantung nilainya
8 byte
DECIMAL
Tergantung nilainya
M+2 byte
Sedangkan attribut AUTO_INCREMENT, UNSIGNED dan ZEROFILL hanya dapat digunakan pada tipe data interger saja.
·      AUTO_INCREMENT memberikan nilai tipe data angka(number) yang di setting oleh servernya, jadi secara otomatis nilai dari data(filed) tersebut akan selalu naik 1 angka setelah nilai data sebelumnya.
·      UNSIGNED memberikan nilai tipe data yang hanya dengan nilai positif saja, karena secara default tipe data ini jangkauannya sampai negatif.
·       ZEROFILL berfungsi untuk memberikan imbuhan nilai 0 di depan nilai sepanjang lebar tipe data.
  
Ø Tipe Data String
Pada tipe data ini dapat berisi nilai string (alpanumerik/karakter) dan numerik.
         Tabel tipe data string di MySql:
Tipe Data
Max Size
Memori
VARCHAR
225 byte
X+1 byte
TINYTEXT
225 byte
X+1 byte
TINYBLOB
225 byte
X+2 byte
TEXT
65535 byte
X+2 byte
BLOB
65535 byte
X+2 byte
MEDIUMTEXT
1.6 byte
X+3 byte
MEDIUMBLOB
1.6 byte
X+3 byte
LONGTEXT
4.2 byte
X+4 byte
LONGBLOB
4.2 byte
X+4 byte
Ø Tipe Data Waktu
Tipe data ini menyimpan informasi waktu, baik tanggal maupun jam. Walaupun data yang disimpan disini numerik tetapi pembacaan terhadap data string. Berikut tipe data waktu yang didukung MySQL.
         Tabel tipe data date time di MySql:
Tipe Data
Format Standard
Zero Value
DATETIME
YYY-MM-DD HH:MM:SS
0000-00-00 00:00:00
DATE
YYY-MM-DD
0000-00-00
TIME
HH:MM:SS
00:00:00
YEAR
YYY
0000
TIMESTAMP
YYYMMDDHHMMSS
00000000000000
Ø Tipe Data Binary String
·  BINARY
Mendefinisikan bilangan dengan ukuran teteap hingga 8000 byte.
·  VARBINARY
Mendefinisikan bilangan dengan ukuran bervariasi hingga 8000 byte
4.    Tipe data yang dikenal oleh Access :
·      Text, adalah tipe data yang berisikan huruf atau kombinasi huruf dan angka. Tipe data ini memiliki panjang 255 karakter.
·      Memo, adalah tipe data yang berisikan huruf atau kombinasi huruf dan angka. Tipe data ini memiliki panjang 65535 karakter.
·      Number, adalah tipe data yang berisikan angka untuk perhitungan matematis. Tipe data ini memiliki panjang 1, 2, 4, atau 8 byte (1 byte = 1 karakter = 8 bit binary).
·      Date/Time, adalah tipe data yang berisikan tanggal bulan dan tahun. Tipe data ini memiliki panjang 8 byte.
·      Currency, adalah tipe data yang berisikan angka yang melibatkan 1 sampai 4 angka di belakang koma (desimal). Tipe data ini mampu terlibat dalam perhitungan sampai 15 digit di depan koma, dan 4 digit di belakang koma. Panjangnya 8 byte.
·      AutoNumber, adalah tipe data yang berisikan angka yang mengalami increment (penambahan dengan skala kelipatan yang tetap). Defaultnya adalah 1. Panjangnya 4 byte.
·      Yes/No, adalah tipe data yang berisikan jawaban yes/no, true/false, atau on/off. Panjangnya hanya 1 bit (bukan byte).
·      OLE Object, adalah tipe data yang berisikan bermacam-macam object, seperti file Ms Word, spreadheet milik Ms Excel, grafik, gambar, dan sebagainya. Ukurannya tak terbatas, tergantung dari kapasitas hardisk.
·      Hyperlink, adalah tipe data yang berisikan link ke sebuah object atau situs web. Panjangnya 2048 karakter.