Database Oracle 11g untuk Latihan Query SQL


ri32-oracle-11g

Latar Belakang

Saat ini saya sedang kursus database Oracle di Kampus, setiap hari sabtu selama 18 pertemuan. Jadi saya coba menginstall dan mempraktekan materi-materinya. Sebelumnya saya pernah menulis beberapa artikel terkait penerapan database Oracle 10g dengan bahasa pemrograman PHP.

Instalasi Database Oracle

Untuk file instalasi Oracle 10g sudah tidak disediakan lagi secara online oleh pihak Oracle. yang tersedia hanya Oracle 11g (grid computing) dan Oracle 12c (cloud computing). Sehingga jika kita ingin menggunakan database Oracle 10g untuk keperluan edukasi, kita harus mencari ke situs yang menyediakan file instalasi seperti getintopc.com

  1. Download dan Install Oracle 11g
  2. Proses Instalasi Oracle 11g lebih sederhana dibandingkan Oracle 10g
  3. Kita hanya diminta memasukan password system
  4. Jika telah selesai maka di desktop ada icon Get Started With Oracle Database 11g Express Edition
  5. Silahkan cek juga di Start Menu->All Programs->Oracle Database 11g Express Edition
  6. Pastikan database oracle sudah berjalan Start Menu->All Programs->Oracle Database 11g Express Edition->Start Database

Untuk masuk ke Oracle ada beberapa cara yaitu :

  1. Melalui Command Line Start Menu->All Programs->Oracle Database 11g Express Edition->Run SQL Command Line
  2. Melalui Web Browser Start Menu->All Programs->Oracle Database 11g Express Edition->Get Started
  3. Melalui Software Oracle SQL Developer

 Membuka Database HR (Human Resource)

  1. Sebagaimana yang ada pada tutorial Unlock HR Using the SQL Command Line
  2. Buka SQL Command Line Start Menu->All Programs->Oracle Database 11g Express Edition->Run SQL Command Line
  3. Ketik connect kemudian tekan enter
  4. Masukan  username : system dan password system yang telah diinput saat proses instalasi
  5. Jika berhasil login maka akan ada tulisan Connected
  6. Kemudian ketik dan tekan enter ALTER USER hr ACCOUNT UNLOCK;
  7. Kemudian ketik dan tekan enter ALTER USER hr IDENTIFIED BY  bismillah;
  8. Sehingga untuk mengakses database HR kita gunakan username hr dan password bismillah
  9. Untuk keluar silahkan ketik exit kemudian tekan enter

Mengakses Database Melalui Command Line

  1. Buka Command Line ketik connect
  2. Kemudian masukan username hr dan password bismillah
  3. Jika berhasil login maka akan ada tulisan Connected
  4. Ketik select * from employees;
  5. Jika datanya muncul maka silahkan lanjutkan dengan query yang lain

Setup Application Express

  1. Buka Menu Start Menu->All Programs->Oracle Database 11g Express Edition->Get Started
  2. Atau klik icon yang ada di desktop Get Started With Oracle Database 11g Express Edition
  3. Semuanya akan mengarah ke web browser misalnya google chrome
  4. Setelah itu klik top menu Application Express
  5. Masukan username : system dan password system yang telah diinput saat proses instalasi
  6. Untuk menggunakan Application Express kita harus membuat sebuah workspace
  7. Pilih database user : Use Existing
  8. Pilih atau langsung ketik database username : HR
  9. Masukan Application Express Username misalnya : HR_APEX
  10. Masukan Password dan Konfirmasi Password misalnya : alhamdulillah
  11. Password yang digunakan oleh username HR_APEX boleh berbeda dengan username HR
  12. Sehingga username HR digunakan untuk Command Line sedangkan HR_APEX digunakan untuk Application Express

Mengakses Database Melalui Application Express

  1. Setelah berhasil membuat username, maka klik tombol Already have an account? Login Here
  2. Atau bisa melalui URL http://127.0.0.1:8081/apex/
  3. Setelah berhasil login maka pilih menu SQL Workshop->SQL Command
  4. Ketik select * from employees;
  5. Kemudian klik tombol Run
  6. Jika datanya muncul maka silahkan lanjutkan dengan query yang lain

