Konsep Dasar dan pengertian SQL

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.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *