Selasa, 16 Juni 2015

MENGKONVERSI DATABASE DARI Postgre Sql ke DBqwksite

 
MENGKONVERSI DATABASE DARI Postgre Sql ke DBqwksite
1.       Pertama Buka Database Bank terlebih dahulu
 
 
 2. Kemudian Back up database bank dengan cara klik kanan database bank kemudian atur tempat penyimpanan backup database bank dan format pilih plain agar menjadi sql karena sql merupakan jalan akses database ke mysql kemudian pilih back up.


3.Kemudian cek back up database di tempat menyimpan tadi (music). Database yang diback up adalah yang tengah dan sudah memiliki ekstensi sql.

4.Kemudian buka back up database tersebut dan edit sesuai dengan script database yang dibuat kerena jika tidak di edit akan error karena bahasa postgree dan xampp berbeda.
·         Mengedit script pada tabel database.
 Mengedit tabel nasabah dan cabang_bank.
 Mengedit tabel rekening.
 Mengedit nasabah_has_rekening.
Mengedit tabel transaksi.
5.Kemudian Jalankan Apache dan Mysql dari Xampp dan buat database bank.
 
6.Kemdudian Buka Browser dengan membuka alamat Localhost/phpmyadmin/ dan buat data base banki.

7.Kemudian import database tang telah di back up tadi pilih dari atas no 2 kemudian open dan pilih Go.

Import berhasil dan sukses database dan record telah berhasil di import.

 
8.Tampilan Database Bank dan tabel–tabel nya
 
9.Kemudian Buka Aplikasi dbQwikSite 6.

10.Kemudian buka menu wizard pilih connection wizard untuk membuat koneksi
Ganti New connection Name : data  Pilih : Mysql.
 
11.Kemudian refresh Database list untuk mencari database yang telah di import ke mysql kemudian pilih finish.



12.Kemudian Pilih Menu file - New Project – Project Wizard
Ganti project name menjadi data – kemudian Pilih Next.
 
 13.Kemudian pilih Use and exsiting database connection pilih Data.
 
 
14.   Berikut Merupakan Tampilan Database dari dbqwksite 6,  hilangkan tanda centang pada delete copy dan search.
 
15.Kemudian masuk project wizard dan pilih power bw.
 
16.Tampilan Database melalui db qwksite6.
17.   Tampilan Tabel Cabang_Bank.
18.   Tampilan Tabel Nasabah
19.   Tampilan Nasabah_has_rekening
20.   Tampilan Tabel Rekening
  
21.   Tampilan Tabel Transaksi
Analisa : Database bank pertama dibuat terlebih dahulu lewat Postgre Sql (Pg admin ), Kemudian database dibackup menjadi data base Sql, agar bisa diakses oleh Mysql (XAMPP). Sebelum di import script diedit terlebih dahulu karena postgre sql dan mysql bahasa query nya berbeda, Kemudian buka Xampp dan pilih import kemudian masukkan data base bank.sql yang telah di back up dan jalankan jika berhasil kemudian masuk dbqwksite pertama membuat koneksi kemudian membuat akses database dan database tampil sepeti gambit dibawah ini.
 
 
 

 
 
 
 

 
 
 


 


Senin, 08 Juni 2015

ADVANCE SQL 2


MODUL 10
ADVANCE SQL 2


A. Tujuan
Mahasiswa mampu menggunakan select statements besertaoptions-nya untuk mencari, mengolah, dan menampilkan data yang ada di basis data sesuai dengan kebutuhannya.

