Tampilkan postingan dengan label Oracle12c. Tampilkan semua postingan
Tampilkan postingan dengan label Oracle12c. Tampilkan semua postingan

Kamis, 03 Mei 2018

DML Statements dan Transactions

INSERT statement


Anda perlu mengetahui isi dari tabel yang diisi dengan menggunakan describe


Percobaan dengan insert full information



Anda juga dapat melakukan insert dengan tidak semua column di inisialisasi jika column tersebut memperbolehkan null

UPDATE Statement

Anda dapat melakukan seperti dibawah ini

SQL> update employees
  2  set salary  = 8500
  3  where last_name='Keats';

1 row updated.

Anda juga dapat melakukan update dari multiple row

SQL> UPDATE EMPLOYEES
  2  SET COMMISSION_PCT = COMMISSION_PCT + 0.05
  3  WHERE DEPARTMENT_ID=80;

35 rows updated.

DELETE Statement

Anda dapat melakukan delete seperti statement dibawah ini

SQL> delete from employees
  2  where hire_date= to_date('01-JAN-07','dd-mon-yy');

1 row deleted.

Transaction Control Statements

Terdapat 3 istilah penting disini yaitu
Savepoint, titik dimana kita bisa melakukan rollback. 1 transaksi bisa memiliki beberapa savepoint
Commit, dimana transaksi selesai dan disimpan permanent juga menghapus savepoint
Rollback, dimana kita kembali ke transaksi awal, atau didefiniskan savepoint

Committing Transactions

Pertama mari kita ikut cara dibawah ini, bukalah table regions



Lalu lakukan insert statement di table regions

SQL> insert into regions (region_id, region_name) values (5,'Africa');

1 row created.
Cek kembali perubahannya, jika afrika sudah masuk lalu commit

SQL> commit;

Commit complete.

Rolling Back Transactions

Pertama kita cek terlebih dahulu table regions



Selanjutnya lakukan update terhadap colom ke 4

SQL> update regions
  2  set region_name = 'Middle East'
  3  where region_name = 'Middle East and Africa';

1 row updated.

Lalu cek kembali table regions



Setelah itu lakukan rollback

SQL> rollback;

Rollback complete.
Cek tabel kembali, dan anda akan menemukan table kembali seperti semula



Setting Savepoints di Transactions

Anda dapat mengatur savepoint dengan cara sebagai berikut

Pertama, cek dahulu table countries dengan regions 4



Selanjutnya table countries dengan regions 5

SQL> select country_name, country_id, region_id
  2  from countries
  3  where region_id = 5
  4  order by country_name;

no rows selected

Lalu kita masukkan perubahan region_id di table countries dengan setiap perubahan diberikan savepoint

SQL> update countries
  2  set region_id=5
  3   where country_id='ZM';

1 row updated.

SQL> SAVEPOINT zambia;

Savepoint created.

SQL> update countries
  2  set region_id=5
  3  where country_id='NG';

1 row updated.

SQL> savepoint nigeria;

Savepoint created.

SQL> update countries
  2  set region_id=5
  3  where country_id='ZW';

1 row updated.

SQL> savepoint zimbabwe;

Savepoint created.

SQL> update countries
  2  set region_id=5
  3  where country_id='EG';

1 row updated.

SQL> savepoint egypt;

Savepoint created.

Lalu cek kembali table dari region 4 dan region 5



Lalu lakukan roll back

SQL> ROLLBACK to savepoint nigeria;

Rollback complete.

Cek kembali dari region 4 saja

Manajemen View, Sequences dan Sinonim

Membuat Views

Untuk membuat view, hampir sama dengan menampilkan hasil ke monitor, akan tetapi tidak ditampilkan melainkan disimpan dalam bentuk tabel:
Syntaxnya :

CREATE VIEW $NamaView AS
/* Syntax Query */

Misalkan contoh :

SQL> CREATE VIEW EMP_LOCATIONS AS
  2  SELECT e.EMPLOYEE_ID,
  3  e.LAST_NAME || ', ' || e.FIRST_NAME NAME,
  4  d.DEPARTMENT_NAME DEPARTMENT,
  5  l.CITY CITY,
  6  c.COUNTRY_NAME COUNTRY
  7  FROM EMPLOYEES e, DEPARTMENTS d, LOCATIONS l, COUNTRIES c
  8  WHERE e.DEPARTMENT_ID=d.DEPARTMENT_ID AND
  9  d.LOCATION_ID =  l.LOCATION_ID AND
 10  l.COUNTRY_ID = c.COUNTRY_ID
 11  ORDER BY LAST_NAME;

View created.

Untuk merubah query anda hanya perlu menambahkan "OR REPLACE" setelah "CREATE"
Misalkan contoh :

SQL> CREATE OR REPLACE VIEW SALESFORCE AS
  2  SELECT FIRST_NAME || ' ' || LAST_NAME "Name",
  3  SALARY*12 "Annual Salary"
  4  FROM EMPLOYEES
  5  WHERE DEPARTMENT_ID = 80 OR DEPARTMENT_ID = 20;

View created.

Merubah nama view dengan rename tools

