Anda di halaman 1dari 31

PERINTAH STRUCTURED

QUERY LANGUAGE (SQL)

Aris Susanto
DIFINISI SQL
• Structured Query Language adalah bahasa query yang
digunakan untuk mengakses data dalam basis data.

• SQL merupakan bahasa standar yang digunakan dalam


manajemen basis data relasional.

• Saat ini hampir semua server basis data yang ada


mendukung bahasa SQL untuk melakukan manajemen
datanya.
Sejarah SQL
• SQL mula-mula dibuat tahun 1970 di laboratorium IBM
San Jose, California

• Standarisasi SQL
•SQL-86 oleh ANSI & ISO
•SQL-89
•SQL-92
Manfaat SQL
• Hampir semua DBMS mendukung SQL
• SQL mudah dipelajari
• SQL merupakan bahasa yang kuat
(powerfull)
Pengembangan SQL
SQL standar ditentukan oleh komite standar ANSI (ANSI SQL).
Banyak vendor DBMS kemudian memperluas SQL dengan
menambahkan statement atau instruksi
Tujuannya untuk memberikan fungsionalitas tambahan atau
penyederhanaan operasi
Contoh implementasi perluasan SQL : PL-SQL (Oracle), Transact-
SQL (SQL Server) dll.
TIGA BAHASA DALAM SQL
• Secara umum, SQL terdiri dari tiga bahasa, yaitu
• Data Definition Language (DDL),
• Data Manipulation Language (DML) dan
• Data Control Language (DCL)
DATA DEFINITION LANGUAGE (DDL)
• Data Defeinition Language digunakan untuk
mendefinisikan, mengubah, serta menghapus basis
data dan objek-objek yang diperlukan dalam basis
data, misalnya tabel, view, user, dan sebagainya.
• Secara umum, DDL yang digunakan adalah CREATE,
USE, ALTER, DROP dan SHOW.
LANJUTAN …
• Create: perintah untuk membuat tabel baru di dalam
sebuah database adalah create. Tak cuma untuk tabel
baru, tapi juga database maupun kolom baru. Kamu
bisa membuat sebuah query dengan contoh ‘CREATE
DATABASE nama_database.
• Alter: biasa digunakan ketika seseorang ingin
mengubah struktur tabel yang sebelumnya sudah ada.
Bisa jadi dalam hal ini adalah seperti nama tabel,
penambahan kolom, mengubah, maupun menghapus
kolom serta menambahkan atribut lainnya.
LANJUTAN …
• Rename: dapat kamu gunakan untuk mengubah sebuah
nama di sebuah tabel ataupun kolom yang ada. Bila kamu
menggunakan perintah ini maka query-nya menjadi
‘RENAME TABLE nama_tabel_lama TO nama_tabel_baru”
• Use : untuk menggunakan objek
• Drop: Bisa kamu gunakan dalam menghapus baik itu
berupa database, table maupun kolom hingga index.
• Show: perintah DDL ini digunakan untuk menampilkan
sebuah tabel yang ada.
1. Perintah CREATE DATABASE
2. Perintah CREATE TABLE
LANJUTAN …
LANJUTAN …
LANJUTAN …
DROP : UNTUK MENGHAPUS
ALTER : UNTUK MEMODIFIKASI TABEL
DATA MANIPULATION LANGUAGE (DML)
• Data Manipulation Language (DML) digunakan
untuk memanipulasi data yang ada dalam suatu
tabel.
• Perintah yang umum dilakukan
adalah SELECT, INSERT, UPDATE, dan DELETE.
1. Perintah SELECT
• SELECT adalah perintah yang paling sering digunakan
pada SQL, sehingga kadang-kadang istilah query
dirujukkan pada perintah SELECT.
• Perintah SELECT digunakan untuk menampilkan data
dari satu atau lebih tabel, biasanya dalam sebuah
basis data yang sama.
LANJUTAN …
LANJUTAN …
Diasumsikan terdapat tabel ‘user‘ yang berisi
data sebagai berikut.
LANJUTAN …
LANJUTAN …
2. Perintah INSERT
3. Perintah UPDATE
4. Perintah DELETE
DATA CONTROL LANGUAGE (DCL)
• Data Control Language (DCL) digunakan khususnya
untuk mengatur hak apa saja yang dimiliki oleh
pengguna.
• Baik itu hak terhadap sebuah database, tabel maupun
field yang ada.
• Melalui perintah ini, seorang admin database bisa
menjaga kerahasiaan sebuah database terutama
untuk yang penting.
DATA CONTROL LANGUAGE (DCL)
• Grant: Perintah ini biasanya digunakan ketika
admin database ingin memberikan hak akses ke user lainnya.
Tentu pemberian hak akses ini dapat dibatasi atau diatur. Dalam
hal ini admin pun dapat memberikan akses mengenai perintah
dalam DML di atas.
• Revoke: Kebalikannya dari Grant, Revoke terkadang sering
digunakan untuk mencabut maupun menghapus hak akses
seorang pengguna yang awalnya diberikan akses oleh admin
database melalui perintah Grant sebelumnya.
• Commit : Dipakai untuk menetapkan penyimpanan database
• Rollback : Dipakai untuk membatalkan penyimpanan database.
;
PERINTAH GRANT
;

PERINTAH REVOKE
• Sintaks
Sintaks untuk mencabut hak akses pada tabel di SQL Server adalah
• REVOKE jenis_privileges ON nama_tabel FROM nama_user;
• Contoh
Misalkan pada database sistem_akademik yang telah kita buat
sebelumnya, kita akan mencabut hak akses INSERT untuk tabel mahasiswa
pada user akademik_mahasiswa, berikut adalah sintaksnya:
• REVOKE INSERT ON sistem_akademik.dbo.mahasiswa FROM
akademik_mahasiswa;
TERIMA KASIH

Anda mungkin juga menyukai