Veri tabanı, bir kuruluşun uygulama programlarının kullandığı operasyonel verilerin bütünüdür. Veritabanı Yönetim Sistemleri, verilerin fiziksel hafızadaki durumlarını, kullanıcıların erişimlerini düzenleyen sistemlerdir. Günümüzde, bir çok alandaki veri işlemlerinde pek çok Veri Tabanı Yönetim Sistemleri programları yaygın olarak kullanılmaktadır. Oracle, Sybase, SQL Server, Informix gibi birbirinden farklı isimler adı altında anılan bu programlar için bir çok nesne birbiri ile aynı temel işlevi yerine getirmekte olup, yaklaşık olarak aynı teorilere dayanarak çalışırlar. Açılımı “Structured Query Language” yani “Yapısal Sorgulama Dili” olan SQL, veritabanı işlemleri ile ilgili komutlardan oluşan bir dildir. Bu dil tüm veritabanı programlarında kullanılabilmektedir. Bu dil ile veri tabanı üzerinde; veritabanının kendisini oluşturmak, tablo, indeks, kullanıcı oluşturmak gibi komutlar ve kayıt ekleme, silme, düzeltme gibi işlemler yapılabilir.
SQL bir dildir; ancak bir programlama dili değildir. Program geliştirme aşamasında SQL ’den faydalanılır, ancak tek başına SQL bu iş için yeterli değildir. PHP, Asp, Visual Basic, Delphi, C, C++ gibi bir çok programlama dili SQL komutlarını desteklemektedirler. Yani bir program geliştirme aşamasında; SQL komutlarını bilmek gerekmektedir ama SQL tek başına bir programlama dili olmadığı için ayrıca bir programlama diline de ihtiyaç duyulmaktadır.