Zmiany wprowadzone w SQL:2003: Dodano nowe typy danych (BIGINT, MULTISET oraz XML). Usunięto typy BIT oraz BIT VARYING. Wprowadzono rozszerzenia w sposobie wywoływania procedur. Poszerzono instrukcję CREATE TABLE (CREATE TABLE {LIKE | AS}). Wprowadzono instrukcję MERGE. Wprowadzono nowy obiekt schematu – generator sekwencji. Wprowadzono dwa nowe typy kolumn – identyfikatory oraz generowane. Wprowadzono retrospektywne sprawdzanie więzów integralności. Wprowadzono rozszerzenia dla OLAP w formie wbudowanych funkcji (skalarnych i agregujących). Wprowadzono klauzulę WINDOW.
Prowadzone są również prace nad alternatywnymi językami zapytań opartymi na SQL. Przykładem takiego języka może być język ciągłych zapytań CQL lub język SQL wyposażony w możliwość przetwarzania sekwencji danych AQuery.
Funkcje silnika i oprogramowania pośredniczącego Produkty związane z relacyjnymi bazami danych to nie tylko serwery. Sam serwer określa się często takimi nazwami jak „back end”, „engine”, czy też „motor/silnik bazy danych”.