PEMOGRAMAN BASIS DATA, DATA MANIPULATION LANGUAGE II ( DML II )

10:05:00 , 0 Comments

JOB IV
DATA MANIPULATION LANGUAGE II (DML II)
1.Tujuan
Dapat memahami dan memanipulasi data dalam database dengan lebih luas lagi.

2.Dasar Teori.
Perintah SELECT adalah perintah untuk menampilkan data yang ada didalam suatu tabel, yang mana dalam pengembangan perintah  ini akan menjadi sebuah  perintah yang  sangat penting dan berpengaruh hingga saat pemograman di stored procedures dan trigger. Selain perintah-perintah SELECT yang dibahas dalam job DML II masih banyak perintah-perintah SELECT lainnya, Yaitu perintah ALIAS, Menampilkan data lebih dari 2 tabel, ORDER BY, AND dan OR, GROUP BY dan HAVING, fungsi agregate, dan beberapa perintah yang lain.

3.langkah Kerja

1. ALIAS
Perintah select dapat dilakukan dengan memberikan nama ALIAS yaitu dapat digunakan nuntuk mengganti nama_kolom dan nama_tabel.

1.1.Memberikan nama lain pada kolom
Sintax untuk alias nama kolom :
SELECT namakolomlama AS namakolombaru FROM namatabel;
Atau
SELECT nama_kolom AS nama_alias_kolom FROM nama_tabel
Jika ingin membuat nama alias untuk kolom NamaDepan menjadi ND dan NamaBelakang menjadi NB, menggunakan pernyataan SQL berikut :
SELECT  NamaDepan AS ND, NamaBelakang AS NB FROM Mahasiswa

1.2.Menggunakan Alias untuk nama tabel
Sinax untuk Alias nama tabel :
SELECT namaalias.jenis, namaalias.harga FROM namatabel namaalias;
Atau
SELECT nama_kolom FROM nama_tabel AS nama_alias_tabel
Jika ingin membuat nama alias untuk Tabel Mahasiswa menjadi MHS, menggunakan sintax SQL berikut :
SELECT  * FROM Mahasiswa AS MHS

2.Menampilkan data lebih dari dua tabel
Perintah SELECT juga dapat dilakukan untuk beberapa tabel sekaligus dengan syarat bahwa tabel-tabel yang akan ditampilkan  semua mempunyai relasi baik secara implisit maupun eksplisit. Salah satu kunci untama dalam melakukan kondisi relasi antara tabel-tabel yang akan ditampilkan untuk field yang saling berelasi. Sebagai contoh adalah jika ingin menampilkan data mahasiswa yang mengambil jurusan, maka tabel acuannya adalah tabel mahasiswa.
Sintax :
SELECT * FROM namatabel1,namatabel2,namatabel-n;

3.Klausa Order By
Klausa ORDER BY digunakan untuk mengurutkan data. Jika ingin menampilkan nama mahasiswa berdesarkan urutan abjad, pernyataan SQL-nya adalah :
SELECT * FROM Mahasiswa ORDER BY nama
Jika ingin menampilkan nama mahasiswa dan kotanya berdasarkan urutan abjad, Contoh sintaxnya dibawah ini :
SELECT * FROM Mahasiswa ORDER BY nama, kota
Jika ingin menampilkan nama mahasiswa berdasarkan urutan abjad terbalik, maka sintax SQLnya adalah :
SELECT * FROM Mahasiswa  ORDER BY nama DESC
Jika ingin ingin menapilkan nama mahasiswa berdasarkan urutan  abjad terbalik dan nama kota berdasarkan urutan abjad, maka pernyataan SQL-nya adalah :
SELECT * FROM Mahasiswa ORDER BY Nama DESC, Kota ASC

4.Operator AND dan OR
AND dan OR menggabungkan atau dua lebih kondisi pada Klausa WHERE.
-          Operator AND menampilkan data jika semua kondisi yang diminta bernilai benar.
-          Operator OR menampilkan data jika ada kondisi yang benar.
Pernyataan SQL untuk menampilkan mahasiswa dengan nama ‘Saiful’ dan nama kota Lhokseumawe adalah :
SELECT  * FROM Mahasiswa WHERE nama = ‘Saiful’ AND Kota = ‘Lhokseumawe’
Pernyataan SQLuntuk menampilkan mahasiswa dengan nama Saiful atau kota Lhokseumawe adalah :
SELECT * FROM Mahasiswa WHERE Nama = ‘Saiful’ OR Kota=’Lhokseumawe’
Operator AND dan OR Dapat digunakan secara bersamaan, yaitu :
SELECT * FROM Mahasiswa WHERE ( Nama = ‘Saiful’ OR Kota=’Lhokseumawe’) AND (Alamat = ‘Panggoi’)

5.Klausa GROUP BY dan HAVING

5.1.GROUP BY
Hasil dari Select juga dapat dikelompokkan Hal ini dapat dilakukan dengan menambahkan klausa GROUP BY.
Sintax :
SELECT nama_kolom, COUNT (nama_kolom) FROM nam_tabel GROUP BY nama_kolom
Jika ingin menampilkan nama mahasiswa yang lahir di satu kota
Sintax :
SELECT Tempat_Lahir, COUNT (Tempat_Lahir) as jumlah FROM Mahasiswa GROUP BY Tempat_Lahir

5.2.HAVING
Klausa HAVING disediakan untuk mendukung klausa GROUP BY.
Kegunaannya adalah untuk menentukan kondisi bagi GROUP BY. Kelompok yang memenuhi kondisi HAVING saja yang akan dihasilkan.
Sintax :
SELECT BY nama_kolom COUNT (nama_kolom) FROM nama_tabel
Misalnya, pernyataan untuk mencari kota yang menjadi tempat lahir oleh lebih dari satu mahasiswa adalah :
SELECT Tempat_Lahir, COUNT (Tempat_Lahir) AS jumlah FROM MAHASISWA GROUP BY Tempat_Lahir HAVING COUNT (Tempat_Lahir) > 1

6.Fungsi Anggregate (COUNT, SUM, AVG, MIN dan MAX)
Fungsi anggregate merupakan fungsi-fungsi yang digunakan untuk melakukan perhitungan statistikal dalam tabel. Secara umum, hanya field yang bertipe numerik (int, money dan sejenisnya) yang bisa dikenakan fungsi ini. SQL menyediakan sejumlah fungsi yang dapat digunakan pada SELECT.


Fungsi
Keterangan
AVG
Menghitung rata-rata
COUNT
Menghitung cacah data
MAX
Memeperoleh nilai terbesar
MIN
Memperoleh nilai terkecil
SUM
Memperoleh jumlahan data

6.1. COUNT
Perintah yang digunakan untuk menghitung jumlah baris suatu kolom pada tabel. Pernyataan SQL untuk menghitung jumlah baris kolom Nama pada tabel Mahasiswa adalah :
SELECT COUNT (Nama) As Jumlah Mahasiswa FROM Mahasiswa

6.2. SUM
Perintah yang digunakan untuk menghitung jumlah baris suatu kolom pada tabel. Pernyataan SQL untuk menghitung jumlah baris kolom nama pada tabel Mahasiswa adalah :
SELECT SUM (SKS) AS TotalSKS FROM Matakuliah

6.3.AVG
Perintah yang digunakan untuk menghitung rata-rata dari nilai suatu kolom pada tabel.
Contoh : Perintah untuk menghitung rata-rata dari kolom SKS pada tabel Matakuliah :
SELECT AVG (SKS) AS RataSKS FROM Matakuliah

6.4.MIN
Perintah yang digunakan untuk menampilkan nilai terkecil dari suatu kolom pada tabel. Contoh : perintah untuk menampilkan nilai terkecil dari kolom SKS pada tabel Matakuliah :
SELECT MIN (SKS) AS JumlahMinuman FROM Matakuliah

6.5.MAX
Perintah yang digunkan untuk menampilkan nilai terbesar dari suatu kolom pada tabel.
Contoh : Perintah untuk menampilkannilai terbesar dari kolom SKS pada tabel Matakuliah :
SELECT MAX (SKS) AS JumlahMaksimum FROM Matakuliah

7.Operator IN
Operator IN bisa digunakan jika kita mengetahui nilai pasti yang akan diambil untuk setidaknya sama kolom.
SELECT nama_kolom FROM nama_tabel WHERE nama_kolom IN (nilai1,nilai2,....)
Untuk menampilkan mahasiswa dengan nama Junior atau Ghammam University,
Sintax :
SELECT * FROM Mahasiswa WHERE Nama IN  (‘Junior’,’Ghammam University’)

8.Operator BETWEEN ... AND
Operator BETWEEN ... AND memilih data antara dua nilai, Nilai dapat berupa angka, teks, atau tanggal.
Sintax :
SELECT nama_kolom FROM nama_tabel WHERE nama_kolom BETWEEN nilai1 AND nilai2
Untuk menampilkan Mahasiswa yang namanya diantara (dan termasuk) Saiful dan Junior, menggunakan perintah SQL berikut :
SELECT * FROM Mahasiswa WHERE Nama BETWEEN ‘Saiful’ AND ‘Junior’
Operator BETWEEN ... AND diperlukan secara berbeda pada DBMS berbeda, Pada satu DBMS, data  Mahasiswa yang dimunculkan adalah yang berbeda diantara Saiful dan Junior, tetapi Saiful dan Junior dan tidak dimunculkan. Pada DBMS lainnya. Saiful dimunculkan, tetapi Junior tidak. Untuk Menampilkan Mahasiswa diluar jangkauan contoh,  menggunakan operator NOT seperti berikut :
SELECT * FROM Mahasiswa WHERE Nama NOT BETWEEN ‘Saiful’ AND ‘Junior’

10.Tugas
1.Buatlah perintah SQL untuk menampilkan data yang telah anda buat, buatlah masing-masing tabel.
2.Buatlah perintah SQL yang menggunakan klausa Order By, Group By, dan Having.
3.Buatlah perintah SQL yang menggunkan operator AND, OR, IN dan BETWEEN AND
4.Buatlah perintah SQL yang menggunakan fungsi Agregate (masing-masing 1)

Artikel Terkait :






Anonymous

Terimakasih telah berkunjung ke web saya, jika ada yang ingin ditanyakan silahkan tinggalkan komentar atau kirim email ke saifulfuaadi@gmail.com

0 komentar: