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