Rekayasa Perangkat Lunak Materi 3 (Database)

21
Rekayasa Perangkat Lunak Materi 3 (Database) Ritzkal,S.Ko

description

Rekayasa Perangkat Lunak Materi 3 (Database). Ritzkal,S.Kom. Objectives. Memanipulasi data table Fungsi Order by Fungsi Group by Fungsi Having Fungsi Join. Fungsi Order By. Dipergunakan untuk menampilkan data yang terurut atau mengurutkan data. Ada dua macam pengurutan : - PowerPoint PPT Presentation

Transcript of Rekayasa Perangkat Lunak Materi 3 (Database)

Page 1: Rekayasa Perangkat Lunak Materi 3 (Database)

Rekayasa Perangkat LunakMateri 3 (Database)

Ritzkal,S.Kom

Page 2: Rekayasa Perangkat Lunak Materi 3 (Database)

Objectives

• Memanipulasi data table

• Fungsi Order by

• Fungsi Group by

• Fungsi Having

• Fungsi Join

Page 3: Rekayasa Perangkat Lunak Materi 3 (Database)

Fungsi Order By

• Dipergunakan untuk menampilkan data yang terurut atau mengurutkan data.

• Ada dua macam pengurutan :

– Secara Ascending (Asc)

•Pengurutan nilai kolom secara menaik atau membesar.

– Secara Descending (Desc)• Pengurutan nilai kolom secara menurun atau

mengecil.

Page 4: Rekayasa Perangkat Lunak Materi 3 (Database)

AscendingSyntax :SELECT [DISTINCT] {* | columns_alias}FROM table_nameORDER BY expression [ASC | DESC]

Contoh : menampilkan semua data pada tabel film diurutkan secara (ascending)

select * from tblfilm order by namafilm

Page 5: Rekayasa Perangkat Lunak Materi 3 (Database)

Descending

Contoh : menampilkan semua data pada tabel film diurutkan secara (Descending)

select * from tblfilm order by namafilm desc

Page 6: Rekayasa Perangkat Lunak Materi 3 (Database)

Cont ….

•Contoh mengurutkan data berdasarkan beberapa field (kolom).

•Mengurutkan data film secara ASCENDING berdasarkan nama film dan kode film

select namafilm, kdjns,kdfilm from tblfilm order by namafilm,kdfilm asc

Page 7: Rekayasa Perangkat Lunak Materi 3 (Database)

Mengurutkan data secara posisional•Mengurutkan data secara posisional dilakukan dengan cara mengurutkan data berdasarkan posisi kolom.

•Contoh : mengurutkan data pada tabel FILM secara Ascending bedasarkan kolom ke 2.

select * from tblfilm order by 2 ASC

Page 8: Rekayasa Perangkat Lunak Materi 3 (Database)

Fungsi Group BY• Fungsi GROUP BY dipergunakan untuk mengelompokkan record-record pada tabel.

• Fungsi GROUP by dipergunakan mengikuti operasi agregat pada suatu perintah.

• Apabila ingin mendapatkan rata-rata harga dari transaksi pinjam, maka tinggal dipergunakan operasi rata-rata (AVG)

Contoh :

SELECT kdfilm, avg(harga) as rata_rata from trans_pinjam group by kdfilm

Page 9: Rekayasa Perangkat Lunak Materi 3 (Database)

Fungsi Having

•Fungsi HAVING memiliki kesamaan fungsi seperti WHERE.

•Tetapi fungsi HAVING dipergunakan bila ada pemanggilan operasi GROUP dalam query dan operand-nya melibatkan pemanggilan operasi agregat.

•Jadi fungsi HAVING dipergunakan mengikuti Fungsi GROUP BY, untuk memberikan suatu kondisi.

Page 10: Rekayasa Perangkat Lunak Materi 3 (Database)

Contoh

SELECT namafilm,avg(harga) as rata_rata from trans_pinjam group by namafilm having avg(harga) > 5000

Page 11: Rekayasa Perangkat Lunak Materi 3 (Database)

Fungsi JOIN

