Anda di halaman 1dari 15

TUGAS

1. SYNONYM
a. Pengertian
Synonym adalah obyek-obyek database yang memungkinkan Anda untuk memanggil
suatu tabel dengan nama lain. Anda dapat membuat synonymsynonym untuk
memberikan suatu nama alternatif pada suatu tabel.
Synonim adalah nama lain (alias) dari suatu tabel, view, sequence.
Sintaks :
CREATE [PUBLIC] SYNONYM nama_synonim For object;
Option PUBLIC dipakai agar semua user dapat mengakses synonim yang dibuat. Jika
public tidak ditulis maka sebagai defaultnya SQL akan menggunakan PRIVATE yang
berarti hanya dapat diakses pada skema tersebut.
Maksud penggunaan synonim adalah :
Create Synonym
Untuk mengganti atau menyingkat nama yang sulit diingat dari sebuah objek.
User dapat mengakses data pada tabel yang berisi informasi yang sensitive dan private
melalui synonym tanpa harus mengetahui nama tabel aslinya sehingga anda tidak dapat
melakukan perubahan pada struktur tabel.

b. Contoh create synonym:


CREATE SYNONYM tambahdosen for tambahanggota_1154102;
c. Implementasi

2. Pengertian Commit
Adalah perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi yang
menyetujui rangkaian perintah yang berhubungan erat dengan perintah yang sebelumnya
telah berhasil dilakukan.
a. Contohnya
insert into tambahhanggota_1154102
values('006','Ratu','Mahasiswa','12');
b. Implementasi

3. Pengertian Rollback
Adalah perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi yang
membatalkan transaksi yang dilakukan karena adanya kesalahan atau kegagalan pada
salah satu rangkaian perintah
a. Contohnya
delete from guru_1154039;
rollback guru_11540;
b. Implementasi

4. Pengertian Save Point


Savepoint adalah perintah yang di gunakan untuk menyimpan sebuah titik chek point
dari suatu database, sehingga jika terjadi kesalahan kita dapat memanggil kembali chek
point tersebut agar data yang sudah kita inputkan dapat kembali seperti saat sebelum
save point tersebut dieksekusi. save point ini sama seperti membackup data.
a. Contoh program save point
INSERT INTO ADMIN_1154102
VALUES(SEQ_PROD.nextval, 'Ika', 001);
rollback tambahhanggota_1154102;
b. Implementasi

5. Pengertian merge
Merupakan gabungan antara perintah update dan insert (upsert). Memiliki
kemampuan untuk melakukan penambahan dan perubahan data tergantung dari kondisi.
Melakukan UPDATE jika data sudah ada dan INSERT jika data belum ada:
- Menghindari update/ insert secara terpisah.
- Meningkatkan performansi.
- Sangat berguna dalam penerapan data warehouse.
Sintak merge
MERGE INTO
table_name
table_alias
USING (table|view|sub_query) alias
ON (join condition)
WHEN MATCHED THEN
UPDATE SET
col1 = col_val1,
col2 = col2_val
WHEN NOT MATCHED THEN
INSERT (column_list)
VALUES (column_values);

a. Contohnya
create table guru_1154102(NIP char(10) primary key not null,
nama_guru char(20),
golongan char(30)
)

insert all
into guru_1154102(NIP,nama_guru,golongan)
values('001','Shinta','IV C')
into guru_115102
values('002','Damayanti','IV A')
select * from dual;

merge into guru_1154102 a using guru_1154102 b


on (a.nip = b.nip)
when matched then update
set
a.nama_guru = b.nama_guru,
a.golongan = b.golongan
when not matched then insert
values(b.nip, b.nama_guru, b.golongan);

select * from guru_1154102;


b. Implementasi

6. Penjelasan dari query multi-table insert conditional


Dalam query multi table di atas itu kita dapat mempermudahkan proses penginputan data
yang sama dalam jumlah yang banyak pada tabel- tabel yang berbeda dan field dari tabelnya
berbeda yang diproses secara bersamaan.

7. Pengertian Data Disctionary


Secara umum data disctionary berisi informasi tentang :
- Struktur database secara fisik dan logika.
- Nama, definisi, dan alikasi ruang memory ayng diperluakn oleh schema obyek.
- Berisi integrity constraint
- Database tentang user dan privilege
- Auditing.
Data dictionary merupakan bagian yang penting dalam database Oracle. Data
distionary berbentuk beberapa tabel dan view yang dipakai sebagai referensi untuk
menyediakan informasi tentang database secara terpadu. Tabel-tabel dalam data
dictionary dibuat berdasarkan file script sql.bsq pada saat
pembuatan database. Data dictionary merupakan sumber informasi sentral untuk server
Oracle dan untuk database user maupun administrator
Data dictionary di-update oleh server Oracle pada saat dieksekusinya perintah
DDL.Selanjutnya perintah DML yang menghasilkan keputusan untuk menambah
dimensi tabel maka akan mengupdate data dictionary.
Data dictionary dibuat untuk menyimpan semua informasi tentang objek yang ada
dalam database Oracle. Data dictionary berisi kumpulan tabel yang disebut dengan base
table, sehingga data dictionary biasa disebut dengan "data about data" karena merupakan
tabel yang menyimpan informasi tabel atau object di database.
Base tables dimiliki oleh SYS karena tabel tersebut otomatis dibuat ketika sebuah objek
dalam database dibuat. Untuk mengatasi akses langsung dan modifikasi dari user maka
dibuatlah view untuk kemudahan query, view tersebut merujuk pada base table yang ada.
Oracle memiliki tiga data dictionary view, antara lain :

User_ view, yang memungkinkan user untuk melihat informasi objek yang ada dalam
schema user tersebut.

All_ view, memungkinkan user untuk melihat informasi objek pada schemanya
sendiri dan schema lainnya, sesuai dengan privileges yang dimiliki user tersebut.

DBA_ view, view yang dibuat khusus untuk DBA yang menyediakan informasi
lengkap tentang semua objek yang dibuat oleh siapapun user. Normal user tidak dapat
mengakses view ini.

a. Contoh data disctionary


1) select * from user_users;
2) select * from all_users;
3) select * from user_sys_privs;
4) select table_name status from all_tables;
b. Implementasi
8. Pengertian View
View adalah salah satu object database di Oracle yang berfungsi sebagai virtual
tabel. Bedanya Tabel dengan View adalah kalau View, Anda tidak bisa memodifikasi
nilai atau data yang ada di View tersebut. View biasanya digunakan untuk men-generate
sebuah report untuk keperluan tertentu, misalkan report transaksi harian, bulanan, dan
lain sebagainya. View dibuat dengan menggunakan query SELECT.
Sintak view
SELECT * FROM view_name;
a. Contoh view
create table karyawan_1154039
(NIP char(10) primary key not null,
nama_karyawan char(30),
jenis_kelamin char(1),
jabatan char(30))

insert into karyawan_1154039 values('123','Ichsani','P','Sales')

insert into karyawan_1154039 values('124','Deli','L','Direktur')

insert into karyawan_1154039 values('125','Dini','P','Manager')

insert into karyawan_1154039 values('126','Islamiani','P','Operator')

select * from karyawan_1154039;

create view v_karyawan_1154039 as


select NIP, nama_karyawan, jenis_kelamin, jabatan
from karyawan_1154039
where jabatan = 'Manager';

select * from v_karyawan_1154039

b. Implementasi

9. Pengertian Inline View


Inline view adalah subquery dengan nama alias yang digunakan dalam SQL Statement
yang digunakan untuk membuat view. Sebuah inline view bukan merupakan object dari
suatu schema.
a. Contoh

SELECT a.nama_guru, b.nama_karyawan

FROM
(SELECT * FROM guru_1154102)

a, karyawan_1154102 b

WHERE a.nama_guru=b.nama_karyawanSELECT a.nama_guru, b.nama_karyawan

FROM

(SELECT * FROM guru_1154039)

a, karyawan_1154039 b

WHERE a.nama_guru=b.nama_karyawan

b. Implementasi

10. Pengertian Top-N Analysis


