Home » Software » DBMS » Mysql » Structured Query Language(SQL): Pengenalan Bahasa Pemrograman Query

Structured Query Language(SQL): Pengenalan Bahasa Pemrograman Query

by Binsar Stefan
by Binsar Stefan

SQL atau Structured Query Language adalah bahasa khusus domain yang digunakan dalam pemrograman dan dirancang untuk mengelola data yang disimpan dalam sistem manajemen basis data relasional (RDBMS), atau untuk prosedur pemrosesan data dalam sistem manajemen aliran data relasional (RDSMS). SQL sangat berguna dalam menangani data terstruktur, yaitu data yang menggabungkan hubungan antara entitas dan variabel.

SQL menawarkan dua keunggulan utama dibandingkan API baca-tulis yang lebih lama seperti ISAM atau VSAM. Pertama, SQL memperkenalkan konsep untuk mengakses banyak catatan dengan satu perintah tunggal. Kedua, SQL dapat memenuhi kebutuhan untuk menentukan cara mengambil catatan, mis. dengan atau tanpa indeks.

Awalnya didasarkan pada aljabar relasional dan kalkulus relasional tupel, SQL terdiri dari banyak jenis pernyataan, yang dapat diklasifikasikan secara informal sebagai subbahasa, umumnya: bahasa kueri data (DQL), bahasa definisi data (DDL), bahasa kontrol data (DCL), dan bahasa manipulasi data (DML). Ruang lingkup SQL meliputi kueri data, manipulasi data (menyisipkan, memperbarui dan menghapus), definisi data (pembuatan skema dan modifikasi), dan kontrol akses data. Meskipun SQL pada dasarnya adalah bahasa deklaratif (4GL), juga mencakup elemen prosedural.

SQL adalah salah satu bahasa komersial pertama yang memanfaatkan model relasional Edgar F. Codd. Model ini dijelaskan dalam makalahnya yang berpengaruh pada tahun 1970, “Model Relasional Data untuk Bank Data Bersama Besar”. Meskipun tidak sepenuhnya mengikuti model relasional seperti yang dijelaskan oleh Codd, itu menjadi bahasa database yang paling banyak digunakan.

SQL menjadi standar American National Standards Institute (ANSI) pada tahun 1986, dan Organisasi Internasional untuk Standardisasi (ISO) pada tahun 1987. Sejak saat itu standar telah direvisi untuk menyertakan serangkaian fitur yang lebih besar. Meskipun ada standar, sebagian besar kode SQL memerlukan setidaknya beberapa perubahan sebelum dikirim ke sistem database yang berbeda.

Sejarah Bahasa Pemrograman Query

SQL awalnya dikembangkan di IBM oleh Donald D. Chamberlin dan Raymond F. Boyce setelah belajar tentang model relasional dari Edgar F. Codd pada awal 1970-an. Versi ini, awalnya disebut SEQUEL (Structured English Query Language), dirancang untuk memanipulasi dan mengambil data yang disimpan dalam sistem manajemen database kuasi-relasional asli IBM, System R, yang telah dikembangkan oleh sebuah grup di IBM San Jose Research Laboratory selama tahun 1970-an.

Upaya pertama Chamberlin dan Boyce pada bahasa database relasional adalah Square, tetapi sulit digunakan karena notasi subskrip. Setelah pindah ke San Jose Research Laboratory pada tahun 1973, mereka mulai mengerjakan SEQUEL. Akronim SEQUEL kemudian diubah menjadi SQL karena “SEQUEL” adalah merek dagang dari perusahaan Hawker Siddeley Dynamics Engineering Limited yang berbasis di Inggris.

Setelah menguji SQL di lokasi pengujian pelanggan untuk menentukan kegunaan dan kepraktisan sistem, IBM mulai mengembangkan produk komersial berdasarkan prototipe System R mereka termasuk System / 38, SQL / DS, dan DB2, yang tersedia secara komersial pada 1979, 1981, dan 1983, masing-masing.

Pada akhir 1970-an, Relational Software, Inc. (sekarang Oracle Corporation) melihat potensi konsep yang dijelaskan oleh Codd, Chamberlin, dan Boyce, dan mengembangkan RDBMS berbasis SQL mereka sendiri dengan aspirasi untuk menjualnya ke Angkatan Laut AS, Central Intelligence Badan, dan badan pemerintah AS lainnya. Pada bulan Juni 1979, Relational Software, Inc. memperkenalkan implementasi SQL yang tersedia secara komersial pertama, Oracle V2 (Version2) untuk komputer VAX.

Pada tahun 1986, grup standar ANSI dan ISO secara resmi mengadopsi definisi bahasa standar “Bahasa Database SQL”. Versi baru dari standar ini diterbitkan pada tahun 1989, 1992, 1996, 1999, 2003, 2006, 2008, 2011 dan, yang terbaru, 2016.

Penggunaan Bahasa Pemrograman Query

Sebagian besar perusahaan membutuhkan seseorang dengan pengetahuan SQL. Gaji untuk posisi berbasis SQL bervariasi tergantung pada jenis pekerjaan dan pengalaman tetapi umumnya di atas rata-rata.

Beberapa posisi yang membutuhkan keterampilan SQL meliputi:

Administrator database (DBA): DBA adalah seseorang yang berspesialisasi dalam memastikan data disimpan dan dikelola dengan baik dan efisien. Basis data paling berharga saat memungkinkan pengguna mengambil kombinasi data yang diinginkan dengan cepat dan mudah.
Insinyur migrasi database: Orang ini mengkhususkan diri dalam memindahkan data dari berbagai database ke server SQL.
Ilmu data: DBA adalah posisi yang sangat mirip dengan analis data, tetapi ilmuwan data biasanya bertugas menangani data dalam volume yang jauh lebih besar dan mengumpulkannya pada kecepatan yang jauh lebih tinggi.
Arsitektur pengolahan data besar: Penggunaan pembuatan produk untuk menangani data dalam volume besar.

Penggunaan Bahasa Pemrograman SQL

Berikut contoh untuk melihat isi data pada database:

SHOW DATABASES;

You may also like