B. Dasar Teori
• IN
Contoh:
SELECT* FROM rekening WHERE kode_cabang IN (‘BRUM’, ‘BRUL’);
• NOT IN
Contoh:
SELECT* FROM rekening WHERE kode_cabang NOT IN (‘BRUS’, ‘BRUM’);
• BETWEEN
Contoh:
SELECT* FROM rekening WHERE saldo BETWEEN 500000 AND 1000000;
• NOT BETWEEN
Contoh:
SELECT* FROM rekening WHERE saldo NOT BETWEEN 500000 AND 1000000;
• AGGREGATE FUNCTIONS
Fungsi-fungsi untuk aggregate:
• MIN( )
Digunakan untuk mencari nilai terkecil dari sekumpulan record.
Contoh:
SELECT MIN(saldo) FROM rekening;
• MAX( )
Digunakan untuk mencari nilai terbesar dari sekumpulan record.
Contoh:
SELECT MAX(saldo) FROM rekening;
• COUNT( )
Digunakan untuk menghitung banyaknya record.
Contoh:
SELECT COUNT(nama_nasabah) FROM nasabah;
• SUM( )
Digunakan untuk menjumlahkan nilai-nilai dari sekumpulanrecord.
Contoh:
SELECT SUM(saldo) FROM rekening;
• AVG( )
Digunakan untuk menghitung rata-rata nilai dari sekumpulanrecord.
Contoh:
SELECT AVG(saldo) FROM rekening;
• GROUP BY
Digunakan untuk mengelompokkan sekumpulan recordberdasarkan (kolom-kolom) tertentu.
Contoh: 
SELECT jenis_transaksi FROM transaksi GROUP BY jenis_transaksi;
• HAVING
Merupakan pasangan dari GROUP BY, digunakan untuk membatasi kelompok yang ditampilkan: 
SELECT jenis_transaksi, tanggal FROM transaski GROUP BY jenis_transaksi, tanggal  HAVING jenis_transaksi=’kredit’;
• GROUP BY dan AGGREGATE
GROUP BY sangat cocok untuk aggregate functions. Dengan menggunakan GROUP BY, kita bisa mengelompokkan record-record dan menghitung min, max, count, sum dan avg untuk masing-masing kelompok.
Contoh: 
SELECT kode_cabang, MIN(saldo), MAX(saldo), COUNT(*), SUM(saldo), AVG(saldo) FROM rekening GROUP BY kode_cabang;

C. Alat dan Bahan
1. Komputer dengan sistem operasi Windows 7.
2. Program aplikasi PostgreSQL 9.3.
3. Modul Praktikum Sistem Basis Data.

D. Langkah Kerja
1. Tampilkan nama nasabah, jenis transaksi, dan rata-rata jumlah transaksi (dalam rupiah) untuk tiap nasabah yang telah melakukan transaksi dan diurutkan berdasarkan rata-rata jumlah transaksi dengan kode berikut:
• SELECT nasabah.nama_nasabah AS “Nama Nasabah”, transaksi.jenis_transaksi AS “Jenis Transaksi”, AVG(transaksi.jumlah) AS “Rata-rata (Rp)” FROM transaksi, nasabah WHERE nasabah.id_nasabah=transaksi.id_nasabahFK GROUP BY nasabah.nama_nasabah, transaksi.jenis_transaksi ORDER BY “Rata-rata (Rp)”;


2. Tampilkan nama nasabah, jenis transaksi, banyaknya transaksi, dan total jumlah transaksi    (dalam rupiah) untuk tiap nasabah yang telah melakukan transaksi debit pada bulan Desember 2009 dan diurutkan berdasarkan total jumlah transaksi dari yang terbesar sampai terkecil dengan kode berikut:
• SELECT nasabah.nama_nasabah AS “Nama Nasabah”, transaksi.jenis_transaksi AS “Jenis Transaksi”, COUNT(transaksi.jumlah) AS “Jumlah Transaksi”, SUM(transaksi.jumlah) AS “Jumlah (Rp)” FROM transaksi, nasabah WHERE nasabah.id_nasabah=transaksi.id_nasabahFK GROUP BY nasabah.nama_nasabah, transaksi.jenis_transaksi ORDER BY “Jumlah Transaksi” DESC;



3. Tampilkan nama cabang bank, jenis transaksi, total jumlah transaksi (dalam rupiah), dan banyaknya transaksi yang telah dilayani oleh tiap cabang bank dan diurutkan berdasarkan nama cabang bank dan jenis transaksi dengan kode berikut:

• SELECT cabang_bank.nama_cabang AS “Nama Cabang”, transaksi.jenis_transaksi AS “Jenis Transaksi”, SUM(transaksi.jumlah) AS “Jumlah (Rp)”, COUNT(transaksi.jumlah) AS “Jumlah Transaksi” FROM transaksi, cabang_bank, rekening WHERE cabang_bank.kode_cabang=rekening.kode_cabangFK AND rekening.no_rekening=transaksi.no_rekeningFK GROUP BY cabang_bank.nama_cabang, transaksi.jenis_transaksi ORDER BY cabang_bank.nama_cabang, transaksi.jenis_transaksi;
4. Tampilkan nama cabang bank, jenis transaksi, dan rata-rata jumlah transaksi (dalam rupiah) untuk semua transaksi yang memiliki rata-rata jumlah transaksi di atas Rp 100.000 dan diurutkan berdasarkan nama cabang ban dengan kode berikut:

