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

Integrasi Database antara Aplikasi SIBILING dengan SINO


database-integration

Latar Belakang

Sebelumnya saya telah membuat dua sistem informasi yaitu Sistem Informasi Nilai Online (SINO) dan Sistem Informasi Bimbingan Konseling (SIBILING).

Dua aplikasi tersebut memiliki master data yang sama yaitu data induk guru, siswa, orangtua, dan kelas. sehingga saya melakukan integrasi dari sisi database untuk menyatukan 2 aplikasi tersebut. Sehingga saat ini untuk aplikasi SIBILING memiliki 2 versi yaitu versi standalone dengan database sendiri dan versi integrasi database dengan SINO.

Tampilan Login SINO

Tampilan Login SIBILING

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

Cilangkap, 07-12-2014

GusnaNuri

Aplikasi export database ke excel dengan PHP


Menampilkan data di halaman Web (file index.php)

<table>
<tr>
<th>No</th>
<th>Nama Siswa</th>
<th>NIS</th>
<th>Kelamin</th>
<th>Alamat</th>
<th>Telpon</th>
</tr>
<?php
$query=mysql_query(“select * from data_siswa order by id_siswa asc”);
while($row=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo $c=$c+1;?></td>
<td><?php echo $row[‘nama_siswa’];?></td>
<td><?php echo $row[‘nis’];?></td>
<td><?php echo $row[‘kelamin’];?></td>
<td><?php echo $row[‘alamat’];?></td>
<td><?php echo $row[‘telpon’];?></td>
</tr>
<?php
}
?>
</table>

Link export database ke Excel (file index.php)

<a href=”javascript:;” ><img src=”excel-icon.jpeg” width=”18″ height=”18″ border=”0″ onClick=”window.open(‘./excel/export_excel.php’,’scrollwindow’,’top=200,left=300,width=800,height=500′);”></a>

Script Export Database ke Excel (file export_excel.php)

//koneksi database
include “../koneksi.php”;
//query database untuk menampilkan data siswa
$queabsdetail = “SELECT * FROM data_siswa order by id_siswa asc”;
$exequeabsdetail = mysql_query($queabsdetail);
while($res = mysql_fetch_array($exequeabsdetail)){
//mengambil data siswa dari database dimasukan ke array
$data[‘id_siswa’][] = $res[‘id_siswa’];
$data[‘nama_siswa’][] = $res[‘nama_siswa’];
$data[‘nis’][] = $res[‘nis’];
$data[‘kelamin’][] = $res[‘kelamin’];
$data[‘alamat’][] = $res[‘alamat’];
$data[‘telpon’][] = $res[‘telpon’];
}
//untuk primary key table data_siswa yaitu id_siswa
$jm = sizeof($data[‘id_siswa’]);
header(“Pragma: public” );
header(“Expires: 0” );
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0” );
header(“Content-Type: application/force-download” );
header(“Content-Type: application/octet-stream” );
header(“Content-Type: application/download” );;
header(“Content-Disposition: attachment;filename=file_siswa.xls ” );
header(“Content-Transfer-Encoding: binary ” );
xlsBOF();
/*
posisi excel berdasarkan baris dan kolom
diaplikasi posisinya berdasarkan nomor array dimulai dari 0
sedangkan di excel dimulai dari 1
ini untuk judul di excel. posisinya di baris array 0, kolom array 3
berarti posisi di excel 0 berarti baris 1, dan 3 berarti kolom 4
*/
xlsWriteLabel(0,3,”Data Siswa” );
/*
untuk nama2 field dimulai dari baris array 2(baris 3 di excel)
untuk kolomnya dimulai dari array 0(baris 1 di excel)
*/
xlsWriteLabel(2,0,”Nomor” );
xlsWriteLabel(2,1,”Nama Siswa” );
xlsWriteLabel(2,2,”NIS” );
xlsWriteLabel(2,3,”Kelamin” );
xlsWriteLabel(2,4,”Alamat” );
xlsWriteLabel(2,5,”Telpon” );
/*
untuk mulai baris data (row) dimulai pada array 3(baris 4 di excel)
*/
$xlsRow = 3;
//untuk menampilkan data dari database di file excel
for ($y=0; $y<$jm; $y++) {
++$i;
xlsWriteNumber($xlsRow,0,”$i” );
xlsWriteLabel($xlsRow,1,$data[‘nama_siswa’][$y]);
xlsWriteLabel($xlsRow,2,$data[‘nis’][$y]);
xlsWriteLabel($xlsRow,3,$data[‘kelamin’][$y]);
xlsWriteLabel($xlsRow,4,$data[‘alamat’][$y]);
xlsWriteLabel($xlsRow,5,$data[‘telpon’][$y]);
$xlsRow++;
}
xlsEOF();
exit();

Tampilan Output

