TIPE DATA BASIS DATA
Basis
data adalah kumpulan dari berbagai data yang saling berhubungan satu sama lain
yang di simpan di perangkat keras secara sistematis sehingga dapat
diolah, di manipulasi (diperbaharui, diolah dengan perhitungan tertentu,
dihapus) dan dicari dengan cepat. perangkat lunak yang di gunakan untuk
mengelola disebut dbms.
Aplikasi
dbms antra lain: Oracle 10g, SQL-Server 2005, MySQL 5, MS-Access 2007. Masing-
masing aplikasi mempunyai tipe data sendiri , tapi fungsi tipe data yang
sama dalam aplikasi yang berbeda mempunyai fungsi yang sama. Di dalam
tipe data aplikasi dbms ada beberapa tipe data yang sama. Di bawah ini akan di
sebutkan tipe data dan fungsinya di dalam aplikasi dbms Oracle 10g,
SQL-Server 2005, MySQL 5, MS-Access 2007.
A. TIPE DATA ORACEL
Jenis
tipe data oracle ada 10 yaitu sebagai
berikut:
- VARCHAR2(SIZE)
adalah String dengan ukuran panjang karakter variabel maximal sebesar
size. Tipe data varchar2 bisa menyimpan semua jenis karakter yang
dimasukan lewat keyboard dengan size maximal karakter 4000byte. Dan juga
bias menyimpan data numeric.
- CHAR(SIZE)
adalah String dengan ukuran panjang karakter tetap sebesar size. Tipe data
char juga menyimpan karakter tapi dengan size maximal 2000byte.
- NUMBER (P,
S) adalah Tipe data number berpesisi p dan s dibelakang koma,
jika kita abaikan akan dianggap sebagai data number floating-point.
Tipe data char juga b menyimpan data interger sampai maximal data
interger.
- LONG adalah
Tipe data karakter berukuran panjang variasi hingga mencapai 2GB tapi tipe
data long tidak bisa dijadikan primary key.
- RAW (SIZE)
adalah Tipe data binary berukuran maximal 255byte.
- LONG ROW
adalah Tipe data binary berukuran maximal 2GB tidak dikonversi kedalam
oracle ( masih data mentah, setiap spasi dihitung sebagai karakter).
- DATE adalah
Tipe data untuk menyimpan waktu dan tanggal dengan komponet dibulatkan
dalam detik terdekat. Untuk ditampilkan dalam text menggunakan fungsi to
char.
- TIMESTAMP
adalah Tipe data untuk menyimpan waktu dan tanggal dengan komponen
karakter yang langsung bisa di tampilkan dalam bentuk text tanpa
menggunakan fungsi to char.
- CLOB adalah
Tipe data yang mirip dengan varchar , tapi bisa menyimpan object
dalam ukuran besar sekitar 4GB lebih besar dari varchar.
- BLOB adlah
Tipe data yang menyimpan object binary besar dan tidak terstruktur.
Contohnya suara dan video.
B. TIPE DATA SQL SERVER
Dibawah
ini merupkan jenis tipe data sql server yaitu sebagai berikut:
- BIT adalah
Tipe data yang hanya menerima nilai 1 dan 0. Tipe data bit berfungsi untuk
output yes/no, true/false dll.
- INT adalah Tipe
data bilangan bulat berukuran 4byte.
- BIGINT
adalah Tipe data bilangan bulat berukuran8byte.
- SMALLINT
adalah Tipe data bilangan bulat berukuran 2byte.
- TINYINT
adalah Tipe data bilangan bulat berukuran 1byte.
- DECIMAL
adalah Tipe data bilangan pecahan berukuran 5 s/d 17 byte.
- NUMERIC
adalah Tipe data yangr sama dengan decimal.
- MONEY adalah
Tipe data berukuran 8byte.
- SMALLMONEY
adalah Tipe data berukuran 4byte.
- FLOAT adalah
Tipe data bilangan pecahan berukuran 4 s/d 8byte dengan parameter
scale yang tak terhingga.
- REAL adalah
Tipe data bilangan pecahan berukuran 4byte.
- DATETIME
adalah Tipe data untuk tanggal dan jam dari 1 januari 1953 hinggh hhhhha
31 desmber 9999 berukaran 8byte.
- SMALLDATETIME
adalah Tipe data untuk tanggal dan jam dari 1 januari 1900 hingga 31
desmber 2097 berukuran 4byte.
- TIMESTAMP
adalah Tipe data yang mengetahui perubahan database.
- UNIQUEIDENTIFIER
adalah Tipe data untuk membuat serial number atau id unik.
- CHAR adalah
Tipe data string atau karakter berukuran 5byte berfungsi untuk memasukan
karakter non-unicode dengan jumlah karakter fix dan bisa
menerima 800karakter.
- VARCHAR
adalah Tipe data string yang digunkan untuk mengetahui jumlah karakter
yang di pakai user. Tipe data ini bisa menerima 800 karakter.
- VARCHARMAX
adalah tipe data string yang sama dengan varchar tapi berukuran jauh
lebih besar 231-1(2,147,438,67) bytes data.
- NCHAR adalah
Tipe data string yang sama seperti char tapi tipe data ini bisa menerima
karakter Unicode. Tipe data ini membutuhkan 2 kali penyimpanan pada setiap
byte nya, tipe data ini berukuran 2-8000 bytes.
- NVARCHAR
adalah Tipe data string yang sama dengan varchar tapi tipe data ini bisa
menerima karakter Unicode.
- NVARCHARMAX
adalah Tipe data string yang sama dengan varcharmax tapi tipe data ini
bisa menerima karakter Unicode.
- BINARY
adalah Tipe data ini dapat menerima data binary dengan maksimum 8000 bytes data
yang diinterpretasikan sebagai string dari bit.
- VARBINARY
adalah Tipe data ini mirip dengan varchar tapi tipe data ini untuk
menerima data binary. Dan untuk menyimpan data binary yang tidak diketahui
dengan pasti jumlah bytes datanya.
- XML adalah
Tipe data untuk menyimpan data dalam format XML Document.
Berukuran 2 Gb. Tipe data ini merupkan tipe data baru yang terdapat di SQL
Server 2005.
- SQLVARIANT
adalah Tipe data baru di sql server yang masih blm diketahui batasan dlam
penggunaan.
- IMAGE adalah
Tipe data untuk menyimpan image GIF, JPG, TIFF,dll.
- TEXT adalah
Tipe data text berukuran 2GB disebut juga binary large objects (blobs).
C. TIPE DATA MYSQL
Tipe
data mysql terbagi dalam:
- TIPE DATA BILANGAN
Tipe
data bilangan dalam mysql yaitu interger (bilangan bulat) dan floating-point
(angka dengan pecahan). Mysql juga mengerti notasi scientific dalam intrger dan
floting-point yang diikuti tanda ‘e’ atau ‘E’, tanda ‘+’ atau ‘-‘. Misalnya
angka 1.25e+5 atau 5.46E+15.
a. Bilangan bulat
Dalam
inerger 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 -127 s/d 128 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 ). Harga defaultnya null jika bisa atau 0 jika not null. - INTEGER
adalah Bilangan bulat berukuran 4byte. Dengan jangkauan untuk bilangan
bertanda -2147483648 s/d 2147483647 dan untuk yang tidak bertanda 0
s/d 4294967295 (sama dengan int). Jika unsigned ketiga atribut bisa
digunakan( auto_increment , unsigned,
dan zerofill ). Harga defaultnya null jika
bisa atau 0 jika not null.
- BIGINT
adalah Bilangan bulat berukuran 8 byte 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.
b. 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. dengan range/jangkauan
kecil yaitu antara +1.175494351E-38
s/d +3.402823466E+38 serta dengan single presisi. Atribut yang gunakan adalah zerofill . Harga defaultnya null jika bisa atau 0 jika not null. - REAL adalah
Sinonim dari DOUBLE berukuran 8byte.
- DOUBEL
adalah Floating-point berukuran 8byte. Dengan range/jangkauan
besar yaitu antara +2.22507385072014E-308 sampai +1.7976931348623157E308 .
Atribut yang gunakan adalah zerofill . Harga
defaultnya null jika bisa atau 0 jika not null.
- DOUBEL
PRECISION adalah Floating-point berukuran 8byte. Dengan
range/jangkauan besar yaitu antara +2.22507385072014E-308 sampai
+1.7976931348623157E308 serta dengan double presisi. Atribut yang
gunakan adalah zerofill . Harga defaultnya null
jika bisa atau 0 jika not nul.
- DECIMAL(M,D)
atau NUMERIC(M,D) adalah Floating-point yang tersimpan sebagai string (1
byte untuk setiap digit, tanda desimal, atau tanda ’-‘). Dengan
range/jangkauan yang sama seperti DOUBLE. Atribut yang gunakan adalahzerofill.
Berukuran Mbyte. Jika D diisi 0 berarti tidak punya nilai desimal.
2. TIPE DATA TANGGAL DAN 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.
- DATETIME
adalah Kombinasi hari/ tanggaldan jam dengan format
YYYY-MM-DD hh:mm:ss berukuran8byte. Dengan jangkauan dari ‘1000-01-01
00:00:00’ sampai dengan ‘9999-12-3123:59:59’. Harga default
adalah null jika bisa atau “0000-00-00 00:00:00”
jika not null.
- DATE adalah
Untuk kolom tanggal dengan format YYYY-MM-DD berukuran 3byte.
Dengan range/jangkauan antara “1000- 01-01” sampai “9999-12-31”.
Harga default adalah null jika bisa atau “0000- 00-00”
jika not null.
- 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.
3. TIPE DATA STRING/KARAKTER
Merupakan
deretan huruf yang membentuk kata diapit dengan tanda petik (‘
’)atau tanda petik ganda(“ “).
- CHAR (M)
adalah Data string dengan panjang yang tetap. CHAR(1) cukup ditulis dengan
CHAR berukuran ukuran M byte, 1<=M<=255. Atribut yang di pakai
adalah binary dengan harga default null jika bisa atau “
” jika not null.
- VARCHAR(M)
adalah. Data string dengan panjang bervariasi tergantung datanya. Berkuran
L+1 byte dengan L<=M dan 1<=M<=255. Atribut yang di pakai adalah
binary dengan harga default null jika bisa atau “
” jika not null.
- TINYBLOB,TINYTEXT
adalah L+1 byte, dengan L<28 . 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. Berukuran -1 byte. Harga
default null jika bisa atau “ “ jikanot null.
Tempat penyimpanan sebanyak panjang harga plus 2 byte.
- 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.
D. TIPE DATA MICROSOFT ACCEES
Tipe
data dalam Microsoft accees ada 10 diantaranya sebagai berikut:
- TEXT adalah
Tipe data yang berisi text dan number, dengan maximum 255 karakter .
- MEMO adalah
Tipe data yang berisi text dan number, dengan maximum 63,999
karakter.
- Number
adalah Tipe data yang berisi angka untuk perhitungan matematika ( +, -, x,
/ ). Tipe data ini memiliki panjang 1, 2, 4, atau 8 byte (1 byte = 1
karakter = 8 bit binary).
- DATE/TIME
adalah Tipe data yang berisi tanggal bulan dan tahun dengan format
data biasanya dd/mm/yy atau mm/dd/yy. Tipe data ini memiliki panjang
8 byte.
- CURRENCY
adalah Tipe data berisi number/angka tapi di awal angka di ikuti simmbol
currency default. Tipe data currency berukuran 8byte dan dapat
menggunakan 15 digit di depan koma, dan 4 digit dibelakang
koma.
- AUTO NUMBER
adalah Tipe data berisi angka otomatis dari access .Default nya 1,
panjangnya 4byte.
- YES /NO
adalah Tipe data yang berisi jawaban yes/no, true/false, on/of panjangnya
1bit.
- OLE OBJECT
adalah Tipe data yang berisi dari system OLE seperti Microsoft excel
spreadsheet, Microsoft word document, graphics, sounds, atau
data biner lain yang dimasukan secara embaded/permanen atau di link
ke dalam acces. Tipe data berukuran tak terbatas , tergantung
kapasitas hard disk.
- HYPERLINK
adalah Tipe data yang berisi link ke url atau menyimpan
alamat url, berukuran 2048.
- ATTACHMENT
adalah Tipe data yang berisi untuk menyimpan file attachment
berformat apa saja.
Kak terimakasih banyak materinya, saya cari cari materi ini nih. Alhamdulillah tugas kuliah jadi beres.. :D
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteAuthor has removed this comment
Deleteok min, makaish banyaks udah shar
ReplyDeleteAlat pemisah lcd