Apa itu SQL? Singkatan Lengkap & Tutorial Dasar-Dasarnya
โก Ringkasan Cerdas
Apa itu SQL? Structured Query Language adalah bahasa standar untuk bekerja dengan basis data relasional. Bahasa ini memungkinkan Anda membuat skema, melakukan kueri data, memperbarui baris, mengelola izin, dan menghubungkan aplikasi modern ke mesin seperti PostgreSQL, MySQL, dan SQL Server.

Apa itu SQL?
SQL SQL adalah bahasa standar untuk bekerja dengan basis data relasional. Bahasa ini digunakan untuk menyisipkan, mencari, memperbarui, dan menghapus data, serta dapat mengoptimalkan dan memelihara basis data. SQL adalah standar ANSI dan ISO, sehingga sintaks inti yang sama berjalan di berbagai mesin seperti PostgreSQL, MySQL, Oracle, dan SQL Server.
Formulir Lengkap SQL
SQL adalah singkatan dari Bahasa Query Terstruktur, diucapkan sebagai โSQLโ atau โSee-Quelโ. IBM mengembangkannya pada tahun 1970-an, dan basis data relasional seperti MySQL, Oracle Database, Microsoft SQL Server, PostgreSQL, dan SAP Sybase menggunakan ANSI SQL sebagai fondasinya.
Cara Menggunakan SQL
Anda menjalankan SQL dengan menulis pernyataan yang menyebutkan operasi, tabel target, dan kondisi filter apa pun. Kueri SELECT yang mengembalikan anggota yang lebih lama dari 30 akan terlihat seperti ini:
SELECT * FROM Members WHERE Age > 30;
Sintaks di berbagai basis data sebagian besar serupa karena setiap mesin utama mengimplementasikan standar ANSI. Beberapa produk RDBMS menambahkan dialek khusus, misalnya T-SQL di SQL Server dan PL/SQL di Oracle.
Klik di sini jika video tidak dapat diakses
SQL digunakan untuk apa?
Berikut adalah alasan-alasan penting mengapa Anda harus menggunakan SQL:
- Ini membantu pengguna mengakses data di dalam sistem RDBMS.
- Ini membantu Anda mendeskripsikan data tersebut.
- Ini memungkinkan Anda untuk menentukan data dalam database dan memanipulasi data spesifik tersebut.
- Dengan bantuan SQL, Anda dapat membuat dan menghapus database dan tabel.
- SQL memungkinkan Anda menggunakan fungsi dalam basis data, membuat tampilan (view), dan menulis prosedur tersimpan (stored procedure).
- Anda dapat mengatur izin pada tabel, prosedur, dan tampilan.
- SQL mendukung tugas analitis seperti pelaporan, intelijen bisnis, dan memasukkan data ke dalam alur kerja pembelajaran mesin.
Sejarah Singkat SQL
Berikut adalah landmark penting dari sejarah SQL:
- 1970 โ Dr. Edgar F. โTedโ Codd menjelaskan model relasional untuk database.
- 1974 โ Structured Query Language muncul di IBM Penelitian.
- 1978 - IBM Sistem/R dirilis.
- 1986 โ ANSI menstandarkan SQL sebagai SQL-86.
- 1989 โ Versi komersial pertama dari standar SQL diterbitkan.
- 1999 โ SQL:1999 menambahkan trigger dan fitur berorientasi objek.
- SQL:2003 โ Fungsi jendela dan fitur XML.
- SQL:2006 โ Dukungan untuk Bahasa Kueri XML.
- SQL:2011 โ Dukungan basis data temporal.
- SQL:2016 โ JSON, pengenalan pola baris, fungsi tabel polimorfik.
- SQL:2023 โ Kueri grafik properti (SQL/PGQ) dan penanganan JSON yang lebih ketat.
Jenis Pernyataan SQL
Berikut lima jenis pernyataan SQL yang banyak digunakan:
- Bahasa Definisi Data (DDL)
- Bahasa Manipulasi Data (DML)
- Bahasa Kontrol Data (DCL)
- Bahasa Kontrol Transaksi (TCL)
- Bahasa Kueri Data (DQL)
Daftar Perintah SQL
Berikut adalah daftar beberapa yang paling umum digunakan. perintah SQL:
- MEMBUAT โ mendefinisikan struktur atau skema basis data.
- MEMASUKKAN โ Memasukkan data ke dalam baris tabel.
- UPDATE โ Memperbarui data yang sudah ada di dalam basis data.
- DELETE โ Menghapus satu atau lebih baris dari sebuah tabel.
- MEMILIH โ memilih atribut yang sesuai dengan kondisi yang dijelaskan dalam klausa WHERE.
- DROP โ menghapus tabel dan basis data.
- MENGGABUNGKAN โ Melakukan operasi INSERT atau UPDATE dalam satu pernyataan berdasarkan kondisi yang sesuai.
Proses SQL
Saat Anda menjalankan perintah SQL, mesin basis data akan menguraikan pernyataan tersebut, memilih rencana eksekusi, dan menjalankannya pada lapisan penyimpanan.
Komponen penting dalam proses ini adalah:
- Mesin Kueri SQL
- Mesin Optimasi
- Pengirim Kueri
- Mesin Kueri Klasik
Mesin kueri klasik menangani kueri non-SQL, sedangkan mesin kueri SQL memproses beban kerja terstruktur.

