Panduan

Apa Itu SQL? Bahasa Basis Data Dijelaskan dengan Sederhana

SQL (Structured Query Language, dibaca "S-Q-L" atau "sequel") adalah bahasa standar untuk bekerja dengan basis data relasional — jenis yang menyimpan data dalam tabel berisi baris dan kolom, seperti Postgres, MySQL, SQLite, dan SQL Server. Anda memakai SQL untuk mengajukan pertanyaan tentang data Anda ("pelanggan mana yang memesan bulan ini?") dan untuk menambah, mengubah, atau menghapus catatan. Bahasa ini sudah ada sejak 1970-an, merupakan standar internasional, dan menggerakkan sebagian besar aplikasi di dunia.

Mengapa SQL penting saat membangun dengan AI

Saat Anda meminta AI app builder untuk "menyimpan pesanan" atau "menampilkan daftar pemesanan yang akan datang", ada sesuatu yang harus berkomunikasi dengan basis data — dan di sebagian besar aplikasi, itu adalah SQL, baik ditulis langsung atau dihasilkan oleh ORM.

Anda tidak perlu menulis SQL sendiri, tetapi sedikit pemahaman akan berguna:

  • Anda bisa memeriksa data Anda sendiri. Sebuah query singkat menjawab "berapa pendaftaran minggu ini?" lebih cepat daripada membangun layar baru.
  • Anda bisa meminta laporan yang lebih baik. "Kelompokkan pendapatan per bulan dan per layanan" adalah gagasan SQL. Mengetahuinya membuat permintaan Anda lebih jelas.
  • Anda bisa mengenali perubahan berbahaya. Sebuah DELETE atau UPDATE tanpa klausa WHERE memengaruhi setiap baris. Itu layak ditangkap sebelum dijalankan.
  • Data Anda tidak terkunci. SQL adalah standar bersama, sehingga data di basis data SQL bisa dipindahkan dan dibaca banyak alat.

Analogi sehari-hari

Bayangkan perpustakaan yang sangat tertata dengan pustakawan yang hanya berbicara dalam bahasa yang tepat dan sederhana.

Anda tidak menyusuri rak sendiri. Anda menyerahkan pustakawan sebuah kartu: "Temukan semua buku karya penulis ini, yang terbit setelah 2010, paling baru dulu." Pustakawan mengenal gedung itu luar dalam dan kembali dengan buku-buku persis itu, dalam urutan itu.

SQL adalah bahasa di kartu itu. Anda menyebutkan apa yang Anda inginkan, bukan bagaimana menemukannya — basis data sendiri yang mencari rute tercepat.

Cara kerja SQL: tabel, baris, dan kolom

Basis data relasional menyimpan data dalam tabel. Setiap tabel menampung satu jenis hal, setiap baris adalah satu catatan, dan setiap kolom adalah satu informasi:

customers (pelanggan)

idnameemailcity
1Lena Ortizlena@example.comLisbon
2Sam Patelsam@example.comLeeds

orders (pesanan)

idcustomer_idtotalplaced_at
101142.002026-09-20
102218.502026-09-22
103125.002026-09-27

Kolom customer_id menghubungkan setiap pesanan ke seorang pelanggan. Tautan itulah yang membuat basis datanya "relasional".

Contoh nyata: menjawab pertanyaan sungguhan

1. Membaca data — "tampilkan semua pelanggan di Lisbon":

SELECT name, email
FROM customers
WHERE city = 'Lisbon';

2. Mengurutkan dan membatasi — "lima pesanan terbaru":

SELECT id, total, placed_at
FROM orders
ORDER BY placed_at DESC
LIMIT 5;

3. Menggabungkan tabel — "setiap pesanan beserta nama pelanggannya":

SELECT o.id, c.name, o.total
FROM orders o
JOIN customers c ON c.id = o.customer_id;

4. Merangkum — "total belanja per pelanggan":

SELECT c.name, SUM(o.total) AS total_spent
FROM customers c
JOIN orders o ON o.customer_id = c.id
GROUP BY c.name
ORDER BY total_spent DESC;

Dengan data contoh tersebut, hasilnya adalah Lena Ortiz dengan 67.00 dan Sam Patel dengan 18.50.

5. Mengubah data:

INSERT INTO customers (name, email, city)
VALUES ('Ana Silva', 'ana@example.com', 'Porto');

UPDATE customers SET city = 'Porto' WHERE id = 1;

DELETE FROM orders WHERE id = 102;

Ini sesuai dengan empat aksi dasar hampir setiap aplikasi — membuat, membaca, memperbarui, dan menghapus, dikenal sebagai CRUD.

Satu peringatan: UPDATE customers SET city = 'Porto'; tanpa klausa WHERE akan mengubah setiap pelanggan. Selalu periksa WHERE sebelum menjalankan perubahan.

Bagian utama SQL

PerintahApa yang dilakukannya
SELECTMembaca data
INSERTMenambahkan baris baru
UPDATEMengubah baris yang ada
DELETEMenghapus baris
CREATE TABLE / ALTER TABLEMembuat atau mengubah struktur tabel
WHEREMenyaring baris mana yang terpengaruh
JOINMenggabungkan tabel yang berhubungan
GROUP BYMerangkum baris menjadi kelompok, dengan COUNT, SUM, AVG
ORDER BY / LIMITMengurutkan dan membatasi hasil

