Relačná algebra
2.Relačné (dôležité pre svoju výrokovú mohutnosť) :
1. projekcia
na relácii ZAMEST(zam#,meno,funkcia,odd#)
select funkcia, odd# from ZAMEST
2. selekcia (reštrikcia)
select * from ZAMEST where funkcia = f2
3. join (spájanie) R1.X1 join R2.Y1
Relácia R1(X1,X2) – tabuľlka A a R2(Y1,Y2) – tabuľka B
select A.X1, A.X2, B.Y1, B.Y2 from A,B where A.X1=B.Y1
4. relačné delenie
A(X,Y), B(Y), výsledkom delenia je C(X)
A([a,x][a,y][a,z][c,y])
B(x,y,z)
5. C(a)
select distinct A1.X from A A1
where not exists
(select * from B B1
where not exists
(select * from A A2
where A1.X=A2.X and B1.Y=A2.Y ) )
Štandardizácia
V pôvodnej verzii z roku 1974 sa nazýva SEQUEL. Jeho prototypová implementácia je súčasťou Systému R vyvinutého v laboratóriách IBM v San Jose. Jazyk vznikol dosť živelným spôsobom, dlho nebola publikovaná jeho definitívna syntax.
Štandardy SQL ANSI (American National Institute) v roku 1986 a ISO (International Standards Organization) v roku 1987. Kritika vyústila do vytvárania štandardu SQL2 (často označovaného SQL92). V súčasnosti je pripravovaný štandard SQL3 alebo X/OPEN pre UNIX. Dnes platí norma SQL92.
Komerčné produkty uvádzajú :
Ingres SQL rešpektuje štandardy ANSI SQL/89, NIST FIPS 127/1 SQL, X/OpenSQL, Access Group CLI/ODBC.
ORACLE a INFORMIX realizuje príkazy jazyka SQL podľa normy ANSI (Level I, II)