Anda di halaman 1dari 8

KAMUS QUERY SQL

Berikut langsung saja saya tulis rangkuman perintah dari beberapa bagian yang
sudah saya sebutkan diatas.
1. Data Definition Language (DDL)
DDL merupakan sub bahasa SQL yang digunakan untuk membangun kerangka
database. Terdapat tiga perintah yang termasuk ke dalam DDL, yaitu :
CREATE: Perintah yang digunakan untuk membuat, termasuk diantaranya
membuat database, tabel, view, index, serta kolom yang baru. Berikut ini adalah
contoh penggunaan sintak tersebut.
Sintak untuk membuat database baru
Create database nilai;
Sintaks diatas berfungsi untuk membuat sebuah database baru pada server
yang bernama nilai.
Sintak untuk membuat tabel baru beserta kolomnya
Create table mahasiswa (
kd_mahasiswa char(3),
nama_mahasiswa char(20)
);
Sintaks diatas berfungsi untuk membuat sebuah tabel baru yang bernama
mahasiswa serta dua buah kolom yang masing-masing bernama kd_mahasiswa
dan nama_mahasiswa yang bertipe data char.
Sintak untuk membuat view
Create view [Daftar Email Anggota] as
select nama_anggota,email
from anggota;
Sintaks diatas berfungsi untuk membuat sebuah view atau tampilan dari dua
buah kolom pada tabel anggota.
Sintak untuk membuat index
Create index addrsin
on anggota (alamat);
Sintaks diatas berfungsi untuk membuat sebuah index baru pada database
sehingga pembacaan data dapat cepat dilakukan tanpa melihat seluruh isi tabel
yang ada pada database pada contoh diatas saya membuat index dengan nama
addrsin pada tabel anggota untuk mengindex alamat.
ALTER: Perintah yang digunakan untuk merubah struktur tabel yang telah dibuat.
Pekerjaannya mencangkup mengganti nama tabel, menambah kolom, mengubah
kolom, menghapus kolom, maupun memberikan atribut pada kolom. Berikut ini
adalah contoh penggunaan sintak tersebut.
Sintak untuk menambah kolom baru
Alter table jenis_barang add deskripsi text after nm_jenis;
Sintaks diatas berfungsi untuk membuat sebuah kolom baru yang bernama
deskripsi pada tabel jenis_barang setelah kolom nm_jenis.
Sintak untuk mengubah nama kolom
Alter table jenis_barang change nm_jenis nama_jenis char(50);
Sintaks diatas berfungsi untuk mengubah nama kolom nm_jenis menjadi kolom
nama_jenis dengan tipe data char.

Sintak untuk mengubah nama tabel


Alter table jenis_barang rename to data_jenis;
Sintaks diatas berfungsi untuk mengubah nama tabel jenis_barang menjadi tabel
data_jenis.
DROP: Perintah yang digunakan untuk menghapus atau menghilangkan
komponen index, database, tabel yang ada. Anda dapat menghapus kunci,
kolom, maupun tabel itu sendiri. Berikut ini adalah contoh penggunaan sintak
tersebut.
Sintak untuk menghapus index
Drop index barang.stok;
Sintaks diatas berfungsi untuk menghapus index stok dari table barang.
Sintak untuk menghapus database
Drop database barang;
Sintaks diatas berfungsi untuk menghapus database barang.
Sintak untuk menghapus tabel
Drop table penjualan;
Sintaks diatas berfungsi untuk menghapus tabel penjualan.
RENAME: Perintah yang digunakan untuk mengubah nama, baik database
maupun tabel. Dengan menggunakan perintah ini, nama database dan tabel
yang salah dapat diganti dengan mudah dan cepat. Berikut ini adalah contoh
penggunaan sintak tersebut.
Sintak untuk mengubah nama database
Rename database db_lama to db_baru;
Sintaks diatas berfungsi untuk merubah nama database db_lama menjadi
db_baru.
Sintak untuk mengubah nama tabel
Rename table data_jenis to jenis_barang;
Sintaks diatas berfungsi untuk merubah nama tabel data_jenis menjadi
jenis_barang.
2. Data Manipulation Language (DML)
DML adalah sub bahasa SQL yang berfungsi memanipulasi data yang ada di
dalam basisdata atau database. Perintah yang termasuk di dalam DML adalah
INSERT, SELECT, UPDATE, dan DELETE.
INSERT: Perintah yang digunakan untuk menyimpan data ke dalam database.
Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan insert
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
Sintaks diatas berfungsi untuk memasukan data ke dalam database.
SELECT: Perintah yang digunakan untuk menyeleksi atau memilih data pada
tabel. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk memilih seluruh data
SELECT * FROM Customers;
Sintaks diatas berfungsi untuk menyeleksi semua data pada database.