Fungsi JOIN dipergunakan untuk menampilkan data yang berasal lebih dari satu tabel.•Ada beberapa macam JOIN dalam SQL :–Inner Joins–Outer Joins–Cross Joins

Page 12: Rekayasa Perangkat Lunak Materi 3 (Database)

Inner Joins• Merupakan join yang memakai operasi perbandingan ( = atau <> ) untuk membandingkan nilai link columns.

• Inner joins menggunakan operator pembanding untuk mencocokkan baris (rows) dari dua tabel berdasarkan pada nilai yang ada di kolom yang dipergunakan sebagai pembanding atau penghubung dari masing-masing tabel.

Page 13: Rekayasa Perangkat Lunak Materi 3 (Database)

Contoh :

select trp.kdjns,trp.tglpinjam,trp.qty,trk.namafilm,trk.tglkembali,trk.ket from trans_pinjam as trp inner join trans_kembali as trk on trp.kdfilm = trk.kdfilm

Page 14: Rekayasa Perangkat Lunak Materi 3 (Database)

Outer Join• Secara prinsip, outer join adalah join yang mengambil nilai dari luar (out), ada nilai dari luar tabel-tabel masukan yang dipaksakan untuk cocok dengan kondisi join.

• Berbeda dengan inner join yang menampilkan nilai bila setidaknya ada satu baris yang cocok antara dua tabel, dan tidak menampilkan baris yang tidak memiliki ketidakcocokan dengan tabel lain.

• Outer join menampilkan semua baris dari tabel selama memenuhi kondisi walaupun tidak memiliki kecocokan data.

• Ada tiga macam Outer Join :–Left Outer Join, Right Outer Join dan Full Outer Join

Page 15: Rekayasa Perangkat Lunak Materi 3 (Database)

Left Outer Join

•Left Outer Join menampilkan nilai setiap baris (record) dari tabel pertama dan nilai setiap baris dari tabel kedua.

•Apabila terdapat ketidak cocokan, maka nilai pada baris (record) dari tabel kedua akan diisi dengan nilai NULL.

Page 16: Rekayasa Perangkat Lunak Materi 3 (Database)

Contoh

select trp.kdfilm, jnsf.nama, jnsf.kdjnsfrom trans_pinjam as trp Left outer join jnsfilm as jnsf on trp.kdjns = jnsf.kdjns

Page 17: Rekayasa Perangkat Lunak Materi 3 (Database)

Right Outer Join

•Pada Left Outer Join dibuat query sedemikian rupa sehingga akan dipaksakan nilai luar (NULL) bila record dari tabel di sebelah kiri tidak memiliki kecocokan dengan record di tabel sebelah kanan join.

•Right Outer join memiliki kebalikan dengan Left Outer Join, dimana tabel di sebelah kanan yang akan ditampilkan semua recordnya, baru dicocokkan dengan tabel di sebelah kiri.

•Apabila tidak terdapat kecocokan, maka di tabel sebelah kiri akan diberi nilai NULL

Page 18: Rekayasa Perangkat Lunak Materi 3 (Database)

Contoh

select trp.kdfilm,jnsf.namafrom trans_pinjam as trp right outer join jnsfilm as jnsf on trp.kdjns = jnsf.kdjns

Page 19: Rekayasa Perangkat Lunak Materi 3 (Database)

Cross Join

•Cross Join mengembalikan/menampilkan nilai semua baris (record) dari tabel sebelah kiri.

•Setiap record dari tabel sebelah kiri digabungkan dengan semua record dari tabel sebelah kanan.

•Bila Cross Join menggunakan WHERE, maka hasil yang ditampilkan sama seperti bila menggunakan INNER JOIN.

•Cross join juga disebut dengan Cartesian products ()bila tidak menggunakan WHERE

Page 20: Rekayasa Perangkat Lunak Materi 3 (Database)

Contoh

Sintax diatas bisa di gunakan pada aplikasi SQL SERVER 2000

Page 21: Rekayasa Perangkat Lunak Materi 3 (Database)

Thank You