SQL - DML - Query Single Table
Assalamu'alaikum
SQL - Structured Query Language
- Aplikasi Client / Server (Desktop)
- Web Page
- Reporting Tools
- Digunakan langsung melalui visual studio atau development tools yang lain.
- DDL (Data Definition Language) yang mendefinisikan struktur database seperti pembuatan database atau pembuatan tabel database. Contohnya : CREATE DATABASE dan CREATE TABLE
- DML (Data Manipulation Language) yang digunakan untuk memanipulasi suatu data pada database seperti checking data, hapus data atau pengubahan data. DML juga dapat melakukan komputasi suatu data. Contohnya : INSERT, DELETE, dan UPDATE.
- TCL (Transaction Control Language) di gunakan untuk mengelola perubahan yang mempengaruhi data. Contohnya : COMMIT, ROLLBACK, dan SAVEPOINT.
- DCL (Data Control Language) di gunakan untuk menyediakan keamanan pada database Object. Contohnya : GRANT dan REVOKE.
Query Single Table (DML)
Alasan kenapa kita melompati pembahasan DDL pada SQL adalah karena implementasi di lapangan penggunaan DDL umumnya digunakan secara GUI Interface. Dan biasanya Query SQL digunakan lebih banyak kearah DML untuk memanipulasi data dan mencari data pada database. Itulah sebabnya banyak dari kita mengetahui Query Data sebagai metode pencarian suatu query (data).Bentuk umum perintah SQL :
SELECT {NamaKolom}
FROM {NamaTabel}
WHERE {Kondisi};
Case Tabel Pegawai
Untuk melakukan testing, kita akan menggunakan contoh tabel data pegawai berikut ini.SELECT NIP, NamaPegawai, KodeDepartement
FROM PEGAWAI;
atau
SELECT * FROM PEGAWAI;
Contoh 2 : Menampilkan kolom tertentu saja
SELECT NamaPegawai FROM PEGAWAI;
Contoh 3 : Menampilkan record tertentu berdasarkan kondisi yang kita inginkan.
SELECT *
FROM PEGAWAI
WHERE KodeDepartement = '21';
Contoh 4 : Mengurutkan Baris dengan menggunakan ORDER BY
SELECT *
FROM PEGAWAI
ORDER BY NIP;
SELECT *
FROM PEGAWAI
WHERE KodeDepartement = '21' OR KodeDepartement = '22';
SELECT *
FROM PEGAWAI
WHERE KodeDepartement IN = ('21','22','23');
SELECT *
FROM PEGAWAI
WHERE NamaPegawai LIKE = 'Belty%';
atau
SELECT *
FROM PEGAWAI
WHERE NamaPegawai LIKE = '%elt%';
atau
SELECT *
FROM PEGAWAI
WHERE NIP LIKE = '%70_'
Case Tabel Pemesanan Barang
SELECT *
FROM ORDER_DETIL
WHERE total BETWEEN 100 AND 200;
- COUNT : Biasa digunakan untuk menghitung jumlah record pada suatu tabel
- SUM : Menghitung jumlah data dengan tipe bilangan
- AVG : Menghitung rata-rata data dengan tipe data bilangan
- MIN : Menghitung nilai terkecil dari suatu data yang betipe bilangan dan
- MAX : Menghitung nilai terbesar dari suatu data yang bertipe bilangan
SELECT SUM (Total) As Oder101Sum
FROM ORDER_DETIL
WHERE NoOrder = '101';
SELECT SUM (Total) As OderSum,
AVG (Total) As OrderAvg,
MIN (Total) As MinAvg,
MAX (Total) As MaxAvg
FROM ORDER_DETIL
WHERE NoOrder = '101';
SELECT COUNT (*) As JumlahPemesanan
FROM ORDER_DETIL;