Sintak untuk memilih data yang diseleksi


SELECT CustomerName,City FROM Customers;
Sintaks diatas berfungsi untuk menyeleksi data tertentu pada database.
DELETE: Perintah yang digunakan untuk menghapus atau menghilangkan baris
data (record) dari tabel. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan delete all
DELETE * FROM barang;
Sintaks diatas berfungsi untuk menghapus semua data yang ada pada tabel
barang.
Sintak untuk menggunakan delete dengan kondisi
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';
Sintaks diatas berfungsi untuk menghapus beberapa data yang ada pada
database dengan beberapa kondisi.
UPDATE: Perintah yang digunakan untuk memperbarui data yang lama menjadi
data yang baru. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan update
UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg'
WHERE CustomerName='Alfreds Futterkiste';
Sintaks diatas berfungsi untuk memperbarui data customer yang sudah dibuat.
3. Data Control Language (DCL)
DML adalah bagian inti dari SQL (Structured Query Language) yang mempunyai
kemampuan untuk mengatur hak akses terhadap sebuah basis data (database).
Perintah yang termasuk di dalam DCL hanya terdapat dua buah yaitu GRANT dan
REVOKE.
GRANT: Perintah yang digunakan untuk memberikan hak akses pada user.
Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan grant
GRANT select, insert, update, delete ON dept TO barang;
Sintaks diatas berfungsi untuk memberikan izin atau akses pada dept untuk
mengelola table barang.
REVOKE: Perintah yang digunakan untuk mencabut hak akses pada user. Berikut
ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan revoke
REVOKE insert, update, delete ON dept FROM barang;
Sintaks diatas berfungsi untuk memncabut hak izin dept pada tabel barang.
4. Query Lainnya
Berikut merupakan beberapa sintaks query lainnya yang melengkapi query
diatas.
Distinct: Sintak distinct digunakan untuk menampilkan hasil query sql jika ada
row yang isinya sama, maka hanya akan diambil salah satu nya saja. Berikut ini
adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan distinct
SELECT DISTINCT City FROM Customers;

Where:Sintak where digunakan untuk memilih record dengan kriteria tertentu


saja pada sebuah tabel. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan where
SELECT * FROM Customers
WHERE Country='Mexico';
AND:Sintak and digunakan untuk menampilkan record dengan kondisi pertama
dan kedua bernilai benar. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan and
SELECT * FROM Customers
WHERE Country='Germany'
AND City='Berlin';
OR:Sintak or digunakan untuk menampilkan record dengan kondisi pertama atau
kondisi kedua bernilai benar atau salah satu benar. Berikut ini adalah contoh
penggunaan sintak tersebut.
Sintak untuk menggunakan or
SELECT * FROM Customers
WHERE City='Berlin'
OR City='Mnchen';
ORDER BY:Digunakan sebagai referensi pengambilan data serta 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. Berikut ini adalah
contoh penggunaan sintak tersebut.
Sintak untuk menggunakan order by
SELECT * FROM registrasi
ORDER BY email;
ASCENDING:Digunakan untuk mengurutkan data dengan urutan kecil ke besar.
Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan ascending
SELECT * FROM registrasi
ORDER BY id ASC;
DESCENDING:Digunakan untuk mengurutkan data dengan urutan data dari besar
ke kecil. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan descending
SELECT * FROM registrasi
ORDER BY id DESC;
Top/Limit:Digunakan untuk mengambil data record yang paling atas pada tabel
sesuai dengan ketentuan. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan top/limit
SELECT TOP 2 * FROM Customers;
Query diatas mengambil 2 buah tabel teratas pada database.
LIKE:Digunakan untuk mengambil record dengan kriteria tertentu pada sebuah
tabel. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan like
SELECT * FROM registrasi
WHERE nama LIKE a%;
Query diatas mengambil data dengan nama yang berhuruf depan a.

