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

Dimensione: px
Iniziare la visualizzazioe della pagina:

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

Transcript

1 Brescianet.com Sito di supporto alla didattica 4O - 2 MODULO 4O - 2 MODULO Appunti estemporanei scribacchiati durante le lezioni in Lab Info2 Pagina 1 di 2 Inviato: 22/01/2015, 9:58 22/1/2015-4O - II MODULO sql=> STRUCTERED QUERY LANGUAGE => LINGUAGGIO PER L'INTERROGAZIONE DEGLI ARCHIVI query => INTERROGAZIONE filtro => estraggo solo alcune righe della tabella. Access fornisce una finestra grafica per modellare le query Le voci sono: Campo => campo che dovrà essere usato (per la visualizzazione o per il filtro o per l'ordinamento) Tabella => dove prendo il campo (si pensi alle situazioni di omonimia) Ordinamento => se crescente o decrescente o niente. Gli ordinamenti che appaiono + a sinistra sono applicati per prima Mostra => se visualizzare o meno il campo Criteri => condizioni di filtro (esempio "BS" su provincia solo gli studenti di BS) Oppure => altre condizioni aggiuntive (se in criteri ho "BS" e "BG" in oppure verranno estratti tutti gli studenti di BS o BG Inviato: 22/01/2015, 9:59 Il mostra è utilizzato soprattutto quando l'ordine di visualizzazione delle colonne (esempio Nominativo, Provincia) non coincide con le priorità di ordinamento (esempio provincia, nominativo). Per ovviare inserisco nel disegnatore delle query prima il campo provincia (con mostra a false) e ordinamento attivo e poi aggiungo i campi nominativo (con ordinamento e mostra attivi, provincia (senza ordinamento ma con il mostra attivo) RagioneSociale => nome della società * dopo il select indica tutti i campi riprendere da esempio 5 29/1/2015-4O - II MODULO Le condizioni che si trovano tutte sulla stessa riga criteri sono legate dall'operatore and. (esempio prezzo su 2 colonne nella GUI Qry oppure criterio <=10 and >=5) Inviato: 29/01/2015, 10:07

2 select from order by L'ordine dei campi nell'order by è importante. Il primo campo rappresenta l'ordinamento principale mentre i successivi sono i secondari Access quando in un cmd sql trova un nome che non è una parola chiave o il nome di un elemento del db (nome campo, tabella etc) allora chiede di valorizzarlo e successivamente usa il valore che abbiamo digitato SELECT * FROM CLIENTI WHERE TRUE equivale a SELECT * FROM CLIENTI Le righe con la condizione = true saranno visibili nell'esecuzione della qry valore compreso in un intervallo [A,B] => Campo <=B AND Campo >=A valore esterno all'intervallo [A,B] => Campo >B OR Campo <A oppure => NOT ( Campo <=B AND Campo >=A) Operatore AND ha precedenza sull'or (come nelle moltipliche e le addizioni 2*4+1) A AND B OR C ==> (A AND B) OR C A AND B AND C => risolvo da sinistra a destra le singole condizioni lo # identifica le costanti di tipo data/ora lo " o ' identifica le costanti di tipo stringa Operatori di confronto per costruire le condizioni <> = > >= < <= per le stringhe ho l'operatore like campo like 'A%' => campi che iniziano per "A" campo like '%A%' => campi che contengono "A" campo like '%A' => campi che finiscono per "A" access usa * al posto di % - * indica qualsiasi stringa compresa "" (vuota) 2/2/2015-4O - II MODULO Elenco studenti di 4 SELECT * FROM Studenti WHERE classe like "4*" Inviato: 02/02/2015, 11:57 order by accetta la direttiva DESC per ordinamenti decrescenti - ASC (default) per crescenti. L'ordine applicato dipende dal tipo di campo

3 Clienti registrati nel 2015 SELECT * FROM CLIENTI WHERE YEAR(DataReg)=2015 oppure SELECT * FROM CLIENTI WHERE DATAREG>=#1/1/2015# AND DATAREG <=#12/31/2015# Unisco i campi cognome e nome (separandolo con uno spazio) SELECT Cognome & " " & NOme AS NOMINATIVO FROM Studenti Elenco delle società con a fianco la sigla della provincia SELECT ragionesociale & " (" & provincia & ")" FROM Clienti QRY Statistiche SELECT sum(qta) as nrvenduti FROM RigheFatture WHERE idprodotto=2 Massimo voto dato ad uno studente SELECT MAX(Voto) FROM INterrogazioni; Media voti SELECT AVG(Voto) FROM INterrogazioni; Data di nascita dell'alunno + giovane SELECT MAX(NatoIl) as [data del + giovane] FROM Studenti Data di nascita dell'alunno + vecchio SELECT MIN(NatoIl) as [data del + vecchio] FROM Studenti Elenco delle province con i duplicati SELECT provincia FROM clienti group by provincia Elenco senza duplicati SELECT provincia FROM clienti group by provincia Elenco senza duplicati con a fianco il nr di clienti SELECT provincia, count(*) as nr FROM clienti group by provincia 4T 2/2/2015 Operatore Like senza * funziona come = SELECT Classe,Count(*) FROM Studenti Group by classe; VBA LEFT(Argomento,N) => estrae i primi N caratteri presenti come valore in quel campo RIGHT(Argomento,N) => estrae gli ultimi N caratteri presenti come valore in quel campo SELECT left(provincia,1) as inizialeprovincia from clienti ASC è usato per localizzare in modo case sensitivi dei valori di tipo stringa: Elenco di tutte le province che hanno come lettera iniziale una b minuscola SELECT provincia from clienti

4 where asc(left(provincia,1))=asc("b") Elenco di tutte le province che hanno come iniziale una lettera minuscola SELECT provincia from clienti where asc(left(provincia,1))<=asc("z") and asc(left(provincia,1))>=asc("a") chr non richiesto mid => vista instr SELECT * from clienti where ragionesociale like "*l*" oppure SELECT * from clienti where instr(ragionesociale,"l")>0 instr restituisce 0 se non trova il 2 argomento nel primo 2/2/2015 4O 5/2/2015-4O - II MODULO eser IV-M2.4A.1.b select sum(len(parole)) AS totalecaratteri from vocabolario eser IV-M2.4A.1.c select sum(len(trim(parole))) AS totalecaratteri from vocabolario eser IV-M2.4A.1.d select sum(len(replace(parole," ","")))) AS totalecaratteri from vocabolario Inviato: 05/02/2015, 11:03 DOMANDA => separare nel campo nominativo il cognome dal nome. Suppongo che non esistano nella tabella nomi e cognomi composti da + parole instr(nominativo," ") => posizione dello spazio left(nominativo,instr(nominativo," ")-1) => cognome mid(nominativo,instr(nominativo," ")+1) => Nome oppure right(nominativo,len(nominativo)-instr(nominativo," ")) => Nome LTrim(stringa) RTrim(stringa) non richieste space non richiesto trim(" Ciao sono io ") => "Ciao sono io" replace(" Ciao sono io "," ","") => "Ciaosonoio" CDbl(Argomento) => converte un argomento in double cdbl(now()) => nr gg dal 30/12/ frazione di gg cdbl(date()) => nr gg dal 30/12/1899 fix => elimino senza alcun arrotondamento il nr passato come argomento Cdate(n) => data che succede dopo n gg rispetto alla solita e!@ non richiesti in format e neppure w Valuto anche la casistica dove non ho dato alcun voto! select nominativo iif(isnumeric(voto),iif(voto<6,"rimandato","promosso"), "NC") FROM studenti

