Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Appunti DQL Scienze Applicate, Schemi e mappe concettuali di Informatica

Appunti di Informatica su DQL. Liceo delle Scienze Applicate quinto anno.

Tipologia: Schemi e mappe concettuali

2019/2020

Caricato il 13/05/2024

guacamole-nibba-peepee
guacamole-nibba-peepee 🇮🇹

5 documenti

1 / 4

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
DQL (Data query language)
Tutt’ora molto usato direttamente. Molto spesso, quando non è usato direttamente è usato indirettamente
(ORM).
SELECT column_name,column_name FROM table_name
SELECT * FROM table_name;
SELECT something FROM table_name [WHERE some_column=some_value …]
SELECT something FROM table_name [WHERE some_column=some_value …] [ORDER BY sort_column1,
sortcolumn2, …]
SQL Join
SELECT something FROM table1, table2 [WHERE some_column=some_value]
La where contiene anche le condizioni di join
SELECT * FROM Acquisti, Utenti WHERE Utente.ID = Acquisti.IDUtente
A livello logico la from è un prodotto cartesiano e la clausola di where limita i risultati.
La clausola di JOIN specifica si utilizza allo stesso modo ma cambia leggermente la sintassi (la condizione di
join viene espressa dopo l’ON. Consente una maggior chiarezza.
SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name
[WHERE some_column=some_value]
SELECT
Customers.CustomerName,
Orders.OrderID
FROM
Customers
INNER JOIN
Orders ON
Customers.CustomerID=Orders.CustomerID
Consente gli OUTER JOIN (JOIN che non hanno i riferimenti impostati).
SELECT
Rubrica.Nome,
Telefonate.Numero,
pf3
pf4

Anteprima parziale del testo

Scarica Appunti DQL Scienze Applicate e più Schemi e mappe concettuali in PDF di Informatica solo su Docsity!

DQL (Data query language)

Tutt’ora molto usato direttamente. Molto spesso, quando non è usato direttamente è usato indirettamente (ORM). SELECT column_name,column_name FROM table_name SELECT * FROM table_name; SELECT something FROM table_name [WHERE some_column=some_value …] SELECT something FROM table_name [WHERE some_column=some_value …] [ORDER BY sort_column1, sortcolumn2, …]

SQL Join

SELECT something FROM table1, table2 [WHERE some_column=some_value] La where contiene anche le condizioni di join SELECT * FROM Acquisti, Utenti WHERE Utente.ID = Acquisti.IDUtente A livello logico la from è un prodotto cartesiano e la clausola di where limita i risultati. La clausola di JOIN specifica si utilizza allo stesso modo ma cambia leggermente la sintassi (la condizione di join viene espressa dopo l’ON. Consente una maggior chiarezza. SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name [WHERE some_column=some_value] SELECT Customers.CustomerName, Orders.OrderID FROM Customers INNER JOIN Orders ON Customers.CustomerID=Orders.CustomerID Consente gli OUTER JOIN (JOIN che non hanno i riferimenti impostati). SELECT Rubrica.Nome, Telefonate.Numero,

Telefonate.DataOra FROM Telefonate LEFT OUTER JOIN Rubrica ON Telefonate.Numero = Rubrica.Telefono Prende tutte le telefonate anche se il numero non è in rubrica. Con un inner join mi mostrerebbe solo quelli che sono in rubrica. I campi della rubrica nel caso in cui il numero non sia presente hanno il valore null. Esempio Risultato con INNER JOIN Risultato con LEFT OUTER JOIN

Senza HAVING Con HAVING Funzioni di group by Count, Sum, Avg, Min, Max, Sum, StDev,...

SQL Nested Query

SELECT column_name(s) FROM table_name WHERE column_name IN (SELECT column_name FROM …); SELECT column_name(s) FROM table_name WHERE column_name NOT IN (SELECT column_name FROM …); …ma esistono anche query EXISTS e simili.