SQL (Structured Query Language)
File SQL berisi kueri database dan definisi skema dalam Structured Query Language. SQL adalah bahasa universal untuk database relasional — mengkueri data, mendefinisikan tabel, menyisipkan catatan, dan mengelola transaksi di PostgreSQL, MySQL, SQLite, dan lainnya.
Tipe MIME
application/sql
Tipe
Teks
Kompresi
Lossless
Kelebihan
- + Universal language supported by every relational database
- + Declarative syntax — describe what you want, not how to get it
- + Powerful JOIN, aggregation, and window functions
- + ACID transactions ensure data integrity
Kekurangan
- − Dialect differences between PostgreSQL, MySQL, SQLite, etc.
- − Not suited for unstructured or graph data
- − Complex queries can be hard to read and optimize
Kapan Menggunakan .SQL
Gunakan SQL untuk kueri database, migrasi skema, ekspor data, stored procedure, dan interaksi database relasional apa pun.
Detail Teknis
SQL beroperasi pada data relasional menggunakan pernyataan deklaratif: SELECT untuk kueri, INSERT/UPDATE/DELETE untuk manipulasi, CREATE/ALTER untuk skema, dan GRANT/REVOKE untuk izin. Setiap mesin database menambahkan ekstensi proprietary.
Riwayat
Peneliti IBM Raymond Boyce dan Donald Chamberlin membuat SQL pada awal tahun 1970-an. Pertama kali distandardisasi sebagai ANSI SQL pada tahun 1986 dan telah direvisi beberapa kali (SQL-92, SQL:1999, SQL:2023).