Breaking

Mengambil Data dengan Perintal SQL

Manipulasi data meliputi penambahan, pengubahan, penghapusan dan pengambilan data. Bahasa yang digunakan dikenal dengan nama SQL (Structured Query Language). Operasi - operasi seperti penambahan, pengubahan dan penghapusan data seringkali dilakukan oleh pengguna akhir melalui sebuah aplikasi. Demikian juga dengan pengambilan data biasanya dilakukan melalui aplikasi. Untuk itu penguasaan terhadap bahasa SQL sangat penting sekali agar bisa melakukan manipulasi data melalui aplikasi di luar database itu sendiri.

1. Mengambil data dari tabel

SELECT <field1, field2,..., fieldn>
FROM <nama tabel>
WHERE <kriteria>

SELECT NIK, Name, Addreess, City, Salary
FROM t_Employees
WHERE City = 'Tembilahan'


2. Operator perbandingan

Di dalam sebuah kriteria biasa terdapat beberapa operator. Adapun operator yang dimaksud adalah sebagai berikut :


SELECT NIK, Name, Addreess, City, Salary
FROM t_Employees
WHERE Salary > 6000000


3. Operator logika

Selain opetaor perbandingan terdapat juga operator logika yaitu AND, OR dan NOT. Operator AND dan OR digunakan untuk menggabungkan beberapa kriteria. Sedangkan NOT digunakan untuk mengambil data dengan kriteria yang berkebalikan

SELECT NIK, Name, Addreess, City, Salary
FROM t_Employees
WHERE Salary > 6000000 AND City = 'TEMBILAHAN'


4. Klausa Like

SELECT NIK, Name, Addreess, City, Salary
FROM t_Employees
WHERE Name LIKE 'Rudi%'

5. Keyword betweeen

SELECT NIK, Name, Addreess, City, Salary
FROM t_Employees
WHERE NIK Between 'K002' AND 'K005'


6. Alias pemberian nama kolom

SELECT <field1 AS <alias1>,
        field2 AS <alias2>
        ,...,
        fieldn AS <aliasn>>
FROM <nama tabel>
WHERE <kriteria (jika ada)>

SELECT NIK, Name as Nama, Addreess as Alamat, 
    City as Kota, Salary as gaji
FROM t_Employees
WHERE NIK Between 'K002' AND 'K005'

7. Fungsi Agregat

Berikut ini adalah 5 fungsi agregat :
1. COUNT : untuk menghitung jumlah data di dalam himpunan
2. SUM : melakukan penjumlahan nilai data dari sekumpulan data
3. MIN : mengambil nilai minumum dari sekumpulan data
4. MAX : mengambil nilai maksimum dari sekumpulan data
5. AVG : menghitung rata-rata nilai data dari sekumpulan data

SELECT MAX(Salary) AS SALARY
FROM t_Employees
WHERE CITY = 'Tembilahan'


8. Pengelompokan data dengan Group By

SELECT COUNT(NIK) AS JUMLAH_KARYAWAN,City
FROM t_Employees
GROUP BY City

9. Keyword Having

SELECT City, COUNT(NIK) AS JUMLAH_KARYAWAN
FROM t_Employees
GROUP BY City
HAVING COUNT(NIK) > 1


10. Pengurutan dengan Order By


SELECT NIK, Name, Addreess, City, Salary
FROM t_Employees
ORDER BY Name ASC

11. Pengurutan penulisan klausa

SELECT <field1,...,fieldn>,<Fungsi AGREGAT (jika ada)>
FROM <nama tabel>
WHERE <kriteria>
GROUP BY <field1,...,fieldn(jika ada)>
HAVING <kriteria(jika ada)>
ORDER BY <field1> ASC/DESC, ... , <fieldn> ASC/DESC