Oracle Fundamental 

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 29-09-2017

KangAgus

Advertisements

Update, Delete Data di Oracle dengan PHP


Jika sudah mengetahui fungsi-fungsi dasar yang digunakan dalam oracle-php, saya pikir tidak jauh berbeda dengan membuat web dengan menggunakan mysql-php. yang membedakan hanya DBMS(Database Management System) yang dipakai saja yang berbeda serta syntax fungsi-fungsi dasar yang juga tidak jauh berbeda.

Seperti dalam MySQL terdapat fungsi koneksi mysql_connect, dalam Oracle terdapat oci_pconnect. atau dalam MySQL terdapat mysql_num_rows, dalam Oracle terdapat oci_num_rows. dan seterusnya. bisa anda lihat pada manual Oracle-PHP.

Untuk melengkapi aplikasi web sederhana saya tentang bukutamu, dalam artikel ini saya menjelaskan sisi admin untuk update dan delete data buku tamu yang ada didalam database oracle.

Coding Koneksi

<?php
$user=”hr”;
$password=”hr”;
$host_db=”//localhost/XE”;

//fungsi untuk koneksi
$conn= oci_pconnect($user,$password,$host_db);

if(!$conn){
echo “Gagal Koneksi”;
}else{
//echo “Berhasil Koneksi”;
}
?>

Coding Delete

<?php
//ambil file koneksi
include “conn.php”;

//tangkap parameter
$id=ucwords(htmlentities($_GET[‘id’]));

