Program Studi
Teknik
Informatika
SUHENDI, S.KOM, M.KOM.
Outline Perkuliahan
Kamar Pembayaran
Id_kamar (PK) Id_pembayaran
Tipe_kamar (PK)
Biaya_kamar Id_kamar (FK)
Id_pelanggan (FK)
Lama_penginapan
Jumlah_pembayara
n
Tabel (Primary Key)
1. Number : angka
2. Date : tanggal
3. Varchar2 : teks
Syntax SQL
Retrieve : SELECT
Manipulation (DML) : INSERT, UPDATE, DELETE, MERGE
Definition (DDL) : CREATE, ALTER, MODIFY, TRUNCATE
memory tabel yang akan
dipakai menggunakan
Buat nama koneksi dengan praktek1 pada oracle developer
oracle
CREATE TABLESPACE developer
dtBookSale DATAFILE BookSale.dat SIZE 500K
REUSE AUTOEXTEND ON NEXT 500K MAXSIZE 100M;
Buat user account dan
pengaturan hak aksesnya
Query untuk membuat tabel
(CREATE) Pegawai
Query untuk membuat tabel
(CREATE) Pegawai
Query untuk menambahkan
data (INSERT) pada tabel
Pengarang
Query untuk membuat tabel
(CREATE) Pengarang secara
manual
Query untuk membuat tabel
Kamar
Query untuk membuat tabel
Kamar
Query untuk menambahkan
data
pada tabel Kamar
Query untuk membuat tabel
Pelanggan
Query untuk membuat tabel
Buku
Query untuk membuat tabel
Buku-manual
Record untuk membuat
tabel Buku
Query untuk menambahkan
data
pada tabel Buku
Query untuk membuat tabel
Pembayaran
Query untuk membuat tabel
Transaksi
Query untuk menambahkan
data pada tabel
Pembayaran
Query untuk menambahkan
data pada tabel Transaksi
Query untuk menampilkan
data
(SELECT)
select * from Buku
select * from Kategori_buku
select * from Pengarang
select * from Transaksi
Query untuk menampilkan
data
Buku yang memiliki kategori
Novel
Query untuk menampilkan data
transaksi dengan syarat jumlah
buku > 1
JOIN TABEL
Menampilkan data yang berasal
dari dua tabel di butuhkan JOIN
Note
a,b : alias tabel1 dan tabel2
p,q : kolom tabel1
x,y : kolom tabel2
Menggunakan Nama Alias
Tabel
Query untuk menampilkan data judul
buku dan nama pengarang
Query untuk menampilkan data judul buku, nama
pengarang dan kategori
Contoh Query
(dengan Function AVG)
Contoh Query
(dengan Function AVG)
Query untuk menampilkan data buku yang memiliki
harga lebih murah dari rata-rata harga buku
Contoh Query
(dengan Function COUNT)
Query untuk menampilkan jumlah transaksi tiap hari
Contoh Query
Query untuk menampilkan Judul buku dan
jumlah yang terjual dari data transaksi
Query Untuk Menghapus Tabel
(DROP)
Sebelum Update
Setelah Update
BUAT TABEL BARU YAITU SUPLER
BUAT TABEL BARU YAITU SUPLER
Memasukan Record pada tabel suplier
TAMBAH RECORD PADA SUPLER
Hasil recod pada tabel suplier
Menambah Kolom (Add Column)
Untuk menambah kolom pada suatu table, Anda dapat menggunakan perintah
berikut ini:
Contoh:
Menambah Kolom (Add Column)
Untuk merubah kolom pada suatu table, Anda dapat menggunakan perintah
berikut ini:
Contoh:
Menambah Kolom (Add Column)
Contoh diatas adalah cara menambahkan satu kolom ke dalam suatu table.
Lantas, bagaimana cara menambahkan banyak kolom (multiple) kedalam
suatu table? Anda dapat menggunakan perintah dibawah ini:
field2 VARCHAR2(50),
field3 NUMBER(5));
Menambah Kolom (Add Column)
Contoh diatas adalah cara menambahkan satu kolom ke dalam suatu table.
Lantas, bagaimana cara menambahkan banyak kolom (multiple) kedalam
suatu table? Anda dapat menggunakan perintah dibawah ini:
field3 NUMBER(5));
ALTER TABLE nama_table
MODIFY nama_kolom
tipe_data[(ukuran)];
Menambah Kolom (Add Column)
Dalam Oracle, trigger di buat menggunakan perintah CREATE TRIGGER. Jika anda
ingin menimpa trigger lama di dalam database, maka anda dapat menyertakaan klausa
OR REPLACE sehinga perintahnya menjadi CREATE OR REPLACE TRIGGER.
DECLARE
BEGIN
END;
Membuat triger (CREATE TRIGGER)
sebelum membuat trigger kita membuat satu tabel baru dengan nama HISTORI_BUKU,
yang berfungsi untuk mencatat semua transaksi atau aksi (INSERT,UPDATE,DELETE)
yang terjadi pada tabel BUKU. Perintah SQL untuk membuat tabel HISTORI_BUKU.
Membuat triger (CREATE TRIGGER)
Membuat TRIGGER.
Sebagai contoh, saya membuat trigger yang diaktivasi setiap kali user
memasukan data baru dalam tabel BUKU. pada saat dieksekusi, trigger ini
berfungsi untuk memasukan data secara otomatis ke dalam tabel
HISTORI_BUKU, adapun data yang dimasukan tersebut dia ambil dari data
yang dimasukan oleh user ke dalam tabel BUKU.
Membuat triger (Lanjutan)
CREATE OR REPLACE TRIGGER tr_ai_buku
disamping ini kode untuk after insert
melakukan hal tersebut : on PAHENDI.BUKU
FOR EACH ROW
BEGIN
INSERT INTO PAHENDI.HISTORY_BUKU VALUES (
:NEW.ID_BUKU,
:NEW.JUDUL,
:NEW.PENULIS,
SHOW ERRORS TRIGGER trigger_name;
:NEW.ID_KATEGORI,
ALTER TRIGGER trigger_Name ENABLE;
:NEW.HARGA,
:NEW.STOCK,
'INSERT',
SYSDATE
);
END;
Setelah membuat objek trigger di atas, utk dapat melihat penggaruh dari trigger tersesbut dengan cara memasukkan data baru ke
dalam tabel BUKU dan periksa data pada tabel HISTORI_BUKU.