Standar SQL
SQL mencakup pembuatan basis data, penghapusan, pengambilan dan modifikasi baris, serta kontrol akses. Ini adalah standar ANSI (American National Standards Institute) dan ISO, dan edisi terbarunya adalah... ISO / IEC 9075: 2023, yang biasa disebut SQL:2023. Standar ini dibagi menjadi beberapa bagian:
| Bagian | Deskripsi |
|---|---|
| Bagian 1 โ SQL/Kerangka | Menyajikan konsep-konsep logis yang mendasari setiap bagian lainnya. |
| Bagian 2 โ SQL/Foundation | Mendefinisikan sintaks dan semantik utama dari SQL. |
| Bagian 3 โ SQL/CLI | Menentukan Antarmuka Tingkat Panggilan yang digunakan oleh ODBC dan driver serupa. |
| Bagian 4 โ Modul Tersimpan yang Persisten | Rutinitas tersimpan, rutinitas eksternal, dan ekstensi bahasa prosedural ke SQL. |
| Bagian 9 โ Pengelolaan Data Eksternal | Menambahkan sintaks dan definisi yang memungkinkan SQL untuk mengakses sumber data non-SQL seperti file. |
| Bagian 10 โ Pengikatan Bahasa Objek | Menentukan sintaks dan semantik penyematan SQL di dalam Java. |
| Bagian 11 โ SQL/Skema | Skema Informasi dan Definisi. |
| Bagian 13 โ SQL/JRT | Rutinitas dan tipe SQL menggunakan Java bahasa pemrograman. |
| Bagian 14 โ SQL/XML | SQL dan XML, termasuk integrasi XMLTYPE dan XQuery. |
| Bagian 15 โ SQL/MDA | Menyediakan dukungan SQL untuk array multidimensi. |
| Bagian 16 โ SQL/PGQ | Ditambahkan dalam SQL:2023 untuk mendefinisikan kueri grafik properti di atas tabel relasional. |
Mesin SQL Modern
Setiap mesin mengimplementasikan sebagian besar inti ANSI dan menambahkan ekstensi sendiri:
- PostgreSQL 17: Sumber terbuka dengan kepatuhan standar yang ketat dan dukungan JSON yang kaya.
- MySQL 8: Populer di kalangan aplikasi web; mendukung fungsi jendela, CTE, dan mode penyimpanan dokumen.
- Microsoft SQL Server 2022: Mesin perusahaan dengan kecerdasan kueri dan Azure Pencermian sinapsis.
- Oracle Database 23ai: Menggabungkan SQL dengan pencarian vektor dan tampilan dualitas relasional JSON.
- SQLite: Mesin berbasis file ringan yang tertanam dalam aplikasi seluler dan peramban.
Gudang data berbasis cloud seperti Amazon Pergeseran merah, Google BigQuery dan Snowflake juga mengekspos dialek ANSI SQL, sehingga bahasa tersebut dapat dipindahkan dari laptop ke analitik skala petabyte.
Elemen Bahasa SQL
Berikut adalah elemen-elemen penting dari bahasa SQL:
- Kata kunci: Kata-kata yang dipreserved seperti SELECT, FROM, atau WHERE yang membentuk setiap pernyataan.
- Pengidentifikasi: Nama-nama objek basis data seperti ID pengguna, tabel, dan kolom.
- String: String literal atau ekspresi dengan tipe data VARCHAR atau CHAR.
- Ekspresi: Dibentuk dari konstanta, operator SQL, nama kolom, dan subkueri.
- Ketentuan Pencarian: Filter baris atau pernyataan kontrol alur seperti IF.
- Nilai Khusus: Nilai seperti CURRENT_TIMESTAMP digunakan dalam ekspresi dan nilai default kolom.
- Variabel: Sebagian besar mesin mendukung variabel lokal, global, dan tingkat koneksi dalam prosedur tersimpan.
- komentar: Komentar satu baris (โ) dan blok (/* */) mendokumentasikan SQL tetapi tidak dieksekusi.
- Nilai BATAL: NULL menandai nilai yang tidak diketahui, hilang, atau tidak berlaku.
Apa itu Database dalam SQL?
A Database adalah kumpulan tabel yang menyimpan data terstruktur. Sebuah tabel berisi baris (rekaman atau tupel) dan kolom (atribut).
Setiap kolom menyimpan jenis informasi tertentu, misalnya nama, tanggal, jumlah uang, atau angka. Hubungan antar tabel ditegakkan dengan kunci utama dan kunci asing, yang menjadikan basis data tersebut "relasional".
Apa itu NoSQL?
NoSQL adalah kategori Sistem Manajemen Basis Data yang ciri utamanya adalah ketidakpatuhan terhadap konsep relasional. NoSQL berarti "Bukan hanya SQL". Kategori ini berkembang bersama raksasa internet seperti Google, Facebook, dan Amazon, yang menangani volume data yang sangat besar.
Ketika basis data relasional menangani volume data yang sangat besar, waktu respons dapat melambat. Anda dapat "meningkatkan kapasitas" dengan memperbarui perangkat keras, atau "meluaskan kapasitas" dengan mendistribusikan beban ke beberapa host.
Basis data NoSQL adalah non-relasional Toko-toko yang dirancang untuk aplikasi web. Mereka tidak selalu menggunakan SQL atau menerapkan skema yang ketat, dan ACID (AtomSifat-sifat (sikap, konsistensi, isolasi, daya tahan) tidak selalu terjamin, meskipun sistem modern seperti MongoDB ke Cassandra kini menawarkan mode transaksi yang dapat disesuaikan.
Mengapa Mempelajari SQL Setelah NoSQL Masuk Akal?
Mengingat bahwa NoSQL memiliki skalabilitas yang lebih baik daripada model relasional, Anda mungkin bertanya-tanya... mengapa seseorang masih mau belajar SQLBasis data NoSQL bersifat khusus dan paling cocok untuk kumpulan data tidak terstruktur yang besar, tetapi sebagian besar aplikasi bisnis masih mengandalkan basis data relasional dan perangkat pendukungnya.
Basis data relasional mempertahankan keunggulan berikut dibandingkan NoSQL:
- Model penyimpanan dan pengelolaan data yang matang, sangat penting bagi pengguna perusahaan.
- Dukungan untuk tampilan, yang memungkinkan pengguna hanya melihat data yang diizinkan.
- Dukungan untuk stored procedure yang memasukkan logika bisnis ke dalam database.
- Model keamanan yang lebih kuat, kontrol akses berbasis peran, dan fitur audit.
- SQL adalah bahasa umum untuk BI, dasbor, dan alat AI yang membutuhkan input terstruktur.
Permintaan akan para profesional yang mampu menangani basis data relasional terus meningkat. pertumbuhanOleh karena itu, mempelajari dasar-dasar SQL masih memiliki manfaat yang jelas.
SQL dan AI: Alat Konversi Teks ke SQL
SQL kini menjadi bahasa target untuk asisten AI. Teks-ke-SQL Alat ini menerjemahkan pertanyaan dalam bahasa Inggris sederhana, seperti โtampilkan 10 pelanggan teratas kuartal lalu berdasarkan pendapatanโ, menjadi SQL yang dapat dieksekusi. Opsi populer meliputi: Kopilot GitHub, Vanna AI, Microsoft Kopilot masuk Azure SQL, dan Oracle Pilih AI. Selalu tinjau SQL yang dihasilkan untuk kebenaran, keamanan, dan pengindeksan sebelum menjalankannya pada data produksi.
Buku-Buku Terbaik untuk Belajar SQL
Berikut beberapa buku SQL terbaik:
- Tutorial SQL untuk Pemula:
Kredensial mikro Tutorial SQL untuk pemula PDF ini mencakup konsep dasar basis data, perintah MS-SQL, dan topik lanjutan seperti SQL join.
- SQL dalam 10 Menit: Contoh kode berwarna lengkap menunjukkan bagaimana pernyataan SQL disusun, ditambah jalan pintas dan solusi siap pakai. BELI SEKARANG JUGA
- Buku Masak SQL: Teknik seperti menelusuri string dengan SQL untuk mengurai karakter atau elemen yang dipisahkan oleh pembatas. BELI SEKARANG JUGA
- SQL: The Complete Reference: Mencakup fungsi jendela, memutar baris menjadi kolom, dan memutar balik. BELI SEKARANG JUGA
- Panduan Saku SQL: Mengajarkan fungsi SQL, sintaks ekspresi reguler, dan konversi tipe data. BELI SEKARANG JUGA
Untuk buku SQL lainnya โ Klik disini
