Sunday 23 November 2014

SQL 24 Nov 2014 | Aplikasi Inventory Barang

1. Table
- table items
   item_id char(5),
   code varchar(20),
   name varchar(100),
   quantity_on_hand number,
   remarks varchar2(100)

-  table transaction_types
    type_id char(5),
    code varchar(20),
    name varchar(100)

table transactions
    trans_id char(5),
    type_id char(5),
    trans_code varchar(20),
    trans_date date,
    remarks varchar(100)

-  table transaction_details
    detail_id char(5),
    trans_id char(5),
    item_id char(5),
    quantity number,
    remarks varchar(100)

2. Struktur Table



3. Proses Membuat Tabel



4. Bahasa pemrograman yang digunakan?
Oracle 10G

SQL- 24 November 2014

Saturday 22 November 2014

Latihan Pertemuan 8


1.Menampilkan nim, nama pada tabel Mahasiswa dan nim, nilai pada tabel Nilai dalam satu tabel




2.      Menggabungkan 3 tabel dengan JOIN yang menampilkan nama matakuliah, nama mahasiswa, dan nilai

Saturday 15 November 2014

Pertemuan 7 - Pemograman SQL

Sub Query

&

View

SUB QUERY
Sub query adalah query di dalam query, artinya seleksi data berdasarkan dari hasil seleksi data yang telah ada.

CONTOH…
Jika diketahui terdapat beberapa table berikut :
1. Tabel_Barang
kode_barang char(6),
nama_barang varchar(25),
satuan varchar(20) dan
stok int,
primary key : kode_barang




CONTOH…
2. Tabel Pelanggan
Kode_Pelanggan char(6),
Nama varchar(30), Alamat varchar(30), kota varchar(15),
Telepon varchar(15)
primary key : kode_Pelanggan


CONTOH…
3. Tabel Pembelian
kode_pembelian char(10) ,kode_barang char(6),
kode_pelanggan char(6), tgl_pembelian datetime,
jum_pembelian int. 
Primary key : kode_pembelian,kode_barang,kode_pelanggan
Foreign key : kode_barang, kode_Pelanggan

CONTOH…
Dari ketiga tabel diatas tampilkan transaksi pembelian yang jumlahnya di atas rata-rata ….??
Penyelesaian …
1. Tampilkan seluruh transaksi pembelian (tanggal pembelian dan jumlah pembelian).
2. Tampilkan jumlah pembelian rata-rata pada transaksi pembelian.
3. Tampilkan transaksi pembelian yang jumlahnya diatas rata-rata.



CONTOH…
1. Tampilkan seluruh transaksi pembelian (tanggal pembelian dan jumlah pembelian).
SELECT tgl_pembelian, jum_pembelian FROM pembelian
2. Tampilkan jumlah pembelian rata-rata pada transaksi pembelian.
SELECT avg(jum_pembelian) as rata2_pembelian
FROM pembelian
3. Tampilkan transaksi pembelian yang jumlahnya diatas rata-rata.
SELECT tgl_pembelian, jum_pembelian
FROMpembelian
WHERE jum_pembelian > (SELECT avg(jum_pembelian) FROM pembelian)

VIEW
View merupakan tabel semu, artinya secara fisik data tidak tersimpan dalam basis data, tetapi secara lojik dapat berfungsi seolah-olah sebagai tabel.


Buat view bernama v_barang yang menampilkan nama barang dan stok barang

CREATE VIEW  v_barang as
SELECT       nama_barang, stok_barang
FROM         barang


  • Tampilkan semua data yang ada pada view v_barang
SELECT * from v_barang

  • Tampilkan nama barang dari view v_barang
SELECT nama_barang from v_barang

  • Hapuslah view v_barang
DROP view v_barang

  • Tampilkan view v_barang ( apakah yang terjadi? )
SELECT * from v_barang

LATIHAN
  1. Tampilkan nama barang yang mempunyai stok kurang dari rata-rata. 
  2. Tampilkan pelanggan yang paling besar pembeliannya. 
  3. Buatlah view dengan nama V_PELANGGAN yang menampilkan nama pelanggan,alamat dan telepon. Pelanggan yang ditampilkan adalah yang berasal dari kota Jakarta.
  4. Buatlah view V_PLGN_BELI yang menampilkan jumlah pembelian per pelanggan untuk tanggal tertentu. Field yang ditampilkan adalah nama pelanggan jumlah pembelian, tanggal pembelian. Tampilkan semua data yang ada pada view V_PLGN_BELI 
  5. Buatlah view V_JUM_BELI yang menampilkan jumlah beli per barang per pelanggan per tanggal tertentu. Field yang ditampilkan adalah nama barang, nama pelanggan, tanggal pembelian,dan jumlah pembelian.Tampilkan semua data yang ada pada view V_JUM_BELI
jawab

1.

2. 
3. 

4. 

5.

kegunaan view :

  • Membatasi akses database
  • Membuat query kompleks secara mudah
  • Mengijinkan independensi data
  • Untuk menampilkan view (pandangan) data yang berbeda dari data yang sama.
referensi :