SQL adalah standar, tetapi setiap basis data menambahkan fitur tersendiri, yang disebut dialek. Postgres, MySQL, dan SQLite semuanya memahami contoh di atas, sementara detail seperti fungsi tanggal sedikit berbeda.

Istilah kunci

IstilahArtinya
QueryPernyataan SQL, terutama yang membaca data.
Tabel / baris / kolomJenis hal / satu catatan / satu atribut.
Primary keyKolom yang mengidentifikasi setiap baris secara unik, biasanya id.
Foreign keyKolom yang menunjuk ke baris di tabel lain, seperti customer_id.
IndexStruktur pencarian yang membuat pencarian pada suatu kolom jauh lebih cepat.
SchemaStruktur semua tabel dan kolom.
TransactionSekelompok perubahan yang berhasil atau gagal bersama-sama.
SQL injectionSerangan saat input pengguna diselundupkan ke dalam query. Dicegah dengan parameterized query.

Kesalahpahaman umum

  • "SQL adalah basis data." SQL adalah bahasanya; Postgres, MySQL, dan SQLite adalah basis data yang memakainya.
  • "SQL sudah tua, jadi ketinggalan zaman." Ia matang, bukan usang. Basis data modern dan alat data masih memakainya, dan yang lebih baru sering menambahkan dukungan SQL.
  • "Hanya developer yang bisa memakai SQL." Analis, pemasar, dan founder memakai query sederhana setiap hari.
  • "SQL tidak bisa menangani data yang fleksibel." Banyak basis data SQL juga menyimpan JSON. Postgres, misalnya, punya tipe jsonb. Lihat SQL vs NoSQL.
  • "Membiarkan AI menjalankan SQL apa pun di produksi itu aman." Membaca berisiko rendah; perubahan dan penghapusan pada data langsung layak mendapat cadangan dan pemeriksaan kedua. Lihat cara mencadangkan basis data aplikasi Anda.

Yang bisa Anda tanyakan ke AI builder Anda

  • "Tunjukkan tabel di basis data saya dan arti setiap kolom."
  • "Tulis query hanya-baca: berapa pendaftaran baru per hari dalam 30 hari terakhir?"
  • "Sebelum menjalankan UPDATE atau DELETE apa pun, tunjukkan query-nya dan berapa baris yang akan terpengaruh."
  • "Tambahkan indeks pada kolom yang paling sering kita saring dan urutkan."
  • "Pastikan setiap query yang memakai input pengguna memakai parameterized query."
  • "Bungkus pembaruan pesanan dan pembayaran dalam satu transaksi agar tidak bisa setengah berhasil."

SQL di Mythex

Saat aplikasi Anda perlu menyimpan data, Mythex menambahkan basis data Postgres khusus ke proyek — mintalah di chat, misalnya "simpan email daftar tunggu ke basis data", atau gunakan perintah /database (Database). Agen membuat tabel dan menulis query-nya, dan Anda bisa memintanya di mode Ask untuk menjelaskan query apa pun dengan bahasa sederhana. Untuk lebih banyak tentang basis datanya sendiri, baca apa itu Postgres.

Pertanyaan

Apa itu SQL secara sederhana?

SQL (Structured Query Language) adalah bahasa standar untuk bekerja dengan basis data relasional. Anda memakainya untuk mengajukan pertanyaan tentang data Anda, seperti 'pesanan mana yang masuk minggu ini', dan untuk menambah, mengubah, atau menghapus catatan.

Bagaimana cara melafalkan SQL?

Baik 'S-Q-L' (mengeja hurufnya) maupun 'sequel' sama-sama umum dan benar. Bahasa ini awalnya bernama SEQUEL, dan di situlah pelafalan kedua berasal.

Apakah SQL bahasa pemrograman?

SQL adalah bahasa query yang dirancang untuk mengelola data. Anda menjelaskan hasil apa yang Anda inginkan, dan basis data mencari tahu cara mendapatkannya. SQL tidak dipakai untuk membangun seluruh aplikasi sendirian, tetapi ia menjadi bagian dari hampir setiap aplikasi yang memakai basis data relasional.

Apakah SQL sulit dipelajari?

Dasarnya mudah dipahami: SELECT, WHERE, ORDER BY, INSERT, UPDATE, dan DELETE mencakup sebagian besar kebutuhan sehari-hari dan terbaca hampir seperti bahasa Inggris. Join, pengelompokan, dan penyetelan performa butuh waktu lebih lama untuk dikuasai.

Apakah saya perlu tahu SQL untuk membangun aplikasi dengan AI?

Tidak. AI builder menulis SQL atau kode basis data untuk Anda. Mengetahui sedikit membantu Anda memeriksa data, meminta laporan, dan mengenali perubahan berisiko sebelum terjadi.

Mythex · Pricing · Bangun apa pun dengan AI · Template website dan aplikasi · Mythex dibandingkan · Glosarium membuat aplikasi dengan AI · Alat gratis untuk membuat aplikasi dengan AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)