Rabu, 02 Januari 2013

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)


A.    Pengertian SQL
Structure Query Language (SQL) merupakan bahasa standar yang ditetapkan oleh American National Standars Institute (ANSI) untuk mengakses dan memanipulasi data pada Database Relational. Karena sifatnya standar maka setiap software RDMS harus menerapkan bahasa SQL dengan diperbolehkan untuk mengembangkan atau menyertakan perintah-perintah yang non standar.
SQL pertama kali diterapkan pada sistem R (sebuah proyek riset pada laboratorium riset San Jose, IBM). Kini SQL juga dijumpai pada berbagai platform, dari mikrokomputer hingga mainframe. SQL dapat digunakan baik secara berdiri sendiri maupun dilekatkan pada bahasa-bahasa lain seperti C dan Delphi. SQL juga telah menjadi bagian dari sejumlah DBMS, seperti Oracle, Sybase, MySQL dan Informix.
B.      Elemen SQL
Elemen dasar SQL mencakup pernyataan, nama, tipe data, konstanta, ekspresi, dan fungsi bawaan. Element SQL diantaranya :

a.       Pernyataan
Pernyataan adalah perintah SQL yang meminta sesuatu tindakan kepada DBMS. SQL memiliki kira-kira 30 pernyataan. Beberapa pernyataan dasar SQL dapat dilihat pada tabel berikut :
Pernyataan
Keterangan
ALTER
Mengubah struktur table
COMMIT
Mengakhiri sebuah eksekusi  transaksi
CREATE
Menciptakan tabel, index, atau pandangan
DELETE
Menghapus baris pada tabel
DROP
Menghapus tabel, index atau pandangan
GRANT
Menugaskan hak terhadap baris data kepada pengguna atau grup pengguna
INSERT
Menambahkan sebuah baris pada tabel
REVOKE
Membatalkan hak terhadap basis data
ROLLBACK
Mengembalikan ke keadaan semula sekiranya suatu transaksi gagal dilaksanakan
SELECT
Memilih baris dan kolom pada tabel
UPDATE
Mengubah nilai pada sebuah baris
 
1.     Nama
Nama digunakan sebagai identitas bagi objek-objek pada DBMS. Contoh objek pada DBMS adalah tabel, kolom dan pengguna.
2.     Tipe Data
Setiap data memiliki tipe data. Berikut ini adalah tipe data dalam MySQL :
Tipe data untuk numerik :
Tipe
Keterangan
TINYTIN
Nilai integer yang sangat kecil
SMALLINT
Nilai integer yang kecil
MEDIUMINT
Integer dengan nilai medium
INT
Integer dengan nilai standart
BIGINT
Integer dengan nilai besar
FLOAT
Bilangan desimal dengan singgle-precission
DOUBLE
Bilangan desimal dengan double-precission
DECIMAL(M,D)
Bilangan float(desimal)yang dinyatakan sebagai string. M adalah jumlah digit yang disimpan dalam suatu kolom N adalah jumlah digit  dibelakang koma

Keterangan : Signed dan Unsigned adalah atribut untuk tipe data numerik
-  Signed : data yang disimpan dalam suatu kolom dapat berupa data negatif dan
positif.
-  Unsigned : digunakan agar data yang dimasukkan bukan data  negatif (>=0). Tipe data float tidak dapat dinyatakan dengan unsigned.
Tipe data string :
a.      CHAR(n) : String karakter dengan panjang yang tetap, yaitu  n
b.     VARCHAR(n) : String karakter dengan panjang yang tidak tetap, maksimum n.
c.      TEXT : String berukuran kecil
Tipe data tanggal dan jam :
a.      DATE
b.     TIME
c.      DATETIME

