際際滷

際際滷Share a Scribd company logo
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
Bekerja Dengan Oracle
Ringkasan
Menggunakan Oracle
Oleh
Agus Subhan Akbar
PRODI SISTEM INFORMASI
FST  UNISNU JEPARA
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
Menyiapkan Oracle di Virtual
User : oracle
Password: oracle
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
KONEKSI KE ORACLE
 KONEKSI KE ORACLE DENGAN USER hr
 Dari Terminal
 Set title terminal (Menu Terminal  Set Title : isi dengan hr 
untuk mempermudah)
sqlplus hr/oracle
User : hr Password: oracle
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
Ringkasan perintah
 Melihat daftar table dalam schema HR
SQL> select * from tab;
 Melihat daftar user / schema dalam oracle
SQL> select * from all_users;
 Mengetahui struktur tabel
desc [nama table] atau
describe [nama table]
contoh:
SQL> desc employees;
 Mengetahui koneksi kita ke oracle sebagai user apa :
SQL> show user;
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
Membuat User/Schema Baru
1.Buka terminal baru (menu FileOpen Tab), Set Title dengan
SYS (menu Terminal  Set Title )
2.Koneksi ke oracle dengan menggunakan user sys dengan
password oracle sebagai sysdba
$ sqlplus sys/oracle as sysdba
kalau dari prompt SQL>
SQL> connect sys/oracle as sysdba
Atau
SQL> connect / as sysdba
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
Membuat User/Schema Baru (lanj.)
3.Membuat user baru (arif dengan passw oracle)
SQL> create user arif identified by oracle;
4.Memberikan hak login / connect ke user arif
SQL> grant connect to arif;
5.Memberikan hak resource (bisa membuat object
di schemanya )
SQL> grant resource to arif;
atau bisa secara langsung
SQL> grant connect, resource to arif;
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
Membuat User/Schema Baru (lanj.)
 Mengambil / mencabut Hak dari user
SQL> revoke resource from arif;
atau
SQL> revoke resource, connect from arif;
 Melakukan koneksi ke oracle dengan user arif
SQL> connect arif/oracle
atau kalau dari shell $
$ sqlplus arif/oracle
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
Membuat Tabel di Schema
 Pastikan koneksi kita sebagai user (arif) dengan
perintah
SQL> show user;
USER is ARIF
 Membuat tabel dengan menggunakan perintah:
(contoh membuat tabel sederhana dengan 2 kolom)
SQL> create table mhs (nim varchar(12), nama
varchar(50));
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
PRAKTEK
1.Buatlah user dengan namanya sendiri-sendiri
(tanpa spasi) dengan password oracle
2.Buatlah tabel sesuai dengan diagram fisik di
halaman berikutnya.
3.Modifikasi kolom-kolom yang tidak sesuai tipe
datanya (Clue: Cari informasi perintah ALTER
TABLE )
4.Lakukan perubahan nama tabel mahasiswa menjadi
mhs. Ubah kembali menjadi mahasiswa
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
PRAKTEK SISTEM PERWALIAN
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
Praktek Lanjutan
 Hapuslah tabel mahasiswa (Clue: cari info DROP)
 Oracle mempunyai fitur untuk menyimpan tabel-tabel yang dihapus
sebelum benar-benar dihapus dari sistem dan memberikan cara
untuk mengembalikan lagi tabel-tabel yang terhapus tersebut
recycle bin)
 TAMPILKAN daftar tabel yang dihapus! (clue : RECYCLEBIN )
 KEMBALIKAN atau RESTORE tabel-tabel yang terhapus tadi ! (clue:
FLASHBACK )
 Buat tabel baru dengan nama contoh (a varchar(12))
 Hapus tabel tersebut
 Tampilkan tabel tersebut yang masih ada di recycle bin
 Hapus tabel tersebut dari recycle bin sehingga tidak bisa dikembalikan
lagi! (clue: PURGE )
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
TRANSACTION
 Transaction merupakan metode di database server
untuk memastikan sekumpulan perintah modifikasi
tabel (insert, update, delete) berjalan semua atau
tidak sama sekali.
 Jika ada 5 perintah (insert, update, delete) maka
kelima harus berhasil semua. Jika salah satu saja
dari lima perintah itu gagal, maka semua harus
digagalkan.
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
Sifat TRANSACTION
 Sifat transaction ACID (ATOMIC, CONSISTENCY, ISOLATION, DURABILITY)
 ATOMIC
Semua perintah dalam transaksi dijalankan satu demi satu atau tidak sama
sekali. Contoh jika dilakukan 100 x perintah update dan ternyata ada 10 perintah
update yang gagal maka semua perintah update dibatalkan.
 CONSISTENCY
Transaksi membuat kondisi data tetap konsisten. Misalnya dalam transaksi
transfer antar rekening di bank. Ada rekening yang saldonya berkurang, ada
rekening pasangannya yang saldonya bertambah, dan ada pencatatan jurnal
transfernya. Tidak boleh hanya ada satu rekening yang bertambah saldonya
tetapi tidak ada rekening pasangannya yang berkurang saldonya.
 ISOLATION
Transaksi perintah DML tidak akan kelihatan efeknya oleh session lain / Terminal
lain sebelum transaksi tersebut di commit .
 DURABILITY
Transaksi bersifat permanen begitu dilakukan commit. Database/System akan
memastikan itu.
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
TRANSACTION (lanj.)
Sumber: https://docs.oracle.com/database/121/CNCPT/transact.htm#CNCPT038
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
AKHIR TRANSACTION
 COMMIT
Semua perubahan disimpan ke database secara permanent
dan sudah bisa dilihat hasilnya oleh session lain (user
tersebut dengan koneksi terpisah, di terminal lain, ataupun
user lain yang punya hak untuk melihat isi tabel tersebut)
 ROLLBACK
Semua perubahan dibatalkan
 User melakukan perintah DDL (create, drop, alter, rename)
 transaksi di commit otomatis oleh oracle
 User keluar secara normal dari sqlplus / tools oracle lainnya
 transaksi di commit otomatis
 Program yang keluar / disconnect abnormal  transaksi
otomatis di rollback
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
PRAKTEK #1
1)Buka terminal baru dan set title  USER SESI 1
2)Lakukan koneksi sebagai user anda sendiri
3)TRANSACTION di terminal sqlplus defaultnya tidak autocommit . (Bagaimana
cara mengetahui kalau transaksinya autocommit atau tidak ? )
4)Buat tabel karyawan (nip varchar(12), nama varchar(50))
5)Lakukan insert 1 data ke tabel tersebut
6)Tampilkan data tersebut dengan perintah SELECT
7)Buka terminal baru dan set Title  USER SESI 2
8)Lakukan koneksi sebagai user anda sendiri
9)Lihat isi tabel karyawan . Adakah data yang diisikan tadi sudah tampil ?
10)Pindah ke SESI 1 dan lakukan commit
SQL> COMMIT;
11)Pindah ke SESI 2 dan tampilkan data tersebut dengan perintah SELECT
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
PRAKTEK #2
1) Di SESI 1: Lakukan insert 1 data ke tabel karyawan
2) Tampilkan data tersebut dengan perintah SELECT
3) Pindah SESI 2
4) Lihat isi tabel karyawan . Adakah data yang diisikan tadi
sudah tampil ?
5) Pindah ke SESI 1 dan lakukan rollback
SQL> ROLLBACK;
6) Tampilkan data tersebut dengan perintah data ada ?
7) Pindah ke SESI 2 dan tampilkan data tersebut dengan
perintah SELECT
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
PRAKTEK #3
1) SESI 1 : Lakukan insert 1 data ke tabel karyawan tersebut
2) Tampilkan data tersebut dengan perintah SELECT (ada
datanya ?)
3) Pindah SESI 2
4) Lihat isi tabel karyawan . Adakah data yang diisikan tadi sudah
tampil ?
5) Pindah ke SESI 1 dan lakukan
SQL> ALTER TABLE karyawan add alamat varchar(255);
6) Tampilkan data tersebut dengan perintah select (data ada ?)
7) Pindah ke SESI 2 dan tampilkan data tersebut dengan perintah
SELECT
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
PRAKTEK #4
1) DI SESI 1: Lakukan insert 1 data ke tabel karyawan tersebut
2) Tampilkan data tersebut dengan perintah SELECT (ada datanya ?)
3) Pindah SESI 2
4) Lihat isi tabel karyawan . Adakah data yang diisikan tadi sudah tampil ?
5) Pindah ke SESI 1 dan lakukan
SQL> exit;
6) Pindah ke SESI 2 dan tampilkan data tersebut dengan perintah
SELECT
7) Pindah ke SESI 1 dan lakukan koneksi dengan user anda;
8) Tampilkan data di karyawan, adakah data yang dimasukkan tadi ada ?
AGUS SUBHAN AKBAR, S.Kom., M.Kom.
PRAKTEK #5
1) DI SESI 1: Lakukan insert 1 data ke tabel
karyawan
2) Tampilkan data tersebut dengan perintah SELECT
(ada datanya ?)
3) Pindah SESI 2
4) Lihat isi tabel karyawan . Adakah data yang
diisikan tadi sudah tampil ?
5) CLOSE TAB SESI 1
6) Pindah ke SESI 2 dan tampilkan data tersebut
dengan perintah SELECT