• SELECT cabang_bank.nama_cabang AS “Nama Cabang”, transaksi.jenis_transaksi AS “Jenis Transaksi”, AVG(transaksi.jumlah) AS “Rata-rata (Rp)” FROM transaksi, cabang_bank, rekening GROUP BY cabang_bank.nama_cabang, transaksi.jenis_transaksi, rekening.kode_cabangFK, cabang_bank.kode_cabang, transaksi.no_rekeningFK, rekening.no_rekening HAVING rekening.kode_cabangFK=cabang_bank.kode_cabang AND transaksi.no_rekeningFK=rekening.no_rekening AND AVG(transaksi.jumlah) > 100000 ORDER BY cabang_bank.nama_cabang;

5. Tampilkan nama nasabah dan banyaknya transaksi yang telah dilayani oleh Bank Rut Unit Surakarta dari 15 November 2009 sampai 1 Desember 2009 dan diurutkan berdasarkan nama nasabah dengan kode berikut:
• SELECT nasabah.nama_nasabah AS “Nama Nasabah”, COUNT(transaksi.jumlah) AS “Jumlah Transaksi” FROM transaksi, cabang_bank, rekening, nasabah WHERE rekening.kode_cabangFK=cabang_bank.kode_cabang AND transaksi.no_rekeningFK=rekening.no_rekening AND transaksi.id_nasabahFK=nasabah.id_nasabah AND transaksi.tanggal BETWEEN ‘2009-11-15’ AND ‘2009-12-1’ AND cabang_bank.nama_cabang=’Bank Rut Unit Surakarta’ GROUP BY nasabah.nama_nasabah ORDER BY nasabah.nama_nasabah;


E. Analisa
Dari praktikum tersebut, dapat saya simpulan bahwa menampilkan record-record tertentu ada beberapa alternatif perintah yang digunakan. Jadi, kita bisa memilih perintah mana yang akan digunakan tergantung kebutuhan dan efektivitas.



F. Tugas
1. Tampilkan jumlah transaksi yang ditangani oleh masing-masing cabang bank!


 2. Tampilkan nama nasabah dan jumlah saldo yang memiliki saldo antara Rp 500.000 sampai Rp 2.000.000!


3. Tampilkan nama nasabah, tanggal transaksi, dan jumlah transaksi dalam Rp di mana jumlah transaksi di atas Rp 100.000 dan urutkan berdasarkan jumlah transaksi dari yang besar ke yang kecil!


Selasa, 02 Juni 2015

ADVANCE SQL 1

MODUL 9
ADVANCE SQL 1

A. Tujuan
Mahasiswa mampu menggunakan select statement beserta options-a untuk mencari, mengolah, dan menampilkan data yang ada di basis data sesuai kebutuhan.

B. Landasan Teori