Alur Aplikasi

  1. Menampilkan data di halaman web
  2. Klik icon excel untuk export data ke file excel
  3. Akan muncul window untuk open atau download file dengan nama file_siswa.xls
  4. Selesai

Download

http://www.4shared.com/zip/u-4B7Wd9/export-excel-ri32.html

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

Depok, 03-03-2012

noname

Import data Excel kedalam database MySQL


 

Latar Belakang

Terkadang dalam membuat aplikasi, sumber data itu berbagai macam. ada yang langsung di input (data entry) ada juga dari sumber file yang lain. Bagaimana jika kita ingin mengimport data yang ada di file excel kedalam sebuah database.

Konsep

  1. Aplikasi ini menggunakan library excel reader.
  2. File excel yang dapat dibaca adalah xls.
  3. Buat terlebih dahulu databasenya dalam contoh ini adalah db_mahasiswa.
  4. Buat tabel dan struktur field nya.
  5. Tombol kosongkan table akan menjalankan query truncat untuk mengosongkan semua nilai tabel.
  6. Yang di import disini hanya nilai data di excel yang kolom2 nya sama dengan urutan field2 yang ada di database.
  7. Aplikasi akan membaca setiap baris dalam setiap kolom dan memasuknanya ke dalam database sesuai field2 yang sudah di tentukan.

Script Import

<?php
include “koneksi.php”;
include “excel_reader2.php”;
$data = new Spreadsheet_Excel_Reader($_FILES[‘userfile’][‘tmp_name’]);
$baris = $data->rowcount($sheet_index=0);

$sukses = 0;
$gagal = 0;

for ($i=2; $i<=$baris; $i++) //akan membaca data excel mulai dari baris dua. karena baris satu di excel untuk judul field
{
$nama = $data->val($i, 2); //baca data di kolom ke dua yaitu untuk nama
$npm = $data->val($i, 3); //baca data di kolom ke dua yaitu untuk npm
$kelas = $data->val($i, 4); //baca data di kolom ke dua yaitu untuk kelas

if(!empty($nama)){ //cek salah satu inputan
$query=mysql_query(“INSERT INTO tbl_biodata(nama,npm,kelas) VALUES (‘$nama’,’$npm’,’$kelas’)”) or die(mysql_error());

if ($query) $sukses++;
else $gagal++;
}
}
echo “<h3>Proses import data selesai. <a href=’?pg=index.php’>Refresh</a></h3>”;
echo “<p>Jumlah data yang sukses diimport : “.$sukses.”<br>”;
echo “Jumlah data yang gagal diimport : “.$gagal.”</p>”;
?>

Download

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

 

Depok, 10-02-2012

noname

Script Backup Restore Database menggunakan Framework CI


Latar Belakang

Sebagai utilitas dari aplikasi yang anda bangun jika membutuhkan fasilitas untuk backup atau restore sebuah database  yang sedang digunakan. saya asumsikan temen-teman sudah falimiar dengan framework CI. buat sebuah controller misalnya utilitas.php simpan di folder application/controllers

Script Backup

Jika didalam database anda terdapat tabel view, maka itu harus di hapus terlebih dahulu. silahkan buat metode pada sebuah model yg berfungsi untuk menghapus table view.

function backup(){
$this->Edit_model->hapus_view();

$this->load->helper(‘download’);
$tanggal=date(‘Ymd-His’);
$namaFile=$tanggal . ‘.sql.zip’;
$this->load->dbutil();
$backup=& $this->dbutil->backup();
force_download($namaFile, $backup);
}

sehingga jika nanti berhasil membackup database, maka akan keluar kotak dialog untuk menyimpan file backup database.

Script Restore

  • Sebelum melakukan restore anda harus extrak dahulu file zip yang tadi di download sehingga menjadi file misalnya 20110919-165636.sql
  • Diasumsikan file tersebut di simpat di root system
  • Sebagai alternatif, anda bisa membuat aplikasi upload file database yang akan di restore ke dalam folder yang sudah ditentukan misalnya folder backupdb
  • Setelah file berada di folder tersebut, maka script akan membaca file tersebut dan melakukan proses restore

function restore(){
//hapus dulu database jika proses restore gagal.
$this->Edit_model->hapus_db();

//upload dulu filenya
$fupload = $_FILES[‘datafile’];
 $nama = $_FILES[‘datafile’][‘name’];
if(isset($fupload)){
$lokasi_file = $fupload[‘tmp_name’];
$direktori=”backupdb/$nama“;
move_uploaded_file($lokasi_file,”$direktori”);
}

//restore database
$isi_file=file_get_contents($direktori);
$string_query=rtrim($isi_file, “\n;” );
$array_query=explode(“;”, $string_query);

foreach($array_query as $query){
$this->db->query($query);
}

$data[‘page’]=’restore’;
$this->load->view(‘home’,$data);
}

