Senin, 02 Januari 2012

Resume SQL 1 Pert 10


Menggunakan Pernyataan DDL untuk Membuat dan Mengelola Tabel Tabel

Obyek Obyek Database

Aturan Aturan Penamaan

Anda memberi nama table table database dan kolom berdasarkan standar aturan untuk penamaan
obyek database Oracle :
 Nama tabel dan nama kolom harus dimulai dengan huruf dan panjang karakter antara 1 – 30
 Nama harus mengandung hanya karakter karakter AZ, az, 09, _ (underscore), $, dan #
(karakter karakter legal, tetapi penggunaannya tidak disarankan)
 Nama tidak boleh sama dengan nama obyek lain yang dimiliki oleh user server Oracle yang
sama.
 Nama harus diluar reserved word (kata yang dipakai) server Oracle

Pedoman Pedoman Penamaan
Gunakan nama yang jelas untuk table table dan obyek database yang lain.
Catatan : Nama bersifat caseinsensitive.
Sebagai contoh, EMPLOYEES adalah diperlakukan sama dengan eMPloyees atau eMpLOYEES.

Pernyataan CREATE TABLE
Anda harus mempunyai :
CREATE
TABLE privilege (hak)
Sebuah area penyimpanan
 
Opsi DEFAULT
Menentukan suatu nilai default untuk suatu kolom saat insert (penyisipan).
 
Nilai nilai literal, ekspresi ekspresi, atau fungsi fungsi SQL adalah nilai nilai
legal.
Kolom lain yang mempunyai nama atau pseudocolumn (kolom khayal) adalah nilai nilai ilegal.
Suatu tipe data default harus sesuai dengan tipe data kolom.
 

Membuat Tabel Tabel
Membuat table
Menegaskan pembuatan table

Tipe Data Tipe Data

Tipe Data Tipe Data Datetime

Tipe data TIMESTAMP adalah suatu perluasan tipe data DATE.
Datetime menyimpan tahun, bulan dan hari dari tipe data DATE plus nilainilai
jam, menit, dan detik sebaik nilai detik kecil (fractional seconds).
Anda dapat memilih untuk menentukan zona waktu

Tipe Data INTERVAL YEAR TO MONTH menyimpan suatu periode waktu menggunakan fieldfield datetime YEAR dan MONTH :
 
Tipe data INTERVAL DAY TO SECOND menyimpan suatu periode dari waktu dengan masa hari, jam, menit, dan detik :
 

Menyertakan Constraint Constraint
Constraint constraint menjalankan aturan aturan (rules) pada tingkat tabel.
Constraint constraint mencegah penghapusan suatu table jika ada ketergantungan ketergantungan (dependencies).
Berikut ini adalah tipe tipe Constraint yang valid :
NOT
NULL
UNIQUE
PRIMARY
KEY
FOREIGN
KEY
CHECK

Mendefinisikan Constraint Constraint
Sintak :
 
Columnlevel constraint :
 
Tablelevel constraint :
Constraint UNIQUE
Ditentukan baik pada level tabel atau level kolom :

Constraint FOREIGN KEY
Ditentukan baik pada tingkat tabel atau tingkat kolom :
 

Constraint FOREIGN KEY:
Keywords
FOREIGN KEY : Tentukan kolom di dalam tabel anak (child) pada tableconstraint level (tingkat constraint tabel)
REFERENCES : Identifikasi tabel dan kolom di dalam table induk (parent)
ON DELETE CASECADE : Menghapus baris baris yang bergantung dalam tabel anak saat suatu baris dalam table induk dihapus
ON DELETE SET NULL : Mengubah nilai nilai foreign key bergantung ke null

Constraint CHECK
Tentukan suatu kondisi bahwa setiap baris harus sesuai
Ekspresi ekspresi berikut adalah tidak diijinkan :
Merujuk pada pseudocolumns (kolom maya) CURRVAL, NEXTVAL, LEVEL dan ROWNUM
Memanggil ke fungsi fungsi SYSDATE, UID, USER dan USERENV
Query query yang merujuk ke nilai nilai lain pada baris baris lain
 

