Laporan Pendahuluan & Laporan Akhir Minggu 3 Oracle
Laporan Pendahuluan M3 ( Oracle )
1. Apa yang kamu ketahui tentang Grant pada Oracle ?
2. Berikan Contoh penggunaan Grant pada oracle ?
3. Apa yang kamu ketahui tentang Revoke pada Oracle ?
4. Berikan Contoh penggunaan Revoke pada oracle ?
Jawaban :
1. Grant adalah perintah untuk memberikan hak akses pada pengguna. atau dapat di bilang juga GRANT Digunakan untuk memberikan hak akses dari administrator (pemilik utama) server kepada user (pengguna biasa). Hak akses tersebut berupa hak membuat (CREATE), mengambil (SELECT), menghapus (DELETE), mengubah (UPDATE), dan hak khusus berkenaan dengan sistem databasenya.
2. A. Bentuk umum dari grant adalah :
GRANT [akses / privileges]
ON [table]
TO [user];
2. B. Contoh penggunaan syntak grant adalah :
GRANT ALL PRIVILEGES ON mhs TO Ahlisihir;
3. Revoke adalah perintah yang digunakan untuk mencabut hak akses pada pengguna. atau bisa dibilang Perintah ini memiliki kegunaan terbalik dengan GRANT, yaitu untuk menghilangkan hak akses yang telah diberikan kepada user oleh administrator atau mencabut hak-hak dari seorang user terhadap database tertentu atau sebagian isi dari database.
4. A. Bentuk umum dari Revoke adalah :
REVOKE [akses / privileges]
ON [table]
FROM [User];
4. B. contoh penggunaan syntak Revoke adalah :
REVOKE CREATE TABLE FROM ahlisihir;
Laporan Akhir M3 ( Oracle ).
1. Buatlah 2 buah tabel seperti berikut :
A. Table Employe.
---------------------------------------
| NIP | Nama | Gender | id_divisi |
|------|------- |---------|-----------|
| 101 | anto | L | 20 |
| 102 | suci | P | 10 |
| 103 | ruby | P | 30 |
| 104 | lela | P | 10 |
| 105 | fachri| L | 20 |
---------------------------------------
B. Table Divisi.
------------------------
| Kode | Bagian |
|-------|--------------|
| 10 | Marketing |
| 20 | Admin |
| 30 | Sekertaris |
| 40 | Programer |
-----------------------
2. tampilkan kedua table tersebut dengan View.
3. Jelaskan perbedaan antara left join dan right join + syntaknya.
Jawaban :
1A. buat table employe dengan perintah :
create table employe (nip char(3) not null primary key, nama char(8) not null, gender char(1) not null, id_divisi char(2) not null );
desc employe;
Maka hasilnya :
1B. Isi table employe dengan perintah :
insert into employe values('101','Anto','L','20');
insert into employe values('102','Suci','P','10');
insert into employe values('103','Ruby','P','30');
insert into employe values('104','Lela','P','10');
insert into employe values('105','Fachri','L','20');
select * from employe;
Maka Hasilnya :
1C. Buat table divisi dengan perintah :
create table divisi(kode char(2) not null primary key, bagian char(15) not null );
desc divisi;
Maka hasilnya :
1D. meng input table divisi dengan perintah :
insert into divisi values('10','Marketing');
insert into divisi values('20','Admin');
insert into divisi values('30','Sekertaris');
insert into divisi values('40','Programer');
select * from divisi;
Maka Hasilnya :
2. Menampilkan table employe dan divisi dengan perintah view.
create view resume as select nip, nama, gender, id_divisi, kode, bagian from employe,divisi where employe.id_divisi=divisi.kode;
select * from resume;
Bentuk Umum dari perintah View :
CREATE VIEW nama_view AS SELECT seluruh_atrib_yg_ingin_ditampilkan FROM table1,table2 WHERE table1.key1=table2.key2;
3. A menggabungkan table dengan perintah left join :
select * from divisi left join employe on employe.id_divisi=divisi.kode;
Maka Hasilnya :
3. B Menggabungkan table dengan perintah right join :
select * from divisi left join employe on employe.id_divisi=divisi.kode;
Maka Hasilnya :
Perbedaan antara right dan left join adalah :
ketika memakai left join jumlah record pada table divisi akan mengikuti jumlah pada record table employe. begitu juga ketika di balik.
Sumber :
0 comments:
Posting Komentar
Dilarang Menggunakan Bahasa Yang Kotor Dan Berbau SARA
jika ada link yang rusak atau request silahkan menuju ke link ini : DISINI