Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
DBMS yang khas memungkinkan pengguna untuk menyimpan, mengakses, dan memodifikasi data dengan cara yang terorganisir dan efisien. Awalnya, pengguna DBMSs adalah programmer. Mengakses data tersimpan yang diperlukan untuk menulis program dalam bahasa pemrograman seperti COBOL. Meskipun program-program ini sering ditulis untuk menyajikan antarmuka yang ramah kepada pengguna nonteknis, akses ke data itu sendiri membutuhkan layanan programmer yang berpengetahuan luas. Akses kasual ke data tidak praktis.
Pengguna tidak sepenuhnya senang dengan situasi ini. Meskipun mereka dapat mengakses data, sering kali diperlukan meyakinkan programmer DBMS untuk menulis perangkat lunak khusus. Misalnya, jika departemen penjualan ingin melihat total penjualan pada bulan sebelumnya oleh setiap tenaga penjualannya dan menginginkan informasi ini diurutkan menurut panjang layanan setiap tenaga penjualan di perusahaan, itu memiliki dua pilihan: Salah satu program yang sudah ada yang memungkinkan informasi diakses dengan cara yang tepat, atau departemen harus meminta programmer untuk menulis program seperti itu. Dalam banyak kasus, ini lebih banyak pekerjaan daripada yang layak, dan selalu merupakan solusi yang mahal untuk satu kali, atau ad hoc, pertanyaan. Karena semakin banyak pengguna menginginkan akses yang mudah, masalah ini tumbuh lebih besar dan lebih besar.
Memungkinkan pengguna mengakses data berdasarkan ad hoc yang diperlukan untuk memberi mereka bahasa untuk mengekspresikan permintaan mereka. Satu permintaan ke database didefinisikan sebagai kueri; bahasa seperti itu disebut bahasa kueri. Banyak bahasa kueri dikembangkan untuk tujuan ini, tetapi salah satunya menjadi yang paling populer: Bahasa Permintaan Terstruktur, ditemukan di IBM pada tahun 1970-an. Ini lebih dikenal dengan akronimnya, SQL, dan diucapkan baik sebagai "ess-cue-ell" dan sebagai "sekuel". SQL menjadi standar ANSI pada tahun 1986 dan standar ISO pada tahun 1987; ini digunakan saat ini dalam banyak sistem manajemen database.
Meskipun SQL menyelesaikan kebutuhan ad hoc pengguna, kebutuhan akan akses data oleh program komputer tidak hilang. Bahkan, sebagian besar akses database masih (dan) terprogram, dalam bentuk laporan dan analisis statistik yang dijadwalkan secara teratur, program entri data seperti yang digunakan untuk entri pesanan, dan program manipulasi data, seperti yang digunakan untuk mendamaikan akun dan menghasilkan perintah kerja.
Program-program ini juga menggunakan SQL, menggunakan salah satu dari tiga teknik berikut:
SQL tersemat, di mana pernyataan SQL disematkan dalam bahasa host seperti C atau COBOL.
Modul SQL, di mana pernyataan SQL dikompilasi pada DBMS dan dipanggil dari bahasa host.
Antarmuka tingkat panggilan, atau CLI, yang terdiri dari fungsi yang dipanggil untuk meneruskan pernyataan SQL ke DBMS dan untuk mengambil hasil dari DBMS.
Catatan
Ini adalah kecelakaan historis bahwa istilah antarmuka tingkat panggilan digunakan alih-alih antarmuka pemrograman aplikasi (API), istilah lain untuk hal yang sama. Di dunia database, API digunakan untuk menggambarkan SQL itu sendiri: SQL adalah API ke DBMS.
Dari pilihan ini, SQL yang disematkan adalah yang paling umum digunakan, meskipun sebagian besar DBMS utama mendukung CLIs kepemilikan.
Bagian ini berisi topik berikut.