5 time() non richiesta studenti nati il 29/2 SELECT * FROM STUDENTI WHERE day(natoil)=29 and month(natoil)=2 Studenti nati a febbraio o maggio di un qualsiasi anno SELECT * FROM STUDENTI WHERE month(natoil)=2 or month(natoil)=5 weekday(natoil)=1 equivale a format(natoil,"dddd")="domenica" pubblicare l'esercitazione 3 il 18/2 alle (4T-4O) 5/2/2015-4T DOMANDE ORALI 1) Nr di minuti che mancano alla fine della giornata hour(now())*60+minute(now()) 2) Nr di minuti che sono trascorsi dall'inizio della giornata 60*24-hour(now())*60-minute(now()) "1" +"2" =>"12" cdbl("1")+cdbl("2") =3 clng non richiesto 23/2/2015-4O - II MODULO Inviato: 23/02/2015, 12:09 file di testo => file ascii privo di caratterizzazioni tipografiche. ovvero una sequenza di bit dove ogni byte è interpretato come codice ascii file di testo => portabile => usato per il travaso delle info da un sistema ad un altro (interscambio). Formato file => come l'informazione viene registrata in un file. Un'applicazione è in grado di leggere un file se conosce il formato utilizzato. I formati portabili sono leggibili da chiunque. Classificazione principale di formati di interscambio - larghezza fissa - delimited Larghezza fissa => file contenente una serie di record separati dall'invio (char 13+char 10 - crlf - carriage return line feed). Ogni campo avrà assegnato un numero fisso di char. Per cui un campo finisce quando il nr di char assegnato finisce. delimited => ogni riga contiene un record (che è quindi separato dal successivo con un crlf). I singoli campi sono separati da un delimitatore (carattere particolare). Nei tab-text il delimitatore è il tab (ascii 9) mentre nei csv la, Il formato testuale essendo estremamente portabile è utilizzato come formato di interscambio. Importazione => i dati verranno fisicamente inseriti nel file di access Collegamento => in access verrà registrato il percorso per andare a reperire i dati nel file di interscambio che comunque resta esterno al file di access