Top N-queries adalah query untuk mendapatkan n buah nilai terbesar atau terkecil dari
suatu kolom Semisal : produk apa saja yang penjualannya 10 terbesar ?
Sintak penulisan Top-N Analysis :
SELECT [column_list], ROWNUM
FROM (SELECT [column_list]
FROM table
ORDER BY Top-N_column)
WHERE ROWNUM <= N;
a. Contoh
select ROWNUM as Rank, nama_guru, nip
from (select nama_guru, nip
from guru_1154039
order by nip desc)
where rownum<=003;
b. Implementasi

11. Pengertian Case


Fungsi CASE ini merupakan alternatif penggunaan IF-THEN-ELSE pada pemrograman.
Sehingga dengan menggunakan fungsi CASE, kita dapat memberikan hasil berdasarkan
pemilihan kondisi yang telah ditetapkan
Ekspresi CASE menguji suatu variable selector diantara beberapa alternative
ekspresi
Jika salah satu dari ekspresi memberikan nilai TRUE, maka perintah CASE akan
mengembalikan hasilnya.

a. Contoh case
DECLARE
makanan number := 5;
BEGIN
CASE Makanan
WHEN 1 THEN
DBMS_OUTPUT.PUT_LINE('Sop');
WHEN 2 THEN
DBMS_OUTPUT.PUT_LINE('Nasi Goreng');
WHEN 3 THEN
DBMS_OUTPUT.PUT_LINE('Sate');
WHEN 4 THEN
DBMS_OUTPUT.PUT_LINE('Ayam Bakar');
WHEN 5 THEN
DBMS_OUTPUT.PUT_LINE('Bebek Goreng');
ELSE
DBMS_OUTPUT.PUT_LINE('lotek');
END CASE;
END;
b. Implementasi
12. Pengertian Sub Query
Dimana query satu adalah sebuah query yang datanya akan bernilai sama dengan yang
ada pada subquery.Sehingga bisa dikatakan query1 akan ditampilkan datanya diamana
data tersebut merupakan hasil seleksi pada subquery.Adapun beberapa klausa yang
digunakan dalam subquery ini adalah :

WHERE

HAVING

FROM

a. Contoh
select nama_guru,golongan
from guru_1154039
where NIP =
(select NIP from guru_1154039 where (nama_guru)='Jumardi');
b. Implementasi

13. Pengertian index


Apa itu index ?
Index adalah skema object
Digunakan oleh Oracle server untuk meningkatkan kecepatan untuk endapatkan
baris data yang diinginkan dengan menggunakan pointer
Dapat mereduksi disk I./O dengan menggunakan metode pengaksesan untuk
melokasikan data secara cepat.
Independent dari table yang diindeks
Digunakan dan dipelihara secara otomatis oleh Oracle server.
a. Contoh
create index guru1154039_idx on guru_1154039 (NIP,nama_guru,golongan);
b. Implementasi

14. Pengertian Sequence


Apa itu sequence ?
Secara otomatis mengenerate bilangan secara unik
Object yang bisa dipakai bersama
Biasanya digunakan untuk keperluan penyediaan PRIMARY KEY
Sequence dibuat dengan perintah CREATE SEQUENCE.
a. Contoh Sequence
CREATE TABLE BARANG_1154102
(
NO_BARANG NUMBER(5),
NAMA_BARANG VARCHAR2(30 BYTE),
QTY NUMBER(3)
);

CREATE SEQUENCE SEQ_PROD


MINVALUE 1
MAXVALUE 55
START WITH 1
INCREMENT BY 1
NOCACHE;
INSERT INTO BARANG_1154102
VALUES(SEQ_PROD.nextval, 'Ika', 1);

SELECT * FROM BARANG_1154102;

b. Implementasi
REFERENSI
Greenberg, N. (Edition 1.1 August 2004).Oracle Database10g: SQL Fundamental II.
Jobi VargheseBAB3
Gavin Powell, C.M,D.(2005).Oracle SQL Jumpstart WithExamples. USA: Elsevier
IncBAB 12
http://mycurrentbits.blogspot.co.id/2015/03/difference-between-rollback-
savepoint.html
http://dianayun30207013.blogspot.co.id/2011/01/index-view-dan-sequence.html
https://aflah7.wordpress.com/2012/01/16/savepoint-dan-rollback/
http://restybae.blogspot.co.id/2014/11/haloo-mari-belajar-lagi-i.html

Anda mungkin juga menyukai