In questo articolo parliamo di database, in particolare di interrogazioni su database relazionali. Per fare questo devo introdurre in primis un linguaggio formale astratto, un'algebra, fatta si simboli e operatori che operano su tabelle dette relazioni. Tale algebra e più propriamente chiamata algebra relazionale. Partiamo dagli operatori elementari, in seguito costruiremo query via via sempre più complesse.
SELECT * FROM Marca WHERE marca = "\( \alpha \)";
SELECT * FROM Marca WHERE marca = "\( \alpha \)";
SELECT f.merce FROM Fornitura f WHERE f.fornitore ="F1" AND f.prezzo > 10;
SELECT fe.nome
FROM Fornitura fa, Merce m, Fornitore fe
WHERE fe.piva = fa.fornitore
AND fa.merce = merce.cod
AND fa.prezzo > 10;
AND m.nome = 'x';
SELECT Merce.nome
FROM Merce
WHERE Merce.nome = 'x'
UNION fa.merce = merce.cod
SELECT Fornitura.merce
FROM Fornitura
WHERE Fornitura.fornitore = 'F1'

