Rabu, 02 Oktober 2013

Sekilas Tentang SQL (Structured Query Language)

Filled under:


SQL adalah singkatan dari Structured Query Language dan sering disebut sequel saja. SQL merupakan bahasa standar untuk pengolahan database. SQL mulai dikembangkan pada akhir tahun 70-an di laboratorium IBM, San jose, California.


1. Select
Perintah Select digunakan untuk mengambil data dari suatu table. Sintaksnya adalah sebagai berikut :

SELECT {*|namafield} FROM namatabel
[INTO tabeltujuan][WHERE kondisi]
Tanda (*) menunjukkan bahwa semua field yang ada akan dipilih, 

Contoh :
SELECT * FROM Karyawan
Artinya seluruh record yang ada pada table karyawan akan diambil SELECT nama, alamat FROM Karyawan WHERE golongan = “A”
Artinya hanya record nama dan alamat karyawan yang mempunyai golongan A akan diambil SELECT nama, alamat FROM Karyawan WHERE golongan = “B” INTO kargolb
Artinya hanya record nama dan alamat karyawan yang mempunyai golongan B akan diambil dan dimasukkan ke table kargolb

2. Insert
Perintah insert digunakan untuk menyisipkan data ke dalam table. Sintaknya adalah sebagai berikut :

INSERT INTO namatabel([field1],[ field2],…)
VALUE (ekspresi1,ekspresi2)
atau :
INSERT INTO namatabel FROM ARRAY namaarray
Contoh :

INSERT INTO Stok(kode, nama_barang, jumlah)
VALUE(“A03”, ”Tas”, ”5)
Artinya field kode, nama_barang, dan jumlah pada table stok akan diisi dengan nilai A03, Tas, dan 5
INSERT INTO Stok FROM ARRAY varstok
VALUE(“A03”, ”Tas”, ”5)
Artinya table stok akan disisipi record yang berasal dari array varstok

3. Delete
Perintah delete digunakan untuk menghapus sebuah record dari tabel. Sintasnya adalah sebagai berikut :
DELETE FROM namatabel WHERE kondisi
Contoh :

DELETE FROM tujuan WHERE tujuan = “Rusia”
VALUE(“A03”, ”Tas”, ”5)
Artinya record pada field Negara table tujuan yang bernilai “Rusia” akan dihapus

4. Update
Perintah update digunakan untuk memperbarui nilai suatu data. Sintasnya adalah sebagai berikut :
UPDATE namatabel
SET criteria
WHERE kondisi

Contoh :
UPDATE gaji
SET Tunjangan = Tunjangan * 1.2
WHERE golongan = “A” 
Artinya record-record field tunjangan pada table gaji akan diupdate dengan nilai tunjangan = 1.2 * untuk golongan = “A”.

5. Operator dan Fungsi SQL
SQL mendukung penggunaan operator-operator dan fungsi-fungsi, diantaranya adalah :

5.1. Operator Aritmetika

Operator aritmetika yang didukung oleh SQL adalah :

Operator
Keterangan
+
Tambah
-
Kurang
*
Kali
/
Bagi
%
Modulus

Contoh :
SELECT Harga+1000 FROM stok
UPDATE gaji SET tunjangan = tunjangan * 1.1
5.2. Operator Perbandingan

Operator perbandingan yang didukung oleh SQL adalah :
Operator
Keterangan
+
Sama dengan
> 
Lebih besar
< 
Lebih Kecil
>=
Lebih besar atau sama dengan
<=
Lebih kecil atau sama dengan
<> Atau !=
Tidak sama dengan

Contoh :
SELECT * FROM gaji WHERE golonga = “A”
UPDATE karyawan
SET gaji = gaji * 1.2
WHERE gaji < 1000000
DELETE FROM siswa WHERE nilai != “E”

5.3. Operator Logika

Operator Logika yang didukung oleh SQL adalah :
Operator
Keterangan
AND
Dan
OR
Atau
NOT
Tidak

Contoh :
SELECT * FROM karyawan
WHERE gol = “A” AND gaji > 1000000
DELETE FROM alamat
WHERE kota = “Yogya” OR kota = “Solo”

5.4. Operator Karakter

Operator Karakter yang didukung oleh SQL adalah kata kunci LIKE diikuti oleh operator sebagai berikut :
Operator
Keterangan
%
Sembarang karakter, berapa pun jumlahnya
_
Sembarang satu karakter
{}
Semabarang karakter yang terletak di dalam kurung siku

Contoh :
SELECT * FROM karyawan WHERE nama LIKE ‘%adi%’
Artinya memilih record karyawan yang namanya mengandung kata adi, misalnya Suradi, Nadila, Adi Wiyono, dan lain-lain.

SELECT * FROM karyawan WHERE nama LIKE ‘Bambang%’
Artinya memilih record karyawan yang namanya diawali kata Bambang,, misalnya Bambang saputro, Bambang Wahyudi, dan lain-lain

SELECT * FROM rumah WHERE kompleks LIKE ‘A_’
Artinya memilih record rumah didalam kompleks yang diawali dengan huruf A diikuti sembarang satu karakter, misalnya A1, A2, A3, dan lain-lain.

SELECT * FROM rumah WHERE kompleks LIKE ‘[ABC]1’
Artinya memilih record rumah didalam A1 atau B1, atau C1..

5.5. Operator Lain-Lain

Beberapa operator lain yang didukung oleh SQL adalah :
Operator
Keterangan
IN
Dalam
BETWEEN
Di antara

Contoh :
SELECT * FROM telpon WHERE kodearea IN(274,21,24)’
Artinya memilih record nomor telpon yang memiliki kode area 274, 21, dan 24..
SELECT * FROM karyawan WHERE umur BETWEEN 30 AND 40’
Artinya memilih record karyawan yang mempunyai umur diantara 30 sampai dengan 40 tahun.

5.6. Fungsi Agregat 
Fungsi Agregat digunakan untuk mengolah field yang bersifat numeric, fungsi-fungsi agregat adalah :
Fungsi
Keterangan
COUNT
Menghitung jumlah baris suatu field
SUM
Menjumlahkan data-data numeric pada suatu field
AVG
Menghitung rata-rata suatu field
MAX
Mengambil nilai maksimum suatu field
MIN
Mengambil nilai minimum suatu field

Sebagai contoh, perhatikan table berikut :
Nama
Umur
Golongan
Gaji
Andi
27
A
500000
Budi
32
A
750000
Citra
29
B
475000
Dina
24
A
575000
Evi
25
B
800000
SELECT COUNT(*) FROM karyawan WHERE golongan = ‘A’ akan menghasilkan 3.
SELECT SUM(gaji) FROM karyawan. akan menghasilkan 3100000
SELECT AVG(umur) FROM karyawan. akan menghasilkan 27.4
SELECT MAX(gaji) FROM karyawan. akan menghasilkan 800000, atau mengambil data yang field gajinya 800000, yaitu data karyawan bernama Evi
SELECT MIN(umur) FROM karyawan. akan menghasilkan 24, atau mengambil data yang field umurnya 24, yaitu data karyawan bernama Dina.

Sebenarnya masih ada lagi fungsi-fungsi lain yang mendukung SQL, misalnya fungsi-fungsi tanggal, fungsi-fungsi aritmetika, fungsi-fungsi karakter, dan lain-lain, tetapi karena relative jarang digunakan maka tidak disertakan di sini.

0 komentar:

Posting Komentar