SQL - DML - Query Single Table
Assalamu'alaikum
Selamat pagi, salam bucin. Melanjutkan kembali pembahasan mengenai database setelah cukup lama tidak di bahas. Kali ini saya ingin menjelaskan mengenai pembahasan tentang SQL lebih tepatnya ke penjelasan mengenai data manipulation language yang berkaitan dengan query single tabel. Next nya kita akan bahas query multi tabel. Langsung saja berikut pembahasannya.
SQL - Structured Query Language
Sql atau kepanjangan dari structured query language di kembangkan oleh IBM Corporation pada akhir tahun 1970. SQL ditetapkan sebagai standar nasional oleh American Nation Standards Institute (ANSI) di tahun 1992. Pada dasarnya Sql bukan merupakan bahasa pemrograman seperti java atau C#, tetapi disebut sebagai data sublanguage karena statement SQL di perlukan untuk membuat dan memproses data pada suatu database.
Tentunya perintah Sql dapat di digunakan dengan berbagai cara untuk mengakses suatu database (DBMS) di berbagai platform yang mendukung bahasa ini tentunya. Misalnya digunakana pada :
- Aplikasi Client / Server (Desktop)
- Web Page
- Reporting Tools
- Digunakan langsung melalui visual studio atau development tools yang lain.
Komponen SQL di kategorikan menjadi 4 jenis tergantung pada masing masing setiap fungsi. Diantaranya :
- 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;
Perintah ORDER BY juga bisa di kombinasikan dengan ASCENDING dan DESCENDING contohnya : ORDER BY NIP DESC;
Contoh 5 : Menampilkan record tertentu dengan menggunakan WHERE Clause OR
SELECT *
FROM PEGAWAI
WHERE KodeDepartement = '21' OR KodeDepartement = '22';
Contoh 6 : Menampilkan record tertentu dengan menggunakan WHERE clause IN atau NOT IN
SELECT *
FROM PEGAWAI
WHERE KodeDepartement IN = ('21','22','23');
Opsi IN diganti NOT IN jika yang dicari adalah data selain (NOT IN) 21, 22, 23.
Contoh 7 : Menampilkan data record tertentu dengan opsi menggunakan wildcard.
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
Case kedua adalah case untuk melakukan testiing query dengan tipe data number atau angka. Beriikut contoh tabel yang akan digunakan untuk case kedua ini (ORDER_DETIL).
Contoh 1 : Menampilkan record tertentu dengan opsi jarak data menggunakan BETWEEN
SELECT *
FROM ORDER_DETIL
WHERE total BETWEEN 100 AND 200;
Contoh 2 : Kita juga bisa menampilkan record tertentu dengan menggunakan fungsi agrerasi dari SQL. Terdapat 5 fungsi agrerasi pada SQL yaitu :
- 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;
Demikian penjelasan mengenai DML Query Single Table. Di pembahasan berikutnya kita akan membahas detail mengenai Multi Tabel. Sekian dari saya, jika ada yang ingin di tanyakan silakan letakan di komentar. Terima kasih sudah berkunjung, sampai berjumpa di pembahasan berikutnya. Salam bucin!!.
0 komentar:
Post a Comment