LMS-SPADA INDONESIA
Structure Query Language (SQL) , adalah bahasa yang dapat digunakan untuk melakukan operasi tertentu pada basis data, SQL juga dapat digunakan untuk membuat basis data. SQL menggunakan perintah-perintah tertentu seperti CREATE, DROP, INSERT, dll. untuk menjalankan tugas-tugas yang diperlukan.
Perintah SQL perintah SQL digunakan untuk berinteraksi dengan database melalui beberapa operasi. Perintah ini juga digunakan untuk melakukan tugas, fungsi, dan kueri data tertentu. SQL dapat melakukan berbagai tugas seperti membuat tabel, menambahkan data ke tabel, menghapus tabel, memodifikasi tabel, dan mengatur izin bagi pengguna.
Gambar berikut rician perintah yang termasuk masing-masing kategori dari perintah dasar dalam SQL

DDL atau Data Definition Language merupakan perintah-perintah SQL yang dapat digunakan untuk mendefinisikan skema basis data. DDL hanya menangani deskripsi skema basis data dan digunakan untuk membuat dan mengubah struktur objek basis data dalam basis data.
DDL adalah sekumpulan perintah SQL yang digunakan untuk membuat, mengubah, dan menghapus struktur basis data. Perintah-perintah ini biasanya tidak digunakan oleh pengguna umum, yang seharusnya mengakses basis data melalui aplikasi.
Berikut ini semua perintah DDL (Data Definition Language) utama beserta sintaksnya:
| Memerintah | Keterangan | Sintaksis |
|---|---|---|
| CREATE | Membuat database atau objeknya (tabel, indeks, fungsi, tampilan, prosedur penyimpanan, dan pemicu) | CREATE TABLE table_name (column1 data_type, column2 data_type, ...); |
| DROP | Hapus objek dari database | DROP TABLE table_name; |
| ALTER | Mengubah struktur database | ALTER TABLE table_name ADD COLUMN column_name data_type; |
| TRUNCATE | Hapus semua rekaman dari tabel, termasuk semua ruang yang dialokasikan untuk rekaman yang dihapus | TRUNCATE TABLE table_name; |
| COMMENT | Tambahkan komentar ke kamus data | COMMENT 'comment_text' ON TABLE table_name; |
| RENAME | Ganti nama objek yang ada di database | RENAME TABLE old_table_name TO new_table_name; |
DQL digunakan untuk melakukan kueri pada data dalam objek skema. Tujuan dari Perintah DQL adalah untuk mendapatkan beberapa relasi skema berdasarkan kueri yang diberikan kepadanya. DQL dapat didefinisikan sebagai berikut, yaitu komponen pernyataan SQL yang memungkinkan pengambilan data dari basis data dan pemberian perintah padanya. Pernyataan ini menggunakan pernyataan SELECT.
SELECT memungkinkan pengambilan data dari basis data dan emungkinkan untuk melakukan operasi pada data yang akan ditampilkan. Ketika SELECT dijalankan terhadap satu atau beberapa tabel, hasilnya dikompilasi ke dalam tabel sementara lebih lanjut, yang ditampilkan atau mungkin diterima oleh program atau front-end aplikasi.
Hanya ada satu perintah DQL di SQL yaitu
| Memerintah | Keterangan | Sintaksis |
|---|---|---|
SELECT | Digunakan untuk mengambil data dari database |
|
DML merupakan Perintah SQL yang menangani manipulasi data yang ada dalam database, DML atau Bahasa Manipulasi Data dan ini mencakup sebagian besar pernyataan SQL.
DML adalah komponen pernyataan SQL yang mengontrol akses ke data dan ke basis data. Pada dasarnya, pernyataan DCL dikelompokkan dengan pernyataan DML.
Berikut ini perintah DML utama beserta sintaksnya:
| Memerintah | Keterangan | Sintaksis |
|---|---|---|
| INSERT | Memasukkan data ke dalam tabel | INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); |
| UPDATE | Perbarui data yang ada dalam tabel | UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition; |
| DELETE | Hapus rekaman dari tabel database | DELETE FROM table_name WHERE condition; |
| LOCK | Kontrol tabel konkurensi | LOCK TABLE table_name IN lock_mode; |
| CALL | Memanggil subprogram PL/SQL atau JAVA | CALL procedure_name(arguments); |
| EXPLAIN PLAN | Jelaskan jalur akses ke data | EXPLAIN PLAN FOR SELECT * FROM table_name; |
DCL mencakup perintah seperti GRANT dan REVOKE yang terutama menangani hak, izin, dan kontrol lain pada sistem basis data.
Dua perintah DCL penting dan sintaksisnya adalah:
| Memerintah | Keterangan | Sintaksis |
|---|---|---|
| GRANT | Menetapkan hak istimewa baru ke akun pengguna, yang memungkinkan akses ke objek, tindakan, atau fungsi basis data tertentu. | GRANT privilege_type [(column_list)] ON [object_type] object_name TO user [WITH GRANT OPTION]; |
| REVOKE | Menghapus hak istimewa yang diberikan sebelumnya dari akun pengguna, menghilangkan akses pengguna ke objek atau tindakan basis data tertentu. | REVOKE [GRANT OPTION FOR] privilege_type [(column_list)] ON [object_type] object_name FROM user [CASCADE]; |
Transaksi mengelompokkan serangkaian tugas ke dalam satu unit eksekusi. Setiap transaksi dimulai dengan tugas tertentu dan berakhir saat semua tugas dalam kelompok tersebut berhasil diselesaikan. Jika salah satu tugas gagal, transaksi tersebut gagal.
Oleh karena itu, transaksi hanya memiliki dua hasil: berhasil atau gagal .
Beberapa perintah TCL dan sintaksnya adalah:
| Memerintah | Keterangan | Sintaksis |
|---|---|---|
| BEGIN | Memulai transaksi baru | BEGIN TRANSACTION [transaction_name]; |
| COMMIT | Menyimpan semua perubahan yang dibuat selama transaksi | COMMIT; |
| ROLLBACK | Membatalkan semua perubahan yang dibuat selama transaksi | ROLLBACK; |
| SAVEPOINT | Membuat titik penyimpanan dalam transaksi saat ini | SAVEPOINT savepoint_name; |
Beberapa perintah SQL terpenting yang mungkin sering Anda gunakan meliputi:
- SELECT : Digunakan untuk mengambil data dari basis data.
- INSERT : Digunakan untuk menambahkan data baru ke database.
- UPDATE : Digunakan untuk mengubah data yang ada dalam basis data.
- DELETE : Digunakan untuk menghapus data dari basis data.
- CREATE TABLE : Digunakan untuk membuat tabel baru dalam database.
- ALTER TABLE : Digunakan untuk mengubah struktur tabel yang ada.
- DROP TABLE : Digunakan untuk menghapus seluruh tabel dari database.
- WHERE : Digunakan untuk memfilter baris berdasarkan kondisi yang ditentukan.
- ORDER BY : Digunakan untuk mengurutkan kumpulan hasil dalam urutan menaik atau menurun.
- JOIN : Digunakan untuk menggabungkan baris dari dua tabel atau lebih berdasarkan kolom terkait di antara keduanya.
Contoh-contoh berikut menunjukkan cara menggunakan perintah SQL. Berikut adalah daftar perintah SQL populer beserta contohnya.
| Perintah SQL | Contoh |
|---|---|
| SELECT | SELECT * FROM employees; |
| INSERT | INSERT INTO employees (first_name, last_name, email) VALUES ('John', 'Doe', 'john.doe@example.com'); |
| UPDATE | UPDATE employees SET email = 'jane.doe@example.com' WHERE first_name = 'Jane' AND last_name = 'Doe'; |
| DELETE | DELETE FROM employees WHERE employee_id = 123; |
| CREATE TABLE | CREATE TABLE employees ( employee_id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50)); |
| TABEL ALTER | ALTER TABLE employees ADD COLUMN phone VARCHAR(20); |
| DROP TABLE | DROP TABLE employees; |
| WHERE | SELECT * FROM employees WHERE department = 'Sales'; |
| ORDER BY | SELECT * FROM employees ORDER BY hire_date DESC; |
| JOIN | SELECT e.first_name, e.last_name, d.department_name FROM employees e JOIN departments d ON e.department_id = d.department_id; |