//untuk query
$query=oci_parse($conn, “delete from BUKUTAMU where ID=’$id'”);

//untuk menjalankan query
if(oci_execute($query)){
?>document.location.href=”index.php”<?php
}else{
echo “Gagal Delete!”;

//untuk menampilkan kesalahan
$e = oci_error();
trigger_error(htmlentities($e[‘message’]), E_USER_ERROR);
}
?>

Coding Update

<?php
//ambil file koneksi
include “conn.php”;

if(isset($_POST[‘simpan’])){
//tangkap parameter
$id=ucwords(htmlentities($_POST[‘id’]));
$nama=ucwords(htmlentities($_POST[‘nama’]));
$alamat=ucwords(htmlentities($_POST[‘alamat’]));
$pesan=ucwords(htmlentities($_POST[‘pesan’]));

//untuk query
$query=oci_parse($conn, “update BUKUTAMU set NAMA=’$nama’,ALAMAT=’$alamat’,PESAN=’$pesan’ where ID=’$id'”);

//untuk menjalankan query
if(oci_execute($query)){
?>document.location.href=”index.php”<?php
}else{
echo “Gagal disimpan!”;

//untuk menampilkan kesalahan
$e = oci_error();
trigger_error(htmlentities($e[‘message’]), E_USER_ERROR);
}

}else{
unset($_POST[‘simpan’]);
}
?>

Bisa dilihat dalam 3 coding diatas, algoritmanya sama ketika kita membuat aplikasi bukutamu menggunakan database mysql. yang membedakan adalah penggunaan fungsi oci_pconnect, oci_parse, oci_execute, dan trigger_error.

Download

http://www.4shared.com/file/T4k2Pv7t/admin-bukutamu-oracle.html

Depok, 29-11-2010

noname

Membuat Bukutamu dengan Oracle dan PHP


Konsep

Saya berpikir bahwa buku tamu adalah praktek pertama dalam membuat sebuah web. baik dengan PHP, JSP, ASP ataupun dengan bahasa pemrograman web base lainnya. Seperti halnya kata “hello world” pada VB, Pascal, Java ataupun bahasa pemrograman desktop lainnya.

Oleh karena itu dalam belajar web menggunakan database Oracle dan bahasa PHP saya juga membuat web sederhana yaitu bukutamu(guestbook). karena dengan membuat bukutamu kita mulai berkenalan dengan konsep dan mempraktekan langsung. minimal kita bisa melakukan koneksi, menginput,  dan menampilkan data dari sebuah database.

Database

CREATE TABLE  “BUKUTAMU”
(    “ID” NUMBER NOT NULL ENABLE,
“NAMA” VARCHAR2(20) NOT NULL ENABLE,
“ALAMAT” VARCHAR2(50) NOT NULL ENABLE,
“PESAN” VARCHAR2(100) NOT NULL ENABLE,
CONSTRAINT “BUKUTAMU_PK” PRIMARY KEY (“ID”) ENABLE
)
/
CREATE OR REPLACE TRIGGER  “BI_BUKUTAMU”
before insert on “BUKUTAMU”
for each row
begin
select “BUKUTAMU_SEQ”.nextval into :NEW.ID from dual;
end;
/
ALTER TRIGGER  “BI_BUKUTAMU” ENABLE
/

Copy query database diatas, dan paste kedalam SQL command

SQL Command

Coding Insert

<?php
//ambil file koneksi
include “conn.php”;

if(isset($_POST[‘kirim’])){
//tangkap parameter
$nama=ucwords(htmlentities($_POST[‘nama’]));
$alamat=ucwords(htmlentities($_POST[‘alamat’]));
$pesan=ucwords(htmlentities($_POST[‘pesan’]));

//untuk query
$query=oci_parse($conn, “insert into BUKUTAMU values(”,’$nama’,’$alamat’,’$pesan’)”);

//untuk menjalankan query
if(oci_execute($query)){
echo “Berhasil disimpan :)”;
unset($_POST[‘kirim’]);
}else{
echo “Gagal disimpan!”;
//untuk menampilkan kesalahan
$e = oci_error();
trigger_error(htmlentities($e[‘message’]), E_USER_ERROR);
}

}else{
unset($_POST[‘kirim’]);
}
?>

Download

http://www.4shared.com/file/U9VweIJA/bukutamu-oracle.html

Depok, 28-11-2010

noname

Fungsi-fungsi database Oracle dalam PHP


Pendahuluan

Artikel ini adalah kumpulan fungsi-fungsi oracle-php yang biasa dipakai untuk membuat sebuah web menggunakan database ORACLE dan bahasa pemrograman PHP. dalam fungsinya selalu ada kata oci. apa itu oci? yang jelas oci itu bukan nama orang. Menurut Wikipedia, OCI (Oracle Call Interface) adalah :

In computing, the Oracle Call Interface (OCI) consists of a set of C-language software APIs which provide an interface to the Oracle database.
OCI offers a procedural API for not only performing certain database administration tasks (such as system startup and shutdown), but also for using PL/SQL or SQL to query, access, and manipulate data. The OCI library, based on Oracle’s undocumented User Programmatic Interface (UPI), acts as an “interpreter” between applications and the low-level database network protocol.

Setelah berkenalan dengan oci, saatnya kita berkenalan dengan fungsi-fungsi oci yaitu sebagai berikut :

Fungsi

  • oci_pconnect => resource oci_pconnect ( string $username , string $password [, string $connection_string [, string $character_set [, int $session_mode ]]] )
  • oci_num_rows => int oci_num_rows ( resource $statement )
  • oci_parse => resource oci_parse ( resource $connection , string $sql_text )
  • oci_fetch_array => array oci_fetch_array ( resource $statement [, int $mode ] )
  • oci_close => bool oci_close ( resource $connection )
  • oci_execute => bool oci_execute ( resource $statement [, int $mode = OCI_COMMIT_ON_SUCCESS ] )
  • oci_error => array oci_error ([ resource $resource ] )

Sekian tutorial dari saya semoga bermanfaat untuk teman-teman dan anda semua 🙂

Depok, 28-11-2010

noname

Menampilkan data Oracle di PHP



Spesifikasi Software

Dalam belajar web menggunakan database oracle dan PHP saya menggunakan spesifikasi software dan seting sebagai berikut :

  • Menggunakan software XAMPP 1.7 untuk menjalankan PHP
  • Menggunakan software Oracle 10g Express Edition
  • Menggunakan Database user : HR
  • Password Default : hr

Persiapan

Artikel ini membahas tentang menampilkan isi table yang ada didalam database oracle. aplikasi yang dibuat terdapat 3 file yaitu file conn.php, view.php, database.txt, dan style.css. adapun keteranganya adalah sebagai berikut :

  • Conn.php digunakan untuk melakukan koneksi Oracle-PHP.
  • View.php digunakan untuk menampilkan data.
  • Database.txt berisi query membuat table. silahkan copy paste scriptnya di menu SQL Command
  • Style.css digunakan untuk manipulasi tampilan table di web.

Database

Setelah table bukutamu berhasil dibuat, silahkan input data awalnya terserah anda.

Data didalam Oracle

Data didalam Web PHP

Coding Koneksi (conn.php)

<?php
$user=”hr”;
$password=”hr”;
$host_db=”//localhost/XE”;
$conn= oci_connect($user,$password,$host_db);

if(!$conn){
echo “Gagal Koneksi”;
}else{
//echo “Berhasil Koneksi”;
}
?>

Coding View Data (view.php)

<?php
include “conn.php”;
$sql=oci_parse($conn,”select * from BUKUTAMU order by nama asc”);
oci_execute($sql);
?>
<h2 align=”center”><font color=”#666666″>.:Guestbook:.</font></h2>
<table align=”center” width=”70%”>
<tr>
<th>Nomor</th>
<th width=”21%”>Nama</th>
<th width=”27%”>Alamat</th>
<th width=”52%”>Pesan</th>
</tr>
<?php
while ($row=oci_fetch_array($sql)){
$nama=$row[‘NAMA’];
$alamat=$row[‘ALAMAT’];
$pesan=$row[‘PESAN’];
?>
<tr>
<td><?php echo $c=$c+1;?></td><td><?php echo $nama;?></td><td><?php echo $alamat;?></td><td><?php echo $pesan;?></td>
</tr>
<?php
}
?>

Catatan : untuk memanggil array field menggunakan huruf besar $row[‘NAMA’]. karena nama field di oracle XE juga berubah (seragam) menjadi huruf besar semua.

Download

http://www.4shared.com/get/lC0l2kcN/view-oracle.html

Sekian tutorial dari saya, semoga bermanfaat untuk anda…aamiin

Depok, 27-11-2010

noname

Membuat tabel di Oracle XE(Express Edition)


Pendahuluan

Pada artikel kali ini kita akan membuat sebuah table baru didalam database oracle XE menggunakan database userhr“.  table yang akan kita buat bernama “bukutamu”. adapun langkahnya adalah login ke web oracle XE atau http://127.0.0.1:8080/apex/ gunakan username dan passwordnya : hr (untuk password mungkin sudah berbeda dengan password yang anda gunakan) Jika sudah masuk, pilih Object Browser>Create>Table. Terdapat 5 tahap dalam pembuatan table di oracle XE tahapan-tahapan tersebut adalah :

1) Tahap “Columns”

Kenapa pakai tipe data varchar2? mungkin ini jawaban dari mas diaz

2) Tahap “Primary Key”

Dalam tahap inilah konsep “auto increment” yang biasa digunakan di MySQL, terdapat juga di Oracle walaupun dengan cara yang berbeda yaitu dengan sequence.

3) Tahap “Foreign Key”

Tahap ini digunakan jika kita menggunakan relasi antar tabel, berhubung saat ini kita hanya menggunakan 1(satu) tabel, maka kita akan melewati tahapan ini.

4) Tahap “Constraints”

Constrain adalah batasan atau aturan yang ada pada table. Constraint mencegah penghapusan data
dari suatu table yang mempunyai keterkaitan dengan table yang lain. berhubung kita masih membuat sebuah table sederhana. maka tahapan ini dilewatkan.

5) Tahap “Confirm”

Jika sudah selesai semua, tinggal melakukan konfirmasi.

Selesai

Querynya

CREATE TABLE  "BUKUTAMU"
   (    "ID" NUMBER NOT NULL ENABLE,
    "NAMA" VARCHAR2(20) NOT NULL ENABLE,
    "ALAMAT" VARCHAR2(50) NOT NULL ENABLE,
    "PESAN" VARCHAR2(100) NOT NULL ENABLE,
     CONSTRAINT "BUKUTAMU_PK" PRIMARY KEY ("ID") ENABLE
   )
/
CREATE OR REPLACE TRIGGER  "BI_BUKUTAMU"
  before insert on "BUKUTAMU"
  for each row
begin
    select "BUKUTAMU_SEQ".nextval into :NEW.ID from dual;