IN:Digunakan untuk pencarian data menggunakan lebih dari satu filter pada
perintah Where. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan in
SELECT * FROM registrasi
WHERE kota IN (Medan,Siantar);
BETWEEN:Digunakan untuk menentukan luas jangkauan pencarian. Berikut ini
adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan between
SELECT * FROM registrasi
WHERE id
BETWEEN 5 and 15;
Query diatas untuk menjangkau jangakauan pencarian antara 5 dan 15.
ALIASES (AS):Digunakan untuk membuat tabel temporary atau sementara pada
database. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan aliases
SELECT CustomerName AS Customer
FROM Customers;
INNER JOIN: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. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan inner join
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
LEFT JOIN:Left join biasanya digunakan untuk menghasilkan baris data dari tabel
kiri (nama tabel pertama) yang tidak ada pasangan datanya pada tabel kanan
(nama tabel kedua). Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan left join
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
RIGHT JOIN:Digunakan untuk menghasilkan baris data dari tabel kanan (nama
tabel kedua) yang tidak ada pasangan datanya pada tabel kiri (nama tabel
pertama). Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan right join
SELECT Orders.OrderID, Employees.FirstName
FROM Orders
RIGHT JOIN Employees
ON Orders.EmployeeID=Employees.EmployeeID
ORDER BY Orders.OrderID;
FULL JOIN:Digunakan untuk menghasilkan baris data jika ada data yang sama
pada salah satu table. Berikut ini adalah contoh penggunaan sintak tersebut.

Sintak untuk menggunakan full join


SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
UNION:Digunakan untuk mengkombinasikan record dari dua buah tabel dengan
select statement. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan union
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
NOT NULL:Digunakan untuk memberikan statement kepada record bahwa record
itu tidak boleh bernilai kosong. Berikut ini adalah contoh penggunaan sintak
tersebut.
Sintak untuk menggunakan not null
CREATE TABLE Persons
( P_Id int NOT NULL,
LastName varchar(255) NOT NULL);
5. Query Fungsi
Berikut merupakan beberapa sintaks query fungsi yang melengkapi query diatas.
AVG(): Digunakan untuk menghitung nilai rata-rata pada suatu tabel. Berikut ini
adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan avg
SELECT AVG(Price) AS PriceAverage FROM Products;
COUNT(): Digunakan untuk menghitung data dengan kriteria yang spesifik.
Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan count
SELECT COUNT(*) AS NumberOfOrders FROM Orders;
FIRST(): Digunakan untuk memilih nilai pertama pada kolom yang dipilih. Berikut
ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan first
SELECT FIRST(CustomerName) AS FirstCustomer FROM Customers;
LAST(): Digunakan untuk memilih nilai terakhir pada kolom yang dipilih Berikut
ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan last
SELECT LAST(CustomerName) AS LastCustomer FROM Customers;
MAX():Digunakan untuk mendapatkan nilai paling besar dari semua nilai yang
ada pada tabel yang diseleksi. Berikut ini adalah contoh penggunaan sintak
tersebut.
Sintak untuk menggunakan max
SELECT MAX(Price) AS HighestPrice FROM Products;

MIN(): Digunakan untuk mendapatkan nilai paling kecil dari semua nilai yang ada
pada tabel yang diseleksi. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan min
SELECT MIN(Price) AS SmallestOrderPrice FROM Products;
SUM(): Digunakan untuk menjumlahkan nilai yang ada pada tabel. Berikut ini
adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan sum
SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;
HAVING(): Digunakan sebagai operator kondisi pada database. Berikut ini adalah
contoh penggunaan sintak tersebut.
Sintak untuk menggunakan having
SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders
FROM (Orders
INNER JOIN Employees
ON Orders.EmployeeID=Employees.EmployeeID)
GROUP BY LastName
HAVING COUNT(Orders.OrderID) > 10;
UCASE(): Digunakan untuk mengkonversi data menjadi uppercase/huruf besar.
Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan ucase
SELECT UCASE(CustomerName) AS Customer, City
FROM Customers;
LCASE(): Digunakan untuk mengkonversi data menjadi lowercase / huruf kecil.
Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan lcase
SELECT LCASE(CustomerName) AS Customer, City
FROM Customers;
MID(): Digunakan untuk mengcasting beberapa karakter menjadi lebih simple.
Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan mid
SELECT MID(City,1,4) AS ShortCity
FROM Customers;
LEN(): Digunakan untuk menghitung jumlah karakter pada tabel tertentu. Berikut
ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan len
SELECT CustomerName,LEN(Address) as LengthOfAddress
FROM Customers;
NOW():Digunakan untuk mengambil data tanggal, jam, dan detik hari ini. Berikut
ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan now
SELECT ProductName, Price, Now() AS PerDate
FROM Products;
FORMAT(): Digunakan untuk memformat data pada tabel menjadi format
tertentu. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan format
SELECT ProductName, Price, FORMAT(Now(),'YYYY-MM-DD') AS PerDate
FROM Products;

Demikian beberapa penjelasan ringkasan mengenai berbagai macam query,


semoga bermanfaat.
Salam Hangat,

Anda mungkin juga menyukai