Perintah-perintah SQL atau yang lebih dikenal dengan sebutan query.
Data Definition Language (DDL) merupakan sub bahasa SQL yang digunakan untuk membangun kerangka database. Ada tiga perintah yang termasuk dalam DDL, yaitu:
· CREATE
Perintah ini digunakan untuk membuat, termasuk di antaranya membuat database baru, tabel baru, view baru, dan kolom.
o Create Table
untuk membuat tabel
o Create Index
Untuk membuat index
o Create View
Untuk membuet view
· ALTER
Perintah ini digunakan untuk mengubah struktur tabel yang telah dibuat. Pekerjaannya mencakup mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom, maupun memberikan atribut pada kolom.
o Alter Tabel
Untuk mengubah atau menyisipkan ke dalam tabel
· DROP
Perintah ini digunakan untuk menghapus database dan tabel.
o Drop Tabel
Untuk menghapus tabel
o Drop Index
Untuk menghapus Index
o Drop View
Untuk menghapus view
· GRANT
Untuk member izin akses kepada user
Data Manipulation Language (DML) merupakan sub bahasa SQL yang digunakan untuk memanipulasi data dalam database yang telah terbuat. Perintah yang digunakan, di antaranya:
· INSERT
Untuk memasukkan data
· SELECT
Untuk menampilkan data yang sudah ada
· SELECT LIMIT
Untuk menentukan record yang ditampilkan mulai dari record yang keberapa hingga record yang keberapa
· SELECT. . . AS
Untuk mengganti nama table pada hasil query, nama tabel ini tidak mempengaruhi nama tabel aslinya
· UPDATE
Perintah ini digunakan untuk memperbarui data lama menjadi data terkini. Jika Anda memiliki data yang salah atau kurang up to date dengan kondisi sekarang, maka dapat diubah isi
· COMMIT
Untuk menuliskan perubahan ke dalam disk
· ROLLBACK
Untuk membatalkan perubahan yang dilakukan setelah perintah COMMIT yang berakhir
· WHERE
Untuk memilih record mana yang ditampilkan dengan criteria tertentu
· WHERE . . . LIKE
Criteria pada WHERE dapat diseleksi dengan kata kunci LIKE
· LIKE / NOT LIKE
Untuk membandingkan data dengan pola / struktur tertentu, untuk satu karakter dipakai ( _ ) dan string ( % )
· ORDER BY
Untuk mengurutkan hasil query berdasarkan field yang dipilih
o ASC : diurutkan mulai dari nilai paling kecil
o DESC : diurutkan mulai dari nilai tertinggi
(Jika DESC/ASC tidak disebutkan maka secara default system akan menggunakan ASC)
· IN
Untuk memilih record yang memiliki nilai yang disebutkan dalam criteria IN
· COUNT
Untuk menghitung record, COUNT juga dapat digabungkan dengan seleksi criteria WHERE
· SUM
Untuk menjumlahkan record-record yang dipilih, SUM hanya dapat dilakukan pada field yang bernilai angka
· AVG
Untuk menghitung nilai rata-rata
· JOIN
Untuk menggabungkan dua atau lebih tabel, dengan syarat tabel yang digabungkan memiliki setidaknya satu field yang sama
· INNER JOIN
Untuk menggabungkan dua atau lebih tabel dimana field yang dijadikan sebagai referensi join memiliki nilai sama pada tabel sebelah kiri dan pada tabel sebelah kanan
· LEFT JOIN
Untuk menggabungkan dua atau lebih tabel dimana field yang digunakan sebagai referensi pada tabel sebelah kiri akan ditampilkan walaupun tidak hadir pada tabel sebelah kanan
· RIGHT JOIN
Kebalikan dari left join, dimana semua item pada tabel sebelah kanan akan ditampilkan walaupun tidak memiliki nilai yang sama dengan referensi pada tabel sebelah kiri
· MAX
Untuk menghasilkan nilai terbesar
· MIN
Untuk menghasilkan nilai terkecil
· GROUP BY
Untuk mengelompokkan data berdasarkan ekspresi group
· HAVING
Untuk mendefenisikan batasan seleksi berdasarkan GROUP BY
· BETWEEN
Pembanding untuk mengecek apakah suatu nilai berada dalam range tertentu atau tidak
· VV.. PREDIKAT COMPARISON
Pembanding dua nilai dengan syarat type data yang dibandingkan harus sama
o Sama dengan =
o Tidak sama dengan <>
o Lebih kecil <
o Lebih besar >
o Lebih kecil dan sama dengan >=
o Lebih besar dan sama dengan <=
· IS NULL / IS NOT NULL
Untuk membandingkan suatu nilai dengan NULL
· EXIST
Untuk pengecekan apakah suatu query memiliki hasil atau tidak
Data Control Language (DCL) merupakan sub bahasa SQL yang digunakan untuk melakukan pengontrolan data dan server databasenya. Perintah DCL, di antaranya:
· GRAND
Perintah ini digunakan untuk memberikan hak/ijin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa). Hak akses tersebut berupa hak membuat (CREATE), mengambil (SELECT), menghapus (DELETE), mengubah (UPDATE), dan hak khusus berkenaan dengan sistem databasenya.
· REVOKE
Perintah ini memiliki kegunaan terbalik dengan GRAND, yaitu untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh administrator.