Tipe Data pada Oracle:
- Varchar2(size) : Tipe data yang memperbolehkan penyimpanan karakter/string dengan panjang karakter yang bervariasi. Maksimum size yang dapat disimpan sebesar 4000 bytes (karakter).
- 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).
- 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.
- Long : Tipa data dengan panjang karakter bervariasi, hingga mencapai 2 GB.(tipe data seperti ini tidak dapat digunakan sebagai primary key).
- Raw(size) : tipe data berupa binary data dengan ukuran maksimal 255 bytes
- Long Raw : Tipe data berupa binary data dengan ukuran maksimal 2 GigaBytes tidak dikonversi oleh oracle (data mentah apa adanya, spasi dihitung 1 karakter).
- 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.
- 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.
- 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.
- Blob : Tipe ini memperbolehkan penyimpanan objek bbinary yang besar dan tidak terstruktur. Contoh dari tipe data blob adalah suara dan video.
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.
Mendefinisikan bilangan dengan ukuran teteap hingga 8000 byte.
·
VARBINARY
Mendefinisikan bilangan dengan ukuran bervariasi hingga 8000 byte
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.
Tidak ada komentar:
Posting Komentar