6 Se nel pannello di access ho che l'icona ha sulla sinistra una freccia significa che i dati sono collegati e non all'interno del file ACCDB. Formato nativo => modalità di salvataggio predefinita. Access non è in grado di modificare file esterni non registrati nei suo formati nativi. Quindi il vocabolario e il file di XLS non saranno modificabili. Vantaggi importazione - le strutture dati (indici) vengono ricreate in toto e il sistema risulterà estremamente veloce nelle query svantaggio => richiede ulteriori importazioni qualora l'archivio esterno venga modificato L'importazione è usata soprattutto quando passo da un vecchio sistema ad uno nuovo. Il collegamento è invece usato quando devo analizzare dei dati sempre aggiornati. Basta sostituire il file esterno con uno aggiornato che tutte le query associate diventano aggiornate. Soluzione IV-M2.4A.1.b SELECT sum(len(ita)) FROM Vocabolario; mostrate soluzioni in IV-M2.4A.1.c e IV-M2.4A.1.d soluzione c1 SELECT SUM(Len(REPLACE(ita," ",""))) AS NRCHAR FROM vocabolario; soluzione c SELECT sum(len(trim(ita))) FROM Vocabolario; mostrato importazione dei dati XLS - TabText e Accdb. 9/2/2015 4T SELECT SUM(Len(REPLACE(ita," ",""))) AS NRCHAR FROM vocabolario; no odbc completate tutte le slide 2/3/2015-4O - II MODULO (con la 4O riprendere le prime slide sui formati 1..3pag.) Inviato: 02/03/2015, 11:56 26/2/2015-4T Pubblicare prima parte entro il 15/3 IV-M2.4A.1 (4T - 4O) Soluzione 1.D SELECT Left(ITA,1) AS Iniziale, Count(*) AS NR FROM Vocabolario WHERE (((Left([ITA],1))<="Z" And (Left([ITA],1))>="A")) GROUP BY Left(ITA,1) ORDER BY Left(ITA,1);

7 4T 2/3/2015 piu' corretta ma non richiesta SELECT UCase(Left(Ita,1)) as iniziale, count(*) as nr from vocabolario WHERE Asc(UCase(Left(Ita,1)))<=Asc("Z") And Asc(UCase(Left(Ita,1)))>=Asc("A") GROUP BY UCase(Left(Ita,1)) Soluzione 1.E basta sostituire LEFT con RIGHT Soluzione 1.G SELECT iif(len(ita)<25,len(ita),">25"), count(*) as nr from vocabolario group by iif(len(ita)<25,len(ita),">25"), iif(len(ita)<25,len(ita),25) order by iif(len(ita)<25,len(ita),25) Soluzione 1.h select len(ita)-len(replace(ita,"a","")) FROM VOCABOLARIO => nr A per una singola parola Quando considero 2 tabelle collegate mediante where tabella1.campoa = tabella2.campob verranno mostrati i record che sono contenuti in tutte e 2 le tabelle. In altre parole non appaiono i prodotti invenduti riprendere dagli esempi delle collegate 9/3/2015-4O - II MODULO SELECT Prodotti.DescrProdotto FROM Prodotti left JOIN RigheFatture ON RigheFatture.IdProdotto = Prodotti.IdProdotto WHERE (RigheFatture.idRiga Is Null) Inviato: 09/03/2015, 11:56 DOMANDA Elenco in chiaro dei libri prestati con i il nome e la data del prestito select utenti.nominativo, titolo, data from libri, utenti, prestiti where utenti.idutenti=prestiti.idutente and libri.idlibro= prestiti.idlibro SUM(IIF(ISNULL(TestateFatture.idCliente),0,1)) => simile al count quando siamo in presenza di valori null 4T 9/3/2015 riprendere dai modelli 12/3/2015-4O - II MODULO Inviato: 12/03/2015, 9:58

