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.

  • ๐Ÿ“˜ Definisi: SQL adalah singkatan dari Structured Query Language, sebuah standar ANSI dan ISO yang digunakan untuk mendefinisikan, menanyakan, dan mengontrol data di dalam basis data relasional.
  • ๐Ÿงฉ Jenis Pernyataan: DDL, DML, DCL, TCL, dan DQL mengelompokkan perintah seperti CREATE, INSERT, UPDATE, DELETE, SELECT, dan DROP.
  • ๏ธ Standar: ANSI SQL:2023 menambahkan dukungan JSON asli dan PostgreSQL- Kueri grafik properti standar bergaya (SQL/PGQ).
  • โš™๏ธ Mesin: PostgreSQL 17, MySQL 8, Oracle 23ai, dan SQL Server 2022 semuanya mengimplementasikan sebagian besar standar SQL modern.
  • ๐Ÿ†š SQL vs NoSQL: SQL menerapkan skema, join, dan transaksi ACID, sedangkan NoSQL mengorbankan struktur yang ketat demi skalabilitas horizontal dan dokumen yang fleksibel.
  • ๐Ÿค– Sudut Pandang AI: Asisten teks-ke-SQL seperti GitHub Copilot dan Vanna AI kini menerjemahkan pertanyaan dalam bahasa Inggris biasa menjadi kueri SQL yang dapat dieksekusi.

Apa itu SQL?

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.

Proses SQL
Proses SQL

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

Pertanyaan Umum Demo Slot

SQL adalah singkatan dari Structured Query Language. Pengucapannya bisa berupa tiga huruf "SQL" atau "See-Quel", sebuah julukan yang diwarisi dari bahasa aslinya. IBM Prototipe SEQUEL dikembangkan pada tahun 1970-an.

SQL adalah bahasa standar untuk melakukan kueri pada basis data relasional. MySQL adalah salah satu dari banyak sistem manajemen basis data yang mengimplementasikan SQL. Mesin lain yang juga menggunakan SQL meliputi PostgreSQL, Microsoft SQL Server, Oracle Database, dan SQLite.

Standar saat ini adalah ISO/IEC 9075:2023, yang biasa disebut SQL:2023. Standar ini menambahkan Bagian 16 SQL/PGQ untuk kueri grafik properti dan memperjelas penanganan JSON, berdasarkan fitur JSON dan pola baris yang diperkenalkan dalam SQL:2016.

Ya. Alat konversi teks ke SQL seperti Kopilot GitHub, Vanna AI, dan Microsoft Kopilot masuk Azure SQL mengubah perintah bahasa Inggris biasa menjadi kueri. Selalu tinjau SQL yang dihasilkan untuk memastikan kebenaran, keamanan, dan pengindeksan sebelum menjalankannya.

SQL menyiapkan data pelatihan: rekayasa fitur, penggabungan, filter, dan agregasi semuanya terjadi di gudang data. Mesin seperti Oracle 23ai, BigQuery ML, dan PostgreSQL Dengan pgvector, kini Anda dapat menjalankan pencarian kemiripan vektor langsung di SQL untuk generasi yang diperkaya dengan pengambilan data.

Sebagian besar pemula dapat menulis pernyataan SELECT, INSERT, UPDATE, dan DELETE dasar setelah dua hingga tiga minggu latihan terfokus. Mencapai keterampilan tingkat menengah dengan join, subquery, fungsi jendela, dan penyetelan kueri biasanya membutuhkan beberapa bulan kerja praktik secara teratur.

Ringkaslah postingan ini dengan: