Belajar SQL dengan BDE

Untuk 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}
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 customer

tampilkan 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 Employee

tampilkan 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 . . .

Iklan

3 thoughts on “Belajar SQL dengan BDE

Silahkan Komentar...

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s