1.     Konstanta
Konstanta menyatakan nilai yang tetap.
2.      Ekspresi
Ekspresi adalah segala sesuatu yang menghasilkan nilai. Ekspresi digunakan untuk menghitung nilai. Contoh : harga*jumlah+2. Simbol-simbol yang dapat digunakan pada ekspresi aritmatika :  perkalian(*), pembagian (/), penjumlahan(+) , pengurangan(-).
6.     Aggregate Functions (Fungsi Agregat)
Fungsi adalah sebuah subprogram yang menghasilkan suatu nilai jika dipanggil. Fungsi agregat adalah fungsi standar  di dalam SQL, suatu fungsi yang digunakan untuk melakukan summary, fungsi statistik standar yang dikenakan pada suatu tabel atau query.
a.  AVG(ekspresi)
Fungsi ini digunakan untuk mencari rata-rata nilai dalam suatu kolom dari suatu tabel atau ekspresi. Ekspresi dalam fungsi AVG umumnya adalah nama kolom. Kolom yang dicari nilai rata-ratanya adalah kolom dengan tipe data numerik.
b.  COUNT(x)
Fungsi ini digunakan untuk menghitung jumlah record (baris) dari suatu kolom dari suatu tabel. X adalah nama kolom yang ingin dicari jumlah barisnya.
c.  MAX(ekspresi)
Fungsi ini digunakan untuk mencari nilai terbesar dari suatu kolom dari suatu tabel. Kolom yang dicari nilai terbesarnya memiliki tipe data numerik.
d.  MIN(ekspresi)
Fungsi ini digunakan untuk mencari nilai terkecil dari suatu kolom dari suatu tabel. Kolom yang dicari nilai terkecilnya memiliki tipe data numerik.
e.  SUM(ekspresi)
Fungsi ini digunakan untuk mendapatkan nilai total dari suatu kolom pada suatu tabel.

3.     Bila di lihat dari fungsinya perintah SQL terbagi dalam lima kelompok, yaitu :

a.       Query
 Adalah perintah yang digunakan untuk menampilkan data dari database,. perintah yang digunakan adalah SELECT
b.       DML
Adalah perintah yang digunakan untuk manipulasi data seperti menambah, mengedit, menghapus data. Perintah yang digunakan INSERT, DELETE, UPDATE, MERGE
c.       DDL
Adalah perintah yang digunakan untuk mendefiniskan struktur Objek database seperti membuat tabel, mengubah struktur tabel, menghapus tabel. Perintah yang digunakan CREATE, ALTER, DROP, TRUNCATE, RENAME
d.      DCL
Adalah perintah yang digunakan untuk mengatur perijinan akses terhadap database. Perintah yang digunakan GRANT,REVOKE
e.       TCL
Adalah perintah yang digunakan untuk menentukan suatu transaksi diterapkan secara permanen atau dibatalkan. Perintah yang digunakan COMMIT,ROLLBACK,SAVEPOINT

F.       Aturan yang berlaku  pada penulisan perintah SQL diantanya :
a.      Perintah dapat ditulis dalam huruf besar maupun kecil
b.      Setiap perintah diakhiri dengan tanda titik koma “ ; “
c.       Perintah dapat ditulis satu atau beberapa baris untuk memberikan komentar pada perintah SQL. Gunakan tanda minus “  - - “ untuk komentar 1 baris, atau di antara tanda “ \* “  dan “ *\ “ untuk komentar beberapa baris.

G.       Perintah Dasar SQL dengan Fungsinya
a.     Perintah SELECT
Berfungsi untuk menampilkan data dari tabel, sintak dasarnya seperti berikut :
SELECT namakolom, namakolom,… FROM namatabel WHERE kriteria;

Contoh :
SELECT nis,nama,kelas FROM siswa;
SELECT * FROM siswa;
SELECT nis,nama,kelas FROM siswa WHERE kelas = ‘3C’;
SELECT * FROM siswa WHERE nama like ‘AN%’ ORDER BY nama ASC;

