Structure Query Language (SQL) Oleh: Henry Primandari,S.Kom STMIK-MDP Palembang
SQL SQL merupakan bahasa query standar yang digunakan untuk mengakses basis data relasional. Kemampuan SQL tidak terbatas hanya untuk query (memperoleh data) tetapi mencakup kemampuan antara lain; Pendefinisian Struktur data Pengubahan data Pengaturan sekuritas
Elemen Dasar SQL Adapun elemen-elemen dasarnya antara lain; Konstanta Ekspresi Predicate Operator Logika Fungsi String (String Function) Fungsi Agregasi (Agregate Function)
1. Konstanta Konstanta yang menyatakan nilai tetap untuk suatu variabel diantaranya sebagai berikut ; Konstanta numerik : 23, -245, 5.45 Konstanta text :’Jl.Salak No.8’ Konstanta Date : #2/24/2006# (untuk format tanggal mm/dd/yyyy)
2. Ekspresi Ekspresi adalah segala sesuatu yang menghasilkan nilai. Ekspresi dapat digunakan untuk menghitung nilai. Simbol ekspresi aritmatika dalam SQL ; Simbol Keterangan * Perkalian / Pembagian + Penjumlahan - Pengurangan
3. Predicate Predicate selalu menghasilkan nilai bertipe boolean yang isinya TRUE (benar) atau FALSE (salah). Jenis predicate dalam sintaks SQL antara lain;
3. Predicate Predicate Fungsi Comparison (Perbandingan) <, >, < >, =, >=, <= < lebih kecil daripada > lebih besar daripada < > tidak sama dengan = sama dengan <= lebih kecil atau sama dengan >= lebih besar atau sama dengan BETWEEN Membatasi data secara range misal; Nilai x mulai dari 5 sampai 10, maka; X BETWEEN 5 AND 10
3. Predicate Predicate Fungsi IN Untuk memberi batasan data didalam predicate IN, misal; X IN (‘P’, ’A’, ’H’) artinya; nilai x dalam batasan hanya untuk x=‘P’ atau x=‘A’ atau x=‘H’ LIKE Membandingkan bagian isi data dari suatu field (kolom).
4. Operator Logika Macam-macam operator logika yang digunakan dalam SQL ; Operator Logika Fungsi AND Membandingkan dua buah pernyataan dimana keduanya harus bernilai benar (True) OR Membandingkan dua buah pernyataan dimana jika salah satunya benar maka akan menghasilkan nilai benar(True) NOT Membalik nilai pernyataan
5. Fungsi String Berfungsi untuk mengolah kumpulan karakter/string ; Left (‘2004240088’,4) ‘2004’ Right(‘2004240088’,4) ‘0088’ Mid (‘2004240088’,5,2) ’24’
6. Fungsi Agregasi Fungsi agregasi (Agregate Function) adalah sebagai berikut ; Fungsi Gunanya MIN Mengambil nilai yang terkecil pada sebuah field yang telah dikelompokkan. MAX Mengambil nilai terbesar pada Sebuah field yang telah dikelompokkan. AVG Mengambil nilai rata-rata pada sebuah field yang telah dikelompokkan.
7. Fungsi Data Fungsi agregasi (Data Function) adalah sebagai berikut ; Fungsi Gunanya EXTRACT Memisahkan tgl/bln/th dari sebuah nilai data. Contoh ; EXTRACT(DAY FROM ‘3/3/2006’) 3 CAST Mengkonversi suatu tipe ke tipe lain. Contoh : CAST (USIA AS CHAR(2))
Kelompok Pernyataan SQL DDL (Data Definition Language) DML (Data Manipulation Language)
1. DDL Merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, tabel, atribut(kolom), batasan-batasan suatu atribut, serta hubungan antar tabel. Yang termasuk kelompok perintah DDL antara lain ; CREATE, ALTER, DROP
2. DML Kelompok perintah yang berfungsi untuk memanipulasi data dalam basis data. Perintah yang termasuk kategori DML ; Perintah Keterangan SELECT Memilih data INSERT Menambah data DELETE Menghapus data UPDATE Mengubah data