8 riprendere dalla nojoin DIrect JOIN => da usarsi quando devo analizzare chi possiede una determinata proprietà multipla (registrata nella tabella slave). Esempio: Studenti che sono stati assenti almeno una volta, Docenti che hanno avuto almeno un incarico (materia). Quindi se devo estrarre i record della tabella master che hanno tale proprietà devo ricorrere ad un GROUP BY LEFT JOIN => da usarsi quando devo analizzare chi NON possiede una determinata proprietà multipla (registrata nella tabella slave). Esempio: Studenti che non sono mai stati assenti, Docenti che non hanno avuto alcun incarico (materia). Quindi se devo estrarre i record della tabella master che non hanno tale proprietà devo ricorrere ad un filtro del tipo WHERE QualsiasiCampoTabellaSlave IS NULL X IS NULL => equivalente a ISNULL(X) NO JOIN => Usata quando voglio analizzare tutte le combinazioni di record tra 2 tabelle. Ad ogni record di A verranno affiancati tutti i record di B per cui se la Tabella A ha N record e la tabella B ha M record il risultato della query sarà NxM righe Query di creazione => consentono la creazione di nuove tabelle DOMANDA Create (esempio 1): crea una tabella materie con i seguenti campi IDMateria (chiave composta da 3 lettere) - Nome Materia (campo significativo) - Codice ISBN del libro di testo univoco (testuale) - Costo Libro INDICI CREATE INDEX NatoIlIDX ON Studenti (NatoIl) WITH IGNORE NULL WITH IGNORE NULL => utili per campi usati nelle ricerche ma non sempre compilati. Ad esempio la datadinascita nella mia tabella Studenti non è quasi mai compilata ma comunque voglio fare gli auguri a quei pochi studenti dei quali si conosce il compleanno Usate questo schema per ricordarsi questo tipo di query CREATE [UNIQUE] INDEX NOMEINDICE ON NOMETABELLA(NOMECAMPO) [WITH { PRIMARY DISALLOW NULL IGNORE NULL }] ALTER TABLE Studenti ADD COLUMN Classe TEXT(3) ALTER TABLE Studenti ALTER COLUMN Classe TEXT(5) ALTER TABLE Studenti DROP COLUMN Classe DOMANDA Create (2 esempio): crea una tabella materie con i seguenti campi IDMateria (chiave composta da 3 lettere) - Nome Materia (campo significativo) Aggiungere il campo costo (di tipo valuta) DOMANDA Create (3 esempio): crea una tabella materie con i seguenti campi IDMateria (chiave composta da 3 lettere) - Nome Materia (campo significativo) - Costo

9 Creare un indice sul campo costo che impedisca di lasciar vuoto il campo (with disallow Null) SELECT Cognome INTO PIOPPO FROM Studenti Where classe="1t" 16/3/2015-4O - II MODULO Arrivato alle query QUERY DI ACCODAMENTO escluse (4T-4O) Inviato: 16/03/2015, 11:59 DOMANDA ESEMPIO Inserire il vs nominativo, Data di nascita ed età insert into studenti (Nominativo, natoil, Eta) values ("Rossi Mario",#12/31/2013#, 51) DOMANDA => aumentare il voto degli scritti del 5% UPDATE Verifiche SET Voto=cdbl(Voto)*1.05 WHERE Tipologia="Scritti" and modulo=1 and classe='4o' DOMANDA => registra i promossi alla classe successiva UPDATE Studenti SET Classe=(cbyte(left(classe,1))+1) & mid(classe,2) WHERE not bocciato Se classe contiene "4Oapp" => left(classe,1) => "4" => cbyte(left(classe,1)) =>4 cbyte(left(classe,1))+1 => 5 se classe è 2TApp => MID(Classe,2) => "OApp" per cui (cbyte(left(classe,1))+1) & MID(Classe,2) => "5Oapp" UNION Usata quando devo unire dati di tabelle diverse Esempio Unione degli studenti del leonardo (tabella StudLEO) e quelli del copernico (StudCop) SELECT Cognome, Nome, Classe FROM StudLeo UNION ALL SELECT Cognome, Nome, Classe FROM StudCop Le singole Qry presenti nella union devono avere gli stessi campi. UNION ALL va usato quando sono sicuro che non ci sono duplicati. E' + veloce. Per applicare UNION ALL devo essere sicuro che non vi siano duplicati. Elenco delle matricole (codicestudente) che è stato interrogato e che ha almeno un'assenza SELECT CodiceStudente From Verifiche UNION SELECT CodiceStudente From Assenze questa query + LENTA POICHè PER ELIMINARE I DUPLICATI DEVO EFFETTUARE UNA RICERCA domanda DI ESEMPIO 1 studenti CHE NON SONO MAI STATI ASSENTI left join

10 SELECT * From Studenti left join Assenze On Studenti.codicestudente=Assenze.Codicestudente where idassenza is null con le sottoquery SELECT * FROM Studenti WHERE codicestudenti NOT IN (SELECT CodiceStudente From Assenze) DOMANDA ESEMPIO 2 studenti CHE SONO STATI ASSENTI direct join SELECT CodiceStudente,Nominativo From Studenti, Assenze where Studenti.codicestudente=Assenze.Codicestudente group by CodiceStudente, Nominativo Con le sottoquery SELECT * FROM Studenti WHERE codicestudenti IN (SELECT CodiceStudente From Assenze) QUERY FULLTEXT => query che ricercano in modo trasversale un termine in tutti i campi testuali (tipicamente usate dai motori di ricerca). In access non esistono o meglio devo effettuare la ricerca in ogni campo che mi interessa Le query incrociate sono un'alternativa + leggibile rispetto alle query di raggruppamento a 2 campi (vedi esempio online) pubblicare entro il 29/3/2015 alle (4T-4O) Powered by phpbb Forum Software phpbb Group Tutti gli orari sono UTC Pagina 1 di 2

11 Brescianet.com Sito di supporto alla didattica 4O - 2 MODULO 19/03/2015-4O - II MODULO Non secchiare oltre l'esempio 21 Studiare solo top - clausola HAVING no è da fare! Pagina 2 di 2 Inviato: 19/03/2015, 9:37 Riprendere con la noquery del vocabolario DOMANDA => nominativo studente + vecchio: SELECT top 1 Cognome & " " Nome AS NOMINATIVO FROM STUDENTI ORDER BY NATOIL SOLUZIONE H1 SELECT Alfabeto.Lettera, sum(len(vocabolario.italiana)-len(replace(ucase (italiana),alfabeto.lettera,""))) FROM Alfabeto, Vocabolario group by Alfabeto.Lettera order by Alfabeto.Lettera CHI DEVE RECUPERARE IL 1 MODULO PUO' FARLO PRIMA DELLO SCRITTO DEL 2 MODULO PUBBLICARE ESERCITAZIONE 29/3/2015 alle /3/2015-4O - II MODULO Soluzione B.2 SELECT Cognome, COUNT(*) As nrgoal FROM Calciatori, Formazioni, Marcature WHERE Calciatori.idcalciatore=formazioni.idcalciatore AND Formazioni.idformazione=Marcature.idformazione AND not Autogol Group by Calciatori.idcalciatore ORDER BY COUNT(*) DESC Inviato: 26/03/2015, 10:01 4T 26/3/2015 Nominativo studente + vecchio SELECT top 1 Cognome & " " Nome AS NOMINATIVO FROM STUDENTI ORDER BY NATOIL Nominativo studente + giovane SELECT top 1 Cognome & " " Nome AS NOMINATIVO FROM STUDENTI ORDER BY NATOIL DESC Data di nascita dell'alunno + vecchio e + giovane SELECT MIN(NatoIl) AS [Data Nascita + vecchio], MAX(NatoIl) AS [Data Nascita + giovane] FROM Studenti

12 Powered by phpbb Forum Software phpbb Group Tutti gli orari sono UTC Pagina 2 di 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

Classe 4N - Appunti MODULO 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Stringhe di caratteri

Stringhe di caratteri Domini primitivi In SQL sono disponibili alcune famiglie di domini elementari attraverso le quali è possibile definire i domini di appartenenza dei campi. Stringhe di caratteri CHARACTER [VARYING] [(NumeroCaratteri)]

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

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

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

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

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

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

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

Brescianet.com Sito di supporto alla didattica

Brescianet.com Sito di supporto alla didattica Brescianet.com Sito di supporto alla didattica http://lnx.brescianet.com/scuolaforum2013/ 5Area (DE) - Modulo Unico http://lnx.brescianet.com/scuolaforum2013/viewtopic.php?f=2&t=8 5Area (DE) - Modulo Unico

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

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

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 2 Vincoli di integrità Proprietà che devono essere soddisfatte da ogni istanza della base di dati. Il soddisfacimento è definito rispetto al

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

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

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

PROGETTAZIONE DI DATABASE Linguaggio SQL

PROGETTAZIONE DI DATABASE Linguaggio SQL PROGETTAZIONE DI DATABASE Linguaggio SQL Modello Concettuale (Modellazione del mondo reale) Modello Logico (Definizione del tipo e del formato dei dati) Modello Fisico (Implementazione fisica su supporti

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

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

MS Access: Tutorial Tabelle, Relazioni

MS Access: Tutorial Tabelle, Relazioni Università Magna Graecia di Catanzaro Informatica MS Access: Tutorial Tabelle, Relazioni Docente : Alfredo Cuzzocrea e-mail : cuzzocrea@si.deis.unical.it Tel. : 0984 831730 Microsoft Access Tutorial Tabelle,

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

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query Microsoft Access (parte 5) Anno accademico: 2008-2009 Per estrarre informazioni da un database si utilizzano delle query : procedure di interrogazione Si può creare più query per ogni tabella Occorre avere

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Esercitazione PostgreSQL Dopo aver lanciato il client grafico pgadmin III di PostgreSQL svolgere le operazioni descritte nel seguito, tenendo presenti i suggerimenti forniti

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

Filtri. Microsoft Access. Filtri. Filtri

Filtri. Microsoft Access. Filtri. Filtri Filtri Microsoft Access Filtri, query Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo requisito Per applicare un filtro a una tabella è

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

Il Database. Formato dei files

Il Database. Formato dei files Il Database Formato dei files Versione 11/02/2015 Formato dei files Per formato file si intende la modalità di registrazione dell'informazione all'interno di un file. Sono solitamente identificati mediante

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

Basi di Dati. Concetti Avanzati

Basi di Dati. Concetti Avanzati Basi di Dati Concetti Avanzati Concetti Avanzati Raggruppamenti Clausole GROUP BY e HAVING Forma Generale della SELECT Nidificazione Uso nel DML e DDL Nidificazione, Viste e Potere Espressivo Esecuzione

Dettagli

DDL (Data Definition Language) schemi DML (Data Manipulation Language) DQL (Data Query Language) DCL (Data Control Language)

DDL (Data Definition Language) schemi DML (Data Manipulation Language) DQL (Data Query Language) DCL (Data Control Language) o o o o o DDL (Data Definition Language): consente di creare e modificare schemi di database; DML (Data Manipulation Language): consente di inserire, modificare e gestire i dati memorizzati; DQL (Data

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

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

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

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

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

Ripasso Concetti Pratica in Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 3

Ripasso Concetti Pratica in Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 3 ECDL - Database Ripasso European Computer Driving Licence - Modulo 5 - Database LEZIONE 3 Ripasso Cosa sono le relazioni? Come si gestiscono le relazioni in Access? Cosa si intende per query? Come interroghiamo

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

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

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

Esercitazione 4 SQL.

Esercitazione 4 SQL. Esercitazione 4 SQL foglia@iet.unipi.it DB Riferimento Il database di riferimento è il database UNIPI, creare una nuova istanza di database sul server e caricare i dati CREATE TABLE 1. Creare una tabella

Dettagli

Alessandra Raffaetà. Esercizio: Cinema

Alessandra Raffaetà. Esercizio: Cinema Lezione 8 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Esercizio: Cinema

Dettagli

S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali. Alessandra Raffaetà

S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali. Alessandra Raffaetà Lezione 8 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Esercizio: Cinema

Dettagli

Laboratorio di Basi di Dati e Multimedia

Laboratorio di Basi di Dati e Multimedia Laboratorio di Basi di Dati e Multimedia Laurea in Informatica Multimediale - A.A. 2006/07 Docente: Alessandra Di Pierro Email: dipierro@sci.univr.it Lezione 2 Vincoli intrarelazionali Proprietà che devono

Dettagli

Aspetti avanzati nella definizione degli schemi DDL2 1

Aspetti avanzati nella definizione degli schemi DDL2 1 Aspetti avanzati nella definizione degli schemi DDL2 1 Aspetti avanzati del DDL Creazione di indici Modifica degli schemi Gestione di viste Autorizzazioni d'accesso Vincoli di integrità Procedure e regole

Dettagli

Interrogazioni con Raggruppamenti

Interrogazioni con Raggruppamenti Basi di Dati SQL-92 Concetti Avanzati SQL-92 >> Sommario Concetti Avanzati Raggruppamenti Clausole GROUP BY e HAVING Forma Generale della SELECT Nidificazione Uso nel DML e DDL Nidificazione, Viste e Potere

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

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

SQL DDL. Create database. Alter database. Drop database

SQL DDL. Create database. Alter database. Drop database SQL In informatica, SQL (Structured Query Language) è un linguaggio standardizzato per database basati sul modello relazionale (RDBMS), progettato per le seguenti operazioni: creare e modificare schemi

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

Prova Pratica di Informatica, Modulo Basi di dati Appello 23/07/2018

Prova Pratica di Informatica, Modulo Basi di dati Appello 23/07/2018 Prova Pratica di Informatica, Modulo Basi di dati Appello 23/07/2018 REGOLE SULLO SVOLGIMENTO DELL ESAME E vietato usare dispositivi elettronici di qualsiasi tipo (smartphone, tablet, portatili) Non è

Dettagli

Basi di dati I 10 luglio 2017 Tempo a disposizione: un ora e 30 minuti.

Basi di dati I 10 luglio 2017 Tempo a disposizione: un ora e 30 minuti. Tempo a disposizione: un ora e 30 minuti. Cognome: Nome: Matricola: Domanda 1 (20%) Considerare le seguenti quattro relazioni su uno stesso schema: (A) 2 4000 1000 3000 true 3 3000 1000 2200 true (C) 2

Dettagli

Consideriamo lo schema relazionale

Consideriamo lo schema relazionale Andrea Gasparetto Consideriamo lo schema relazionale Sulle stringhe WHERE Expr LIKE pattern Il pattern può contenere caratteri e i simboli speciali % sequenza di 0 o più caratteri qualsiasi _ un carattere

Dettagli

Il formato di base di un interrogazione in SQL è: SELECT R i1.c 1, R i2.c 2,..., R in.c n FROM R 1, R 2,..., R k WHERE F;

Il formato di base di un interrogazione in SQL è: SELECT R i1.c 1, R i2.c 2,..., R in.c n FROM R 1, R 2,..., R k WHERE F; 54 Il formato di base di un interrogazione in SQL è: SELECT R i1.c 1, R i2.c 2,..., R in.c n FROM R 1, R 2,..., R k WHERE F; dove R 1, R 2,..., R k è una lista di nomi distinti di relazioni R i1.c 1, R

Dettagli

2.4. Creare ed operare con le query

2.4. Creare ed operare con le query 2.4. Creare ed operare con le query 2.4.1. I comandi per le query I comandi già presentati in precedenza per gli oggetti in generale (vedi RICHIAMO) valgono in particolare per le query; in figura sono

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

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

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

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

SQL (STRUCTURED QUERY LANGUAGE)

SQL (STRUCTURED QUERY LANGUAGE) SQL (STRUCTURED QUERY LANGUAGE) Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan SQL DDL Data Definition Language DML Data Manipulation Language DCL Data Control Language DDL Obiettivo: Definire la struttura

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

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 calcolati e order By... 4 campi calcolati Sintassi generale:... 4 order By Sintassi generale:... 4 Select con Join (due tabelle)...

Dettagli

Access. P a r t e t e r z a

Access. P a r t e t e r z a Access P a r t e t e r z a 1 Query: Concetti generali (2) Query 1 Tabella Query 2 Le query rappresentano viste differenti sul DB (possono coinvolgere una o più tabelle) 2 Creazione (1) Diverse possibilità,

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

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

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

Database 2 a puntata. Pablo Genova I. I. S. Angelo Omodeo Mortara Indirizzo Tecnico-Economico A. S.

Database 2 a puntata. Pablo Genova I. I. S. Angelo Omodeo Mortara Indirizzo Tecnico-Economico A. S. Database 2 a puntata Pablo Genova gallini.genova@gmail.com I. I. S. Angelo Omodeo Mortara Indirizzo Tecnico-Economico A. S. 2017 2018 Esempi... dal modello relazionale al codice sql MODELLO RELAZIONALE

Dettagli

Introduzione Sql con Microsoft Access

Introduzione Sql con Microsoft Access Introduzione Sql con Microsoft Access SQL (Structured Query Language) è un linguaggio per l interrogazione del database che permette anche di leggere, modificare, creare, eliminare e gestire i dati all

Dettagli

DATABASE PER IL WEB. Programmazione Web 1

DATABASE PER IL WEB. Programmazione Web 1 DATABASE PER IL WEB Programmazione Web 1 Archite3ura web con database Client Tier Web/App Tier DB Tier Client Web / App Server Database Il server web comunica con un altro server che con8ene il la banca

Dettagli

SQL e algebra relazionale

SQL e algebra relazionale SQL e algebra relazionale Il linguaggio SQL consente una maggiore espressività dell algebra relazionale grazie a costrutti che permettono: di definire join più sofisticati di ordinare le righe dei risultati

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

Interrogazioni in SQL

Interrogazioni in SQL Interrogazioni in SQL Corso di Basi di Dati 4 dicembre 2013 1 Interrogazioni sullo schema aziendale 1. Ottenere i nomi dei dipartimenti dislocati in piú sedi. 2. Ottenere il numero di supervisori. 3. Produrre

Dettagli

Laboratorio di Sistemi Informativi

Laboratorio di Sistemi Informativi Laboratorio di Sistemi Informativi Corso di Laurea in Informatica - A. A. 2006-2007 Modifica degli schemi Inserimento, cancellazione e modifica dei dati Donatella Merlini Dipartimento di Sistemi e Informatica

Dettagli

D B M G 2. Linguaggio SQL: fondamenti. Istruzioni di aggiornamento. Introduzione Istruzione INSERT Istruzione DELETE Istruzione UPDATE

D B M G 2. Linguaggio SQL: fondamenti. Istruzioni di aggiornamento. Introduzione Istruzione INSERT Istruzione DELETE Istruzione UPDATE Linguaggio SQL: fondamenti DB M B G Introduzione Istruzione INSERT Istruzione DELETE Istruzione UPDATE D B M G 2 DB M B G (1/3) Inserimento di tuple Cancellazione di tuple Modifica di tuple D B M G 4 (2/3)

Dettagli

Domande utili alla preparazione dell orale di Informatica all Esame di Stato

Domande utili alla preparazione dell orale di Informatica all Esame di Stato Domande utili alla preparazione dell orale di Informatica all Esame di Stato 1.Al livello fisico un database si appoggia ai files per contenere i suoi dati? 2.Esistono altri modelli di organizzazione oltre

Dettagli

2.5 Sottomaschere e Report avanzati MODULO L2

2.5 Sottomaschere e Report avanzati MODULO L2 Dare una breve descrizione dei termini introdotti: (A) CONOSCENZA TERMINOLOGICA Maschera principale Rottura di codice Livelli di gruppo (B) CONOSCENZA E COMPETENZA Rispondere alle seguenti domande producendo

Dettagli

Corso di Access. Prerequisiti. Modulo L2 A (Access) Le query

Corso di Access. Prerequisiti. Modulo L2 A (Access) Le query Corso di Access Modulo L2 A (Access) 2.3.1 Le query 1 Prerequisiti Concetto di database relazionale Utilizzo elementare del computer Concetti fondamentali di basi di dati Interrogazione di un DB 2 1 Introduzione

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

Corso sul linguaggio SQL

Corso sul linguaggio SQL Corso sul linguaggio SQL Modulo L2B (SQL) 3 - Aggiornamento dati 1 Prerequisiti Conoscenza tipi di dato in SQL Creare e gestire tabelle e indici 2 1 Introduzione In questa Unità descriviamo la parte di

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

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