00.06 | Posted in
Query Atau SQL (Strutured Query Language)


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 <>= 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
Category:
��

Comments

0 responses to "VB Database MYSQL"