Rabu, 07 November 2012

tugas SPBD


TIPE DATA MYSQL


1.      TIPE DATA BILANGAN
Tipe data bilangan dalam mysql yaitu interger (bilangan bulat) dan floating-point (angka dengan pecahan). Mysql mengerti notasi scientific dalam intrger dan floting-point serta diikuti tanda ‘e’ atau ‘E’, tanda ‘+’ atau ‘-‘. Misalnya angka 1.25e+5 atau 5.46E+15.
a.       Bilangan bulat
Dalam integer 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/d8388607dan 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/d
9223372036854775807 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 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 null.

Ø  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 adalah zerofill. 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<2. 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 “ “ jika not 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.






TIPE DATA MICROSOFT ACCEES

Tipe data dalam Microsoft accees ada 10 diantaranya sebagai berikut:
1.      TEXT adalah Tipe data yang berisi text dan  number, dengan maximum 255 karakter .

2.      MEMO adalah Tipe data yang berisi text dan number, dengan  maximum 63,999  karakter.

3.      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).

4.      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.

5.      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.

6.      AUTO NUMBER adalah Tipe data berisi  angka otomatis dari access .Default nya 1, panjangnya 4byte.

7.      YES /NO adalah Tipe data yang berisi jawaban yes/no, true/false, on/of panjangnya 1bit.

8.      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.

9.      HYPERLINK adalah Tipe data yang berisi  link  ke  url atau menyimpan alamat url, berukuran  2048.

10.  ATTACHMENT adalah Tipe data yang berisi untuk menyimpan file  attachment berformat apa saja.

TIPE DATA ORACLE
  1. Varchar2(size) : string yang memiliki panjang karakter vaiable dengan panjang maxial sebesar size. Tipe data ini memperbolehkan penyimpanan semua karakter yang dapat dimasukkan melalui keyboad. Maksimum size yang dapat disimpan sebesar 4000 bytes (karakter). Tipe data ini juga memungkinkan untuk mneyimpan data numerik. Biasanya space akan langsung dieliminasi jika menggunakan tipe ini.
  2. Char(size): string dengan panjan gkarakter 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.
  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. misal untuk spesifikasi (5,2) berarti 3 digit sebelum koma dan 2 digit dibelakang koma.
  4. Long : data karakter dengan ukuran panjang 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.








