Belajar SQL dengan BDE
Mei 28, 2009 at 1:44 am | In Pemrograman dgn Delphi | Leave a CommentUntuk masuk ke dalam suatu database dan berkomunikasi dengannya, kita tak akan bisa lepas dengan SQL. SQL kependekan dari Structured Query Language. Dalam sebuah SQL terdapat 2 perintah yang umun dipakai yaitu DDL ( Data Definition Language ) dan DML ( Data Manipulation Language ).
DDL digunakan untuk membuat definisi data seperti membuat struktur tabel ( Create Table ), membuat Index ( Create Index ), mengganti struktur tabel ( Alter Tabel ) atau menghapus Index *Drop Table ). Sedangkan DML digunakan untuk melakukan akses terhadap data seperti pengambilan data ( Select ), Penambahan ( Insert ), Penghapusan ( Delete ), Pembaruan ( Update ).
Pada kesempatan ini saya akan menjalaskan sedikit perintah DML. Untuk memudahkan kita belajar SQL, awal saya coba SQL pada BDE ( Borland Database Engine ). Untuk itu silakan download terlebih dahulu SQL Commander yang saya buat beserta database pendukung pembelajaran SQL kita dengan BDE di link [ ini ].
Relasi dari masing-masing table dapat dilihat pada gambar dibawah ini.
{gambar relasi database}

Berikut adalah perintah DML :
SELECT, perintah ini digunakan untuk mengambil data dari database.
Perintah umum dari SELECT
SELECT [ DISTINCT ] * | daftar_field FROM nama_tabel [ WHERE daftar_kondisi_where ] [ ORDER BY daftar_field_pengurutan ] [ GROUP BY daftar_field_group ] [ HAVING kondisi_having ]
PENJELASAN :
Perintah yang diapit [] boleh tidak dicantumkan ( tidak wajib ada )
Perintah * | daftar_field berarti boleh semua ( * ) atau field tertentu saja ( | ) yang ada dalam daftar_field.
Contoh :
SELECT * FROM employee
perintah ini akan memunculkan semua field dari table employee. * (asterik) menandakan bahwa semua field dimunculkan.
SELECT company, city, phone FROM customertampilkan field company, city, dan telpon dari table customer.
SELECT firstname, salary FROM employee WHERE salary < 39999
Tampilkan nama depan dan jumlah gaji (salary) dari table employee dimana gaji kurang dari 39999
SELECT (firstName||’ ‘||lastname) AS Nama_Lengkap, Salary FROM employee ORDER BY salary desc
tampilkan fistnama dan lastnama ke field Nama_Lengkap dan Salary dari Table Employee, urutkan sesuai dengan Salary secara Descending ( Menurun ), perintah As berguna untuk memberi nama lain ke suatu field. Dan bila tidak menggunakan Desc maka urutan berdasarkan Ascending ( Menaik ). Perintah (firstName||’ ‘||lastname) adalaha penggabungan (Concatenation) nilai yang ditandai dengan tanda ( | ). Spasi disitu harus diawali dengan kutip.
SELECT MIN(salary) AS GajiTerkecil, MAX(salary) AS GajiTerbesar, AVG(salary) AS RataRataGaji, SUM(salary) AS TotalGaji, COUNT(*) AS BanyakData FROM Employeetampilkan GajiTerkecil, Gaji Terbesar, RataRataGaji, TotalGaji dan BanyakData dari Employee. MIN, MAX, AVG, SUM, COUNT merupakan sebuah fungsi.
SELECT company, SUBSTRING(city FROM 1 FOR 3) AS KodeKota FROM customer
tampilkan company dan 3 huruf pertama sebagai kode kota dari tabel customer
SELECT * FROM customer WHERE company =’Action Club’
tampilkan apapun pada table customer dimana company Action Club, perintah ini sama saja dengan perintah
SELECT * FROM customer WHERE company LIKE ‘Action Club’enaknya pakai predicate like adalah kita bisa menyisipkan % sebagai nilai apapun, seperti
SELECT * FROM parts WHERE description LIKE ‘%System’
tampilkan apapun pada tabel parts dimana discription yg belakangnya bernilai ‘System’
SELECT saledate, EXTRACT(YEAR FROM saledate) AS tahun, EXTRACT(MONTH FROM saledate) AS Bulan, EXTRACT(DAY FROM saledate) AS Hari FROM orders
tampilkan saledate(waktu penjualan), ambil year pada saledate, simpan pada field tahun, ambil Month pada saledate, simpan pada field bulan, ambil Day pada saledate, simpan pada field hari,
untuk sementara segitu dulu yach,,nanti saya coba posting lanjutannya…
semoga bermanfaat . . .
kalo ada yg salah, ,maklumi,,lagi belajar . . .dan berbagi . . .
Belum Ada Tanggapan »
RSS umpan untuk komentar-komentar dalam tulisan ini. URI Lacak Balik
Tinggalkan komentar
Blog pada WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.