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 

Referensi Buku

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

Bogor, 29-09-2017

KangAgus

 

Advertisements

Konversi Database MySQL ke SQLite


Latar Belakang

Jika anda mempunyai database yang dibuat dengan MySQL kemudian ada rencana project untuk melakukan konversi database dari MySQL ke SQLite, maka pada artikel ini saya memberikan cara alternatif untuk melakukan konversi database tersebut.

Alternatif lain untuk melakukan konversi diantaranya adalah :

  1. http://trac.edgewall.org/wiki/SqLiteToMySql
  2. http://dbconvert.com/convert-sqlite-to-mysql-pro.php
  3. http://www.sqlite.org/cvstrac/wiki?p=ConverterTools

Sedangkan cara yang saya gunakan adalah dengan menggunakan SQLite Manager. untuk pengenalan SQLite dan SQLite Manager bisa anda baca di artikel ini.

Tahapan Konversi

  1. Jalankan PHPMyAdmin
  2. Buka database MySQL menggunakan PHPMyadmin
  3. Pilih salah satu table di database tersebut, kemudian export table tersebut
  4. Lakukan export pada table yang lainnya satu persatu
  5. Jalankan SQLite Manager
  6. Buat databasenya terlebih dahulu.
  7. Import table satu per satu sesuai dengan nama file *.csv yang sudah ada sebelumnya
  8. Lakukan mengimport untuk table yang lain satu persatu
  9. Selesai

Kekurangan

Tidak efektif untuk mengkonversi database dengan banyak tabel, karena anda harus mengimport tabel satu persatu. tidak bisa satu database sekaligus.

Keuntungan

  1. Sebagai alternatif aplikasi yang digunakan untuk mengkonversi database MySQL ke database SQLite.
  2. Menurut pengalaman saya dan teman-teman saya. melakukan konversi menggunakan software berbasis desktop selalu gagal.
  3. Anda bisa membuat atau mendefinisikan ulang table atau  field yang di import sesuai dengan struktur database asalnya di MySQL.

PHPMyAdmin

  1. Buka phpmyadmin
  2. Pilih salah satu database
  3. Pilih salah satu table
  4. Pilih tabmenu EXPORT
  5. Pilih CSV
  6. Klik tombol GO untuk menyimpan file *.csv
  7. Selesai

Export Table di PHPMyAdmin

Save file CSV

SQLite Manager

  1. Buka SQLite Manager (Tools>SQLite Manager)
  2. Buat database (Database>Create Database)
  3. Beri nama database misalnya “db_ci” kemudian tentukan tempat penyimpanannya misalnya di desktop
  4. Import database (Database>import)
  5. Klik tombol Select File untuk mencari file CSV
  6. Jika ada warning untuk memodifikasi table, pilih Cancel
  7. Jika ada konfirmasi data yang berhasil di import, pilih OK
  8. Lakukan import untuk table yang lainnya
  9. Selesai

Import file CSV di SQLite Manager

Konfirmasi untuk modify table pilih Cancel

Konfirmasi Import data ke table pilih OK

Sample Database

Untuk tujuan edukasi, silahkan download contoh file CSV dan file SQLite yang sudah saya buat. file-file yang dibutuhkan adalah sebagai berikut :

  • admin.csv (mewakili hasil export table admin di mysql)
  • guestbook.csv (mewakili hasil export dari table guestbook di mysql)
  • db_ci.sqlite (mewakili database awal yang dibuat di sqlite)
  • db_ci.sql (mewakili database asal terdapat table admin dan guestbook yang dibuat di mysql)

Download

http://www.4shared.com/file/Dx6YNBSU/convert_database.html

Referensi Buku

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

Depok, 27-08-2011

KangAgus

Contoh aplikasi Java menggunakan database SQLite


java-logo-ri32

Pendahuluan

Artikel ini membahas tentang contoh aplikasi sederhana menggunakan Java dan SQLite. inti dari artikel ini adalah penggunaan database SQLite dalam aplikasi java.

kenapa saya menggunakan SQLite? karena pada artikel sebelumnya saya pernah membahas tentang pengenalan SQLite dimana salah satu keuntungannya adalah kita tidak perlu menginstall sebuah database server karena database sudah terinstegrasi atau di embeded kedalam aplikasi Java yang kita buat. kita hanya membutuhkan sebuah konektor sqlitejdbc-v056.jar agar aplikasi java dapat tersambung ke database SQLite.

Syntax Koneksi

package konfigurasi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
/**
* @author Agus Sumarna
*/
public class DBConnection {
private Connection koneksi;

public Connection connect(){
//untuk koneksi ke driver
try{
Class.forName(“org.sqlite.JDBC”);
System.out.println(“berhasil load driver”);
}catch(ClassNotFoundException cnfe){
System.out.println(“Tidak ada Driver “+cnfe);
}

//untuk koneksi ke database
try{
String url=”jdbc:sqlite:db/db_pegawai.sqlite”;
koneksi=DriverManager.getConnection(url);
System.out.println(“Berhasil koneksi”);
}catch(SQLException se){
System.out.println(“Gagal koneksi “+se);
JOptionPane.showMessageDialog(null,”Gagal Koneksi Database”,”Peringatan”,JOptionPane.WARNING_MESSAGE);
}
return koneksi;
}
}

  • Untuk drivernya terdapat pada folder lib pada folder projek aplikasi
  • Untuk file databasenya terdapat pada folder db pada folder projek aplikasi

Aplikasi


Adapun fungsi dalam aplikasi tersebut adalah :

  • Menampilkan data pegawai
  • Menghapus data pegawai
  • Mengupdate data pegawai
  • Mencari data berdasarkan nama pegawai

Download

http://www.4shared.com/file/HaGOEaA8/JavaSQLite.html

Referensi Buku

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

Depok, 27-08-2011

KangAgus

Pengenalan SQLite


Pengenalan

Pada artikel kali ini saya membahas tentang database SQLite. berikut ini adalah pengetahuan umum mengenai SQLite yang saya ambil dari situs wapedia.mobi dan stopbox.blogspot :

  • SQLite merupakan sebuah library proses yang menerapkan serverless (mandiri tanpa server), zero configuration, database SQL transaksional. Kode untuk SQLite berada dalam public domain dan dengan demikian bebas untuk digunakan untuk tujuan apa pun, komersial atau swasta.
  • SQLite merupakan mesin database SQL embedded. Tidak seperti kebanyakan database SQL lainnya, SQLite tidak memiliki proses server yang terpisah. SQLite membaca dan menulis secara langsung ke disk. Database SQL lengkap dengan multiple tabel, indices, triggers, dan views, semua terdapat dalam sebuah disk file tunggal. Format file database adalah cross-platform yaitu kita bebas mengcopy database antara 32-bit dan sistem 64-bit.
  • Tidak seperti pada paradigma client-server umumnya, Inti SQLite bukanlah sebuah sistem yang mandiri yang berkomunikasi dengan sebuah program, melainkan sebagai bagian integral dari sebuah program secara keseluruhan. Sehingga protokol komunikasi utama yang digunakan adalah melalui pemanggilan API secara langsung melalui bahasa pemrograman. Mekanisme seperti ini tentunya membawa keuntungan karena dapat mereduksi overhead, latency times, dan secara keseluruhan lebih sederhana. Seluruh elemen basisdata (definisi data, tabel, indeks, dan data) disimpan sebagai sebuah file. Kesederhanaan dari sisi disain tersebut bisa diraih dengan cara mengunci keseluruhan file basis data pada saat sebuah transaksi dimulai.

SQLite Manager

SQLite manager adalah sebuah ekstensi atau add-ons dari browser mozila firefox yang digunakan untuk mengelola database SQLite dengan tampilan berbasis web.

Untuk dapat menggunakan aplikasi SQLite Manager ini caranya adalah sebagai berikut :

  1. Buka browser Mozila Firefox
  2. Download dan Install SQLite Manager
  3. Jika sudah selesai menginstall, untuk membuka aplikasinya pilih menu Tools>SQLite Manager
  4. Untuk contoh database SQLite nya silahkan download file db_pegawai.sqlite
  5. Untuk membuka databasenya pada SQLite Manager, pilih menu Database>Connect Database
  6. Cari dan pilih file db_pegawai.sqlite yang sudah didownload tadi kemudian klik Open
  7. Maka akan tampil isi database dari file db_pegawai.sqlite tersebut

Untuk membuat database dan mengelola database SQLite silahkan anda coba dan eksplorasi sendiri. jika anda pernah menggunakan phpmyadmin anda akan lebih cepat terbiasa menggunakan SQLite manager ini.

Referensi Buku

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

Depok, 27-08-2011

KangAgus

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

KangAgus

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

//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

Referensi Buku

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

Depok, 28-11-2010

KangAgus

 

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 ] )

Referensi Buku

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

Depok, 28-11-2010

KangAgus

 

%d bloggers like this: