PENGERTIAN
SYNTAX
SQL adalah
kependekan dari Structured Query Language, merupakan sebuah bahasa yang
digunakan untuk mengakses data dalam basis data (database) relasional. SQL
banyak diterapkan pada pemrograman berbasis client-server seperti PHP, ASP,
Java J2EE, dan sebagainya. Contoh software SQL yang terkenal adalah MySQL,
MsSQL (Microsoft), Oracle SQL, Postgre SQL (open source).
Masing-masing software mempunyai
keunggulan sendiri-sendiri, sejauh ini Oracle SQL handal dalam hal keamanan dan
ukuran database yang bisa mencapai tera byte, sedang MsSQL lebih banyak bermain
di Memory untuk processing. Dari ketiga software ini, Oracle SQl bisa dikatakan
sebagai pemegang pertama.
Perintah dasar SQL pada dasarnya
hampir sama baik MySQL, Postgre SQL, MsSQL atau Oracle SQL.
1. Create
Database, Digunakan untuk membuat database
baru.
Syntax dasar : CREATE DATABASE
nama_database
Contoh : CREATE
DATABASE akademik
2. Create
Table, Digunakan untuk membuat tabel data
baru dalam sebuah database.
Syntax dasar : CREATE TABLE
nama_tabel(
Field1 data_type size
Field2 data_type size,
Field3 data_type size
);
Contoh : CREATE
TABLE mahasiswa(
Kode_mahasiswa
varchar (10)
Nama_mahasiswa varchar
(30),
Alamat_mahasiswa varchar (50)
);
3. Select,
Digunakan untuk memilih data dari
table database.
Syntax dasar : SELECT field FROM
nama_tabel
Atau
SELECT * FROM nama_tabel
Contoh 1 : SELECT
nama_mahasiswa FROM mahasiswa
Contoh 2 : SELECT *
FROM nama_tabel
4. Select
Distinct, Digunakan untuk memilih data-data yang berbeda (menghilangkan
duplikasi) dari sebuah table
database.
Syntax dasar : SELECT
DISTINCT field FROM
nama_tabel
Contoh : SELECT
DISTINCT kota FROM mahasiswa
5. Where, Digunakan untuk memfilter data pada perintah Select
Syntax dasar : SELECT * FROM
nama_tabel WHERE field=’value’
Contoh : SELECT
* FROM mahasiswa WHERE kota=’YOGYAKARTA’
6. Order
By, Digunakan untuk mengurutkan data berdasarkan kolom (field) tertentu. Secara
default, urutan tersusun secara ascending (urut kecil ke
besar). Anda dapat mengubahnya menjadi descending (urut besar ke kecil) dengan
menambahkan perintah DESC.
Syntax dasar : SELECT *FROM nama_tabel ORDER BY
field ASC|DESC
Contoh 1 : SELECT *
FROM mahasiswa ORDER BY nama ASC
Contoh 2 : SELECT *
FROM mahasiswa ORDER BY nama DESC
7. Like, Digunakan bersama dengan perintah Where, untuk proses
pencarian data dengan
spesifikasi tertentu.
Syntax dasar : SELECT * FROM
nama_tabel WHERE field LIKE pattern
Contoh 1 : SELECT * FROM
mahasiswaWHERE nama LIKE ‘a%’
Keterangan : Contoh di atas digunakan untuk
pencarian berdasarkan kolom
nama yang
berhuruf depan “a”.
Contoh 2 : SELECT *
FROM mahasiswaWHERE nama LIKE ‘%a’
Keterangan : Contoh
di atas digunakan untuk pencarian berdasarkan kolom
nama yang berhuruf belakang “a”.
8. In, Digunakan untuk pencarian data menggunakan lebih dari satu
filter pada
perintah Where.
Syntax dasar : SELECT * FROM nama_tabel WHERE field
IN
(value1,value2, . . .)
Contoh : SELECT * FROM mahasiswaWHERE kota IN
(‘Yogyakarta’,’Jakarta’)
9. Between,
Digunakan untuk menentukan jangkauan pencarian.
Syntax dasar : SELECT * FROM nama_tabel WHERE field BETWEEN
value1
AND value2
Contoh : SELECT * FROM mahasiswaWHERE
kode_mahasiswaBETWEEN 43a87006130100 and 43a87006130150
Keterangan : Contoh di atas digunakan untuk mencari
data yang memiliki
nomor id antara 43a87006130100 dan 43a87006130150.
10. Insert
Into, Digunakan untuk menambahkan data
baru di tabel database.
Syntax dasar : INSERT INTO
nama_tabel VALUES (value1,value2,value3, . . .)
Atau
INSERT INTO (column1,column2,column3, . . .)VALUES
(value1,value2,value3, . . .)
Contoh 1 : INSERT INTO nama_tabel VALUES
(‘43a87006130100,’Arini’,’Yogyakarta’)
Contoh 2 : INSERT INTO
mahasiswa(kode_mahasiswa,nama_mahasiswa,kota)
VALUES
(‘43a87006130100,’Arini’,’Yogyakarta’)
11. Update,Digunakan
untuk mengubah/memperbarui data di tabel database.
Syntax dasar : UPDATE nama_tabel SET field=value WHERE
field pk
Contoh : UPDATEmahasiswaSET
nama_mahasiswa=’arini’WHERE
43a87006130100
12. Delete, Digunakan untuk menghapus data di table database.
Tambahkan perintah Where
untuk memfilter data-data tertentu yang akan dihapus. Jika
tanpa perintah Where, maka seluruh data dalam tabel akan terhapus.
Syntax dasar : DELETE FROM
nama_table WHERE field=’value’
Contoh : DELETE FROM mahasiswaWHERE
kode_mahasiswa=43a87006130100
13. Inner Join, Digunakan untuk menghasilkan baris data dengan cara menggabungkan
2
buah tabel atau lebih menggunakan pasangan data yang match
pada masing-masing tabel. Perintah ini sama dengan perintah join yang sering
digunakan.
Syntax dasar : SELECT nama_tabel1.field1,nama_tabel1.field2,nama_tabel3.field
a FROM nama_tabel1 INNER JOIN nama_tabel2 ON nama_tabel1.field
3=nama_tabel3.field3 ORDER BY nama_tabel1.field1
Contoh : SELECT
mahasiswa.nama_mahasiswa,mahasiswa.alamat,matkul.nama_matkul
FROM mahasiswa INNER JOIN matkul ON mahasiswa.nim=matkul.nim ORDER BY
mahasiswa.nama_mahasiswa
14. Left Join, Digunakan untuk menghasilkan baris
data dari tabel kiri (nama tabel
pertama) yang tidak ada pasangan
datanya pada tabel kanan (nama tabel kedua).
Syntax dasar : SELECT
nama_tabel1.field1,nama_tabel1.field2,nama_tabel3.field
a FROM nama_tabel1LEFT JOIN nama_tabel2 ON nama_tabel1.field3=nama_tabel3.field3
ORDER BY nama_tabel1.field1
Contoh : SELECT
mahasiswa.nama_mahasiswa,mahasiswa.alamat,matkul.nama_matkul
FROM mahasiswa LEFT JOIN matkul ON mahasiswa.nim=matkul.nim ORDER BY mahasiswa.nama_mahasiswa
15. Right
Join, Digunakan untuk menghasilkan baris
data dari tabel kanan (nama tabel
kedua) yang tidak ada pasangan
datanya pada tabel kiri (nama tabel pertama).
Syntax dasar : SELECT
nama_tabel1.field1,nama_tabel1.field2,nama_tabel3.field
a FROM nama_tabel1
RIGHT JOIN nama-tabel2 ON nama_tabel1.field3=nama_tabel2.field3 ORDER BY
nama_tabel1.field1
Contoh : SELECT
mahasiswa.nama_mahasiswa,mahasiswa.alamat,matkul.nama_matkul
FROM mahasiswa RIGHT JOIN matkul ON mahasiswa.nim=matkul.nim ORDER BY mahasiswa.nama_mahasiswa
16. Full Join,
Digunakan untuk menghasilkan baris data jika ada data yang sama pada salah
satu tabel.
Syntax dasar : SELECT
nama_tabel1.field1,nama_tabel1.field2,nama_tabel3.field
a FROM nama_tabel1
FULL JOIN nama-tabel2 ON nama_tabel1.field3=nama_tabel2.field3 ORDER BY
nama_tabel1.field1
Contoh : SELECT
mahasiswa.nama_mahasiswa,mahasiswa.alamat,matkul.nama_matkul
FROM mahasiswa FULL JOIN matkul ON mahasiswa.nim=matkul.nim ORDER BY mahasiswa.nama_mahasiswa
17. Union, Digunakan untuk menggabungkan hasil dari 2 atau lebih
perintah Select.
Syntax dasar : SELECT field FROM nama_tabel1 UNION field FROM
nama_tabel2
Atau
SELECT field FROM
nama_tabel1 UNION ALL
SELECT field FROM nama_tabel2
Contoh : SELECT
nama FROM mahasiswa UNION
SELECT nama FROM dosen
18. Alter Table, Digunakan untuk menambah, menghapus, atau mengubah kolom
(field)
pada tabel yang sudah ada.
Syntax untuk menambah kolom : ALTAR TABLE nama_tabel ADD field
value
Contoh : ALTER TABLE mahasiswa ADD
Tanggal_lahir ’14-06-1989’
Syntax untuk menghapus kolom : ALTER TABLE nama_tabel DROP
COLUMN field
Contoh : ALTER
TABLE mahasiswa DROP
COLUMN Tanggal_lahir
Syntax untuk mengubah kolom : ALTER
TABLE nam_tabel ALTER
TABLE field
Contoh
: ALTER TABLE mahasiswa ALTER
COLUMN Tanggal_lahir
19. Now (),
Digunakan untuk mendapatkan informasi waktu (tanggal dan jam saat
ini.)
Syntax dasar : Now()
Contoh : SELECT
NOW()
20. Curdate,
Digunakan unutk mendapatkan informasi tanggal saat ini.
Syntax dasar : Curdate()
Contoh : SELECT
CURDATE()
21. Curtime(),
Digunakan untuk mendapatkan informasi jam saat ini.
Syntax dasar : Curtime()
Contoh : SELECT
CURTIME()
22. Extract(), Digunakan untuk mendapatkan informasi bagian-bagian dari
data waktu tertentu, seperti tahun, bulan, hari, jam, menit, dan detik
tertentu.
Syntax dasar : Extract(unit FROM
date)
Keterangan : Parameter
unit dapat berupa : MICROSECOND, SECON,
MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR,
SECOND_MICROSECOND, MINUTE_SECOND, HOUR_MICROSECOND, HOUR_SECOND, HOUR_MINUTE,
DAY_MICROSECOND, DAY_SECOND, DAY_MINUTE, DAY_HOUR, YEAR_MONTH
Contoh : SELECT
EXTRAXT (YEAR FROM tglorder( AS Th_Order,
EXTRACT (MONTH FROM tglorder) AS Bulan_Order,EXTRACT (FAY
FROM tglorder AS Hari_Order,FROM order WHERE
23. Date_Add()
dan Date_Sub(), Fungsi Date_Add() digunakan unutk
menambahkan interval waktu tertentu pada sebuah tanggal, sedangkan fungsi
Date_Sub() digunakan untuk pengurangan sebuah tanggal dengan interval tertentu.
Syntax dasar : DATE_ADD (date,INTERVAL expr
type)DATE_SUB
(date,INTERVALexpr type)
Keterangan : Tipe
data parameter INTERVAL dapat berupa :
MICROSECOND, SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER,
YEAR, SECOND_MICROSECOND, MINUTE_MICROSECOND, MINUTE_SECOND, HOUR_MICROSEDOND, HOUR_SECOND,
HOUR_MINUTE, DAY_MICROSECOND, DAY_SECOND, DAY_MINUTE, DAY_HOUR, YEAR_MONTH
Contoh 1 : SELECT
id,DATE_ADD (tglorder,INTERVAL 30 DAY)
AS Waktu_pembayaran FROM order
Contoh 2 : SELECT id,DATE_SUB(tglorder,INTERVAL
5 DAY), AS,
Pengurangan_Waktu FROM order
24. DateDiff(), Digunakan untuk mendapatkan informasi waktu di antara 2
buah
tanggal.
Syntax dasar : DATEIFF(date1,date2)
Contoh
: SELECT DATEIFF(‘2010-06-30’,’2010-06-29’)
AS
Selisih_waktu
25. Date_Format(), Digunakan untuk menampilkan informasi jam dan tanggal dengan
format tertentu.
Syntax dasar : DATE_FORMAT(date,format)
Keterangan : Parameter
format dapat berupa :
%a, nama hari yang disingkat
%b, nama bulan yang disingkat %c, bulan (numerik)
%D hari dalam sebulan dengan format English
%d, hari dalam sebulan (numerik 00-31)
%e, hari dalam sebulan (numerik 0-31)
%f, micro detik
%H, jam (00-23)
%h, jam (01-12)
%I, jam (01-12)
%i, menit (00-59)
%j, hari dalam setahun (001-366)
%k, jam (0-23)
%l, jam (1-12)
%M, nama bulan
%m, bulan (numerik 00-12)
%p, AM atau PM
%r, waktu jam dalam format 12 jam (hh:mm:ss AM or PM)
%S, detik (00-59)
%s, detik (00-59)
%T, waktu jam dalam format 24 jam (hh:mm:ss)
%U, minggu (00-53) dimana Sunday sebagai hari pertama dalam
seminggu
%u, minggu (00-53) dimana Monday sebagai hari pertama dalam
seminggu
%W, nama hari kerja
%w, hari dalam seminggu (0=Sunday, 6=Saturday)
%X, tahun dalam seminggu dimana Sunday sebagai hari pertama
dalam seminggu (4 digits) digunakan dengan %V
%x, tahun dalam seminggu di mana Monday sebagai hari pertama
dalam seminggu (4 digits) digunakan dengan %v
%Y, tahun 4 digit
%y, tahun 2 digit
Contoh : DATA_FORMAT (NOW(),’%b %d %Y %h : %i %p’)
DATE_FORMAT (NOW(),’%m-%d-%Y’)
DATE_FORMAT (NOW(),’%d %b %Y’)
DATE_FORMAT (NOW(),’%d %b %Y %T : %f’)
26. Drop
Table, Digunakan untuk menghapus tabel
beserta seluruh datanya.
Syntax dasar : DROP TABLE
nama_tabel
Contoh : DROP
TABLE mahasiswa
27. Drop Database(), Digunakan untuk
menghapus database.
Syntax dasar : DROP DATABASE
nama_database
28. AVG(), Digunakan untuk menghitung
nilai-rata-rata dari suatu data.
Syntax dasar : SELECT AVG
field FROM nama_tabel
Contoh : SELECT AVG nilai FROM tabel_uts
29. Count(), Digunakan untuk menghitung jumlah (cacah) suatu data.
Syntax dasar : SELECT COUNT
field FROM nama_tabel
Contoh : SELECT
COUNT nilai FROM tabel_uts
30. Max(), Digunakan untuk mendapatkan nilai
terbesar dari data-data yang ada.
Syntax dasar : SELECT MAX field
FROM nama_tabel
Contoh : SELECT
MAX nilai FROM tabel_uts
31. Min(),
Digunakan untuk mendapatkan nilai terkecil dari data-data yang ada.
Syntax dasar : SELECT MIN field
FROM nama_tabel
Contoh : SELECT
MIN nilai FROM nama_tabel
32. Sum(),
Digunakan untuk mendapatkan nilai total penjumlahan dari data-data yang ada.
Syntax dasar : SELECT SUM field
FROM nama_tabel
Contoh : SELECT
SUM nilai FROM nilai_uts
33. Group By(),
Digunakan untuk mengelompokkan data dengan kriteria tertentu.
Syntax dasar : SELECT field,AVG field FROM nama_tabel
field GROUP BY
field
Contoh : SELECT
nim,AVG nilai FROM nilai_uts GROUP BY nim
34. Having(),
Digunakan untuk memfilter data dengan fungsi tertentu.
Syntax dasar : SELECT
column_name,aggregate_function(column_name)
FROM table_name WHERE column_name operator value GROUP BY
column_name HAVING aggregate_function(column_name) operator value
Contoh : SELECT
nama_customer,SUM(harga) FROM order WHERE
nama_customer=’Arini’ OR nama_customer=’Maheswari’ GROUP BY
nama_customer
HAVING SUM
(harga)>25000
35. Ucase(),
Digunakan untuk mengubah huruf pada data tertentu menjadi huruf besar.
Syntax dasar : SELECT UCASE
field FROM nama_tabel
Contoh
: SELECT UCASE nama_mahasiswa FROM
mahasiswa
36. Lcase(),
Digunakan untuk mengubah huruf pada data tertentu menjadi huruf kecil.
Syntax dasar : SELECT LCASE field
FROM table_name
Contoh : SELECT
LCASE nama_mahasiswa FROM mahasiswa
37. Mid(), Digunakan untuk mengambil beberapa karakter dari field
teks.
Syntax dasar : SELECT
MID(field,[,length]) FROM nama_tabel
Contoh : SELECT
MID (kota,1,4) FROM mahasiswa
38. Len(), Digunakan unutk mendapatkan informasi jumlah karakter dari
field teks.
Syntax dasar : SELECT LEN field
FROM nama_tabel
Contoh : SELECT
LEN nama_mahasiswa as Arini FROM mahasiswa
39. Round(), Digunakan untuk pembuatan bilangan pecahan.
Syntax dasar : SELECT ROUND
(column_name,decimals) FROM table_name
Contoh : SELECT
no_mhs, ROUND (nilai,0) as nilai_bulat FROM
tabel_nilai
0 komentar:
Posting Komentar