Jika pada step create view anda mengalami error karena ada kesamaan nama view, maka anda dapat merubah nama dari view pertama. Berikut ini contohnya

SQL> RENAME SALESFORCE TO SALES_MARKETING;

Table renamed.

Menampilan view

Sama seperti menampilkan isi dari tabel, tapi nama table diganti nama view

SQL> SELECT * FROM SALES_MARKETING;

Name                                           Annual Salary
---------------------------------------------- -------------
Michael Hartstein                                     156000
Pat Fay                                                72000
John Russell                                          168000W
Karen Partners                                        162000W
Alberto Errazuriz                                     144000
Gerald Cambrault                                      132000
Eleni Zlotkey                                         126000
Peter Tucker                                          120000
David Bernstein                                       114000
Peter Hall                                            108000
Christopher Olsen                                      96000

Menhapus Views

Anda dapat menghapus view dengan cara yang sama seperti menghapus sebuah table

SQL> DROP VIEW SALES_MARKETING;

View dropped.

Manajemen Sequences

Anda dapat menggunakan sequence untuk memberikan nilai unik secara otamatis di sebuah tabel. Sequence yang dibuat akan menghasilkan angka 1 pada awalnya dan penambahan satu untuk selanjutnya.

SQL> CREATE SEQUENCE evaluations_sequence
  2  INCREMENT BY 1
  3  START WITH 1 ORDER;

Sequence created.

Biasanya sequence digunakan untuk membantu melakukan insert seperti contoh dibawah ini

INSERT INTO Orders_tab (Orderno, Custno)
VALUES (Order_seq.NEXTVAL, 1032);

Untuk menghapus sequence yang telah dibuat, anda dapat menggunakan query ini

SQL> DROP SEQUENCE EVALUATIONS_SEQUENCE;

Sequence dropped.

Manajemen Sinonim

Sinonim digunakan untuk menjaga keamanan dari sebuah tabel. Semisal anda memiliki tabel yang bernama rumit, lalu anda ingin membuat nama lain dari tabel itu untuk mempermudah anda sendiri. Nah ini lah kegunaan dari synonim tersebut.

Creating Sinonim

Untuk membuat sinonim berikut ini adalah caranya

CREATE SYNONYM $TableSinonim FOR $TableUser

Seperti ini jika diaplikasikan

SQL> CREATE SYNONYM KARYAWAN FOR EMPLOYEES;

Synonym created.

Untuk menghapus synonim yang telah dibuat, anda dapat menggunakan drop

SQL> DROP SYNONYM KARYAWAN;

Synonym dropped.

Note : Anda dapat membuat sinonim dari sebuah table yang sudah disinonimkan dan memiliki hubungan parent-child. Jika parent sinonim dihapus, maka anak tidak bisa dipakai kembali.

Jumat, 27 April 2018

Mengenal RMAN / Koneksi Database dengan RMAN

RMAN (Recovery Manager) adalah adalah satu kegunaan oracle yang dapat melakukan backup, restore dan recover file database. Itu merupakan fitur dari oracle database server dan tidak membutuhkan instalasi secara terpisah.

Kamis, 26 April 2018

Membuat Database Oracle Secara Praktis dengan DBCA

Setelah anda melakukan instalasi Oracle, cara untuk melakukan administrasi database dapat menggunakan SQLPlus ataupun EM Express, saya sarankan menggunakan EM Express untuk pemula.

Konfigurasi Listener Oracle

Bagaimanakah cara untuk konfigurasi listener dari oracle anda? Misalnya anda sudah menjalankan listener dan tampilannya seperti ini:

Listener tanpa service
Gambar 1. Listener tanpa service

Rabu, 25 April 2018

Cara uninstall/deinstall Oracle 12c di Linux

Untuk uninstall anda dapat masuk ke dalam folder installer oracle dan menggunakan command

Tugas dari seorang DBA

Bagi anda yang masih pemula menerjuni dunia DBA seperti saya, tentunya akan bertanya-tanya apa sih tugas dari seorang DBA.

Step by Step Cara Install dan Konfigurasi Oracle 12c di Redhat 6.5 (Bagian 3)

Setelah anda melakukan instalasi Oracle, cara untuk melakukan administrasi database dapat menggunakan SQLPlus ataupun EM Express, saya sarankan menggunakan EM Express untuk pemula.

Senin, 23 April 2018

Step by Step Cara Install dan Konfigurasi Oracle 12c di Redhat 6.5 (Bagian 2)

Setelah bagian pertama selesai, selanjutnya anda dapat melakukan menjalankan installer oracle atau runInstaller



./runInstaller

 


Step by Step Cara Install dan Konfigurasi Oracle 12c di Redhat 6.5 (Bagian 1)

Pada sesi kali ini, mari kita membahas cara melakukan instalasi Oracle 12c. Pertama, anda perlu memperhatikan dari sistem operasi LINUX anda apakah sudah memenuhi kebutuhan minimal untuk melakukan instalasi oracle. Awal anda melakukan instalasi anda dapat mengkustom dari linux yang anda bangun. Berikut ini adalah kustomisasinya.