SQL SERVER
1. 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.
2. 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). Tipe data ini menghabiskan 4 bytes untuk menyimpan data pada harddisk.
3. 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). Tipe data ini menghabiskan 8 bytes untuk menyimpan data pada harddisk.
4. 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). Tipe data ini hanya membutuhkan 2 bytes untuk menyimpan data pada harddisk.
5. 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.
6. 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. 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.
7. Numeric
Tipe data ini pada dasarnya sama dengan tipe data decimal. Jadi tipe data ini bisa disebut sinonim dari decimal.
8. 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 bytesuntuk menyimpan data pada harddisk.
9. 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. Tipe data ini menghabiskan 4 bytes untuk menyimpan data pada harddisk.
10. 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. Tipe data ini menghabiskan 4-8 bytes untuk menyimpan data pada harddisk.
11. Real
Tipe data ini mirip dengan tipe data float, hanya saja lebih kecil dibandingkan menerima nilai yang dengan float, yaitu mulai dari -3.40E +38 hingga 3.40E +38. Tipe data ini menghabiskan 4 bytes untuk menyimpan data pada harddisk
12. 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.
13. 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. Tipe data ini menghabiskan 4 bytes untuk menyimpan data pada harddisk.
14. Timestamp
Tipe data ini digunakan untuk mencatat record ketika data baru dimasukkan dan diupdate. Tipe data ini sangat berguna untuk mencari tahu perubahan yang terjadi pada database Anda.
15. 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.
16. Char
Tipe data ini 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. 1 karakter membutuhkan 1 bytes, sehingga jika Anda mendefinisikan seperti ini : char(5) maka field tersebut hanya bisa menerima karakter sebanyak 5 buah karakter dengan space yang dibutuhkan untuk menyimpan data pada harddisk sebanyak 5 bytes.
17. 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. 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. Misalnya jika Anda mendefinisikan varchar(30) untuk sebuah field, maka fieldtersebut dapat menerima data hingga 30 karakter (30 bytes), namun jika Anda hanya memasukkan 1 karakter, maka jumlah bytes yang dibutuhkan hanya sebanyak 1 bytes.
18. Varchar(max)
Tipe data ini juga mirip dengan varchar, hanya saja, nilai yang bisa diterima mencapai 231-1(2,147,438,67) bytes data.
19. 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). Tipe data ini bisa menerima nilai hingga 4000 karakter. Tipe data ini menghabiskan 2-8000 bytes untuk menyimpan data pada harddisk. Mengapa dibutuhkan 2-8000 bytes? Karena tipe data ini mengkali 2 bytes untuk setiap karakternya. Jadi jika user hanya memasukkan 1 karakter, maka dibutuhkan 2 bytesuntuk menyimpan data pada harddisk.
20. 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.
21. 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 231-1 (2,147,483,67) bytes data.
22. Binary
Tipe data ini dapat menerima data binary dengan maksimum 8000 bytes data. Tipe data ini diinterpretasikan sebagai string dari bit misalnya (110011001011).
23. 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.
24. Xml
Tipe data ini berguna untuk menyimpan data dalam format XML Document. Tipe data ini dapat menyimpan data hingga 2Gb. Tipe data ini merupakan tipe data baru yang terdapat di SQL Server 2005.
25. SQL_Variant
Tipe data ini merupakan tipe data baru di SQL Server 2005, saya pribadi belum mengetahui dengan pasti kapan saat yang tepat untuk mengimplementasikan tipe data ini. Tipe data ini disebutkan dapat digunakan untuk mengubah tipe data sesuai dengan apa yang dimasukkan oleh user. Mungkin, ilustrasinya seperti ini : jika user memasukkan angka ke dalam field dengan tipe data ini, maka SQL_Variant akan menyesuaikan menjadi int atau tipe data lain yang lebih sesuai (seperti varchar), tapi jika kemudian user mengisi field tersebut dengan tipe data char, sql_variant akan mengubahnya tipe data field untuk row tersebut menjadi char. Tipe data ini sebenarnya kurang disarankan untuk digunakan karena tidak adanya batasan yang jelas dalam penggunaannya, dan dapat menyebabkan collision data.
26. Image
Mendefinisikan binary data untuk menyimpan image seperti GIF, JPG, TIFF,dll.
27. Text
Menyimpan teks sampai dengan 2 GB. Text disebut juga dengan binary large objects (BLOBs).







1.      TUGAS PRAKTIKUM SPBD PERTEMUAN 2
a.      Buka aplikasi sqlplus dengan username winchester
b.      Membuat user baru
create user ristia IDENTIFIED BY utami
 2 DEFAULT TABLESPACE USERS
 3 QUOTA UNLIMITED ON USERS;
c.       Memberi hak kepada user enny
SQL> grant dba to ristia;
keterangan
Dalam memberikan hak, harus login dengan user global. Misalnya login dengan username system.
d.      Login dengan user yang baru dibuat
SQL> conn ristia
Enter pasword: *****
Connected
e.       Membuat tabel karyawan
create table karyawan(
nik char(10) not null primary key,
nama varchar(20),
alamat varchar(50),
tgllahir date,
tglmasuk date,
jeniskelamin char(1),
status char(1),
goldarah char(2),
jmlanak int,
gajipokok number(12,0));
keterangan:
kolom primary key = tidak boleh kosong dan merupakan kunci primer yang tidakboleh sama
tipe data char:panjang karakter tetap varchar : panjang karakter bisa berubah

f.       Melihat format tabel
desc karyawan
g.      Mengisi tabel
insert into karyawan
(nik,nama,alamat,tgllahir,tglmasuk,jeniskelamin,status,goldarah,jmlanak,gajipokok)
values('0004','ristia','cilacap','04-Aug-2012','3-Mar-2010','P','A','o',0,7000000);
keterangan:
jumlah value harus sama dengan inputan.
h.      Cara lain mengisi tabel
insert into karyawan
(nik,nama,alamat,tgllahir,tglmasuk,jeniskelamin,status,goldarah,jmlanak,gajipokok)
values('&nik','&nama','&alamat','&tgllahir','&tglmasuk','&jeniskelamin','&status','&goldarah',&jmlanak,&gajipokok);


Tidak ada komentar:

Posting Komentar