SQL (Structured Query Language), yapısal sorgulama dili olarak bilinir ve ilişkisel veritabanlarıyla etkileşimde bulunmak için kullanılan standart bir dildir. SQL, veritabanı yönetim sistemleriyle iletişim kurmak için kullanılır ve bu nedenle birçok veritabanı sistemi tarafından desteklenir. Kayıt ekleme, silme, güncelleme, tablo oluşturma ve sorgulama gibi birçok işlemi gerçekleştirmek için SQL komutları kullanılır.

SQL, aslında bir programlama dili değildir, ancak veritabanı işlemlerini gerçekleştirmek için kullanılan bir sorgulama dili olarak kabul edilir. Standart SQL ifadeleri, genellikle programlama dillerinde bulunan döngü, karşılaştırma ifadeleri gibi programlama özelliklerini desteklemez. Bu nedenle, daha karmaşık işlemler yapmak için bazı veritabanı sistemleri, SQL'e prosedürel özellikler ekleyen diller geliştirmiştir.
Bu sorunu çözmek için PL/SQL ve T-SQL gibi prosedürel sorgulama dilleri geliştirilmiştir. PL/SQL, Oracle veritabanı sistemleri için Oracle tarafından geliştirilmiştir ve SQL'e prosedürel özellikler ekleyerek akış kontrolü ve değişken kullanımına olanak sağlar. Benzer şekilde, T-SQL Microsoft ve Sybase tarafından geliştirilmiş olup, SQL'e prosedürel özellikler ekleyerek akış kontrolü ve değişken kullanımını destekler.
Bu prosedürel diller, SQL'e daha fazla programlama yeteneği ekleyerek, veritabanı işlemlerini daha karmaşık hale getirmeye ve daha geniş bir işlevsellik sunmaya yardımcı olur. Ancak, bu dillerin kullanımı, standart SQL komutlarının yanı sıra farklı bir söz dizimine ve kurallara sahip olduğu için öğrenme eğrisi gerektirebilir.