Pernyataan ALTER TABLE
Gunakan pernyataan ALTER TABLE untuk :
Menambah suatu kolom baru
Merubah suatu kolom yang sudah ada
Mendefinisikan suatu nilai default untuk kolom baru
Menghapus suatu kolom

Menghapus Suatu Tabel
Seluruh data dan struktur di dalam tabel terhapus.
Beberapa transaksi transaksi yang tertunda dicommit.
Semua indeks indeks terhapus.
Semua constraint constraint terhapus.
Anda tidak bisa meroll back (membatalkan) pernyataan

DROP TABLE.

 

Minggu, 01 Januari 2012

Resume SQL 1 Pert 9


Mengubah Data
Data Manipulation Langguage

Suatu pernyataan DML dieksekusi saat Anda :
Menambah baris baris baru ke suatu tabel
Memodifikasi baris baris yang ada dalam suatu tabel
Menghapus baris baris yang ada dari suatu table

Suatu transaksi terdiri dari sekumpulan pernyataan pernyataan DML yang membentuk suatu unit logika dari pekerjaan.

Sintak Pernyataan INSERT
Menambah baris baris baru ke suatu tabel dengan menggunakan pernyataan INSERT :

Dengan sintak ini, hanya satu baris ynag disisipkan pada suatu waktu

Menyisipkan Baris Baris Baru
Menyisipkan suatu baris baru berisi nilai nilai untuk setiap kolom.
Daftar nilai nilai dalam urutan default dari kolom kolom dalam tabel.
Daftar kolom kolom dalam klausa INSERT, adalah optional.
 
Apit nilai nilai karakter dan tanggal dengan tanda petik tunggal.

Sintak Pernyataan UPDATE
Memodifikasi baris baris yang ada dengan pernyataan UPDATE :
 
Perubahan lebih dari satu baris pada suatu waktu (jika diminta).

MengUpdate Baris Baris dalam suatu Tabel
Baris tertentu atau baris baris dimodifikasi jika Anda menentukan klausa WHERE :
Seluruh baris dalam tabel dimodifikasi jika Anda menghilangkan klausa WHERE :
 
MengUpdate Dua Kolom dengan suatu Subquery
Update pegawai yang memiliki job ID 114 dan penghasilannya agar sesuai dengan pegawai 205.

Pernyataan DELETE
Anda dapat menghapus baris baris yang ada dari suatu table dengan menggunakan pernyataan DELETE :
 
Menghapus Baris Baris dari suatu Tabel
Baris baris tertentu terhapus jika Anda menentukan klausa WHERE :
 
Semua baris dalam tabel terhapus jika Anda menghilangkan klausa WHERE :
Pernyataan TRUNCATE
Menghilangkan semua baris dari suatu tabel, tabel kosong dan struktur tabel dibiarkan tetap utuh
Adalah suatu pernyataan data definition langguage (DDL) dari pada suatu pernyataan DML; tidak bisa dibatalkan.

Sintak :
 
Contoh :
 
Keuntungan Keuntungan dari Pernyataan COMMIT dan ROLLBACK
Dengan pernyataan COMMIT dan ROLLBACK, Anda dapat :
Memastikan konsistensi data
Melihat perubahan perubahan data sebelum membuat permanen perubahan
Secara logika mengelompokkan operasi operasi yang berkaitan

MeRoll Back Perubahan Perubahan ke suatu Tanda
Buat suatu tanda dalam suatu transaksi saat ini dengan menggunakan pernyataan SAVEPOINT.
Roll back ke tanda tersebut dengan menggunakan pernyataan ROLLBACK TO SAVEPOINT.
 

MengCommit Data
Membuat perubahan perubahan:
 
Mengcommit perubahan perubahan: