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.
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.
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;