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 :

Sunday 12 October 2014

PERTEMUAN 6 SQL (Pengelompokan & Pengurutan Data)

Pengelompokan & Pengurutan Data


MIN() 
Fungsi MIN digunakan untuk mencari nilai minimum dari sekumpulan data yang ada.  
Contoh :
SELECT kode_pasok,
MIN (jumlah_pasok) as jumlah
FROM pasok
GROUP BY kode_pasok
MAX()
Fungsi MAX digunakan untuk mencari nilai maksimum dari sekumpulan data yang ada.
Contoh :
SELECT kode_pasok,
MAX (jumlah_pasok) as jumlah
FROM pasok
GROUP BY kode_pasok
ü AVG()
Fungsi AVG digunakan untuk mencari nilai rata-rata dari sekumpulan data yang ada.


atau
Contoh :
SUM()
Fungsi SUM digunakan untuk menjumlahkan nilai dari sekumpulan data yang ada.
atau
Contoh :

COUNT()
Fungsi COUNT digunakan untuk mencari cacah atau banyaknya data.
atau
Contoh :



ORDER BY
Fungsi ORDER BY digunakan untuk mengurutkan data berdasarkan field tertentu.
atau
Contoh :
• urutkan jumlah berdasarkan jumlah pasokan paling sedikit

• urutkan jumlah berdasarkan jumlah pasokan paling banyak
HAVING
Menyeleksi data berdasarkan kriteria tertentu, dimana kriteria berdasarkan berupa fungsi aggregate.
Contoh :
Tampilkan kode customer yang mempunyai cacah pembelian = 4
SELECT kode_customer,
COUNT (jumlah_pembelian) AS cacah_pembelian
FROM pembelian
GROUP BY kode_customer
HAVING COUNT(*)=4
WHERE
Kondisi Where, digunakan untuk melakukan pemilihan/seleksi data. Penggunaannya dilakukan setelah kata where, dan diikuti oleh :
_ Comparison (=,<>,<,>,>=,<=)
-    Berfungsi untuk membandingkan dua nilai.
-    Tipe data yang seharusnya dibandingkan harus sesuai.
-    Hasil yang diperoleh dari operasi comparison ini berupa nilai logik.
Contoh :
- Tampilkan kode barang dan kode suplier yang mempunyai jumlah pasok 2
SELECT kode_barang, kode _suplier FROM pasok
WHERE jumlah_pasok=2
- Tampilkan kode barang dan kode suplier yang jumlah pasoknya kurang atau sama dengan 5
SELECT kode_barang, kode _suplier FROM pasok
WHERE jumlah_pasok<=5
_ Between
Pada prinsipnya between digunakan untuk membandingkan / untuk mengecek apakah suatu nilai berada dalam range atau nilai tertentu.
Contoh :
-       Tampilkan kode barang dan kode customer yang jumlah pasoknya antara 4 dan 15 (4 dan 15 termasuk di dalamnya).
SELECT kode_barang, kode_customer
FROM pembelian
WHERE jumlah_pembelian BETWEEN 4 AND 15
 In
Digunakan untuk melakukan pengecekan apakah suatu nilai terdapat pada suatu himpunan tertentu.
Contoh :
-       Tampilkan kode barang dan kode suplier yang jumlah pasoknya 2, 8, 12
SELECT kode_barang, kode_suplier
FROM pasok
WHERE jumlah_pasok IN (2, 8, 12)
ORDER BY jumlah_pasok
 Like/Not Like
Digunakan untuk membandingkan data dengan pola tertentu.
Contoh :
-  Tampilkan customer yang mempunyai kata ‘CIM’ pada alamatnya (pada alamat customer terdapat kata ‘CIM’)
SELECT * FROM customer
WHERE alamat_customer LIKE ‘%CIM%’
-       Tampilkan customer yang mempunyai kata selain ‘CIM’ pada alamatnya
SELECT * FROM customer
WHERE alamat_customer NOT LIKE ‘%CIM%’


LATIHAN !!!!!!!!!

1. Tampilkan jumlah nilai minimum per matakuliah




2. Tampilkan nilai maksimum dari semua data pada tabel NILAI


3. Tampilkan nim dan kode mata kuliah yang mempunyai nilai 90


4. Tampilkan nim dan kode mata kuliah yang mempunyai nilai kurang dari 90



5. Tampilkan data mahasiswa yang dari kota berakhiran “KARTA”

Sunday 5 October 2014

Pertemuan SQL 5







Print screennya


Lalu masuk ke pembuatan tabelnya


Print screennya

Lalu mengerjakan soal berikut ini.


Source codenya.

1


  • Tampilkan Seluruh data Pada tabel Mahasiswa

  • Tampilkan NIM, Nama, Nama_MK Mahasiswa yang nilainya lebih dari 65

  • Ganti nilai pada matakuliah SQL atas nama Mahasiswa Alfa menjadi 100

  • Ganti Nama Matakuliah “Bahasa Pemograman” menjadi “Algoritma Pemograman”

  • Hapus data mahasiswa dengan NIM 201291005