end; 

/
ALTER TRIGGER  "BI_BUKUTAMU" ENABLE
/

Melihat Sequence yang dihasilkan

Sequence digunakan untuk auto_increment yaitu proses penambahan satu secara berurutan.

Menginput Data Awal

Insert Data

Untuk field id tidak perlu di isi, karena sudah auto_increment akan otomatis selalu bertambah satu jika ada penambahan data pada tabel.

Sekian tutorial sederhana  dari saya semoga bermanfaat untuk anda semua…aamiin

Depok, 27-11-2010

noname

Membuat Konfigurasi dan Koneksi Oracle XE dengan PHP


ri32-oracle-10g
Latar Belakang

Pada artikel kali ini, saya akan menjelaskan tentang cara konfigurasi dan koneksi. konfigurasi di mulai dari instalasi sampai setting file “php.ini“. sedangkan untuk koneksi dimulai dari cara pembuatan script php sampai testing koneksi.

Tahap Instalasi

Untuk tahap pertama ini kita membutuhkan software Oracle. untuk proses instalasinya sama seperti kita menginstall software yang lain. untuk lebih jelasnya silahkan baca artikel dari mas khannedy.

Sedangkan untuk PHP nya, kita bisa menggunakan software XAMPP.  walaupun didalam xampp sudah ada database MySQL, namun tidak terjadi bentrok.

Tahap Konfigurasi

Untuk setting PHP nya, Edit file php.ini yang terletak di direktori “C:\xampp\php”. Cari tulisan (Tips Ctrl+F ketik keyword oci) dan temukan ekstensi ;extension=php_oci8.dll

Tahap Databse

Setelah kita berhasil menginstall software oracle XE dan melakukan konfigurasi di PHP, untuk masuk ke halaman login web oracle express edition bisa melalui Start menu>All Programs>Oracle Database 10g Express Edition>Go to database home page.

Jika anda pertama kali menginstall oracle XE, untuk login nya gunakan username “system” sedangkan passwordnya adalah password saat anda menginstall Oracle XE. (masih ingat kan?). user system adalah user paling tinggi seperti root di MySQL.

Ketika sudah berhasil masuk ke halaman system, kita akan meng unlock user hr yang selanjutnya kita akan menggunakan  user ini untuk belajar oracle dan php. adapun caranya adalah dengan pilih icon menu Administration>Database Users>HR. Seting yang perlu ada lakukan adalah :

  • Masukan password baru misalnya : hr (untuk belajar gunakan saja username dan passwordnya adalah hr, walaupun bisa anda ganti dengan password yang lain).
  • Account Status diubah jadi : Unlocked.
  • User Privileges centang saja semuanya.
  • Klik tombol Alter User untuk menyimpan settingan.

Perlu diketahui bahwa dalam oracle XE hanya terdapat satu database yaitu //localhost/XE atau database XE. sedangkan untuk sub-sub databasenya dibedakan untuk masing-masing user database. salah satu user database adalah hr yang sudah kita setting diatas.

Untuk setiap user database mempunyai tabel-tabel tersendiri. anda pun bisa membuat user database yang baru misalnya user database dengan nama “agusDB” atau “mahasiswaDB” yang didalamnya mempunyai masing-masing table tersendiri.

Tahap PHP

Setelah tahapan diatas berhasil dilakukan, maka saatnya untuk mencoba melakuakn koneksi antara PHP ke database Oracle XE. Sebelumnya saya asumsikan teman-teman sudah menginstall dan menjalankan software xampp.

Adapun caranya melakukan koneksi adalah buat file conn.php dan ketik coding dibawah ini :

<!–?php
$user=”hr“;
$password=”hr”;
$host_db=”//localhost/XE“;
$conn= oci_connect($user,$password,$host_db);

if(!$conn){
echo “Gagal Koneksi”;
}else{
echo “Berhasil Koneksi”;
}
?>

kemudian simpan di folder htdocs misalnya C:\xampp\htdocs\oracle-php. buka browser misalnya mozila dan ketik di address barnya http://localhost/oracle-php/conn.php

Sekian tutorial dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Depok, 27-11-2010

noname

 

%d bloggers like this: