Classe 4N - Appunti MODULO 2

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Classe 4N - Appunti MODULO 2"

Transcript

1 Brescianet.com Sito didattico - Prof. Sechi Marco Classe 4N - Appunti MODULO 2 Classe 4N - Appunti MODULO 2 Appunti estemporanei relativi al 2 Modulo - classe 4N Gli stessi appunti sono disponibili in laboratorio all'indirizzo: \\ \Sechi Non Buttare \2Modulo Page 1 of 2 Posted: Tue Dec 13, :03 am 13/12/ Classe 4N - Appunti MODULO 2 Posso ordinare un elenco rispetto ad un campo se non è indicizzato? Si, sarà solo + lenta l'esecuzione Posted: Tue Dec 13, :05 am - le qry consentono la manipolazione dei dati in modo da renderli + leggibili (eliminando le colonne inutili o rendendo evidente il significato del valore di un campo 1->promosso, 0->bocciato) SQL è usato dalle applicazioni client (frontend) per inviare i dati di ricerca o per inserire nuovi dati. SQL è testuale per il solito motivo (quale?) Nelle query i nomi dei campi possono essere occultati mediante tecniche di alias 19/12/ Classe 4N - Appunti MODULO 2 SELECT campi (separati con la,) FROM Tabella ORDER BY campi (separati con la,) ASC/DESC con + campi li separo con la, Posted: Mon Dec 19, :59 am select nominativo from alunni; => elenca tutti i nominativi (non ordinati) della tabella alunni SELECT NOMINATIVO FROM ALUNNI è equivalente SQL non è case sensitive select nominativo,[nato il] from alunni => se ho nomi di campo composti devo isolarlo con [] select nominativo,"nato il" from alunni => errato visualizza ripetutamente la frase storica "nato il" SELECT nominativo, nato il FROM alunni; => va in errore I nomi dei campi sono Nometabella.Nomecampo => se non ci sono casi di omonimia posso omettere il

2 nome della tabella SELECT nominativo, reddito, [media voti] FROM alunni WHERE (reddito>20) ORDER BY [media voti]; Le query vanno descritte in modo comprensibile e non pittorico L'operatore AND ha precedenza sull'or SELECT * FROM ALUNNI WHERE Eta<100 OR Eta>10 AND Eta<50 equivale a: SELECT * FROM ALUNNI WHERE Eta<100 OR (Eta>10 AND Eta<50) Eta<100 copre (Eta>10 AND Eta<50) per cui la query estrae tutti gli studenti con meno di 100 anni 20/12/ Classe 4N - Appunti MODULO 2 select * from alunni where nome=marco => errato select * from alunni where nome="marco" => corretto Posted: Tue Dec 20, :55 am lock record => una scheda in modifica da parte di qualche utente non può essere modificata da altri lock tabella => una tabella in modifica da parte di qualche utente non può essere letta (query) o aggiornata da nessun utente le costanti di tipo stringa vanno delimitate con " oppure '. Una sequenza di char priva di " è considerata da access come una variabile (durante una query verrà richiesta la sua valorizzazione) #05/27/2011# => corrisponde a gg dal 30/12/ /27/2011 => corrisponde a 5:27:2011 => 9, E-05 Nominativo like "A*" => Nominativo che inizia per "A" Nominativo like "*A*" => Nominativo che contiene una "A" Nominativo like "*A" => Nominativo che finisce per "A" negli altri SQL al posto di * si usa % "Ciao" & "Marco" => "CiaoMarco" => concatenazione "*" & [dammi la parte finale del nominativo] => concatena "*" a quello che digito ovvero la parte finale del nominativo che vado cercando

3 [dammi la parte iniziale del nominativo] & "*" => concatena quello che digito con "*" ovvero la parte iniziale del nominativo che vado cercando "*" & [dammi la parte che deve essere contenuta nel nominativo] & "*" => inserisce tra due "*" la parte del nominativo che vado cercando "*" & "dammi la parte finale del nominativo" => errato cerca tutti i nominativi che terminano per "dammi la parte finale del nominativo" SELECT Nominativo & " (" & provincia & ")" AS [Nominativo con provincia] FROM alunni; Eser 3.1 a, b, c, f Eser 3.2 a) Select * FROM Alunni WHERE [Vuoi vedere tutti gli alunni]='si' b) SELECT * FROM Alunni WHERE ( (PROV='BS') OR ( PROV='BG') ) AND (DataDiNascita=#04/12/2003#) c) SELECT * FROM ALUNNI WHERE (PROV='BS') OR ( (PROV='BG') AND (DataDiNascita=#04/12/2003#) ) d) SELECT * FROM ALUNNI WHERE [id Classe]=[Dimmi di quale classe vuoi l'elenco degli studenti] e) SELECT * FROM ALUNNI WHERE x='y' g) SELECT *, DATE() AS OGGI FROM ALUNNI h) SELECT * FROM ALUNNI WHERE WeekDay(DataDiNascita)=1 l) SELECT * FROM ALUNNI WHERE Nominativo Like "*" & [Lettera] & "*" m) Select * FROM Alunni WHERE "Vuoi vedere tutti gli alunni"=[si] select COUNT() AS NR FROM Studenti => visualizzo il nr di studenti nella tabella select COUNT() AS NR FROM Studenti where provincia='bs' => visualizzo il nr di studenti bresciani SELECT avg(età) AS [eta media] FROM alunni; => eta media dei miei studenti modello 09/1/ Classe 4N - Appunti MODULO 2 SELECT * FROM ASSENZE WHERE DataAssenza=Date(); SELECT COUNT() AS NR FROM Alunno; ==> nr alunni all'interno della tabella Posted: Mon Jan 09, :53 am [BS] equivale a BS ma non a "BS" o 'BS' 3.1.c => select * from alunni where prov='bs' OR (prov='bg'and natil<=#01/18/1980#) abbinare IN MODO GRAFICO IL COMANDO SELECT nominativo FROM alunni WHERE [ID alunni]=10 oppure:

4 SELECT nominativo FROM alunni WHERE [ID alunni]=10 or [ID alunni]=100 SELECT COUNT() AS NR FROM Alunno; ==> nr alunni all'interno della tabella SELECT COUNT() AS NR FROM Alunno WHERE Classe='4N'; ==> nr alunni della 4N SELECT COUNT() AS NR FROM Alunno WHERE Classe<>'4N'; ==> nr alunni che non sono nella 4N SELECT AVG(VotoAssegnato) FROM INTERROGATION WHERE IDDOcente=100 => media dei voti che ho in INTERROGATION per il docente con id 100 SELECT avg(età) AS NRStud FROM Alunni; => età media degli studenti modello Concludere l'esercitazione 10/01/ Classe 4N - Appunti MODULO 2 SELECT alunni.nominativo, Left(Nominativo,1) AS iniziale, Right(Nominativo,1) AS finale, mid(nominativo, 2,1) as Secondocarattere FROM alunni; Posted: Tue Jan 10, :55 am MID("Pippo",2,3) =>ipp partendo dal 2^ estrae 3 caratteri select * FROM ALUNNI where classe like "4*" oppure select * FROM ALUNNI where left(classe,1)="4" studenti del corso N (artistico, linguistico...) select * FROM ALUNNI where mid(classe,2,1)="n" studenti del corso N (solo artistico) select * FROM ALUNNI where mid(classe,2)="nart" mid("casamatta",5) => matta MID(Argomento, I, N) => sintassi semantica => funzione che estrae dal 1 argomento N caratteri a partire dall'i-esimo select sum(len(nominativo)) from alunni => nr caratteri totali usati per il nominativo lettere utilizzate come iniziale senza duplicati select left(nominativo,1) as iniziale from alunni group by left(nominativo,1) statistica che restituisce il nr di alunni per iniziale select left(nominativo,1) as iniziale, count(*) as nr from alunni group by left(nominativo,1)

5 Nella modalità grafica scrive in corrispondenza della voce campo se scrivo etichetta:[nome campo] equivale in sql a [Nome Campo] as Etichetta Con la riga formula (nella modalità grafica) costruisco le qry di raggruppamento conteggio => equivale a count(*) somma => sum Group by Campo1, campo2,..., CampoN le n-uple (campo1,... campon) appariranno nella query senza duplicati e per cui su ogni N-upla potrò applicare una mia statistica a piacere quando raggruppo per n campi analizzo le relazioni tra le diverse n-uple esempio Nr assenza per classe e per mese media dei voti per classe e materia SELECT Prodotti.idProdotto, DescrProdotto, Sum(Qta) AS QtaVenduta FROM RigheFatture, Prodotti WHERE Prodotti.idProdotto=RigheFatture.idProdotto GROUP BY Prodotti.idProdotto, DescrProdotto; oppure SELECT Prodotti.idProdotto, first(descrprodotto) as NomeProd, Sum(Qta) AS QtaVenduta FROM RigheFatture, Prodotti WHERE Prodotti.idProdotto=RigheFatture.idProdotto GROUP BY Prodotti.idProdotto /01/ Classe 4N - Appunti MODULO 2 select * from ALUNNI WHERE right(trim(cognome),1)=[dammi LA LETTERA FINALE] OPPURE select * from ALUNNI WHERE TRIM(cognome) LIKE "*" & [DAMMI LA LETTERA FINALE] Posted: Sat Jan 14, :56 am SELECT Prodotti.idProdotto, DescrProdotto, Sum(Qta) AS QtaVenduta FROM RigheFatture, Prodotti WHERE Prodotti.idProdotto=RigheFatture.idProdotto GROUP BY Prodotti.idProdotto, DescrProdotto; OPPURE SELECT Prodotti.IdProdotto, Prodotti.DescrProdotto, Sum(RigheFatture.Qta) AS SommaDiQta FROM Prodotti INNER JOIN RigheFatture ON Prodotti.IdProdotto = RigheFatture.IdProdotto GROUP BY Prodotti.IdProdotto, Prodotti.DescrProdotto; IIF => IMMEDIATE if ISNULL(ARGOMENTO) UN CAMPO HA null QUANDO => NON HO MAI DATO ALCUN VALORE digitare TestateFatture.IdCliente IS null = a

6 isnull(testatefatture.idcliente) Quando cerco in una tabella i record con una determinata proprietà registrata in un'altra tabella slave devo usare il group by 16/1/ Classe 4N - Appunti MODULO 2 Fatturato ditta rossi SELECT RAGSOC,SUM(Importo) FROM CLIENTI, TESTATEFATTURA WHERE Clienti.id=testatefattura.id AND RagSOC='Rossi SPA' Posted: Mon Jan 16, :58 am SUM(importo) => errore se in un campo ha il valore nullo iif(isnull(importo),0,importo) => sostituisco il null con 0 In una qry posso mettere un'altra qry oltre alle tabelle SELECT First(Studenti.Nominativo) AS StudentiInterrogati FROM Studenti, Interrogazioni WHERE (Studenti.idStudente=Interrogazioni.IdStudente) GROUP BY Studenti.idStudente; oppure (peggio) SELECT Studenti.Nominativo AS StudentiInterrogati FROM Studenti, Interrogazioni WHERE (Studenti.idStudente=Interrogazioni.IdStudente) GROUP BY Studenti.idStudente,Studenti.Nominativo; QRY errata (manca nel GROUP BY i campi nel select e nell'order - quelle statistiche no! (esempio first, sum, min...): SELECT Studenti.Nominativo AS StudentiInterrogati FROM Studenti, Interrogazioni WHERE (Studenti.idStudente=Interrogazioni.IdStudente) GROUP BY Studenti.idStudente; 17/1/ Classe 4N - Appunti MODULO 2 TABELLA INTERROGAZIONI -> TABELLA STUDENTI (Qry left join) per localizzare verifiche che fanno capo a studenti che si sono ritirati SELECT First(Studenti.Nominativo) AS StudentiInterrogati FROM Studenti, Interrogazioni WHERE (Studenti.idStudente=Interrogazioni.IdStudente) GROUP BY Studenti.idStudente; è equivalente a: SELECT Studenti.Nominativo AS StudentiInterrogati Posted: Tue Jan 17, :59 am

7 FROM Studenti, Interrogazioni WHERE (Studenti.idStudente=Interrogazioni.IdStudente) GROUP BY Studenti.idStudente,Studenti.Nominativo; SELECT Studenti.Nominativo AS [Da Interrogare] FROM Interrogazioni RIGHT JOIN Studenti ON Interrogazioni.IdStudente = Studenti.idStudente WHERE (Interrogazioni.idInterrogazione Is Null); oppure SELECT Studenti.Nominativo AS [Da Interrogare] FROM Interrogazioni RIGHT JOIN Studenti ON Interrogazioni.IdStudente = Studenti.idStudente WHERE IsNull(Interrogazioni.idInterrogazione); IsNull(argomento) => vero se argomento è NULL Quando raggruppo rispetto a 2 campi voglio effettuare una statistica rispetto a due voci. In questo caso è meglio usare una qry incrociata che mostra in formato tabellare le relazioni tra le 2 grandezze (studenti / materia => voti) I file da importare devono essere portabili. Il formato + portabile è quello testuale. Un file di testo è una sequenza di char senza caratterizzazioni tipografiche. Un file di WORD non è testuale. Un file JS, HTM, TXT sono testuali. SELECT Vocabolario.UK, Vocabolario.ITA FROM Vocabolario WHERE (((Vocabolario.ITA)=[Dammi la parola da tradurre])); prossima volta esercitazione sul vocabolario - L'esercitazione 4.1 non deve essere pubblicata 2/2/ Classe 4N - Appunti MODULO 2 SOLUZIONI NON DEVONO ESSERE PUBBLICATE Posted: Thu Feb 02, :20 pm - Costruire il comando SQL che richiede un vocabolo in italiano e restituisce la sua traduzione in inglese e francese a) SELECT Inglese, Francese FROM Vocabolario WHERE (((Italiana)=[Dammi la parola italiana da tradurre in UK- Fra])); - Numero totale di caratteri presenti nel vocabolario italiano b) SELECT Sum(Len(Italiana)) AS [Totale caratteri] FROM Vocabolario; - Numero totale di caratteri, escludendo gli spazi iniziali o finali, presenti nel vocabolario italiano c) SELECT Sum(Len(Trim(Italiana))) AS [Totale caratteri] FROM Vocabolario; - Numero totale di caratteri, escludendo tutti gli spazi, presenti nel vocabolario italiano c1) SELECT Sum(Len(Replace(Italiana,' ',''))) AS [Totale caratteri esclusi gli spazi] FROM Vocabolario; - Numero di parole che iniziano per una certa lettera e questo per tutte le lettere dell'alfabeto

8 d) SELECT UCase(Left([Italiana],1)) AS Iniziale, Count(*) AS Nr FROM Vocabolario WHERE (((Asc(UCase(Left([Italiana],1))))<=Asc("Z") And (Asc(UCase(Left([Italiana],1))))>=Asc ("A"))) GROUP BY UCase(Left([Italiana],1)); - Numero di parole che finiscono per una certa lettera e questo per tutte le lettere dell'alfabeto e) SELECT UCase(Right([Italiana],1)) AS Finale, Count(*) AS Nr FROM Vocabolario WHERE (((Asc(UCase(Right([Italiana],1))))<=Asc("Z") And (Asc(UCase(Right([Italiana],1)))) >=Asc("A"))) GROUP BY UCase(Right([Italiana],1)); - Numero di parole che iniziano e terminano con la stessa lettera e questo per tutte le lettere dell'alfabeto f) SELECT UCase(Left([Italiana],1)) AS [Iniziale=Finale], Sum(IIf(UCase(Left(italiana,1))=UCase(Right (italiana,1)),1,0)) AS Nr FROM Vocabolario WHERE (((Asc(UCase(Left([Italiana],1))))<=Asc("Z") And (Asc(UCase(Left([Italiana],1))))>=Asc ("A"))) GROUP BY UCase(Left([Italiana],1)); - Numero di parole distinto per lunghezza (numero di caratteri) g) SELECT iif( Len(Italiana)<=25,space(3-len(cstr(len(italiana)))) & cstr(len(italiana)),'>25') AS Lunghezza, Count(*) AS Nr FROM Vocabolario GROUP BY iif( Len(Italiana)<=25,space(3-len(cstr(len(italiana)))) & cstr(len(italiana)),'>25') - Costruire il comando SQL che restituisce quante volte il carattere "a" si presenta nel vocabolario italiano h) SELECT SUM(Len(Italiana)-Len(Replace(italiana,"a",""))) AS [Lettera A è presente:] FROM Vocabolario; - Costruire il comando SQL che visualizza il numero di parole che iniziano e terminano con la stessa lettera (devono essere visibili tutte le lettere dell'alfabeto!). f1 1 soluzione A) SELECT Alfabeto.Lettera, Sum(IIf(Alfabeto.lettera=UCase(Left(italiana,1)) AND UCase(Left (italiana,1))=ucase(right(italiana,1)),1,0)) AS Nr FROM Alfabeto, Vocabolario GROUP BY Alfabeto.Lettera; f1 1 soluzione B) SELECT Alfabeto.Lettera, Sum(IIf( UCase(Left(italiana,1))=UCase(Right(italiana,1)),1,0)) AS Nr FROM Alfabeto Left JOIN Vocabolario ON Alfabeto.Lettera = left(vocabolario.italiana,1) GROUP BY Alfabeto.Lettera; f1 1 soluzione C): proposta in classe: la join è troppo complessa e ACCESS non riesce a supportarla {dice espressione di JOIN non supportata)) SELECT alfabeto.lettera,sum( iif(isnull(ita),0,1)) AS NR FROM ALFABETO LEFT JOIN Vocabolario ON asc(left(ucase(ita),1))= asc(alfabeto.lettera) WHERE asc(left(ucase(ita),1))>=65 AND asc( left(ucase(ita),1))<=91 group by alfabeto.lettera - Costruire il comando SQL che restituisce, per ogni lettera dell'alfabeto, quante volte ogni carattere si è presentato nel vocabolario italiano h1) SELECT Alfabeto.Lettera, Sum(Len([Italiana])-Len(Replace([italiana],[Lettera],""))) AS Nr FROM Alfabeto, Vocabolario GROUP BY Alfabeto.Lettera; per creare la tabella alfabeto usare questo comando SELECT UCase(Left([Italiana],1)) AS Lettera INTO Alfabeto FROM Vocabolario WHERE (((Asc(UCase(Left([Italiana],1))))<=Asc("Z") And (Asc(UCase(Left([Italiana],1))))>=Asc ("A"))) GROUP BY UCase(Left([Italiana],1)); Powered by phpbb Forum Software phpbb Group All times are UTC Page 1 of 2

9 Brescianet.com Sito didattico - Prof. Sechi Marco Classe 4N - Appunti MODULO 2 3/2/2012 Classe 4N - Appunti MODULO 2 Page 2 of 2 Posted: Fri Feb 03, :57 am Non considera nell'indice i valori nulli (utile per i campi di ricerca che non sono completamente compilati per ogni record: esempio anno di nascita) WITH IGNORE NULL Obbligo l'inserimento in quel campo WITH DISALLOW NULL 6/2/2012 -: Classe 4N - Appunti MODULO 2 FACOLTATIVA:CREAZIONE DI RELAZIONI Completatamostrato qry di accodamento nel qry painter mostrato qry di creazione da selezione nel qry painter (crea una tabella contenente l'output di una qry di selezione) i comandi di inserimento vengono usati dalle applicazioni DELETE* FROM Vocabolario where left(ita,1)="a" => elimino i record del vocobolario dove le parole italiane cominciano con "A" UPDATE Studenti SET Classe="5N" where Classe="4N" and promosso=true => aggiorno la classe aggiornare del 10% il listino dei prodotti UPDATE Prodotti SET prezzo=prezzo*1.1 Posted: Mon Feb 06, :29 pm Qry di UNION => no qry painter SELECT * FROM VocabolarioUK UNION ALL SELECT * FROM VocabolarioFRA; 9/2/ Classe 4N - Appunti MODULO 2 mostrato qry di accodamento nel qry painter mostrato qry di creazione da selezione nel qry painter (crea una tabella contenente l'output di una qry di selezione) i comandi di inserimento vengono usati dalle applicazioni DELETE* FROM Vocabolario where left(ita,1)="a" => elimino i record del vocobolario dove le parole italiane cominciano con "A" UPDATE Studenti SET Classe="5N" where Classe="4N" and promosso=true => aggiorno la classe aggiornare del 10% il listino dei prodotti Posted: Thu Feb 09, :57 am

10 UPDATE Prodotti SET prezzo=prezzo*1.1 Qry di UNION => no qry painter SELECT * FROM VocabolarioUK UNION ALL SELECT * FROM VocabolarioFRA; far vedere nel qry painter DELETE e UPDATE riprendere da UNION Table VocabolarioFRA UNION ALL Table VocabolarioUK SELECT FRA AS PIOPPO from VocabolarioFRA UNION ALL SELECT UK from VocabolarioUK - prende i nomi dei campi della prima tabella della UNION - Il tipo dei campi deve essere compatibile con quelli della 1 tabella l'assenza della ALL rallenta la query poichè occorre eliminare i duplicati (tutto il contenuto della riga è = allora ho un duplicato) Spiegato UNION ALL SELECT * FROM STUDENTI WHERE idstudente NOT IN SELECT idstudente FROM ASSENZE => elenco studenti che non sono mai stati assenti SELECT * FROM STUDENTI WHERE idstudente IN SELECT idstudente FROM ASSENZE => elenco studenti che sono stati assenti almeno una volta Non fare modello 3 delle sottoquery (tranne Tommaso) 10/02/ Classe 4N - Appunti MODULO 2 format => appare molto frequentemente: secchiare amabilmente!!!!! Posted: Fri Feb 10, :56 am SELECT * FROM STUDENTI WHERE Format(NatoIl,"mmdd")="0229" oppure SELECT * FROM STUDENTI WHERE MONTH(NatoIl)=2 AND DAY(NatoIl)=29 pubblicare esercitazioni alle del 22/02/2012 Powered by phpbb Forum Software phpbb Group All times are UTC Page 2 of 2

sql=> STRUCTERED QUERY LANGUAGE => LINGUAGGIO PER L'INTERROGAZIONE DEGLI ARCHIVI

sql=> STRUCTERED QUERY LANGUAGE => LINGUAGGIO PER L'INTERROGAZIONE DEGLI ARCHIVI Brescianet.com Sito di supporto alla didattica http://lnx.brescianet.com/scuolaforum2014/ 4T - 2 MODULO http://lnx.brescianet.com/scuolaforum2014/viewtopic.php?f=4&t=20 4T - 2 MODULO Appunti estemporanei

Dettagli

Brescianet.com. 4O - 2 MODULO 4O - 2 MODULO da e /1/2015-4O - II MODULO

Brescianet.com. 4O - 2 MODULO   4O - 2 MODULO da e /1/2015-4O - II MODULO Brescianet.com Sito di supporto alla didattica http://lnx.brescianet.com/scuolaforum2014/ 4O - 2 MODULO http://lnx.brescianet.com/scuolaforum2014/viewtopic.php?f=4&t=16 4O - 2 MODULO Appunti estemporanei

Dettagli

Indice del forum -> Classe 4N - 2 Modulo. Inviato: 15 Nov :01 am Oggetto: 2 Modulo - Classe 4N

Indice del forum -> Classe 4N - 2 Modulo. Inviato: 15 Nov :01 am Oggetto: 2 Modulo - Classe 4N lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista degli utenti Gruppi utenti Profilo Non ci sono nuovi messaggi Logout [ ] 2 Modulo - Classe 4N Indice del forum -> Classe 4N - 2 Modulo

Dettagli

SQL: le funzioni di aggregazione

SQL: le funzioni di aggregazione SQL: le funzioni di aggregazione funzioni predefinite che agiscono sui valori contenuti in insiemi di righe della tabella: Conteggi Somme Medie Massimi, minimi Funzione Count La funzione COUNT conta il

Dettagli

Select From Where...

Select From Where... Select From Where... SELECT Le colonne che saranno mostrate e in che ordine. Calcoli su colonne FROM La tabella o le tabelle usate dall interrogazione WHERE Condizione che deve essere soddisfatta dalle

Dettagli

Classe 2T - Appunti MODULO 2

Classe 2T - Appunti MODULO 2 Brescianet.com Sito didattico - Prof. Sechi Marco http://lnx.brescianet.com/scuolaforum2011/ Classe 2T - Appunti MODULO 2 http://lnx.brescianet.com/scuolaforum2011/viewtopic.php?f=9&t=17 Classe 2T - Appunti

Dettagli

Indice del forum -> Classe 4M - 2 Modulo. Inviato: 15 Nov :53 am Oggetto: 2 Modulo - Classe 4M

Indice del forum -> Classe 4M - 2 Modulo. Inviato: 15 Nov :53 am Oggetto: 2 Modulo - Classe 4M lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista degli utenti Gruppi utenti Profilo Non ci sono nuovi messaggi Logout [ ] 2 Modulo - Classe 4M Indice del forum -> Classe 4M - 2 Modulo

Dettagli

Indice del forum -> Classe 5N - 3 Modulo

Indice del forum -> Classe 5N - 3 Modulo lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista degli utenti Gruppi utenti Profilo Non ci sono nuovi messaggi Logout [ ] 3 MODULO - 5N Indice del forum -> Classe 5N - 3 Modulo Precedente

Dettagli

Logout [ e01692 ] FAQ Cerca Iscritti Pannello di Controllo Utente. Ultimo accesso: ieri, 8:07 Oggi è 07/04/2009, 9:44

Logout [ e01692 ] FAQ Cerca Iscritti Pannello di Controllo Utente. Ultimo accesso: ieri, 8:07 Oggi è 07/04/2009, 9:44 lnx.brescianet.com Sito didattico - Prof. Sechi Marco Logout [ e01692 ] FAQ Cerca Iscritti Pannello di Controllo Utente Ultimo accesso: ieri, 8:07 Oggi è 07/04/2009, 9:44 Messaggi senza risposta Argomenti

Dettagli

brescianet.com Sito didattico - Prof. Sechi Marco

brescianet.com Sito didattico - Prof. Sechi Marco brescianet.com Sito didattico - Prof. Sechi Marco http://lnx.brescianet.com/scuolaforum2009/ Classe 4N - Modulo 2 http://lnx.brescianet.com/scuolaforum2009/viewtopic.php?f=8&t=14 Classe 4N - Modulo 2 Appunti

Dettagli

SQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013)

SQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013) SQL quick reference piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013) I tipi dei dati di SQL sono: delimitatori delle costanti: TEXT(n) stringa di caratteri

Dettagli

Structured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati

Structured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati Basi di Dati Matteo Longhi Structured Query Language Introduzione Standard creato nel 1976 da IBM Aggiornato (versione 2 nel 1992 (ANSI X3.135 e ISO 9075 Consente di: DDL: definire la struttura del DB

Dettagli

Manuale Comandi SQL SQL. Sito per esercitarsi (on line) SQL

Manuale Comandi SQL SQL. Sito per esercitarsi (on line) SQL Manuale Comandi SQL Sito per esercitarsi (on line)... 1 SQL... 1 Convenzioni e simboli usati... 2 Query Language... 2 Comando Select... 2 Order By:... 3 Sintassi generale:... 3 Ordinamanto su PIU campi...

Dettagli

Classe 2Q - Appunti MODULO 2

Classe 2Q - Appunti MODULO 2 Brescianet.com Sito didattico - Prof. Sechi Marco http://lnx.brescianet.com/scuolaforum2011/ Classe 2Q - Appunti MODULO 2 http://lnx.brescianet.com/scuolaforum2011/viewtopic.php?f=9&t=16 Classe 2Q - Appunti

Dettagli

QL (Query Language) Alice Pavarani

QL (Query Language) Alice Pavarani QL (Query Language) Alice Pavarani QL Query Language Linguaggio di interrogazione dei dati, permette di: Interrogare la base di dati per estrarre informazioni Elaborare i dati Il risultato di un interrogazione

Dettagli

Archivi e basi di dati - ing. M. Cossentino. Settore. Traccia 1. Traccia 200. Settore non polarizzato

Archivi e basi di dati - ing. M. Cossentino. Settore. Traccia 1. Traccia 200. Settore non polarizzato Settore Traccia 1 Traccia 200 Settore non polarizzato '! " # $ % & ( ) * + + ' ' ' !"#"$%, & &'(("% '&)'' ''"* - -. / / / 0/!- "-, (0 #- / / / 0/ --- + 1 ' # $ + 2 13 ,, - 4 '. & 56 2 '/!!! "7&% 8, 9 /'"'0'1'&'

Dettagli

SQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto

SQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto SQL Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2005/2006 Select La forma di select cui siamo arrivati

Dettagli

SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA. 3. Panoramica su SQL Prof. Mauro Giacomini

SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA. 3. Panoramica su SQL Prof. Mauro Giacomini SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA 3. Panoramica su SQL Prof. Mauro Giacomini Sommario Introduzione Istruzione SELECT Tipi di Join Subquery Comandi DML Creazione delle tabelle Introduzione

Dettagli

Fondamenti di Informatica A. A / 1 9

Fondamenti di Informatica A. A / 1 9 Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 Concetti Introduttivi 1/2 SQL (Structured Query Language) permette di manipolare i dati, interrogare un database relazionale e modellarne

Dettagli

SQL - Structured Query Language

SQL - Structured Query Language SQL - Structured Query Language Lab 05 Alessandro Lori Università di Pisa 27 Aprile 2012 Riepilogo esercitazione precedente Operatori insiemistici (UNION, INTERSECT, EXCEPT) Riepilogo esercitazione precedente

Dettagli

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Interrogare una base di dati: algebra relazionale e SQL Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Contesto didattico Il seguente materiale didattico è

Dettagli

A.A. 2018/2019. Esercitazione 12. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE

A.A. 2018/2019. Esercitazione 12. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE A.A. 2018/2019 Esercitazione 12 Strutturazione di Istruzioni in Linguaggio SQL [ Possibili Soluzioni ] Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Esercizio 1 Scrivere

Dettagli

Brescianet.com Sito di supporto alla didattica

Brescianet.com Sito di supporto alla didattica http://lnx.brescianet.com/scuolaforum2015/viewtopic.php?f=3&t=16&view=print Pagina 1 di 12 Brescianet.com Sito di supporto alla didattica http://lnx.brescianet.com/scuolaforum2015/ 4O - 2 MODULO http://lnx.brescianet.com/scuolaforum2015/viewtopic.php?f=3&t=16

Dettagli

Structured Query Language

Structured Query Language IL LINGUAGGIO SQL Structured Query Language Contiene sia il DDL sia il DML, quindi consente di: Definire e creare il database Effettuare l inserimento, la cancellazione, l aggiornamento dei record di un

Dettagli

A.A. 2018/2019. Esercitazione 11. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE

A.A. 2018/2019. Esercitazione 11. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE A.A. 2018/2019 Esercitazione 11 Strutturazione di Istruzioni in Linguaggio SQL [ Possibili Soluzioni ] Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Esercizio 1 Scrivere

Dettagli

Linguaggio SQL seconda parte

Linguaggio SQL seconda parte Linguaggio SQL seconda parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Le condizioni di ricerca 2 Le condizioni di ricerca Usate nelle

Dettagli

Lezioni di Laboratorio sui Data Base

Lezioni di Laboratorio sui Data Base Lezioni di Laboratorio sui Data Base Informatica per l'impresa Docente Tutor: Dott. Gianluigi Roveda OBIETTIVO: Rivedere come attività di laboratorio le query di tipo select scritte in SQL ma con le variazioni

Dettagli

Sistemi di Elaborazione delle Informazioni

Sistemi di Elaborazione delle Informazioni SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2017/2018 1 Sesta parte Interrogazione di una

Dettagli

LE RELAZIONI IN SQL. SELECT ordini.id_ordine, clienti.cognome, clienti.nome, ordini.articolo, ordini.quantità

LE RELAZIONI IN SQL. SELECT ordini.id_ordine, clienti.cognome, clienti.nome, ordini.articolo, ordini.quantità LE RELAZIONI IN SQL INNER JOIN La inner join si effettua andando a cercare righe corrispondenti nelle due tabelle, basandosi sul valore di determinate colonne. In Access è il caso del campo di tipo Ricerca

Dettagli

Caratteristiche dei linguaggi per Database

Caratteristiche dei linguaggi per Database IL LINGUAGGIO Caratteristiche dei linguaggi per Database I linguaggi per basi di dati relazionali possiedono i comandi per: definizione del data base; manipolazione dei dati; associazione tra tabelle diverse;

Dettagli

Manuale SQL. Manuale SQL - 1 -

Manuale SQL. Manuale SQL - 1 - Manuale SQL - 1 - Istruzioni DDL Creazione di una tabella : CREATE TABLE Il comando CREATE TABLE consente di definire una tabella del database specificandone le colonne, con il tipo di dati ad esse associate,

Dettagli

ESERCITAZIONI ACCESS

ESERCITAZIONI ACCESS ESERCITAZIONI ACCESS MS Access 2000 Struttura di riferimento: Studente (Matricola, Cognome, Nome) Esame (Matricola, Materia, Voto, Data) CREARE LE TABELLE IN SQL: Create table STUDENTE ( matricola char(6)

Dettagli

lnx.brescianet.com Sito didattico - Prof. Sechi Marco Appunti 2 Modulo - 4N Appunti svolti durante la lezione 1+3*5 cond1 or cond2 and cond3

lnx.brescianet.com Sito didattico - Prof. Sechi Marco Appunti 2 Modulo - 4N Appunti svolti durante la lezione 1+3*5 cond1 or cond2 and cond3 lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista degli utenti Gruppi utenti Profilo Non ci sono nuovi messaggi Logout [ ] Appunti 2 Modulo - 4N Indice del forum -> Classe 4N -2 Modulo

Dettagli

SQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto

SQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto SQL Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2007/2008 Interrogazioni con raggruppamento E possibile

Dettagli

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezioni 6 7 Raffaella Gentilini 1 / 46 Sommario 1 Subquery (o Interrogazioni Nidificate) Interrogazioni Annidate con Predicati di Confronto Interrogazioni Annidate con

Dettagli

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/ Modelli di Base Dati 8 L aggregazione e il raggruppamento in SQL a.a. 2001/2002 8.1 SQL: le funzioni di aggregazione 8.2 funzioni predefinite che agiscono sui valori contenuti in insiemi di righe della

Dettagli

BRESCIANET.COM Sito didattico - Prof. Sechi Marco Passa al contenuto

BRESCIANET.COM Sito didattico - Prof. Sechi Marco Passa al contenuto BRESCIANET.COM Sito didattico - Prof. Sechi Marco Passa al contenuto Cerca Ricerca avanzata [ Pannello di Controllo Moderatore ] Cerca MODULO 2 - Classe 4N Rispondi al messaggio Cerca qui 11 messaggi Pagina

Dettagli

Interrogazioni complesse. SQL avanzato 1

Interrogazioni complesse. SQL avanzato 1 Interrogazioni complesse SQL avanzato Classificazione delle interrogazioni complesse Query con ordinamento Query con aggregazione Query con raggruppamento Query binarie Query annidate SQL avanzato 2 Esempio

Dettagli

Interrogazioni semplici

Interrogazioni semplici Interrogazioni semplici Lorenzo Sarti 2009 Basi di Dati 1 select Campi considerati Matricola Cognome Nome Data di nascita A80198760 Bianchi Anna 22/03/1967 A80293450 Rossi Andrea 13/04/1968 A80198330 Neri

Dettagli

Esempi SQL con Access. Orazio Battaglia

Esempi SQL con Access. Orazio Battaglia con Access Orazio Battaglia Consideriamo la base di dati in figura. 2 Interrogazione 1: Selezioniamo tutti gli impiegati, vogliamo Cognome, Nome e Posizione SELECT Impiegati.Cognome, Impiegati.Nome, Impiegati.Posizione

Dettagli

Fondamenti di Informatica e Programmazione

Fondamenti di Informatica e Programmazione Fondamenti di Informatica e Programmazione Prof. G ianni D Angelo Email: giadangelo@unisa.it A. A. 2018/ 19 Le Origini di SQL Principali Versioni Anni 70 1986 SEQUEL Structured English QUEry Language Sviluppato

Dettagli

PRODOTTO CARTESIANO Caso Generale

PRODOTTO CARTESIANO Caso Generale PRODOTTO CARTESIANO Caso Generale Vincoli di integrità dei dati Un database non deve solamente memorizzare i dati, ma garantire che i dati memorizzati siano corretti; se i dati sono imprecisi o incoerenti,

Dettagli

Gestione dei valori nulli

Gestione dei valori nulli Gestione dei valori nulli La gestione dei valori nulli, a seconda dell implementazione, avviene attraverso una logica a due valori come in SQL-89, o a tre valori (vero, falso, unknown) come in SQL-2. In

Dettagli

IL LINGUAGGIO SQL LE BASI

IL LINGUAGGIO SQL LE BASI IL LINGUAGGIO SQL LE BASI DB DI RIFERIMENTO PER GLI ESEMPI 2 ESPRESSIONI NELLA CLAUSOLA SELECT La SELECT list può contenere non solo attributi, ma anche espressioni: Le espressioni possono comprendere

Dettagli

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezione 3 Raffaella Gentilini 1 / 52 Sommario 1 Il DML di SQL: Interrogazione di una BD 2 / 52 Data Manipulation Language (DML) Istruzioni del DML Le istruzioni del DML

Dettagli

Sistemi di Elaborazione delle Informazioni

Sistemi di Elaborazione delle Informazioni SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2017/2018 1 Settima parte Interrogazione di una

Dettagli

Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi ';

Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi '; 1) Ottenere la descrizione dei movimenti riferiti all'anagrafica con Cognome = ' Bianchi '. Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi '; Ottenere

Dettagli

A.A. 2018/2019. Introduzione a SQL FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

A.A. 2018/2019. Introduzione a SQL FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante A.A. 2018/2019 Introduzione a SQL Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Le Origini di SQL Principali Versioni Anni 70 1986 SEQUEL Structured English QUEry Language

Dettagli

Corso di Informatica Linguaggio SQL seconda parte

Corso di Informatica Linguaggio SQL seconda parte Corso di Informatica Linguaggio SQL seconda parte Anno Accademico 2018-2019 Le condizioni di ricerca 2 Le condizioni di ricerca Usate nelle clausole WHERE e HAVING Costruite con gli operatori di confronto:

Dettagli

Esempio di database relazionale con l utilizzo del prodotto MySQL

Esempio di database relazionale con l utilizzo del prodotto MySQL Esempio di database relazionale con l utilizzo del prodotto MySQL Marco Liverani Aprile 2015 In queste pagine viene riportato in sintesi il progetto di un database relazionale esemplificativo con cui viene

Dettagli

SQL - Sottointerrogazioni correlate

SQL - Sottointerrogazioni correlate SQL - Sottointerrogazioni correlate negli esempi visti ogni subquery viene eseguita una volta per tutte ed il valore (o insieme di valori) è usato nella clausola WHERE della query esterna è possibile definire

Dettagli

SQL è stato definito nel 1973 ed è oggi il linguaggio universale dei sistemi relazionali

SQL è stato definito nel 1973 ed è oggi il linguaggio universale dei sistemi relazionali SQL: Structured Query Language 1 SQL è stato definito nel 1973 ed è oggi il linguaggio universale dei sistemi relazionali Standard: SQL-84, SQL-89, SQL-92 (o SQL2), SQL:1999 (o SQL3) (ANSI/ISO) SQL-92:

Dettagli

I file di WORD non sono file di testo!!! (questi files contengono il tipo di font usato, quando

I file di WORD non sono file di testo!!! (questi files contengono il tipo di font usato, quando Brescianet.com Sito di supporto alla didattica http://lnx.brescianet.com/scuolaforum2012/ 2T - 2 Modulo http://lnx.brescianet.com/scuolaforum2012/viewtopic.php?f=15&t=13 2T - 2 Modulo Excel e i DB - Appunti

Dettagli

Indice del forum -> Classe 2M - 1 Modulo. Inviato: 11 Set :56 am Oggetto: 1 Modulo - Classe 2M

Indice del forum -> Classe 2M - 1 Modulo. Inviato: 11 Set :56 am Oggetto: 1 Modulo - Classe 2M lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista degli utenti Gruppi utenti Profilo Non ci sono nuovi messaggi Logout [ ] 1 Modulo - Classe Indice del forum -> Classe - 1 Modulo Precedente

Dettagli

lnx.brescianet.com Sito didattico - Prof. Sechi Marco 4N - 2 Modulo Vai a 1, 2 Successivo Appunti illustrati durante le lezioni le Query servono:

lnx.brescianet.com Sito didattico - Prof. Sechi Marco 4N - 2 Modulo Vai a 1, 2 Successivo Appunti illustrati durante le lezioni le Query servono: lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista utenti Gruppi Profilo Non ci sono nuovi messaggi Log out [ ] 4N - 2 Modulo Vai a 1, 2 Successivo Indice del forum -> Classe 4N - 2

Dettagli

Corso di Informatica Linguaggio SQL prima parte

Corso di Informatica Linguaggio SQL prima parte Corso di Informatica Linguaggio SQL prima parte Anno Accademico 2018-2019 Linguaggio SQL (Structured Query Language) 2 Il linguaggio SQL Un linguaggio per DBMS (DataBase Management System) deve permettere

Dettagli

CORSO ACCESS 2000 PARTE VI

CORSO ACCESS 2000 PARTE VI Le Query Le Query selezionano dati, da una o più tabelle in un database, che soddisfano determinati requisiti e visualizzano i risultati in un foglio dati. I dati richiesti vengono visualizzati in un recordset

Dettagli

Operatori aggregati. Operatori aggregati. Interrogazioni con raggruppamento. Interrogazioni con raggruppamento

Operatori aggregati. Operatori aggregati. Interrogazioni con raggruppamento. Interrogazioni con raggruppamento Operatori aggregati In algebra relazionale le espressioni vengono valutate sulle singole tuple in successione. Talvolta però possono essere necessarie informazioni derivabili dall esame di tutte le tuple

Dettagli

Lezione 13. Il trattamento dei dati. database: il linguaggio SQL seconda parte. Proff. Valle Folgieri

Lezione 13. Il trattamento dei dati. database: il linguaggio SQL seconda parte. Proff. Valle Folgieri Lezione 13 Il trattamento dei dati database: il linguaggio SQL seconda parte Proff. Valle Folgieri Lez13 Trattamento dati. Database: il linguaggio SQL-seconda parte 1 SQL: azioni sui dati Nella scorsa

Dettagli

Lezione 12. Il trattamento dei dati. database: il linguaggio SQL seconda parte. Proff. Valle Folgieri

Lezione 12. Il trattamento dei dati. database: il linguaggio SQL seconda parte. Proff. Valle Folgieri Lezione 12 Il trattamento dei dati database: il linguaggio SQL seconda parte Proff. Valle Folgieri Lez13 Trattamento dati. Database: il linguaggio SQL-seconda parte 1 SQL: azioni sui dati Nella scorsa

Dettagli

Microsoft Access. Relazioni e query SQL. Domenico Fabio Savo

Microsoft Access. Relazioni e query SQL. Domenico Fabio Savo Microsoft Access Relazioni e query SQL Domenico Fabio Savo Outline Base di dati di esempio Le relazioni Le query Outline Base di dati di esempio Le relazioni Le query Contratti telefonici (requisiti) Si

Dettagli

Interrogazioni nidificate

Interrogazioni nidificate Interrogazioni nidificate Nella clausola where si possono utilizzare valori prodotti da altre istruzioni select utilizzando any (qualsiasi) o all (tutti) insieme agli operatori di confronto Trovare nome,

Dettagli

SQL - Sottointerrogazioni

SQL - Sottointerrogazioni una delle ragioni che rendono SQL un linguaggio potente è la possibilità di esprimere interrogazioni più complesse in termini di interrogazioni più semplici, tramite il meccanismo delle subqueries (sottointerrogazioni)

Dettagli

SELECT s.nome, e.data Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola

SELECT s.nome, e.data Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola SQL SELECT s.nome, e.data FROM Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola SELECT s.nome As Nome, 2002 - s.annonascita As Eta, 0 As NumeroEsami FROM Studenti

Dettagli

SQL - Structured Query Language

SQL - Structured Query Language SQL - Structured Query Language Luca Martini Università di Pisa 16 aprile 2010 Riepilogo sugli operatori aggregati Sintassi SELECT A t t r i b u t o 1, MAX( A t t r i b u t o 2 ),... FROM Tabella1, Tabella2,...

Dettagli

SELECT s.nome, e.data FROM Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola

SELECT s.nome, e.data FROM Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola SQL, e.data, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola As Nome, 2002 - s.annonascita As Eta, 0 As NumeroEsami WHERE NOT EXISTS (SELECT * WHERE e.matricola = s.matricola

Dettagli

I file di WORD non sono file di testo!!! (questi files contengono il tipo di font usato, quando

I file di WORD non sono file di testo!!! (questi files contengono il tipo di font usato, quando Brescianet.com Sito di supporto alla didattica http://lnx.brescianet.com/scuolaforum2012/ 2Q - 2 Modulo http://lnx.brescianet.com/scuolaforum2012/viewtopic.php?f=15&t=14 2Q - 2 Modulo Excel e i DB - Appunti

Dettagli

OPERATORI LOGICI: AND, OR, NOT

OPERATORI LOGICI: AND, OR, NOT Esempi di Queries(interrogazioni): SELECT Nome, Cognome FROM Persone WHERE id = 1 SELECT Nome, Cognome FROM Persone WHERE Nome = Luigi SELECT * FROM Persone WHERE Nome = Luigi ( * = visualizza tutti i

Dettagli

Appunti su SQL. Query Language. Comando Select

Appunti su SQL. Query Language. Comando Select Appunti su SQL Query Language... 1 Comando Select... 1 Select con campi ordinati: order By... 3 Sintassi generale:... 3 Ordinamanto su PIU campi... 3 DML (Data Manipulation Language per inserimento e modifica

Dettagli

Informatica Grafica. Basi di dati parte 2

Informatica Grafica. Basi di dati parte 2 Informatica Grafica Corso di Laurea in Ingegneria Edile Architettura Basi di dati parte 2 Michele Lombardi su materiale originario di Paolo Torroni Dipartimento di Elettronica, Informatica e Sistemistica

Dettagli

I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1

I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1 I.I.S. G. COSSALI - ORZINUOVI DATABASE Marzo 2017 Prof. Dario Tomasoni 1 IMPOSTAZIONE 60 min = Database concetti + Esercizi; 10 min = pausa; 30 min = Linguaggio SQL; 30 min = Database prove LibreOffice

Dettagli

4.SQL QUERY. Fare una query significa fare delle ricerche sul nostro database.

4.SQL QUERY. Fare una query significa fare delle ricerche sul nostro database. 4.SQL QUERY >definizione A cura di: Celora Luca Fare una query significa fare delle ricerche sul nostro database. >strumenti da usare SELECT //sceglie le colonne da visualizzare FROM //indica da quali

Dettagli

Principi di Progettazione del Software a.a Il linguaggio SQL. Il Linguaggio SQL

Principi di Progettazione del Software a.a Il linguaggio SQL. Il Linguaggio SQL Principi di Progettazione del Software a.a. 2017-2018 Ing. Università del Salento Il Linguaggio SQL Due componenti principali: Ø DDL (Data Definition Language) Contiene i costrutti necessari per la creazione/modifica

Dettagli

Corso di Basi di Dati

Corso di Basi di Dati Corso di Basi di Dati Il Linguaggio SQL Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Il Linguaggio SQL SQL (Structured Query Language) è il linguaggio di riferimento per le basi di dati

Dettagli

Interrogazioni di tipo insiemistico. Select. Interrogazioni di tipo insiemistico. Interrogazioni nidificate

Interrogazioni di tipo insiemistico. Select. Interrogazioni di tipo insiemistico. Interrogazioni nidificate Select La sintassi di select cui siamo arrivati dopo le estensioni viste è quindi: SelectSQL ::= select ListaAttributiOEspressioni from ListaTabelle [ where CondizioniSemplici ] [ group by ListaAttributiDiRaggruppamento]

Dettagli

Interrogazioni nidificate

Interrogazioni nidificate Interrogazioni nidificate Trovare nome, cognome e matricola degli studenti che non hanno fatto esami select Matricola,Nome,Cognome from studenti where matricola all (select studente group by studente)

Dettagli

SQL. SQL: "storia. Sviluppato nella metà degli anni settanta (1974) presso il laboratorio di ricerca IBM di S.Josè. Dal 1983 ca. "standard di fatto"

SQL. SQL: storia. Sviluppato nella metà degli anni settanta (1974) presso il laboratorio di ricerca IBM di S.Josè. Dal 1983 ca. standard di fatto SQL SQL: "storia Sviluppato nella metà degli anni settanta (194) presso il laboratorio di ricerca IBM di S.Josè Dal 1983 ca. "standard di fatto" E il linguaggio di riferimento per l interrogazione di DBMS

Dettagli

Eprogram ITIS V anno Unità 4 - Il linguaggio SQL

Eprogram ITIS V anno Unità 4 - Il linguaggio SQL Eprogram ITIS V anno Unità 4 - Il linguaggio SQL Compito in classe proposto Date le seguenti tabelle: scrivi in SQL le seguenti richieste (per facilitare query complesse utilizza le viste): 1. elencare

Dettagli

SQL /10/2016 Basi di dati - SQL 1

SQL /10/2016 Basi di dati - SQL 1 SQL 24-27/10/2016 Basi di dati - SQL 1 Esercitazioni pratiche Per SQL è possibile (e fondamentale) svolgere esercitazioni pratiche Verranno anche richieste copme condizione per svolgere le prove parziali

Dettagli

IPOTESI con riferimento al testo proposto come simulazione in preparazione all Esame di Stato 2015

IPOTESI con riferimento al testo proposto come simulazione in preparazione all Esame di Stato 2015 IPOTESI con riferimento al testo proposto come simulazione in preparazione all Esame di Stato 2015 Possono essere prodotte forme (invendute) non acquistate da un cliente per giorni di chiusura del caseificio,

Dettagli

brescianet.com Sito didattico - Prof. Sechi Marco http://lnx.brescianet.com/scuolaforum2009/

brescianet.com Sito didattico - Prof. Sechi Marco http://lnx.brescianet.com/scuolaforum2009/ brescianet.com Sito didattico - Prof. Sechi Marco http://lnx.brescianet.com/scuolaforum2009/ Classe 4M - Modulo 2 http://lnx.brescianet.com/scuolaforum2009/viewtopic.php?f=8&t=15 Classe 4M - Modulo 2 Appunti

Dettagli

Istruzioni. DDL: CREATE, DROP e ALTER TABLE. DML: INSERT, DELETE e UPDATE DQL: SELECT. DCL: GRANT e REVOKE

Istruzioni. DDL: CREATE, DROP e ALTER TABLE. DML: INSERT, DELETE e UPDATE DQL: SELECT. DCL: GRANT e REVOKE Istruzioni DDL: CREATE, DROP e ALTER TABLE DML: INSERT, DELETE e UPDATE DQL: SELECT DCL: GRANT e REVOKE INSERT INSERT INTO nome_tabella VALUES (V 1, V 2,, V N ); Inserisce la n-upla (v 1,, v n ) nella

Dettagli

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezione 4 Raffaella Gentilini 1 / 46 Sommario 1 Join di Tabelle Join Naturale Theta Join Join Esterno 2 3 Funzioni d aggregazione La Clausola GROUP BY La Clausola HAVING

Dettagli

Interrogazioni complesse. SQL avanzato 1

Interrogazioni complesse. SQL avanzato 1 Interrogazioni complesse SQL avanzato Classificazione delle interrogazioni complesse Query con ordinamento Query con aggregazione Query con raggruppamento Query binarie Query annidate SQL avanzato 2 Esempio

Dettagli

Linguaggio SQL. Prof. Giuseppe Tandoi

Linguaggio SQL. Prof. Giuseppe Tandoi Caratteristiche generali SQL è uno strumento per organizzare gestire recuperare dati memorizzati in DataBase organizzati su base Relazionale. Caratteristiche generali SQL è l'acronimo di Structured Query

Dettagli

Metodi per la Gestione dei Dati (lezioni di laboratorio)

Metodi per la Gestione dei Dati (lezioni di laboratorio) Università degli Studi di Modena e Reggio Emilia Facoltà di Scienze della Comunicazione e dell Economia Corso di Laurea in Comunicazione e Marketing Anno Accademico 2005/06 Metodi per la Gestione dei Dati

Dettagli

Le query di comando e di servizio in Access

Le query di comando e di servizio in Access Le query di comando e di servizio in Access In questa parte sono presentate alcune query di Access che permettono di: creare nuove tabelle, aggiungere o eliminare righe in una tabella, modificare il contenuto

Dettagli

Versione 1.0. (Iniziamo ad interrogare il DB)

Versione 1.0. (Iniziamo ad interrogare il DB) Appunti di Informatica SQL for COOL PEOPLE Versione 1.0 Lezione 03 (Iniziamo ad interrogare il DB) prof. Michele Salvemini 2015/2016 Sommario Impostazione della lezione... 3 pre-requisiti:... 3 Argomenti

Dettagli

Operatori aggregati. Gli operatori di aggregazione NON sono rappresentabili in Algebra Relazionale. conteggio, minimo, massimo, media, somma

Operatori aggregati. Gli operatori di aggregazione NON sono rappresentabili in Algebra Relazionale. conteggio, minimo, massimo, media, somma Aggregazione dati Operatori aggregati Nelle espressioni della target list possiamo avere anche espressioni che calcolano valori a partire da insiemi di ennuple SQL-2 prevede 5 possibili operatori di aggregamento:

Dettagli

Brescianet.com Sito didattico - Prof. Sechi Marco

Brescianet.com Sito didattico - Prof. Sechi Marco Pagina 1 di 7 Brescianet.com Sito didattico - Prof. Sechi Marco http://lnx.brescianet.com/scuolaforum2011/ AREA QUARTE - Appunti MODULO 1 http://lnx.brescianet.com/scuolaforum2011/viewtopic.php?f=5&t=11

Dettagli

Laboratorio di Basi di dati Soluzioni della V esercitazione - 23 aprile 2007

Laboratorio di Basi di dati Soluzioni della V esercitazione - 23 aprile 2007 Laboratorio di Basi di dati Soluzioni della V esercitazione - 23 aprile 2007 La sintassi dei comandi T-SQL non è rigorosa, poiché permette di ottenere lo stesso risultato con diversi combinazioni di argomenti.

Dettagli

SQL. Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative

SQL. Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative SQL SQL Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative l utente specifica quale informazione è di suo interesse, ma non come estrarla dai dati Le interrogazioni vengono

Dettagli

Tipi di sottoquery SQL

Tipi di sottoquery SQL Tipi di sottoquery SQL È possibile specificare subquery in numerose posizioni: Con le parole chiave IN e NOT IN. Con operatori di confronto. Con le parole chiave ANY, SOME e ALL. Con le parole chiave EXISTS

Dettagli

Database Lezione 2. Sommario. - Progettazione di un database - Join - Valore NULL - Operatori aggregati

Database Lezione 2. Sommario. - Progettazione di un database - Join - Valore NULL - Operatori aggregati Sommario - Progettazione di un database - Join - Valore NULL - Operatori aggregati Progettazione di un database - In un database c'è una marcata distinzione tra i valori in esso contenuti e le operazioni

Dettagli

Interpretazione delle query nidificate

Interpretazione delle query nidificate Interpretazione delle query nidificate Per analizzare il risultato di una interrogazione nidificata si può supporre di valutare prima il risultato dell interrogazione nidificata (query interna) per poi

Dettagli

Elementi di informatica e Programmazione

Elementi di informatica e Programmazione Università degli Studi di Brescia Elementi di informatica e Programmazione EXCEL Docente: Marco Sechi E mail: marco.sechi@unibs.it Vers. 26/10/2016 Dipartimento di Ingegneria Meccanica e Industriale Dipartimento

Dettagli

SQL: DDL, VI, Aggiornamenti e Viste

SQL: DDL, VI, Aggiornamenti e Viste SQL: DDL, VI, Aggiornamenti e Viste 1 SQL è più di un semplice linguaggio di interrogazione v Linguaggio di definizione dati (Data-definition language, DDL): Crea/distrugge/modifica relazioni e viste Definisce

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Query in SQL Anno accademico 2016-2017 Paolo Perlasca Parte di questi lucidi è tratta da una versione precedente di Marco Mesiti, Stefano Valtolina, Daniele Riboni e Sergio

Dettagli