Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Tipik bir DBMS, kullanıcıların verileri düzenli ve verimli bir şekilde depolamasına, bu verilere erişmesine ve bunları değiştirmesine olanak tanır. Başlangıçta DBMS kullanıcıları programcıydı. COBOL gibi bir programlama dilinde program yazmak için gerekli depolanan verilere erişme. Bu programlar genellikle teknik olmayan bir kullanıcıya kolay bir arabirim sunmak için yazılmış olsa da, verilere erişim bilgili bir programcının hizmetlerini gerektiriyordu. Verilere gündelik erişim pratik değildi.
Kullanıcılar bu durumdan tamamen memnun değildi. Verilere erişebilse de, genellikle bir DBMS programcısını özel yazılım yazmaya ikna etmek gerekiyordu. Örneğin, bir satış departmanı önceki ayki satış temsilcilerinin her biri tarafından toplam satışları görmek istediyse ve bu bilgilerin her bir satış temsilcisinin şirketteki hizmet uzunluğuna göre sıralanması istendiyse, iki seçeneği vardır: Bilgilere tam olarak bu şekilde erişilmesine izin veren bir program zaten vardı, veya bölümün programcıdan böyle bir program yazmasını istemesi gerekiyordu. Çoğu durumda, bu, değerinden fazla iş gerektiriyordu ve her zaman tek seferlik ya da geçici sorgular için pahalı bir çözümdü. Giderek daha fazla kullanıcı kolay erişim istedikçe, bu sorun büyüdükçe büyüdü.
Kullanıcıların verilere geçici olarak erişmesine izin vermek, onlara isteklerini ifade etmek için bir dil verilmesini gerektirir. Veritabanına tek bir istek sorgu olarak tanımlanır; böyle bir dil sorgu dili olarak adlandırılır. Bu amaçla birçok sorgu dili geliştirildi, ancak bunlardan biri en popüler oldu: Yapılandırılmış Sorgu Dili, 1970'lerde IBM'de icat edildi. Daha çok SQL kısaltmasıyla bilinir ve hem "ess-cue-ell" hem de "sequel" olarak telaffuz edilir. SQL, 1986'da ANSI standardı, 1987'de ise ISO standardı oldu; günümüzde çok sayıda veritabanı yönetim sisteminde kullanılmaktadır.
SQL, kullanıcıların geçici ihtiyaçlarını çözse de, bilgisayar programları tarafından veri erişimi gereksinimi ortadan kalkmadı. Aslında, çoğu veritabanı erişimi hala düzenli olarak zamanlanmış raporlar ve istatistiksel analizler, sipariş girişi için kullanılanlar gibi veri giriş programları ve hesapları mutabık hale getirmek ve iş emirleri oluşturmak için kullanılanlar gibi veri işleme programları biçiminde programlı (ve) idi.
Bu programlar aşağıdaki üç teknikten birini kullanarak SQL'i de kullanır:
SQL deyimlerinin C veya COBOL gibi bir konak diline eklendiği katıştırılmış SQL.
SQL deyimlerinin DBMS'de derlendiği ve bir konak dilinden çağrıldığı SQL modülleri.
Çağrı Düzeyi Arayüzü veya CLI, SQL deyimlerini DBMS'ye iletmek ve DBMS'den sonuç almak için çağrılan işlevlerden oluşur.
Uyarı
Aynı şey için başka bir terim olan uygulama programlama arabirimi (API) yerine çağrı düzeyi arabirimi teriminin kullanılması geçmişe dönük bir kazadır. Veritabanı dünyasında API, SQL'in kendisini tanımlamak için kullanılır: SQL, DBMS'ye yönelik API'dir.
Bu seçeneklerden en yaygın olarak kullanılanlar tümleşik SQL'dir, ancak çoğu büyük DBMS'ler özel CLI'leri destekler.
Bu bölüm aşağıdaki konuları içerir.