More Related Content

ORACLE Di Virtual Box : Ringkasan Penggunaan

  • 1. AGUS SUBHAN AKBAR, S.Kom., M.Kom. Bekerja Dengan Oracle Ringkasan Menggunakan Oracle Oleh Agus Subhan Akbar PRODI SISTEM INFORMASI FST UNISNU JEPARA
  • 2. AGUS SUBHAN AKBAR, S.Kom., M.Kom. Menyiapkan Oracle di Virtual User : oracle Password: oracle
  • 3. AGUS SUBHAN AKBAR, S.Kom., M.Kom. KONEKSI KE ORACLE KONEKSI KE ORACLE DENGAN USER hr Dari Terminal Set title terminal (Menu Terminal Set Title : isi dengan hr untuk mempermudah) sqlplus hr/oracle User : hr Password: oracle
  • 4. AGUS SUBHAN AKBAR, S.Kom., M.Kom.
  • 5. AGUS SUBHAN AKBAR, S.Kom., M.Kom. Ringkasan perintah Melihat daftar table dalam schema HR SQL> select * from tab; Melihat daftar user / schema dalam oracle SQL> select * from all_users; Mengetahui struktur tabel desc [nama table] atau describe [nama table] contoh: SQL> desc employees; Mengetahui koneksi kita ke oracle sebagai user apa : SQL> show user;
  • 6. AGUS SUBHAN AKBAR, S.Kom., M.Kom. Membuat User/Schema Baru 1.Buka terminal baru (menu FileOpen Tab), Set Title dengan SYS (menu Terminal Set Title ) 2.Koneksi ke oracle dengan menggunakan user sys dengan password oracle sebagai sysdba $ sqlplus sys/oracle as sysdba kalau dari prompt SQL> SQL> connect sys/oracle as sysdba Atau SQL> connect / as sysdba
  • 7. AGUS SUBHAN AKBAR, S.Kom., M.Kom. Membuat User/Schema Baru (lanj.) 3.Membuat user baru (arif dengan passw oracle) SQL> create user arif identified by oracle; 4.Memberikan hak login / connect ke user arif SQL> grant connect to arif; 5.Memberikan hak resource (bisa membuat object di schemanya ) SQL> grant resource to arif; atau bisa secara langsung SQL> grant connect, resource to arif;
  • 8. AGUS SUBHAN AKBAR, S.Kom., M.Kom. Membuat User/Schema Baru (lanj.) Mengambil / mencabut Hak dari user SQL> revoke resource from arif; atau SQL> revoke resource, connect from arif; Melakukan koneksi ke oracle dengan user arif SQL> connect arif/oracle atau kalau dari shell $ $ sqlplus arif/oracle
  • 9. AGUS SUBHAN AKBAR, S.Kom., M.Kom. Membuat Tabel di Schema Pastikan koneksi kita sebagai user (arif) dengan perintah SQL> show user; USER is ARIF Membuat tabel dengan menggunakan perintah: (contoh membuat tabel sederhana dengan 2 kolom) SQL> create table mhs (nim varchar(12), nama varchar(50));
  • 10. AGUS SUBHAN AKBAR, S.Kom., M.Kom. PRAKTEK 1.Buatlah user dengan namanya sendiri-sendiri (tanpa spasi) dengan password oracle 2.Buatlah tabel sesuai dengan diagram fisik di halaman berikutnya. 3.Modifikasi kolom-kolom yang tidak sesuai tipe datanya (Clue: Cari informasi perintah ALTER TABLE ) 4.Lakukan perubahan nama tabel mahasiswa menjadi mhs. Ubah kembali menjadi mahasiswa
  • 11. AGUS SUBHAN AKBAR, S.Kom., M.Kom. PRAKTEK SISTEM PERWALIAN
  • 12. AGUS SUBHAN AKBAR, S.Kom., M.Kom. Praktek Lanjutan Hapuslah tabel mahasiswa (Clue: cari info DROP) Oracle mempunyai fitur untuk menyimpan tabel-tabel yang dihapus sebelum benar-benar dihapus dari sistem dan memberikan cara untuk mengembalikan lagi tabel-tabel yang terhapus tersebut recycle bin) TAMPILKAN daftar tabel yang dihapus! (clue : RECYCLEBIN ) KEMBALIKAN atau RESTORE tabel-tabel yang terhapus tadi ! (clue: FLASHBACK ) Buat tabel baru dengan nama contoh (a varchar(12)) Hapus tabel tersebut Tampilkan tabel tersebut yang masih ada di recycle bin Hapus tabel tersebut dari recycle bin sehingga tidak bisa dikembalikan lagi! (clue: PURGE )
  • 13. AGUS SUBHAN AKBAR, S.Kom., M.Kom. TRANSACTION Transaction merupakan metode di database server untuk memastikan sekumpulan perintah modifikasi tabel (insert, update, delete) berjalan semua atau tidak sama sekali. Jika ada 5 perintah (insert, update, delete) maka kelima harus berhasil semua. Jika salah satu saja dari lima perintah itu gagal, maka semua harus digagalkan.
  • 14. AGUS SUBHAN AKBAR, S.Kom., M.Kom. Sifat TRANSACTION Sifat transaction ACID (ATOMIC, CONSISTENCY, ISOLATION, DURABILITY) ATOMIC Semua perintah dalam transaksi dijalankan satu demi satu atau tidak sama sekali. Contoh jika dilakukan 100 x perintah update dan ternyata ada 10 perintah update yang gagal maka semua perintah update dibatalkan. CONSISTENCY Transaksi membuat kondisi data tetap konsisten. Misalnya dalam transaksi transfer antar rekening di bank. Ada rekening yang saldonya berkurang, ada rekening pasangannya yang saldonya bertambah, dan ada pencatatan jurnal transfernya. Tidak boleh hanya ada satu rekening yang bertambah saldonya tetapi tidak ada rekening pasangannya yang berkurang saldonya. ISOLATION Transaksi perintah DML tidak akan kelihatan efeknya oleh session lain / Terminal lain sebelum transaksi tersebut di commit . DURABILITY Transaksi bersifat permanen begitu dilakukan commit. Database/System akan memastikan itu.
  • 15. AGUS SUBHAN AKBAR, S.Kom., M.Kom. TRANSACTION (lanj.) Sumber: https://docs.oracle.com/database/121/CNCPT/transact.htm#CNCPT038
  • 16. AGUS SUBHAN AKBAR, S.Kom., M.Kom. AKHIR TRANSACTION COMMIT Semua perubahan disimpan ke database secara permanent dan sudah bisa dilihat hasilnya oleh session lain (user tersebut dengan koneksi terpisah, di terminal lain, ataupun user lain yang punya hak untuk melihat isi tabel tersebut) ROLLBACK Semua perubahan dibatalkan User melakukan perintah DDL (create, drop, alter, rename) transaksi di commit otomatis oleh oracle User keluar secara normal dari sqlplus / tools oracle lainnya transaksi di commit otomatis Program yang keluar / disconnect abnormal transaksi otomatis di rollback
  • 17. AGUS SUBHAN AKBAR, S.Kom., M.Kom. PRAKTEK #1 1)Buka terminal baru dan set title USER SESI 1 2)Lakukan koneksi sebagai user anda sendiri 3)TRANSACTION di terminal sqlplus defaultnya tidak autocommit . (Bagaimana cara mengetahui kalau transaksinya autocommit atau tidak ? ) 4)Buat tabel karyawan (nip varchar(12), nama varchar(50)) 5)Lakukan insert 1 data ke tabel tersebut 6)Tampilkan data tersebut dengan perintah SELECT 7)Buka terminal baru dan set Title USER SESI 2 8)Lakukan koneksi sebagai user anda sendiri 9)Lihat isi tabel karyawan . Adakah data yang diisikan tadi sudah tampil ? 10)Pindah ke SESI 1 dan lakukan commit SQL> COMMIT; 11)Pindah ke SESI 2 dan tampilkan data tersebut dengan perintah SELECT
  • 18. AGUS SUBHAN AKBAR, S.Kom., M.Kom. PRAKTEK #2 1) Di SESI 1: Lakukan insert 1 data ke tabel karyawan 2) Tampilkan data tersebut dengan perintah SELECT 3) Pindah SESI 2 4) Lihat isi tabel karyawan . Adakah data yang diisikan tadi sudah tampil ? 5) Pindah ke SESI 1 dan lakukan rollback SQL> ROLLBACK; 6) Tampilkan data tersebut dengan perintah data ada ? 7) Pindah ke SESI 2 dan tampilkan data tersebut dengan perintah SELECT
  • 19. AGUS SUBHAN AKBAR, S.Kom., M.Kom. PRAKTEK #3 1) SESI 1 : Lakukan insert 1 data ke tabel karyawan tersebut 2) Tampilkan data tersebut dengan perintah SELECT (ada datanya ?) 3) Pindah SESI 2 4) Lihat isi tabel karyawan . Adakah data yang diisikan tadi sudah tampil ? 5) Pindah ke SESI 1 dan lakukan SQL> ALTER TABLE karyawan add alamat varchar(255); 6) Tampilkan data tersebut dengan perintah select (data ada ?) 7) Pindah ke SESI 2 dan tampilkan data tersebut dengan perintah SELECT
  • 20. AGUS SUBHAN AKBAR, S.Kom., M.Kom. PRAKTEK #4 1) DI SESI 1: Lakukan insert 1 data ke tabel karyawan tersebut 2) Tampilkan data tersebut dengan perintah SELECT (ada datanya ?) 3) Pindah SESI 2 4) Lihat isi tabel karyawan . Adakah data yang diisikan tadi sudah tampil ? 5) Pindah ke SESI 1 dan lakukan SQL> exit; 6) Pindah ke SESI 2 dan tampilkan data tersebut dengan perintah SELECT 7) Pindah ke SESI 1 dan lakukan koneksi dengan user anda; 8) Tampilkan data di karyawan, adakah data yang dimasukkan tadi ada ?
  • 21. AGUS SUBHAN AKBAR, S.Kom., M.Kom. PRAKTEK #5 1) DI SESI 1: Lakukan insert 1 data ke tabel karyawan 2) Tampilkan data tersebut dengan perintah SELECT (ada datanya ?) 3) Pindah SESI 2 4) Lihat isi tabel karyawan . Adakah data yang diisikan tadi sudah tampil ? 5) CLOSE TAB SESI 1 6) Pindah ke SESI 2 dan tampilkan data tersebut dengan perintah SELECT