Minggu, 13 Desember 2009

Materi 9 : Membuat dan Memanage Tabel dengan DDL

Objek didalam database ada 5 yaitu
a. Tabel          : Untuk menyimpan data
b. View          : Kumpulan data dari satu atau lebih tabel
c. Sequence    : Menghasilkan nilai numeric (urutan)
d. Index          : Meningkatkan performance query
e. Synonym     : Memberikan nama lain dari objek

Aturan penamaan tabel dan kolom :
a. Harus diawali dengan huruf
b. Panjang karakter 1 - 30
c. Harus mengandung A-Z, a-z, 0-9, _, $, dan #
d. Tidak boleh nama yang sama untuk objek yang lain yang dimiliki oleh user yang sama
e. Tidak boleh Oracle Server Reserve Word


CREATE TABLE
Untuk melakukan create tabel harus memiliki privilege / hak akses CREATE TABLE, area penyimpanan, nama tabel, nama kolom, tipe data kolom dan ukuran kolom.
syntax :
CREATE TABLE [schema.] table
        (colomn datatype [DEFAULT exp] [, . . .])
contoh :

Tipe-tipe data :
1. VARCHAR2 (size) :  Karakter  maks. 4000     7. RAW dan LONG RAW
2. CHAR (size)          : Karakter. maks. 2000       8. BLOB
3. NUMBER (p,s)      : Numerik. -84 s/d 127       9. BFILE : Binary data s/d 4 GB
4. DATE                   : Tanggal & Waktu       10. ROWID
5. LONG                   : s/d 2 GB
6. CLOB                   : s/d 4 GB

Tipe data Datetime :
1. TIMESTAMP : Tanggal dengan menit yang lebih keci                            
2. INTERVAL YEAR TO MONTH : Menyimpan interval tahun dan bulan
3. INTERVAL DAY TO SECOND : Menyimpan interval hari, jam dan detik


CONSTRAINT
Constraint membuat aturan setiap level pada tabel. Constraint mencegah penghapusan dari tabel jika terdapat keterkaitan. Constraint dapat di buat pada level kolom atau level tabel.

Tipe-tipe Constraint :
1. NOT NULL          : Kolom tidak boleh kosong / NULL
2. UNIQUE              : Nilai kolom harus unik pada setiap baris di tabel. ex : pembuatan email.
3. PRIMARY KEY  : Identifikasi nilai unik pada setiap baris di tabel
4. FOREIGN KEY   : Primary key pada tabel lain di tabel sendiri sebagai foreign key
5. CHECK               :Untuk melakukan validitas / verifikasi. contoh : cek alamat email dll.

syntax :
CREATE TABLE [schema.] table
    (colomn datatype [DEFAULT expr]
    [colomn_constraint],
    ............
    [table_constraint] [, ... ] );
contoh (colomn_constraint):


CREATE TABLE DENGAN SUBQUERY
contoh :
 

ALTER TABLE 
- Digunakan untuk menambah kolom pada tabel
- Modifikasi kolom yang sudah ada
- Mendefinisikan nilai default untuk kolom yag baru
- Menghapus kolom


DROP TABLE
Semua data data dan struktur di dalam tabel dihapus
Transaksi yang ada di commit
Semua index akan dihapus
Semua constraint akan dihapus
Tidak dapat me ROLLBACK dengan perintah DROP

contoh :
DROP TABLE employees
DROP TABLE succeeded


0 comments:

Posting Komentar