Keterangan :
1) Perintah WHERE merupakan Optional tidak harus disertakan seperti SELECT dan FROM.
2) Contoh ‘a’ menampilkan semua informasi nis,nama,kelas dari data siswa.
3) Contoh ‘b’ menampilkan semua data siswa.
4) Contoh ‘c’ menampilkan semua informasi nis,nama,kelas dari data siswa kelas 3C
5) Contoh ‘d’ menampilkan semua data siswa yang namanya diawali dengan “AN” dan diurutkan berdasarkan nama secara Ascending.

b.     Perintah INSERT
Berfungsi untuk menambah informasi/data baru kedalam tabel. Sintak dasarnya seperti berikut : INSERT INTO namatabel (kolom) VALUES (value);

Contoh :
 INSERT  INTO siswa (nis,nama,kelas)  VALUES  (‘103099981’,’AIDA AGUSTINA’,’3C’); atau INSERT INTO siswa VALUES (‘103099981’,’AIDA AGUSTINA’,’3C’);

c.      Perintah DELETE
Berfungsi untuk menghapus informasi/data pada tabel. Sintaknya sebagai berikut : DELETE FROM namatabel WHERE keriteria;
Contoh                     : DELETE FROM siswa WHERE nama = ‘AIDA AGUSTINA’;
Keterangan : Menghapus data siswa yang memiliki nama “AIDA AGUSTINA”.

d.     Perintah UPDATE
Berfungsi untuk memperbaiki informasi/data pada tabel. Sintaknya sebagai berikut: UPDATE namatabel SET namakolom=value WHERE keriteria;
Contoh         : UPDATE siswa SET nama=’HERDI’ WHERE nis=’10309965’;
Keterangan :
 Perpustakaan KampoengTI | http://kampoengti.com/perpusMengganti nama menjadi “HERDI” untuk siswa yang mempunya nis “10309965”

H.            Perintah SQL Lainnya, diantaranya :
a.      Membuat Database
CREATE DATABASE namadatabase;
Contoh : create database sekolah;
Ket : Membuat dabase baru dengan nama sekolah

b.     Menghapus Database
DROP DATABASE namadatabase;
Contoh : drop database sekolah;
Ket : Menghapus database sekolah.

c.      Membuat Tabel
CREATE TABLE namatabel (namakolom typekolom(size),namakolom typekolom(size),…);
Contoh : create table siswa (nis  varchar(15),nama varchar(35),kelas int(3));
Ket :
Membuat tabel baru dengan nama siswa yang terdiri dari 3 fields/kolom. Kolom nis bertype string, kolom nama bertype string dan kelas bertype integer.

d.     Mengapus Tabel
DROP TABLE namatabel;
Contoh : drop table siswa;
Ket : Menghapus tabel siswa

e.      Mengganti Nama Tabel
RENAME namtabelyangdiganti TO namatabelbaru;
Contoh : rename siswa to mahasiswa;
Ket : Mengubah tabel siswa menjadi mahasiswa

f.       Menambah Kolom/Field
ALTER TABLE namatabel ADD namakolom  typekolom(size);
Contoh : alter table siswa add alamat varchar(50);
Ket :
 Menambahkan kolom baru dengan nama alamat bertype string panjang 50 karakter.

g.      Mengganti Nama Kolom/Field
ALTER TABLE namatabel CHANGE namakolomyangdiganti namakolombaru typekolom(size);
Contoh : alter table siswa change alamat alamat_rumah varchar(50);
Ket :
Mengubah kolom alamat menjadi alamat_rumah bertype string dengan panjang 50 karakter. Perpustakaan KampoengTI | http://kampoengti.com/perpusMengganti Type atau Size Kolom/Field

ALTER TABLE namatabel MODIFY namakolom typekolom(size);
Contoh : alter table siswa modify nama varchar(40);
Ket :
 Mengubah panjang karakter nama dari tabel siswa menjadi 40 karakter.
Menghapus Kolom/Field

ALTER TABLE namatabel DROP namakolom;
Contoh : alter table siswa drop alamat_rumah;
Ket : Menghapus Kolom alamat_rumah dari tabel siswa.

Tidak ada komentar:

Posting Komentar