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