•  IN
Contoh :
- SELECT*FROM rekening WHERE kode_cabang IN (‘BRUM’,’BRUL’);
Perintah SQL diatas sama dengan :
- SELECT*FROM rekening WHERE kode_cabang = ‘BRUM’ OR kode_cabang = ‘BRUL’;
Tidak ada batas banyaknya nilai yang bisa ada di dalam IN (….)
• NOT IN
Contoh :
-  SELECT*FROM rekening WHERE kode_cabang NOT IN (‘BRUS’,’BRUL’)
Nilai NULL tidak akan tampil dalam IN dan NOT IN.
• BETWEEN
Contoh :
- SELECT*FROM rekening WHERE saldo BETWEEN 500000 AND 1000000;
Nilai yang pertama dalam BETWEEN harus lebih kecil dari nilai yang kedua.
• NOT BETWEEN
Contoh :
- SELECT*FROM rekening WHERE saldo NOT BETWEEN 500000 AND 1000000;
• AGGREGATE FUNCTION
Fungsi-fungsi untuk aggregate :
• MIN ()
Digunakan untuk mencari nilai terkecil dari sekumpulan record.
Contoh :
- SELECT MIN (saldo) FROM rekening;
Bisa dibatasi dengan WHERE clause sehingga hanya record tertentu yang ditelusuri :
- SELECT MIN (Saldo) FROM rekening WHERE kode_cabang=’BRUS’;
• MAX ()
Digunakan untuk mencari nilai terbesar dari sekumpulan record.
Contoh :
- SELECT MAX (saldo) FROM rekening;
Bisa dibatasi dengan WHERE clause :
- SELECT MAX (Saldo) FROM rekening WHERE kode_cabang=’BRUS’;
• COUNT ()
Digunakan untuk menghitung banyaknya record.
Contoh :
- SELECT COUNT (*) FROM nasabah;
- SELECT COUNT(nama_nasabah) FROM nasabah;
- SELECT COUNT (alamat_nasabah) FROM nasabah;
Bisa dibatasi dengan WHERE clause.
Jika kita ingin menghitung record yang unik (tidak ada pengulangan) maka gunakan DISTINCT.
- SELECT COUNT (DISTINCT alamat_nasabah) FFROM nasabah;
• SUM ()
Digunakan untuk menjumlahakan nilai-nilai dari sekumpulan record.
Contoh :
- SELECT SUM(saldo)FROM rekening;
Bisa dibatasi dengan WHERE clause.
• AVG ( )
Digunaakn untuk menghitung rata-rata nilai dari sekumpulan record.
Contoh :
- SELECT AVG (saldo) FROM rekening;
Bisa dibatasi dengan WHERE clause.
Beberapa aggregate functions bisa digabungkan dalam satu perintah SQL :
- SEELCT MIN(saldo), MAX (saldo), AVG (saldo) FROM rekening;
Bisa menggunakan Column Alias (AS) untuk membuat tampilan lebih professional.
• GROUP BY
- Digunakan untuk mengelompokkan sekumpulan record berdasarkan (kolom-kolom) tertentu.
Contoh :
- SELECT jenis_transaksi FROM transaksi GROUP BY jenis_transaksi;
• HAVING
Merupakan pasangan dari GROUP BY, digunakan untuk membatasi yang ditampikan.
Contoh :
- SELECT jenis_transaksi, tanggal FROM transaksi GROUP BY jenis_transaksi, tanggal HAVING jenis_transaksi-‘kredit’;
• Jika menggunakan HAVING, maka pembatasan dilakukan setelah dikelompokkan dalam GROUP BY.
- Jika menggunakan WHERE, maka pembatasan dilakukan sebelum hasil dikelompokkan dalam GROUP BY.
• GROUP BY dan AGGREGATE
GROUP BY sangat cocok untuk aggregate functions. Dengan menggunakan GROUP BY, kita bisa mengelompokkan record-record dan menghitung min, max, count, sum, dan avg untuk masing-masing kelompok.
- SELECT kode_cabang, MIN(saldo), MAX(saldo), COUNT(*), SUM(saldo), AVG(saldo) FROM rekening GROUP BY kode_cabang;
Bisa digabungkan dengan tabel join dan ORDER BY.
- SELECT nama_cabang, SUM(saldo) FROM rekening NATURAL JOIN cabang_bank GROUP BY nama_cabang ORDER BY nama_cabang;

C. Alat dan Bahan
1. Komputer
2. Program aplikasi postgreeSQL 9.3
3. Modul praktikum sistem basis data

D. Langkah-langkah Praktikum
1. Menampilkan tanggal transaksi, jenis transaksi, dan jumlah transaksi untuk semua transaksi yang dilakukan oleh Sutopo dan Canka Lokananta dan diurutkan berdasarkan tanggal transaksi, dengan kode berikut :
- SELECT transaksi.tanggal, transaksi.jenis_transaksi, transaksi.jumlah FROM nasabah, transaksi WHERE nasabah.id_nasabah=transaksi.id-nasabahFK AND nasabah.nama_nasabah IN (‘Sutopo’,’Canka Lokananta’) ORDER BY transaksi.tanggal;


2. Menampilkan tanggal transaksi, nama nasabah, jenis transaksi, dan jumlah transaksi untuk semua transaksi yang terjadi dari 15 november sampai 20 November 2009 dan diurutkan berdasarkan tanggal transaksi dan nama nasabah dengan kode berikut :
- SELECT transaksi.tanggal, nasabah.nama_nasabah, transaksi.jenis_transaksi, transaksi.jumlah FROM transaksi, nasabah WHERE transaksi.tanggal BETWEEN ‘2009-11-15’ AND ‘2009-11-20’ AND nasabah.id_nasabah=transaksi.id_nasabahFK ORDER BY transaksi.tanggal, nasabah.nama_nasabah.

 3. Menampilkan jenis transaksi dan total jumlah transaksi (dalam rupiah) untuk tiap jenis transaksi dan diurutkan berdasarkan jenis transaksi dengan kode berikut :
- SELECT transaksi.jenis_transaksi AS “Jenis Transaksi”, SUM(jumlah) AS “Jumlah (Rp)” FROM transaksi GROUP BY transaksi.jenis_transaksi ORDER BY transaksi.jenis_transaksi;


4. Menampilkan jenis transaksi, jumlah transaksi yang terbesar serta terkecil untuk tiap jenis transaksi dan diurutkan berdasarkan jenis transaksi dengan kode berikut :
- SELECT jenis_transaksi AS “Jenis Transaksi”, MAX(jumlah) AS “Transaksi Terbesar”, MIN(jumlah) AS “Transaksi Terkecil” FROM transaksi GROUP BY transaksi.jenis_transaksi ORDER BY transaksi.jenis_transaksi;


 5. Menampilkan jenis transaksi, total jumlah transaksi (dalam rupiah), dan banayaknya transaksi yang tercatat untuk tiap jenis transaksi yang terjadi sebelum bulan Desember dan diurutkan berdasarkan jenis transaksi dengan kode berikut :
- SELECT jenis_transaksi AS “Jenis Transaksi”, SUM(jumlah) AS “Jumlah (Rp)”, COUNT(jumlah) AS “Jumlah Transaksi” FROM transaksi WHERE tanggal BETWEEN ‘2009-11-1’ AND ‘2009-11-30’ GROUP BY transaksi.jenis_transaksi ORDER BY transaksi.jenis_transaksi;


E. Analisa
Pada percobaan kali ini kita bisa mengenal dan menggunakan lebih banyak macam select statement beserta option-nya, seperti IN, NOT IN, BETWEEN, NOT BETWEEN, AGGREGATE FUNCTIONS (MIN, MAX. COUNT, SUM, AVG), GROUP BY, HAVING. Fungsi dari select statement tersebut sudah saya jelaskan pada landasan teori di atas.
GROUP BY sangat cocok untuk aggregate function. Dengan menggunakan GROUP BY, kita bisa mengelompokkan record-record dan menghitung min, max, count, sum, dan avg untuk masing-masing kelompok. GROUP BY dan aggregate function juga bisa digabungkan dengan tabel join dan ORDER BY. Semua select statement tersebut akan lebuh memudahkan kita dalam mengelola database.

F. Tugas
1. Tampilkan jenis transaksi, jumlah transaksi dalam Rp dan total transaksi untuk nasabah yang bernama akhiran ‘Kartika Padmasari’ untuk masing-masing jenis transaksi!


2. Berapa jumlah total saldo yang dimiliki oleh Maryati?


 

Minggu, 17 Mei 2015

Penggunaan Select Steatment 2









Modul 8
                                                      Penggunaan Select Steatment 2

      Tujuan :
a.       Mahasiswa mampu menggunakan instruksi Create table dan options-nya menggunakan PostgreSQL untuk membuat tabel-tabel basis data sesuai kebutuhan.
b.      Mahasiswa mampu memasukkan records ke dalam tabel-tabel basis data.

      2.      Landasan teori :
            SELECT STATEMENTS digunakan untuk menentukan atau memilih data yang akan 
             ditampilkan ketika melakukan query terhadap basis data. Contoh SELECT :
·  Untuk melihat semua kolom dari suatu table
·  Untuk melihat kolom-kolom tertentu
·  Secara umum :
SELECT <nama kolom, ……..> FROM <nama tabel>;
      3.      Langkah – langkah
1.      Menampilkan nama nasabah, nomor rekening, pin, dan saldo untuk semua rekening yang jumlah saldonya lebih dari 1.000.000 dan diurutkan berdasarkan nomor rekening

2.      Menampilkan nomor rekening, pin, dan saldo untuk semua rekening yang ada di Bank Rut Unit Klaten dengan saldo maksimal 1.000.000 dan diurutkan berdasarkan nomor rekening

3.      Menampilkan nama nasabah, nomor rekening, dan nama cabang bank untuk semua nasabahyang telah membuka rekening di suatu cabang bank diurutkan berdasarkan nama cabang bank dan nama nasabah

4.      Menampilkan nama nasabah dan alamat nasabah untuk semua nasabah yang memiliki rekening di Bank Rut Unit Yogyakarta dan diurutkan berdasarkan nama nasabah



5.      Menampilkan nama nasabah, alamat nasabah, nomor rekening, serta saldo untuk semua nasabah dan semua rekening yang ada di database dan diurutkan berdasarkan nama nasabah dan nomor rekening

TUGAS :
        1.      Tampilkan nomor rekening, nama nasabah, jenis transaksi, dan jumlah transaksi dimana      
               jumlah   trasaksi  20.000!



        2.      Tampilkan nomor rekening, nama nasabah dan alamat nasabah dimana nama nasabah diawali 
               dengan kata ‘Su’!

         3.      Tampilkan nomor rekening dengan alias “Nomor Rekening” , nama nasabah dengan alias 
                 “Nama Nasabah”, jumlah transaksi dengan alias “Jumlah Transaksi” dimana jenis 
                transaksinya adalah debit! Urutkan berdasarkan nama nasabah!