Sekian artikel dari saya sekedar catatan kecil untuk saya, dan semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Depok, 25-09-2011

noname

Memasukan file gambar kedalam database dengan tipe data BLOB


Pendahuan Ada dua teknik yang digunakan dalam mengupload file khususnya file gambar yaitu :

  1. Cara pertama : Mengupload file gambar dan menyimpan file gambar tersebut kedalam sebuah folder image, sedangkan nama atau alamat gambar tersebut disimpan kedalam sebuah database gambar.
  2. Cara Kedua : Mengupload dan menyimpan gambar tersebut kedalam sebuah database dengan tipe data BLOB

Cara Kedua Pada artikel ini saya akan menjelaskan cara yang kedua yaitu dengan cara menyimpan file gambar kedalam sebuah database.  kita membutuhkan sebuah file dengan tipedata BLOB atau Binary Large OBject.  untuk itu kita membuat sebuah tabel “gambar”  di database “test” misalnya :

CREATE TABLE gambar ( id INT NOT NULL AUTO_INCREMENT, file_content BLOB, file_name varchar(256) NOT NULL, file_type varchar(256) NOT NULL, file_size int(50) NOT NULL, PRIMARY KEY(id) ) ;

Sehingga jika sudah ada datanya akan tampil seperti dibawah ini. (saya menggunakan PHPMyAdmin)

Tabel Gambar

Adapun file-file yang dibutuhkan adalah :

  1. koneksi.php untuk koneksi ke database
  2. index.php untuk halaman utama dan form upload gambar
  3. upload.php untuk memproses input gambar dan menyimpan ke database
  4. view.php untuk menampilkan data sebuah file gambar yang tersimpan
  5. view2.php untuk menampilkan salah satu gambar yang dipilih

Setelah gambar di upload dan dijadikan file temporial di server, gambar tersebut dibaca dan diubah dalam bentuk biner. setelah itu nilainya di ubah lagi menjadi serangkaian nilai string untuk selanjutnya disimpan dalam sebuah field dengan tipedata Blob.

Menampilkan Gambar

Setelah saya coba ternyata gambar yang ditampilkan dalam satu halaman hanya satu. berbeda dengan teknik pertama yang memungkinkan gambar bisa ditampilkan banyak dalam satu halaman karena hanya memanggil alamat gambarnya saja. setelah saya perhatikan ini ada masalah pada syntax header(“Content-type: $data[file_type]”);  dimana dalam sebuah halaman hanya diperbolehkan satu header untuk satu gambar.

Output

Download Sourcecode :

https://blogri32.blogspot.co.id/2017/12/free-downloads.html

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

Depok, 13-06-2011

noname

 

Membuat diagram chart statistik dengan javascript (Highcharts)


Artikel ini merupakan revisi tulisan saya sebelumnya. Dalam artikel kali ini saya mencoba untuk memperbaiki program dan tulisan saya mengenai cara membuat dan menampilkan data yang ada didalam sebuah table database kedalam bentuk chart atau diagram menggunakan Highcharts. Sebelumnya saya mempunya sebuah tabel “stat” di database “test

Tabel stat

Dalam menggunakan Highcharts, saya memilih type chart “column-parsed” untuk menampilkan data dalam bentuk diagram.

Sedangkan untuk menampilkan datanya,  Highcharts membuat sebuah table “virtual” untuk membaca datanya dan menampilkannya kedalam bentuk diagram. potongan skripnya sebagai berikut  :

<?php
include “conn.php”;
$query=mysql_query(“select * from stat order by view desc limit 0,5”);
?>
<p>&nbsp;</p>
<table id=”datatable” width=”61%” align=”center”>
<thead>
<tr>
<th width=”28%”>Menu Demo Labhouse</th>
<th width=”24%”>View</th>
<th width=”24%”>Good</th>
<th width=”24%”>Bad</th>
</tr>
</thead>
<tbody>
<?php
while($row=mysql_fetch_array($query)){
?>
<tr>
<th><div align=”left”><?php echo $row[‘menu’];?></div></th>
<td><?php echo $row[‘view’];?></td>
<td><?php echo $row[‘good’];?></td>
<td><?php echo $row[‘bad’];?></td>
</tr>
<?php
}
?>
</tbody>
</table>

Program revisi ini lebih simple dibandingkan dengan artikel saya belumnya. karena Highcharts otomatis akan membaca tabel virtual tadi, dan mengenerate nya kedalam bentuk diagram. kita tidak usah menentukan colom ataupun array sebagaimana pada tulisan saya sebelumnya.

Download Source

http://www.4shared.com/file/bDuYRQTJ/diagram-ri32.html

Download Sample Highcharts

http://www.4shared.com/file/KYIcjPbl/Highcharts-ri32.html

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

Depok, 06-02-2011

noname

%d bloggers like this: