BAB IX
Komponen Query Atau SQL (Strutured Query Language)
9.1. Sekilas Mengenai SQL
SQL
adalah bahasa standar untuk query yang difungsikan untuk memanipulasi
suatu data pada Database. Hal itu meluputi DDL (Data Definition
Language) meliputi pembuatan Data Base ataupun pembuatan tabel dan DML
(Data Manipulation Language) meliputi perintah – perintah standar query.
9.2. Dasar – Dasar mengenai Metode SQL
9.2.1. DDL (Data Defenition Language)
a. Membuat Tabel
Pembuatan tabel dengan perintah SQL dapat dilakukan dengan perintah Create diikuti dengan nama tabel dan field yang dibutuhkan
Bentuk Umum
Create table nama_tabel (
Nm_filed1 tipedata1,
Nm_field2 tipedata2,
…………………..
……………………
nm_fieldN tipedataN
);
Contoh
Create table barang (
Kdbarang varchar(5) not null primary key,
Nmbarang varchar(15)
);
9.2.2. DML (Data Manipulation Language)
a. Metode Select
Metode
Select digunakan untuk menampikan dan memilih suatu data dengan kondisi
ataupun syarat yang sudah ditentukan dari satu atau beberapa tabel
sekaligus dalam satu data base.
1. Select Tanpa Syarat
Merupakan perintah pencarian data tanpa diikuti perintah dengan kondisi ataupun persyaratan.
Bentuk Umum
Select Daftar Field From Nama Tabel
Contoh
Select * From barang
Perintah
tersebut adalah digunakan untuk menampilkan semua data pada tabel
barang. Untuk menampilkan data pada tabel dengan tidak menampilkan semua
field pada tabel dengan menggunakan perintah Select diikuti dengan
daftar field.
Contoh
Select kdbarang, nmbarang From barang
Perintah yang digunakan untuk menampilkan data Kode Barang dan Nama Barang pada tabel Barang.
2. Select Dengan Syarat
Adalah perintah menampilkan data yang diikuti dengan kondisi yang harus terpenuhi.
Bentuk Umum
Select daftar_field From nama_tabel Where kondisi/persyaratan
Contoh
Select * From barang where kdbarang = ‘A001’;
Adalah menampilkan semua data barang dengan kode barang = A001
Select * From barang where stok < 100;
Adalah menampilkan semua data barang dengan kondisi stok yang lebih kecil dari 100.
Select * From barang where hargabeli < = 2000 and Stok >= 5
Adalah menampilkan seluruh data pada tabel barang untuk harga beli dibawah atau sama dengan 2000 dan Stok diatas sama dengan 5.
Select * From barang where Harga_beli Between 5000 And 10000
Adalah semua data pada tabel barang dengan harga beli diatara 5000 dan 10000
Select * From barang where nmbarang like ‘mei%’
Adalah menampilkan seluruh data dari tabel barang dengan nama barang yang berawalan Mei
Select * From barang where nmbarang Like ‘%mei’
Adalah menampilkan data dari tabel barang dengan nama barang yang berakhiran dengan kata mie.
b. Mengurutkan Data (Order By)
Fungsi ini digunakan untuk menurutkan data berdasarkan kondisi tertentu terhadap hasil Query.
Bentuk Umum
Select daftar_field From nama_tabel order by nama_field metode_pengurutan
Contoh
Select * From barang order by nmbarang ASC
Menampilkan seluruh data barang diurutkan berdasarkan nama barang secara Ascending
c. Mengelompokan Data (Group By)
Fungsi ini digunakan untuk mengelompokan data berdasarkan field terpilih.
Bentuk Umum
Select * From barang Group By kdbarang
Contoh
Select * From barang group by kdbarang
Menampilkan seluruh data barang dengan dikelompokan berdasarkan kode barang.
d. Fungsi Angregasi
Fungsi
Agregasi adalah fungsi matematika yang digunakan bersamaan dengan
perintah Select. Berbagai macam agregasi yang digunakan bersamaan dengan
peritah Select
Fungsi Kegunaan
Count Untuk memperoleh jumlah record hasil Query
Sum Untuk memperoleh total nilai dari suatu field
Avg Untuk memperoleh nilai rata – rata
Max Untuk memperoleh nilai terbesar
Min Untuk memperoleh nilai terkecil
Bentuk Umum
Select Fungsi_agregasi (nama_field) From nama_tabel
Contoh
Select Sum(stok) From barang
e. Query Untuk banyak Tabel
Adalah fungsi Query yang digunakan untuk menampilkan lebih dari satu tabel
Bentuk Umum
Select
index1.daftar_field_tabel1, index2.daftar_field_tabel2 From tabel1
index1, tabel2 index2 Where index2.tabel1 = index1.tabel2
Atau
Select Distinct tabel1.daftar_field, tabel2.Daftar_field From tabel1, tabel2 Where tabel1.nama_field = tabel2.nama_field
Contoh
Select
Distinct barang.nmbarang, barang.harga_bel, pemasok.nmpemasok,
pemasok.alamat From Pemasok, barang Where barang.kdpemasok =
pemasok.kdpemasok.
Perintah tersebut akan menampilkan nama barang
dari tabel barang, harga beli dari tabel barang, nama pemasok dari
tabel pemasok, dan alamat dari tabel pemasok dari tabel pemasok dan
tabel barang dengan kondisi dimana kdpemasok di tabel barang sama dengan
kode pemasok pada tabel pemasok.
f. Manipulasi Data
Perintah
SQL yang digunakan untuk memanipulasi data pada sebuah tabel. Hal ini
meliputi = menambah data, mengedit data ataupun menghapus data.
Ada tiga perintah yang sering digunakan untuk perintah SQl dalam hal memanipulasi Data
1. Insert
Perintah SQl yang digunakan untuk menambahkan data pada tabel. Bentuk umum penulisan perintah Insert.
Insert Into nama_tabel (field1, field2, field3,…….fieldn)
Values (nilai1, nilai2, nilai3,……..nilain)
Yang
perlu diperhatikan adalah jumlah semua field dengan jumlah nilai yang
akan dimasukan adalah sama. Untuk field dengan tipe Alpha (string) maka
diantara nilai yang diinput diberikan dengan tanda kutif (‘ ‘).
Contoh
Insert Into barang(kdbarang, nmbarang, hargabeli, hargajual, stok)
Values (‘A001’,’Indomei rasa Soto’,20000,30000,23)
2. Update
Perintah SQL yang digunakan untuk mengedit data yang sudah ada sebelumnya pada tabel.
Update nama_tabel
Set field1 = nilai1, field2=nilai2, field3 = nilai3, ……….. fieldn = nilain)
Where syarat
Contoh
Update barang
Set kdbarang = ‘A001’, nmbarang = ‘Idomie rasa Ayam’, hargabeli = 2000, hargajual = 3000, stok = 34 where kdbarang = ‘A002’
Perintah SQl tersebut diatas adalah mengganti seluruh data yang ada ditabel barang untuk kode barang = A002 menjadi A001.
3. Delete
Perintah SQL digunakan untuk menghapus data yang ada ditabel. Bentuk umum penulisan perintah Delete.
Delete From nama_tabel where syarat (digunakan untuk menghapus record dengan kondisi yang diinginkan).
Atau
Delete From nama_tabel (digunakan untuk menghpus seluruh record pada tabel terpilih)
Contoh
Delete From barang where kdbarang = ‘A001’
Merupakan kondisi dimana ada perintah untuk menghapus data barang untuk kode barang = A001
8.2.3. Penerapan Konsep SQL pada Aplikasi
Penerapan
konsep pemograman SQl pada Delphi dapat kita implementasikan dengan dua
konsep yaitu dengan konsep Data Base Dekstop dan Konsep pemograman
9.2.3.1 Konsep Database Dekstop
Penerapan konsep ini dengan memanfaatkan jendela dari data base Dekstop dan SQL File.
Langkah - langkahnya
a. Aktifkan Data Base Dekstop
b. Dari Menu File | New | SQL File. Jendela SQL Editor akan ditampilkan
Gambar 10.1 Jendela SQL Editor
a.
Dari Menu SQl pilih Select Alias (untuk tabel yang ada dalam folder
penyimpanan), sehingga pada layer akan ditampilkan jendela Select Alias.
Gambar 9.2. Jendela Select Alias
b. Dari jendela Select Alias pilih dan aktifkan nama alias yang sudah dibuat sebelumnya (TOKO) . Setelah selesai klik OK.
c. Pada jendela editor tulisakn perintah SQL dan jalankan dengan memilih icon Run SQL.
Untuk mencoba kita gunakan beberapa kasus berikut ini
a. Menampikan semua data barang
Sintaks Penulisan
Hasil
b. Menampilkan Semua Data barang dengan kode pemasok = 01001
Sintaks Penulisan
Hasil
c.
Menampilkan kode barang dan nama barang dari tabel barang dengan
pengurutan secara descending berdasar nama barang serta mengganti judul
kdbarang menjadi KodeBarang.
Sintaks Penulisan
Hasil
d. Menampilkan Semua Data barang untuk stok diantara 34 sampai dengan 56
Sintaks Penulisan
Hasil
e. Menambahkan data barang dengan data sebagai berikut =
Kdbarang Nmbarang Harga Beli Harga Jual Stok Kdpemasok
A0010 Gula Pasir 1 Kg 3400 3500 34 03002
Sintaks Penulisan
Hasil
Untuk melihat semua data gunakan perintah menampilkan data seluruhnya
f. Mengganti Stok barang untuk kode A001 menjadi 15
Sintaks Penulisan
Hasil
G. Tugas
1. Hapus Data barang untuk field stok dibawah 20
2.
Tampilkan Nama Pemasok, Kode Pemasok dari tabel pemasok dan nama
barang, harga beli dari tabel barang. Sesuai dengan pemasok masing –
masing seperti yang ada dalam tabel barang. Dengan hasil seperti berikut
ini
3. Tampilkan Nama Pemsaok, Kode Pemasok dari tabel
pemasok dan nama barang, harga beli dari tabel barang sesuai dengan
pemasok masing – masing seperti yang ada dalam tabel barang khusus nama
barang yang berawalan dengan kata Mie. Dengan hasil seperti berikut ini
4. Cari rata – rata dari stok barang.