Kamis, 18 Juli 2013

DDL (DATA DEFINITION LANGUAGE)

TIPE DATA BUILT-IN  
Sebelum membuat table, anda harus mengenal terlebih dahulu tipe data yang ada dalam Oracle. 
Karena tipe data pada Oracle sangat kompleks, maka disini hanya akan dibahas tentang sebagian 
tipe data built-in Oracle yang biasa digunakan.  

CHAR(n)  
Mendefinisikan string dengan ukuran tetap n karakter. Bila n tidak di sertakan, maka panjang 
karakter adalah 1. Bila nilai yang dimasukkan lebih besar/panjang dari nilai n, maka oracle akan 
mengeluarkan pesan Error.  

VARCHAR2(n)  
mendefinisikan string yang panjangnya bisa berubah-ubah sesuai dengan kebutuhan, namun string 
tersebut dibatasi sebanyak n karakter. Maksimum karakter pada varchar2 adalah 2000 karakter.  

DATE  
Mendefinisikan Tahun, Bulan dan Tanggal.  

TIMESTAMP  
Mendefinisikan Tahun, Bulan, Tanggal, Jam, Menit dan Detik.  

NUMBER(n,p)  
mendefinisikan angka pecahan, baik fixed decimal ataupun floating point. Nilai n adalah panjang 
bytes total dan p adalah presisi angka di belakang koma. Bila nilai yang dimasukkan lebih 

besar/panjang dari nilai n, maka oracle akan mengeluarkan pesan error.  

 CREATE

     MEMBUAT  TABEL (CREATE TABLE)  

     Sintax Dasar :  
     

 - Cara Menghapus Table 

    Sintax dasar :  
        DROP TABLE <nama_tabel>;  

  Alter digunakan untuk :
   
   - Menambahkan kolom baru  
        Untuk menambah kolom baru, syntax umumnya sebagai berikut : 
          Alter table  nama_table add   (column datatype [DEFAULT expr] [, column 
          datatype]…); 
        Contoh : 
           alter table mhs add alamat varchar(50); 

    Menghapus kolom 
        Klausa DROP COLUMN digunakan untuk menghapus kolom yang tidak diperlukan lagi pada table.  
        Syntax umum 
           Alter table nama_table drop column nama_field; 
          Contoh: 
           Alter table mhs drop column alamat; 

 Memodifikasi kolom yang sudah ada  
        Kita dapat memodifikasi kolom dengan mengubah tipe datanya, ukuran dan nilai defaultnya. 
        Sintaks dari perintah ALTER TABLE untuk memodifikasi kolom sebagai berikut : 
            Alter table nama_table modify (column datatype [DEFAULT expr] [, column datatype] … ); 
        Contoh : 
           Alter table mhs modify alamat(varchar(100)); 

  Rename table  
         Kita dapat mengubah nama dari table yang sudah ada 
         Syntax umum 
             ALTER TABLE table_nameRENAME TO new_table_name; 
         Contoh : 
Alter table mhs rename TO mahasiswa;   
     

   CONSTRAINT PADA ORACLE

       Constraint adalah batasan atau aturan  pada tabel.  Salah satu contohnya constraint mencegah 
penghapusan data dari suatu tabel  yang mempunyai keterkaitan dengan table yang lain. Misal 
terdapat keterkaitan antara  tabel jabatan dengan tabel pegawai. Dimana pada tabel  pegawai 
menyimpan informasi field kode_jabatan yang juga terdapat pada table jabatan. Jika record dengan 
kode_jabatan ‘’P001”  akan dihapus dari  tabel jabatan, sedangkan terdapat data pegawai yang 
memiliki kode_jabatan  tersebut, maka dengan adanya constraint, penghapusan tersebut tidak bisa 
dilakukan. 
Sintaks umum dari penggunaan constraint  
CREATE TABLE nama_tabel(nama_field TIPE_DATA, …, 
CONSTRAINT nama_constraint JENIS_CONSTRAINT(nama_field_yang_diconstraintkan) 


Jenis-Jenis Cointraint :
    a.  NOT NULL 
    b.  UNIQUE 
    c.  PRIMARY KEY 
    d.  FOREIGN KEY 
    e.  CHECK 

Untuk penjelasan dari jenis-jenis Coinstraint diatas, akan dijelaskan pada postingan berikutnya :)

Referensi : Buku Mata Kuliah Sistem Basis Dta, Modul Kuliah, Googling...
#Terimakasih

Tidak ada komentar:

Posting Komentar