SQL (Structured Query Language), merupakan script yang digunakan untuk melakukan komunikasi dengan Database. SQL juga merupakan bahasa standar yang digunakan untuk RDBMS (Relational DataBase Management Systems). SQL sendiri juga bisa digunakan untuk melakukan proses insert, update atau delete ke dalam suatu database. Sintaks-sintaks ini yang disebut dengan Data Manipulation Language (DML) yang merupakan bagian dari SQL. Berikut ini adalah penjelasan singkat dari sintaks-sintaks tersebut.
- SELECT, bertugas untuk mengakses data dari suatu tabel dalam database
- UPDATE, bertugas untuk mengupdate (merubah) data dalam suatu tabel pada database.
- DELETE, bertugas untuk menghapus data dari suatu tabel dalam database
- INSERT, bertugas untuk menambahkan data ke dalam suatu tabel dalam database.
Suatu database berisi dari satu atau lebih tabel. Setiap tabel diberi nama tertentu yang berhubungan dengan isinya, contohnya tabel yang isinya mengenai data pelanggan diberi nama tabel Customers. Tabel itu sendiri berisi dari satu atau sekumpulan record. Record adalah satu baris data yang dibentuk oleh satu atau beberapa field. Nah, field-field inilah yang berisi data. Berikut ini adalah contoh dari suatu tabel yang berisi data. Berikut ini adalah contoh dari tabel yang bernama 'Karyawan'.
Tabel di atas terdiri dari tiga buah record. Masing-masing record terdiri dari empat buah field (LastName, FirstName, Address, City).
Istilah-istilah lain pada SQL adalah
DDL yang merupakan singkatan dari Data Definition Language yang juga bagian dari SQL. DDL ini berfungsi lebih ke dalam memanipulasi struktur dari database. Contohnya DDL ini bisa digunakan untuk membuat tabel atau menghapus tabel. Kita juga bisa membuat key atau index dengan menggunakan DDL ini, membuat relasi antar tabel juga bisa dilakukan dengan DDL ini.
Beberapa statemen atau sintaks yang sering dijumpai dalam DDL adalah sebagai berikut:
- CREATE TABLE, bertugas untuk membuat table
- ALTER TABLE, bertugas untuk merubah struktur suatu table
- DROP TABLE, bertugas untuk menghapus suatu table
- CREATE INDEX, bertugas untuk membuat suatu index dalam table
- DROP INDEX, bertugas untuk menghapus suatu index dalam tabel.
Dengan SQL kita bisa membuat sebuah query ke database yang hasilnya bisa dilihat. Query adalah istilah untuk mengambil data dari database dengan suatu kriteria tertentu. Contoh dari sebuah query adalah sebagai berikut.
select LastName from Karyawan
Dari query di atas akan menghasilkan data sebagai berikut:
Perintah dasar yang sering di gunakan dalam pengoperasian database dengan menggunakan perintah-perintah SQL, yaitu :
1. Retrieves Data (Menampilkan Data) Menampilkan data (Retrieves Data) dalam suatu database menggunakan SQL bisa dilakukan dengan menggunakan SELECT statement :
SELECT ALL | DISTINCT column1[As alias[, column2...]]| *
FROM datasource [WHERE condition]
[GROUP BY column1[, column2...]]
[HAVING condition]
[ORDER BY column1[, column2...]
[ASC | DESC]]
• SELECT merupakan statement untuk menampilkan data dalam suatu kolom dalam suatu table database / datasource.
• AS merupakan kata atau klausul untuk membuat temporary name atau nama temporary dari suatu kolom yang dipanggil oleh perintah.
• SELECT FROM merupakan statement yang digunakan untuk memilih table / datasource yang akan kita panggil.
• WHERE merupakan statement yang digunakan untuk membatasi pilihan yang disesuaikan dengan kondisi yang kita inginkan atau membandingkan suatu nilai atau ekspresi tertentu.
• GROUP BY merupakan statement untuk mengelompokkan data - data dalam suatu kolom database yang telah dipilih dalam suatu kelompok tertentu.
• ORDER BY merupakan statement untuk mengurutkan data yang dipilih atau ditampilkan secara menaik atau menurun dari suatu kolom data
2. Modify Data (Mengubah Data). Perintah untuk mengubah data dari suatu database baik itu satu atau ribuan data adalah dengan menggunakan UPDATE statement :
UPDATE datasource
SET column1 = expression1[, column2 = expression2][,...]
[WHERE Condition]
Contoh :
UPDATE users SET name = dodi WHERE id =1 ;
3. Remove Data (Menghapus Data). Perintah SQL untuk menghapus data dari suatu kolom didalam database yaitu DELETE statement :
DELETE FROM datasource
[WHERE condition]
Contoh :
DELETE from users WHERE id = 1;
4. Menambah Data. Perintah SQL untuk mengisikan atau menambah data dari suatu kolom dengan isi data dari kolom yang lain ialah menggunakan statement INSERT INTO dengan sintaks :
INSERT INTO target SELECT source
[WHERE condition]
[ORDER BY column1[, column2, ...]]
Target merupakan statement dimana target ini merupakan table yang ingin kita tambah atau isi dengan data yang baru. Perintah SQL untuk mengisikan atau menambahkan data yang baru kedalam suatu table ialah dengan sintaks :
INSERT INTO target [column1[, column2, ...]]
VALUES (value1[, value2, ...])
Contoh :
INSERT INTO users (name, alamat, email, username, password)
values (‘Dody Setiadiputra’, ‘Jl.Pabaki No 2’, ‘dody@upi.edu’, ‘dody’, password(‘dody’));
Values merupakan nilai yang ingin kita masukan kedalam suatu kolom di dalam table database.
Operator Kondisi Pada SQL
Operator-operator kondisi yang dapat digunakan dalam klausa WHERE tersebut adalah :
= sama dengan
> lebih besar dari
< lebih kecil dari >= lebih besar dari atau sama dengan
<= lebih kecil dari atau sama dengan <> tidak sama dengan
Ekspresi Pada SQL
EKSPRESI FROM
Untuk mendefenisikan tabel yang menjadi sumber data dari suatu perintah seleksi.
Contoh : SELECT * FROM Pelajar
EKSPRESI WHERE
Untuk mendefenisikan kondisi pengambilan data dari suatu perintah seleksi
Contoh : SELECT * FROM Pelajar
WHERE No_Induk = ‘00311217’;
EKSPRESI GROUP BY
Untuk Mengelompokkan data berdasarkan ekspresi group
Sintaksnya :
SELECT
FROM
WHERE
GROUP BY ;
Contoh :
SELECT a.No_Induk, b.Nama, c.Nl_Angka FROM Pelajar.a, Nilai b
WHERE a.No_Induk=c.No_Induk and b.kode=c.kode
GROUP BY a.No_Induk, b.Nama, c.Nl_Angka;
EKSPRESI ORDER BY
Untuk mengurutkan data hasil seleksi
Syntax :
SELECT
FROM
WHERE
ORDER BY [DESC];
Contoh :
SELECT * FROM Pelajar
ORDER BY No_Induk;
EKSPRESI HAVING
Untuk mendefenisikan batasan seleksi berdasarkan GROUP BY
Syntax :
SELECT
FROM
WHERE
GROUP BY
HAVING ;
Contoh : SELECT a.No_Induk, b.Nama, c.Nl_Angka FROM Pelajar.a, Nilai.b
WHERE a.No_Induk=c.No_Induk and b.kode=c.kode
GROUP BY a.No_Induk, b.Nama, c.Nl_Angka
HAVING Nilai>80;
EKSPRESI BETWEN
Pembanding untuk mengecek apakah suatu nilai berada dalam range tertentu atau tidak
Syntax :
... BETWEEN ... AND ...
... NOT BETWEEN ... AND ...
Contoh :
Menampilkan data nilai pada range 80 dan 100
SELECT * FROM Nilai
WHERE Nl_Angka BETWEEN 80 AND 100;
EKSPRESI IN
Untuk melakukan pengecekan apakah suatu nilai terdapat dalam suatu himpunan.
Syntax : IN ( ... )
IN SELECT ...
Contoh :
Select * FROM Pelajar a
WHERE a.No_Induk IN (SELECT b.No_Induk FROM Nilai b);
LIKE / NOT LIKE
Untuk membandingkan data dengan pola / struktur tertentu, untuk satu karakter dipakai ( _ ) dan string ( % )
Syntax :
... LIKE
... NOT LIKE
Contoh :
SELECT * FROM Pelajar
WHERE Nama LIKE ‘We%’;
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar