SQL ( Structured Query Language ) adalah bahasa standar untuk mengelola dan mengolah database relasional seperti MySQL, PostgreSQL, SQL Server, dan Oracle.
Berikut ringkasan dasar SQL yang paling sering digunakan ๐
1๏ธโฃ Fungsi Utama SQL
SQL digunakan untuk:
- Menyimpan data
- Mengambil data
- Mengubah data
- Menghapus data
- Mengatur struktur database
2๏ธโฃ Perintah Dasar SQL
๐น SELECT (mengambil data)
SELECT * FROM siswa;
SELECT nama, umur FROM siswa;
๐น WHERE (filter data)
SELECT * FROM siswa WHERE umur > 18;
๐น INSERT (menambah data)
INSERT INTO siswa (nama, umur, kelas)
VALUES ('Andi', 17, 'X IPA');
๐น UPDATE (mengubah data)
UPDATE siswa
SET umur = 18
WHERE nama = 'Andi';
๐น DELETE (menghapus data)
DELETE FROM siswa WHERE nama = 'Andi';
3๏ธโฃ Perintah Tabel (DDL)
๐น CREATE TABLE
CREATE TABLE siswa (
id INT PRIMARY KEY,
nama VARCHAR(50),
umur INT
);
๐น DROP TABLE
DROP TABLE siswa;
4๏ธโฃ Perintah Tambahan Penting
๐น ORDER BY
SELECT * FROM siswa ORDER BY umur DESC;
๐น LIMIT
SELECT * FROM siswa LIMIT 5;
๐น JOIN (menggabungkan tabel)
SELECT siswa.nama, kelas.nama_kelas
FROM siswa
JOIN kelas ON siswa.id_kelas = kelas.id;
5๏ธโฃ Jenis SQL
- DDL: CREATE, DROP, ALTER
- DML: INSERT, UPDATE, DELETE
- DQL: SELECT
- DCL: GRANT, REVOKE
- TCL: COMMIT, ROLLBACK
Kalau kamu mau:
- ๐น Contoh soal & jawaban SQL
- ๐น SQL untuk pemula
- ๐น Latihan SQL lengkap
- ๐น SQL untuk ujian / TNI / kuliah
- ๐น SQL MySQL / PostgreSQL
Tinggal bilang ya, mau fokus ke bagian yang mana ๐
penjelasan secara rinci tentang SQL
Berikut penjelasan SQL (Structured Query Language) secara rinci dan terstruktur, dari konsep dasar sampai contoh penggunaannya. Penjelasan ini cocok untuk pemula, pelajar, mahasiswa, maupun persiapan ujian/praktik.
๐ PENGERTIAN SQL
SQL (Structured Query Language) adalah bahasa standar yang digunakan untuk mengelola dan memanipulasi database relasional.
Database relasional menyimpan data dalam bentuk tabel yang saling berhubungan.
Contoh DBMS yang menggunakan SQL:
- MySQL
- PostgreSQL
- Oracle Database
- Microsoft SQL Server
- MariaDB
๐ง KONSEP DASAR DATABASE
Sebelum memahami SQL, penting memahami konsep berikut:
1๏ธโฃ Database
Kumpulan data yang tersimpan secara terstruktur.
2๏ธโฃ Tabel
Tempat menyimpan data dalam bentuk:
- Baris (row) โ record/data
- Kolom (column) โ atribut
3๏ธโฃ Primary Key
Kolom unik untuk membedakan setiap data.
id INT PRIMARY KEY
4๏ธโฃ Foreign Key
Kolom yang menghubungkan tabel satu dengan lainnya.
๐ ๏ธ FUNGSI UTAMA SQL
SQL digunakan untuk:
- Mengambil data
- Menyimpan data baru
- Memperbarui data
- Menghapus data
- Mengatur struktur database
- Mengontrol hak akses pengguna
๐งฉ JENIS PERINTAH SQL
1๏ธโฃ DDL (Data Definition Language)
Digunakan untuk membuat dan mengatur struktur database.
๐น CREATE
CREATE TABLE siswa (
id INT PRIMARY KEY,
nama VARCHAR(50),
umur INT
);
๐น ALTER
ALTER TABLE siswa ADD alamat VARCHAR(100);
๐น DROP
DROP TABLE siswa;
2๏ธโฃ DML (Data Manipulation Language)
Digunakan untuk mengelola isi data.
๐น INSERT
INSERT INTO siswa (id, nama, umur)
VALUES (1, 'Budi', 17);
๐น UPDATE
UPDATE siswa SET umur = 18 WHERE id = 1;
๐น DELETE
DELETE FROM siswa WHERE id = 1;
3๏ธโฃ DQL (Data Query Language)
Digunakan untuk mengambil data.
๐น SELECT
SELECT * FROM siswa;
๐น WHERE
SELECT * FROM siswa WHERE umur > 16;
๐น ORDER BY
SELECT * FROM siswa ORDER BY umur DESC;
๐น LIMIT
SELECT * FROM siswa LIMIT 5;
4๏ธโฃ DCL (Data Control Language)
Mengatur hak akses pengguna.
๐น GRANT
GRANT SELECT ON siswa TO user1;
๐น REVOKE
REVOKE SELECT ON siswa FROM user1;
5๏ธโฃ TCL (Transaction Control Language)
Mengelola transaksi database.
๐น COMMIT
COMMIT;
๐น ROLLBACK
ROLLBACK;
๐ RELASI DAN JOIN
SQL dapat menghubungkan beberapa tabel.
๐น INNER JOIN
SELECT siswa.nama, kelas.nama_kelas
FROM siswa
INNER JOIN kelas ON siswa.id_kelas = kelas.id;
Jenis JOIN:
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- FULL JOIN
๐ FUNGSI AGREGAT
Digunakan untuk perhitungan data.
SELECT COUNT(*) FROM siswa;
SELECT AVG(umur) FROM siswa;
SELECT MAX(umur) FROM siswa;
SELECT MIN(umur) FROM siswa;
๐งช SUBQUERY
Query di dalam query.
SELECT nama FROM siswa
WHERE umur > (SELECT AVG(umur) FROM siswa);
๐ KEAMANAN SQL
- Gunakan password kuat
- Batasi hak akses user
- Gunakan prepared statement untuk mencegah SQL Injection
๐ฏ KELEBIHAN SQL
โ Mudah dipelajari
โ Standar internasional
โ Digunakan hampir semua DBMS
โ Cepat dan efisien
๐งฉ KEKURANGAN SQL
โ Setiap DBMS punya sedikit perbedaan
โ Kurang cocok untuk data tidak terstruktur (Big Data)
๐ KESIMPULAN
SQL adalah bahasa inti dalam pengelolaan database. Hampir semua aplikasi modern (web, mobile, sistem informasi) menggunakan SQL untuk menyimpan dan mengelola data.