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

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "lnx.brescianet.com Sito didattico - Prof. Sechi Marco 4M - Modulo 2 Vai a 1, 2 Successivo Appunti illustrati durante le lezioni"

Transcript

1 lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista utenti Gruppi Profilo Non ci sono nuovi messaggi Log out [ ] 4M - Modulo 2 Vai a 1, 2 Successivo Indice del forum -> Classe 4M - 2 Modulo Precedente :: Successivo Autore Messaggio Inviato: 22 Nov :00 am Oggetto: 4M - Modulo 2 Appunti illustrati durante le lezioni Inviato: 22 Nov :00 am Oggetto: 4M - 22/11/2007 Le ricerche possono essere fatte anche su campi non indicizzati ma risultano + lente le Query servono: 1) a selezionare alcune colonne della tabella 2) ordinare 3) selezionare Se in una query ordino per + campi quello che ha precedenza è quello che si trova + a sinistra SELECT idalunno, Provincia, Nominativo FROM TblAlunni ORDER BY Provincia, Nominativo DESC;

2 DESC ==> decrescente ASC ==> crescente ==> è il default e pertanto non viene mai usato I campi con elenchi a discesa vanno solitamente indicizzati Nel pannello di disegno delle query se scrivo NomeNuovo:NomeCampo ==> rinomino il campo equivale a SELECT NomeCampo AS NomeNuovo FROM Tabella i comandi SQL non sono CASE SENSITIVE In un comando SQL i nomi non abbinati ai campi delle tabelle indicate dopo la clausola FROM non verranno riconosciuti. Pertanto ne verrà richiesta la loro valorizzazione. Tali nomi diventano delle vere e proprie variabili SQL che consentiranno la creazione di Query Parametriche select * from CLIENTI WHERE Fatturato <200 AND FATTURATO >100 Il valore delle condizioni nella clausola WHERE saranno TRUE o FALSE. Verranno estratte le righe per cui la condizione vale TRUE I confronti che coinvolgono campi testuali richiedono sempre nelle costanti l'uso del singolo apice esempio SELECT * FROM Provincia='BS' E' errato scrivere SELECT * FROM Provincia=BS ==> l'sql chiederà di valorizzare BS Condizione1 OR condizione2 AND condizione3 equivale a Condizione1 OR (condizione2 AND condizione3) L'operatore AND ha precedenza sull'operatore OR I confronti che coinvolgono campi data richiedono sempre nelle costanti l'uso dello # esempio SELECT * FROM Provincia=#12/01/2007# ==> 1 dicembre 2007

3 "10/01/1900" > "01/12/2007" vera #01/10/1900# < #12/01/2007# vera riprendere da like dato per lunedi esercizi a,b,c d Inviato: 23 Nov :43 am Oggetto: 4M - 23/11/2007 SELECT Nominativo & " (" & provincia & ")" FROM TblAlunni; nr studenti SELECT count(*) as nr FROM TblAlunni; Inviato: 26 Nov :34 am Oggetto: 4M - 26/11/ SELECT Nominativo & " (" & provincia & ")" FROM TblAlunni; nr studenti SELECT count(*) as nr FROM TblAlunni; ---- Nr totale di studenti SELECT Count(*) AS NR FROM TblAlunni; Nr studenti di 4M

4 SELECT Count(*) AS NR FROM TblAlunni Where classe='4m'; Select MIN(NatoIl) AS [Data di nascita dell'alunno + vecchio] FROM tblalunni "12/01/2007" <> #12/01/2007# * detto carattere JOLLY like è un operatore di confronto like ==> lavora in modo sequenziale ==> lento A* ==> iniziano per A *A ==> finiscono per A *A* ==> contengono A SELECT * FROM Clienti WHERE ([Ragione Sociale] LIKE *SPA ) or ([Ragione Sociale] LIKE *S.P.A. ) [NOME] & [Cognome] ==> unisco i due campi testuali mediante concatenazione "Marco" & "Sechi" ==> "MarcoSechi" SELECT Count(idalunno) AS NRstudenti FROM TblAlunni; oppure SELECT Count(*) AS NRstudenti FROM TblAlunni; min max avg (media) sum (somma) first last

5 Il comando GROUP BY ==> elimina i duplicati e visualizza le singole istanze dei valori presenti nel campo indicato dopo GROUP BY Tabelle PIVOT ==> statistica rispetto a 2 parametri: esempio distribuzione dei promossi, bocciati, rimandati per classe SELECT Classe, Esito, Count(*) FROM Studenti GROUP BY Classe,Esito Quando raggruppo per + campi verranno raggruppati per combinazioni (esempio estraggo una singola istanza per ogni coppia Classe, esito eliminando così i duplicati) SELECT CLASSE FROM TblAlunni GROUP BY CLASSE SELECT CLASSE, COUNT(*) AS NRStudenti, AVG(Voto) AS MEDIAClasse FROM TblAlunni GROUP BY CLASSE Nr di studenti per classe e provincia SELECT CLASSE, PROVINCIA, COUNT(*) AS NRStudenti FROM TblAlunni GROUP BY CLASSE, PROVINCIA Inviato: 30 Nov :49 am Oggetto: 4M - 30/11/2007 CHR(Argomento) ==> argomento da 0 a 255 Nr di studenti per lettera iniziale (distribuzione delle lettere iniziali) SELECT left(nominativo,1) AS Iniziale, Count(*) AS NR FROM TblAlunni GROUP BY left(nominativo,1) (distribuzione per lunghezza) SELECT len(nominativo) AS NrCaratteri, Count(*) AS NR FROM TblAlunni GROUP BY len(nominativo)

6 (lunghezza della parola + lunga) SELECT max(len(nominativo)) AS [Il nominativo più lungo ] FROM TblAlunni mid(nominativo,i,1) ==> estraggo l'i-esimo carattere del nominativo InstrRev(Argomento,frasecercata) ==> restituisce la posizione dell'ultima occorrenza della frasecercata dentro la stringa argomento. SELECT * FROM ALUNNI WHERE Instr(Nominativo,"A") >0 ==> elenco degli studenti che hanno almeno una lettera A dentro il nominativo - è equivalente a: SELECT * FROM ALUNNI WHERE Nominativo like "*A*" Nominativo ==> "Marco Sechi" SELECT mid(nominativo,instr(nominativo," ")+1) AS Cognome, left(nominativo,instr(nominativo," ")-1) AS NOME FROM TblAlunni Instr(Nominativo," ") ==> 6 Instr(Nominativo," ")+1 ==> 7 mid(nominativo,7) ==> Sechi Instr(Nominativo," ")-1 ==> 5 left(nominativo,5) ==>Marco trasformazione Data Testuale ==> DataReale SELECT right(datatestuale,2) & "/" & mid(datatestuale,5,2) & "/" & left(datatestuale,4) AS DataTrasformata FROM TblAlunni

7 Se non ho il tipo dataora posso usare un campo di tipo testo o numerico con anno mese giorno Scrivendo in questo modo la data l'ordinamento alfabetico (numerico) viene a coincidere con quello cronologico Inviato: 03 Dic :58 am Oggetto: 4M - 03/12/2007 FILE DI TESTO: sequenza di caratteri priva di caratterizzazioni tipografiche. Word nel suo formato proprietario non registra in tipo testo perché deve mantenere le info sui margini, dimensioni, allineamenti etc. E il formato + leggibile (portabile) I file di testo sono altamente portabili (ovvero leggibili da qualsiasi prg o sistema operativo). Vengono quindi usati per trasferire i dati tra due DB differenti. Per formato intendo una modalità di registrazione dell informazione. Word salva i propri documenti nel suo formato. Solo i programmi che conoscono tale formato sono in grado di importare i documenti di word. FORMATO TAB-TEXT E il formato + importante per lo scambio di dati tra applicativi di tipo gestione archivi (DATABASE). Il formato Tab-text è caratterizzato da un numero di righe contenente ognuna un record (sostanzialmente una scheda di un archivio). Ogni campo è separato dal carattere ascii 9 (il TAB) Ogni riga è terminata dall invio (vbcrlf ovvero codifica Ascii carriage return e line feed) COME COLLEGARE: Pannello Tabelle - Menu Contestuale: Collega Tabelle... - Nel tipo file selezionare testo - Selezionare il tipo di file delimitato - cliccare sul bottone in basso "Avanzate" e definire i tipi La differenza tra collegare un db esterno dall'importare sta nel fatto che nell'importazione i dati vengono effettivamente registrati dentro il file mdb I quadratini in figura sono dei caratteri non stampabili (in tab-text è lo stesso tab) File di Testo Delimitato: si tratta di documenti contenenti caratteri di separazione tra un campo ed il successivo: TAB-TEXT, CSV esempio di csv (commas separated value):

8 Marco Sechi, Informatica, Liceo,"00025"<invio> Mario Rossi, Storia, Liceo <invio> I file TAB-TEXT sono + diffusi poichè non danno luogo a possibili fraintendimenti (la, potrebbe essere contenuta in un campo di un record particolare) I file TAB-TEXT sono file delimitati dal carattere TAB A Larghezza fissa: Questo è il formato + utilizzato in ambiente mainframe (computer dotati di terminali adatto ad database [archivi] di dimensioni notevoli). In questo formato i campi (colonne) occupano sempre la stessa dimensione in caratteri Esempio Dal carattere 1 al 20 è Nominativo (se un nominativo è + corto verrà riempito con degli spazi) Dal 21 al 22 è la classe Dal 23 al 75 è indirizzo La dimensione è definita Marco Rossi 2NVIA NON SAPREI 12 Luca Bruno 2Mpiazza ti la,222 La differenza tra collegare ed importare sta nel fatto che nel 2 caso i dati vengono acquisiti all'interno del file MDB e pertanto è possibile applicare delle modifiche alla struttura - Lo svantaggio è che i dati importati rappresentano una fotografia istantanea che perde subito di attualità se i dati originali sono soggetti a modifiche. Le tabelle collegate facendo riferimento a dati esterni invece contengono quasi sempre gli aggiornamenti sui dati (quindi risultano sempre attuali) ma il loro accesso è generalmente + lento poichè non posso costruire meccanismi come indici su questo tipo di tabelle I file a larghezza fissa sono usati per i spool di stampa ===> quando stampo degli elenchi alla stampante arriva un file che può essere intercettato e salvato su file. L'importazione consentirà di rielaborare poi i dati consentendo ad esempio una riclassificazione di bilancio che il ns prg di contabilità non ha previsto La frecciettina in parte all'icona della tabella indica che è la tabella non è dentro quell'mdb ma è esterna (collegata)

9 DBServer: 1) Accesso a livello utente ==> ogni utente può leggere i dati che sono di sua competenza 2) I tipi di dati disponibili differiscono da db a db 3) Un db Server è un programma dedicato alla gestione dei dati. Rimane in attesa di comandi SQL (testuali) e restituisce al client i dati risultanti dal comando ricevuto. I Db Server non hanno un'interfaccia per costruire applicazioni standalone come invece abbiamo visto in access. Sono dedicate all'ottimizzazione delle ricerche ACCESS come Front-end ==> Access consente di costruire applicazioni in tempi relativamente brevi. Non è performante nelle ricerche sopprattutto in un ambiente di rete con un numero di stazioni superiore a 5. Pertanto si collega l'applicazione in access ad un db server (che nelle situazioni in rete è agilerrimo) Spiegato perchè collego anche tabelle esterne appartenenti ad un file MDB ==> per separare la parte programma dalla parte dati - Se aggiorno un programma contenuto in un MDB che ha anche i dati ==> ricopro quelli che sono in linea (quando sostituisco il file) Inviato: 06 Dic :18 am Oggetto: 4m - 06/12/2007 I file a larghezza fissa sono usati per i spool di stampa (stampa su file e non su stampante fisica) ===> quando stampo degli elenchi alla stampante arriva un file che può essere intercettato e salvato su file. L'importazione consentirà di rielaborare poi i dati consentendo ad esempio una riclassificazione di bilancio che il ns prg di contabilità non ha previsto Riprendere questo La differenza tra collegare ed importare sta nel fatto che nel 2 caso i dati vengono acquisiti all'interno del file MDB e pertanto è possibile applicare delle modifiche alla struttura - Lo svantaggio è che i dati importati rappresentano una fotografia istantanea che perde subito di attualità se i dati originali sono soggetti a modifiche. Le tabelle collegate facendo riferimento a dati esterni invece contengono quasi sempre gli aggiornamenti sui dati (quindi risultano sempre attuali) ma il loro accesso è generalmente + lento poichè non posso costruire meccanismi come indici su questo tipo di tabelle Lettera iniziale maiuscola ed il resto minuscolo Select Ucase(left(Cognome,1)) & Lcase(mid(Cognome,2)) FROM ALUNNI

10 "Ciao " & "Marco" ==> "Ciao Marco" "Ciao " + "Marco" ==> "Ciao Marco" "1" & 1 ==> "11" 1 + "1" ==> 2 "Ciao " & [ComeTichiami] ==> Access richiede di valorizzare [ComeTichiami] e dopo concatena Creo un'alenco con campi a larghezza fissa (20 char per il cognome e 10 per il nome) SELECT Cognome & SPACE(20-LEN(Cognome)) & Nome & Space(10-LEN(Nome)) FROM Alunni format("ciao",string(20,"@")) ==> "ciao " (è lunga 20 caratteri) Allineamento a destra (colonna larga 10 caratteri) - Il campo IMPORTO è un numerico ad esempio LONG SELECT SPACE(10-LEN(Cstr(Importo))) & Cstr(Importo) FROM Acquisti format(cstr(importo),"!@@@@@@@@@@") Incolonnamento a destra select String(len(Password),"*") FROM Alunni Replace("123.21", ".", ",") ==> "123,21 SELECT (clng(date()) - Clng(ScadenzaFattura)) AS GiorniPassatiDallaScadenzaDellaFattura FROM Fatture len(parola) - len(replace(parola,"a","")) ==> numero di lettere A in una parola (il - è un meno) SELECT SUM(len(Parola) - len(replace(parola,"a",""))) FROM VOCABOLARIO ==> nr totale di lettere A

11 replace("12/09/2007","/","-") ==> " " DIVISIONE INTERA 36 DIV 10 ==> 3 39 DIV 5 ==> 7 fix(x/y) ==> divisione intera RESTO 36 MOD 10 ==> 6 EQUIVALE A x -fix(x/y)*y formt(now(),"d dd") CDate("01/01/2005") ==> #01/01/2005# CDate("1 GENNAIO 2005") ==> #01/01/2005# nella maschera di formato le lettere che devono essere riportate pari pari devono essere precedute da \ Format(Date(),"yyyymmdd") ==> se oggi è 06/12/2007 SELECT Format(NatoIl,"yyyymmdd") FROM Alunni ==> estraggo le date in una notazione alfabetica compatibile con quei DB che non supportano il tipo Data/Ora \ 39 MOD 5 ==> 4 Inviato: 07 Dic :42 am Oggetto: 4M - 07/12/ Una variabile (o campo) che ha come valore "" oppure 0 non può essere considerata NULL

12 SELECT IIF(ISNULL(Assenza),"Omnipresente","Talvolta si è assentato") FROM ASSENZE SELECT IIF(ISNUMERIC(Eta), CLng(Eta),"Non inserita") AS ETA FROM ALUNNI SELECT (NOW()-DatoAtmosfericoRilevatoIL) AS Seconditrascorsi FROM BL_CentralinaDiRilevamentoAtmosferico TIME() equivale a Now()-Date() Nr di studenti nati per anno SELECT Year(NatoIL), Count(*) AS Nr FROM ALUNNI GROUP BY Year(NatoIL) Nr di nati per giorno della settimana HOUR(Now()) = 9 Esercitazione per le prossime 3H Soluzione 1 Esercizio del VOcabolario - SELECT UK, FR FROM Vocabolario WHERE ITA=[Dammi la parola in Italiano da tradurre] Inviato: 17 Dic :48 am Oggetto: 4m - 17/12/ Traduzione in Inglese, FRancese SELECT UK, FRA FROM Vocabolario WHERE ITA=[dammi parola da tradurre] nr caratteri totale SELECT SUM(Len(ITA)) AS NRCHAR FROM Vocabolario;

13 nr caratteri totale senza spazi iniziali/finali SELECT SUM(Len(TRIM(ITA))) AS NRCHAR FROM Vocabolario; nr caratteri totale senza spazi SELECT sum(len(replace(ita," ",""))) AS nr FROM vocabolario; Nr parole per singola lettera iniziale SELECT ucase(left(ita,1)) AS Iniziale, count(*) as nr FROM vocabolario WHERE asc(ucase(left(ita,1)))<=90 AND asc(ucase(left(ita,1)))>=65 GROUP BY ucase(left(ita,1)) Nr parole per singola lettera finale SELECT ucase(right(ita,1)) AS Finale, count(*) as nr FROM vocabolario WHERE asc(ucase(right(ita,1)))<=90 AND asc(ucase(right(ita,1)))>=65 GROUP BY ucase(right(ita,1)) Nr parole che iniziano e finiscono con la stessa lettera SELECT left(ita,1), count(*) as nr FROM VOCABOLARIO WHERE left(ita,1)=right(ita,1) and len(ita) >1 GROUP BY LEFT(ITA,1) Distribuzione per lunghezza (il group by deve comprendere tutti i campi presenti nel select o nell'order) SELECT iif(len(ita)>25,">25", len(ita)) as nrcaratteri, count(*) as nr from vocabolario group by iif(len(ita)>25,">25", len(ita)), iif(len(ita)>25,26, len(ita)) order by iif(len(ita)>25,26, len(ita)) Conto le parole che contengono la A H ) SELECT COUNT(*) AS NR FROM Vocabolario WHERE INSTR(ITA,"A") >0; OPPURE H) SELECT COUNT(*) AS NR FROM Vocabolario WHERE ITA LIKE "*a*"

14 Conto le volte in cui ho la lettera A Inviato: 20 Dic :10 am Oggetto: 4M - 20/12/2007 Nr di lettere A SELECT sum( len(ita) -len(replace(ita,"a",""))) AS nra FROM Vocabolario; Usare sempre questo schema select idprodotto from where group by order by Per evitare omonimie (un nome di campo presente in due tabelle <>) si inserisce anche il nome della tabella Se i nomi dei campi o delle tabelle hanno spazi scriverli tra [] [Tabella studenti].[matricola Alunno] I campi (esclusi quelli statistici) della clausola SELECT e ORDER BY vanno messi nella clausola GROUP BY (se è chiaramente presente) Elenca i prodotti (con i nomi) e le quantità vendute per ogni singola riga fattura SELECT Prodotti.idProdotto, Prodotti.DescrProdotto, RigheProdotti.Qta FROM Prodotti INNER JOIN RigheProdotti ON Prodotti.idProdotto = RigheProdotti.idProdotto; Studenti che ho interrogato e che hanno la suff.: SELECT Cognome FROM alunni,voti WHERE voti.idalunno=alunni.idalunno and voti.voto >=6 GROUP BY COGNOME Elenco dei prodotti con in parte se è stato venduto o meno SELECT Prodotti.idProdotto, Prodotti.DescrProdotto, iif(righeprodotti.idprodotto Is Null,"Invenduto","Venduto") as stato FROM Prodotti LEFT JOIN RigheProdotti ON Prodotti.idProdotto = RigheProdotti.idProdotto GROUP BY Prodotti.idProdotto, Prodotti.DescrProdotto, iif(righeprodotti.idprodotto Is Null,"Invenduto","Venduto")

15 Elenco alunni da interrogare SELECT Cognome FROM Alunni left join voti on voti.idalunno=alunni.idalunno WHERE voti.idalunno is null Inviato: 21 Dic :49 am Oggetto: 4M - 21/12/2007 se devo conteggiare situazioni dove ho valori nulli non devo usare il count(*) ma SUM(IIF(ISNULL(TestateFatture.idCliente),0,1)) Inviato: 07 Gen :51 am Oggetto: 4M - 07/01/2008 NO JOIN ==> usato per analizzare tutte le possibili combinazioni tra due tabelle (quindi anche di non relazione) I campi senza duplicati non chiave vengono detti chiave eleggibile - di regola tra i diversi campi chiave eleggibili verrà scelto quello che risulta più comodo ai ns scopi net tipo BIT lo 0 corrisponde al falso mentre 1 al vero Gli indici sono strutture dati atte a velocizzare ricerche ed ordinamenti. i campi che collegano tabelle vanno sempre indicizzati WITH IGNORE NULL tutti i record che hanno il campo indicizzato a nullo verranno esclusi dall'indice. Si pensi a studenti con il campo NATOIL compilato solo per Indicizzare su tutti i record rende l'indice meno performante (e soprattutto superfluo) rispetto ad indicizzare solo i 1000 compilati

16 Inviato: 10 Gen :12 am Oggetto: 4M - 10/01/2008 Quando ho query molto complesse (che richiedono ore per la loro esecuzione) generalmente i dati non vengono visualizzati ma salvati in tabelle temporanee di veloce accesso - Queste tabelle quando diventano obsolete verranno rimosse mediante dei drop table FOREIGN KEY ==> campo di collegamento nella tabella slave Nelle Qry di accodamento va rispettato l'ordine dei campi ed il tipo Aggiorno l'anno prossimo gli studenti attivi e reattivi da 4M a 5M UPDATE STUDENTI SET Classe='5M' WHERE Classe='4M' AND Promosso=true Aggiorno del 10% i prezzi UPDATE Listino SET Prezzo=Prezzo*1.1 Aggiorno il nominativo la dove mi sono dimenticato di farlo UPDATE Studenti SET Nominativo=Cognome & ' ' & Nome WHERE Nominativo IS NULL Inviato: 14 Gen :21 am Oggetto: 4M - 13/01/ table studentileonardo union table studenticopernico union table studenticalini le query con union all sono + veloci poichè non vengono ricercati i duplicati nelle singole tabelle. posso fare la union tra due o + tabelle se la struttura dei dati risulta compatibile rispetto al tipo di dato. Se il primo campo della tabella studentileonardo è testuale allora in tutte le tabelle il primo deve esseretestuale. Non ci sono vincoli sul nome ===============

17 le sottoquery sono facoltative nell'orale - non ci saranno nello scritto - se necessarie vanno applicate nell'esercitazione Le ricerchè fulltext sono usate dai motori di ricerca - in access non esiste ma devo inserire tutti i singoli vincoli sui campi che ci interessano ---- in altri sql al posto di * si usa % Le Query incrociate sono usate per rappresentare statistiche relative a 2 parametri. Esempio Assenze di ogni studente per mese Vendite per prodotto rispetto a ogni regione SELECT Classe, Format(AssenzaDel,"mmmm") AS MESE, count(*) From ASSENZE group by Classe, Format(AssenzaDel,"mmmm") (se non ho la classe registrata nella tabella assenze devo sfruttare i link) SELECT Studenti.Classe, Format(AssenzaDel,"mmmm") AS MESE, count(*) From ASSENZE, STUDENTI WHERE Studenti.idstudente=Assenze.IdStudente group by Studenti.Classe, Format(AssenzaDel,"mmmm") Inviato: 02 Feb :12 am Oggetto: ESEMPI INTERROGAZIONI Esercizio 1 - Transiti Auto Tabelle PROPRIETARIO (IdProprietario (chiave - contatore), Nominativo, NatoIl) AUTO (Targa (Chiave), Modello (non nullo), IdProprietario) TRANSITO (idtransito, DataTransito, Targa, TipoTransito {entrata - uscita}) 1) Nr di transiti per GG (lunedi, martedi..) [1] 2) Elenco delle auto che non hanno transiti [2] 3) Creazione tabella auto (targa chiave - idproprietario collegato a un tipo contatore - modello non nullo) [2] 4) Inserimento dalla tabella NuoveAuto di tutti i veicoli in essa registrati

18 nella tabella AUTO [1] 5) Elenco dello auto con il nr di transiti in entrata [2] 6) Elenco proprietari il cui nominativo contiene la lettera "A" nati il 29 febbraio [1] Esercizio 2 - Conti Correnti Tabelle CLIENTE (IdCliente (chiave - contatore), RagioneSociale) CC (IdCC (Chiave - contatore), idcliente (non nullo), ApertoIl, ChiusoIl) MOVIMENTI (idmovimento (chiave), idcc, DataMovimento, Importo, TipoMovimento {Versamento - Prelievo}) 1) Nr movimenti per mese (gennaio, febbraio...) [1] 2) Massimo numero di giorni di apertura di un cc (se un cc non è stato chiuso uso come riferimento la data di oggi) [1] 3) Elenco dei cc non movimentati [2] 4) Elenco dei clienti con il nr di CC aperti da ciascuno [2] 5) Creazione della tabella MOVIMENTI (solo campi idmovimento, idcc, importo) [2] 6) Elenco dei nomi dei clienti visualizzato in modo che la prima lettera sia maiuscola e il resto minuscolo Esercizio 3 - Biblioteca ---- PERSONE (IdPersona (chiave - contatore), Nominativo, NatoIl) LIBRI (CodiceLibro (testo di 10 caratteri - Chiave), Titolo (non nullo),genere, Prezzo (in euro)) PRESTITO (idprestito (contatore - chiave), IdPersona, CodiceLibro, PrestatoIl, RestituitoIl) 1) Elenco delle persone che hanno letto un libro senza duplicati [2] 2) Nr di prestiti che hanno superato i 30 giorni (se la data di restituzione è nulla si considera come data oggi) [1] 3) Elenco di tutti i prestiti con il nome del libro, della persona e la data di inizio prestito [2] 4) Creazione della tabella prestiti [solo i campi richiesti] (idprestito: contatore chiave - idpersona collegato a un tipo contatore - InizioPrestito Data/ora) [2] 5) Importo totale speso per ogni genere [1] 6) Nr Prestiti per mese [1] Esercizio 4 - Alunni e Voti ALUNNI (IdAlunno (contatore - chiave), Nominativo, Classe, NatoIl) VOTI (IdVoto, IdAlunno (non nullo), DataVoto, Voto (senza decimali), Materia) 1) Elenco degli studenti con nome e cognome separato in due colonne. (Suppongo che lo spazio separi sempre il cognome dal nome) [2] 2) Qry incrociata che consenta di visualizzare la media dei voti di ogni studente (devo vedere il nominativo) in ogni materia [2] 3) Creazione tabella voti (IdVoto (contatore - chiave), IdAlunno (collegato a tipo contatore), Voto (senza decimali da 1 a 10)) [2] 4) Eliminare la colonna NatoIl nella tabella contatore [1] 5) Media dei voti per classe [2] 6) Elenco degli studenti che non sono mai stati interrogati [2]

19 7) Nr di studenti nati nel 1992 o 1988 [1] Esercizio 5 - Fatture - Si consideri la struttura presentata negli appunti in linea. 1) Qry di creazione tabella clienti (IdCliente (contatore chiave) Ragione sociale (Non nullo) DataRegistrazione) [2] 2) Qry che elimina tutti i clienti che iniziano per A [1] 3) Elenco delle fatture che sono state emesse in febbraio e marzo 2006 [1] 4) Inserimento dei dati contenuti nella tabella ClientiStranieri nella tabella clienti [1] 5) Nr di prodotti venduti per mese (con nome prodotto) [2] 6) Nr fatture per cliente [2] 7) Prodotti venduti nel 2006 [2] 8) Inserimento di un nuovo cliente a piacere [1] Esercizio 6 - Installazioni software PC (idpc, Modello, MemoriaInstallata (numerico con decimali)) SOFTWARE (idsw, Nome, Prezzo) INSTALLAZIONI (idinstallazione, IdSW, IdPC, DataInstallazione) 1) Importo complessivo installato per ogni software (deve apparire il nome del programma) [2] 2) Creazione tabella Software (idsq contatore - chiave, Nome (non nullo) Importo (in euro)) [2] 3) Nr PC distinto per modello [1] 4) Installazioni per mese [1] 5) Eliminazioni di tutte le installazioni relative a "WORD" (il codice idsw è sconosciuto) [2] 6) Inserimento di un nuovo PC con 1,5 Mb di ram [1] 7) Elenco dei SW installati senza duplicati [2] Mostra prima i messaggi di: Tutti i messaggi Vecchi Vai Indice del forum -> Classe 4M - 2 Modulo Tutti i fusi orari sono GMT Vai a 1, 2 Successivo Pagina 1 di 2 Controlla questo argomento Vai a: Classe 4M - 2 Modulo Vai Puoi inserire nuovi argomenti Puoi rispondere a tutti gli argomenti Puoi modificare i tuoi messaggi Puoi cancellare i tuoi messaggi Puoi votare nei sondaggi Puoi Moderare questo forum Amministrazione

20 Powered by phpbb 2001, 2005 phpbb Group phpbb.it

21 lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista utenti Gruppi Profilo Non ci sono nuovi messaggi Log out [ ] 4M - Modulo 2 Vai a Precedente 1, 2 Indice del forum -> Classe 4M - 2 Modulo Precedente :: Successivo Autore Inviato: 12 Feb :47 am Oggetto: 4M - Esercitazione di potenziamento Messaggio 1) Nr Auto Prodotte per mese ordinato per mese SELECT Format(ProdottaIl,"mmmm") AS Mese, Count(*) AS Nr FROM Auto GROUP BY Format(ProdottaIl,"mmmm"), Month(ProdottaIl) ORDER BY Month(ProdottaIl); 2) Elenco delle auto invendute SELECT Auto.* FROM Auto LEFT JOIN Proprieta ON Auto.idAuto = Proprieta.idAuto WHERE (Proprieta.idProprieta Is Null); 3) Creazione tabella Clienti Create table Clienti ( idcliente Counter constraint pippo primary key, Nominativo TEXT(25) constraint caio not null,

22 Fotarda longbinary ) 4) Elenco di nr auto per singolo cliente (compreso chi non ha auto) SELECT Clienti.Nominativo, Sum(iif(isnull(Proprieta.idProprieta),0,1)) AS NR FROM Clienti LEFT JOIN Proprieta ON Clienti.idCliente = Proprieta.idCliente GROUP BY Clienti.Nominativo, Clienti.idCliente 5) Accodare in AUTO il contenuto della tabella AUTODellaFIAT INSERT INTO AUTO SELECT * FROM AutoDellaFiat 6) Nr Auto vendute per anno Select YEAR(AcquistatoIl), Count(*) AS NR FROM Proprieta GROUP BY Year(AcquistatoIl) 7) Elenco dei modelli auto con a fianco il proprietario SELECT Clienti.Nominativo, Auto.Modello FROM Clienti, Auto, Proprieta WHERE Clienti.idCliente=Proprieta.idCliente AND Auto.idAuto=Proprieta.idAuto Mostra prima i messaggi di: Tutti i messaggi Vecchi Vai Indice del forum -> Classe 4M - 2 Modulo Tutti i fusi orari sono GMT Vai a Precedente 1, 2 Pagina 2 di 2 Controlla questo argomento Vai a: Classe 4M - 2 Modulo Vai Puoi inserire nuovi argomenti Puoi rispondere a tutti gli argomenti

23 Puoi modificare i tuoi messaggi Puoi cancellare i tuoi messaggi Puoi votare nei sondaggi Puoi Moderare questo forum Amministrazione Powered by phpbb 2001, 2005 phpbb Group phpbb.it

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 FAQ Cerca Lista degli utenti Gruppi utenti Registrati Profilo Entra per controllare i messaggi privati Entra Contenuto del corso Indice del forum -> Classe

Dettagli

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. (Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System

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

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi Vogliamo creare una struttura per permettere di memorizzari i voti della classe in tutte le materie Per fare questo untilizziamo tre tabelle Alunni,materie,voti Alunni Materie Voti Creo un record per ogni

Dettagli

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7 ESEMPI DI QUERY SQL Dati di esempio... 2 Query su una sola tabella... 2 Esempio 1 (Ordinamento)... 2 Esempio 2 (Scelta di alcune colonne)... 3 Esempio 3 (Condizioni sui dati)... 3 Esempio 4 (Condizioni

Dettagli

MODULO 5 ACCESS Basi di dati. Lezione 4

MODULO 5 ACCESS Basi di dati. Lezione 4 MODULO 5 ACCESS Basi di dati Lezione 4 ARGOMENTI Lezione 4 Filtrare i dati Esempio 1 Query Cos è Creare Query in visualizza struttura Criteri di ricerca Esempio 2 Esempio 3 Esempio 4 Creare Query in creazione

Dettagli

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.

Dettagli

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record 5.3 TABELLE In un sistema di database relazionali le tabelle rappresentano la struttura di partenza, che resta poi fondamentale per tutte le fasi del lavoro di creazione e di gestione del database. 5.3.1

Dettagli

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,

Dettagli

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il

Dettagli

Dispensa di database Access

Dispensa di database Access Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di

Dettagli

Istruzioni DML di SQL

Istruzioni DML di SQL Istruzioni DML di SQL Pag. 99 par.4 1 Sintassi: Costrutto: INSERT INTO (Inserimento di dati in tabelle) INSERT INTO [(, ,, )] VALUES (, ,

Dettagli

DBMS (Data Base Management System)

DBMS (Data Base Management System) Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire

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

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Data Base. Master Bio Info Reti e Basi di Dati Lezione 6 Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica

Dettagli

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Le query. Lezione 6 a cura di Maria Novella Mosciatti Lezione 6 a cura di Maria Novella Mosciatti Le query Le query sono oggetti del DB che consentono di visualizzare, modificare e analizzare i dati in modi diversi. Si possono utilizzare query come origine

Dettagli

OSSIF WEB. Manuale query builder

OSSIF WEB. Manuale query builder OSSIF WEB Manuale query builder - Maggio 2010 1) Sommario 1) SOMMARIO... 2 INTRODUZIONE... 3 Scopo del documento... 3 Struttura del documento... 3 Descrizione dell interfaccia grafica... 3 SELEZIONE DI

Dettagli

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

ARCHIVI E DATABASE (prof. Ivaldi Giuliano) ARCHIVI E DATABASE (prof. Ivaldi Giuliano) Archivio: è un insieme di registrazioni (o records) ciascuna delle quali è costituita da un insieme prefissato di informazioni elementari dette attributi (o campi).

Dettagli

Basi Di Dati, 09/12/2003

Basi Di Dati, 09/12/2003 Basi Di Dati, 09/12/2003 Una concessionaria di auto nuove ed usate vuole automatizzare alcune delle sue attività. L attività che la concessionaria vuole automatizzare riguarda la gestione delle auto nuove,

Dettagli

Utilizzo della Intranet, forum privati Soci e Staff

Utilizzo della Intranet, forum privati Soci e Staff Utilizzo della Intranet, forum privati Soci e Staff Se durante la registrazione ad Associazioni Milano avete fatto richiesta del servizio denominato Intranet, questo sarà subito disponibile già a partire

Dettagli

Olga Scotti. Basi di Informatica. Excel

Olga Scotti. Basi di Informatica. Excel Basi di Informatica Excel Tabelle pivot Le tabelle pivot sono strumenti analitici e di reporting per creare tabelle riassuntive, riorganizzare dati tramite trascinamento, filtrare e raggruppare i dati,

Dettagli

Appunti sulla Macchina di Turing. Macchina di Turing

Appunti sulla Macchina di Turing. Macchina di Turing Macchina di Turing Una macchina di Turing è costituita dai seguenti elementi (vedi fig. 1): a) una unità di memoria, detta memoria esterna, consistente in un nastro illimitato in entrambi i sensi e suddiviso

Dettagli

Corso di Informatica. Immissione di dati. Visualizzazione come foglio dati 1. Visualizzazione come foglio dati 2 11/01/2008

Corso di Informatica. Immissione di dati. Visualizzazione come foglio dati 1. Visualizzazione come foglio dati 2 11/01/2008 Corso di Informatica Immissione di dati La modalità di inserimento che ricorda più Excel è la visualizzazione come foglio dati Ing. Dario Sguassero Microsoft Access 2/3 11/01/2008 0.35 2 Visualizzazione

Dettagli

CONCETTO DI ANNIDAMENTO

CONCETTO DI ANNIDAMENTO LEZIONE14 SQL ANNIDAMENTI PAG. 1 / 5 PROF. ANDREA ZOCCHEDDU LEZIONE14 SQL ANNIDAMENTI CONCETTO DI ANNIDAMENTO LINGUAGGIO SQL QUERY ANNIDATE Per annidamento si intende la possibilità che, all interno di

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

Microsoft Access. Microsoft Access

Microsoft Access. Microsoft Access Microsoft Access E. Tramontana E. Tramontana 1 Microsoft Access Un Database è una collezione di dati relazionati e strutturati MS Access è uno strumento per la gestione di Database Consente di archiviare

Dettagli

Uso delle basi di dati. Informazione e dato. Cos è un database. Tabelle. Esempi di database

Uso delle basi di dati. Informazione e dato. Cos è un database. Tabelle. Esempi di database Uso delle basi di dati CORSO ECDL DataBase Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database, come

Dettagli

Volumi di riferimento

Volumi di riferimento Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di

Dettagli

Join in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a

Join in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a Join in SQL (primo modo) Informatica Lezione 7 Laurea magistrale in Psicologia Laurea magistrale in Psicologia dello sviluppo e dell'educazione Anno accademico: 09- Per formulare interrogazioni che coinvolgono

Dettagli

Capitolo 13. Interrogare una base di dati

Capitolo 13. Interrogare una base di dati Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per

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

STAMPA DI UNA PAGINA SEMPLICE

STAMPA DI UNA PAGINA SEMPLICE Pagina 11 copiati nel proprio sistema (disco fisso o floppy). Questa operazione è detta download o scaricamento. Il modo più semplice per effettuare un download di un file (a meno che non sia specificato

Dettagli

Prof. Nicola Cappuccio ing.nicola.cappuccio@gmail.com

Prof. Nicola Cappuccio ing.nicola.cappuccio@gmail.com Excel e le sue Funzioni Guida Pratica per la realizzazione di Progetti Prof. Nicola Cappuccio ing.nicola.cappuccio@gmail.com Ing. Nicola Cappuccio 1 Sommario INT (funzione INT)... 3 Descrizione... 3 Sintassi...

Dettagli

Database Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento

Database Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento Sommario - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento Introduzione - Un database è un archivio strutturato di dati che può essere manipolato con dei comandi nel linguaggio

Dettagli

Corso di Archivistica

Corso di Archivistica Corso di Archivistica e gestione documentale Prima Parte - Area Informatica Le tabelle Lezione 6 Creare un data base Introduzione La presente è la prima di una serie di lezioni finalizzate alla creazione

Dettagli

Introduzione ai database relazionali

Introduzione ai database relazionali Introduzione ai database relazionali Tabelle Un database (DB) è costituito da un insieme di file che memorizzano dati opportunamente organizzati Nei database relazionale tale organizzazione è costituita

Dettagli

Un record è un'istanza di una tabella. Pensando alla tabella alunni ogni singolo studente è un record Il cognome rappresenta un campo.

Un record è un'istanza di una tabella. Pensando alla tabella alunni ogni singolo studente è un record Il cognome rappresenta un campo. lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista degli utenti Gruppi utenti Profilo Non ci sono nuovi messaggi Logout [ ] Appunti 1 Modulo - 4N Indice del forum -> Classe 4N - 1 Modulo

Dettagli

Microsoft Access Maschere

Microsoft Access Maschere Microsoft Access Maschere Anno formativo: 2007-2008 Formatore: Ferretto Massimo Mail: Skype to: ferretto.massimo65 Profile msn: massimoferretto@hotmail.com "Un giorno le macchine riusciranno a risolvere

Dettagli

Per visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere;

Per visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere; Maschere e Query Le Maschere (1/2) Per visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere; Le maschere sono simili a moduli cartacei: ad ogni campo corrisponde un etichetta

Dettagli

Raggruppamenti Conti Movimenti

Raggruppamenti Conti Movimenti ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli

Dettagli

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER Caratteristiche generali del linguaggio SQL Il linguaggio SQL è il linguaggio usato per la gestione dei database relazionali, cioè dei database creati con un DBMS di tipo relazionale. Esso nacque nella

Dettagli

PostV Pos e tv n e d n i d ta t : : altre altr e funzi funz on o i n www.sellrapido.com

PostV Pos e tv n e d n i d ta t : : altre altr e funzi funz on o i n www.sellrapido.com altre PostVendita: funzioni www.sellrapido.com Stampa scheda inserzioni Stampare una scheda che riporta tutti i dati dell'ordine Per visualizzare una scheda dettagliata sull'ordine, selezionarlo nella

Dettagli

Portale Agenti Sambonet Paderno Industrie Pagina : 1 MANUALE PORTALE AGENTI

Portale Agenti Sambonet Paderno Industrie Pagina : 1 MANUALE PORTALE AGENTI Pagina : 1 MANUALE PORTALE AGENTI Scopo del è di fornire agli operatori dislocati sul territorio la possibilità di avere in tempo reale tutte le informazioni relative ai propri clienti e di effettuare

Dettagli

Wiki di Netapprendere

Wiki di Netapprendere Wiki di Netapprendere Manuale d uso per i tesisti della Comunità di apprendimento Gli incontri del Giovedì prof. Salvatore Colazzo Manuale redatto da Ada Manfreda Collegati a: http://www.salvatorecolazzo.it/wordpress

Dettagli

Guida Software GestioneSpiaggia.it

Guida Software GestioneSpiaggia.it Caratteristiche Guida Software GestioneSpiaggia.it 1. Gestione prenotazioni articoli (ombrellone, cabina, ecc ) ed attrezzature (sdraio, lettino ecc ) 2. Visualizzazione grafica degli affitti sia giornaliera

Dettagli

SQL -DDL. FONDISTA(Nome, Nazione, Età) GAREGGIA(NomeFondista, NomeGara, Piazzamento) GARA(Nome, Luogo, Nazione, Lunghezza)

SQL -DDL. FONDISTA(Nome, Nazione, Età) GAREGGIA(NomeFondista, NomeGara, Piazzamento) GARA(Nome, Luogo, Nazione, Lunghezza) 26/03/2013 SQL SQL -DDL Esercizio 4.3 Dare le definizioni SQL delle tre tabelle FONDISTA(Nome, Nazione, Età) GAREGGIA(NomeFondista, NomeGara, Piazzamento) GARA(Nome, Luogo, Nazione, Lunghezza) rappresentando

Dettagli

CROSSROAD. Gestione TENTATA VENDITA. Introduzione. Caratteristiche generali. Principali funzionalità modulo supervisore

CROSSROAD. Gestione TENTATA VENDITA. Introduzione. Caratteristiche generali. Principali funzionalità modulo supervisore CROSSROAD Gestione TENTATA VENDITA Introduzione CrossRoad è la soluzione software di Italdata per la gestione della tentata vendita. Nella tentata vendita agenti, dotati di automezzi gestiti come veri

Dettagli

Guida al sistema. Dott. Enea Belloni

Guida al sistema. Dott. Enea Belloni Sistema Gestionale Voucher Guida al sistema Dott. Enea Belloni Sommario della presentazione Il sistema informatico per la gestione delle domande L utente presentatore: diritti e responsabilità La pagina

Dettagli

RELAZIONE PROGETTO DATABASE GESTIONE BIBLIOTECA PERSONALE

RELAZIONE PROGETTO DATABASE GESTIONE BIBLIOTECA PERSONALE RELAZIONE PROGETTO DATABASE GESTIONE BIBLIOTECA PERSONALE Mameli Salvatore-M01/000153 SOMMARIO 1 INTRODUZIONE 1.1 Project Overview 1.2 Ambiente del prodotto 1.3 Document Overview 2 - PROGETTAZIONE 2.1

Dettagli

PROGRAMMA GESTIONE TURNI MANUALE UTENTE. Programma Gestione Turni Manuale Utente versione 1.1

PROGRAMMA GESTIONE TURNI MANUALE UTENTE. Programma Gestione Turni Manuale Utente versione 1.1 PROGRAMMA GESTIONE TURNI MANUALE UTENTE INDICE 1 PREMESSA 3 2 COMANDI COMUNI 3 3 SEDI 3 4 FESTIVITÀ 4 5 PERIODI TURNI 4 6 COD. TURNI 6 7 TURNI SPORTIVI 9 8 COD. EQUIPAGGI 9 9 DISPONIBILITÀ 10 10 INDISPONIBILITÀ

Dettagli

Strutturazione logica dei dati: i file

Strutturazione logica dei dati: i file Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer

Dettagli

Uso di base delle funzioni in Microsoft Excel

Uso di base delle funzioni in Microsoft Excel Uso di base delle funzioni in Microsoft Excel Le funzioni Una funzione è un operatore che applicato a uno o più argomenti (valori, siano essi numeri con virgola, numeri interi, stringhe di caratteri) restituisce

Dettagli

Database 3 affitto veicoli. Testo del quesito

Database 3 affitto veicoli. Testo del quesito Database 3 affitto veicoli Testo del quesito La società salento trasporti dispone di diversi tipi di veicoli (moto, auto, furgoni, camion, ) che affitta ai propri clienti. La società vuole informatizzare

Dettagli

Esercizio sui data base "Gestione conti correnti"

Esercizio sui data base Gestione conti correnti Database "Gestione conto correnti" Testo del quesito La banca XYZ vuole informatizzare le procedure di gestione dei conti correnti creando un archivio dei correntisti (Cognome, Nome, indirizzo, telefono,

Dettagli

A ridurre le dimensioni del database. A ordinare i record secondo criteri fissati sui campi. A facilitare le operazioni di inserimento dei dati

A ridurre le dimensioni del database. A ordinare i record secondo criteri fissati sui campi. A facilitare le operazioni di inserimento dei dati Modulo 5 Database 1 A che cosa servono le tabelle di un database? Produrre dei dati sulla carta della stampante Selezionare i dati dal database Memorizzare i dati del database Inserire, modificare, visualizzare

Dettagli

Funzioni di Trasferimento Movimenti

Funzioni di Trasferimento Movimenti Airone Gestione Rifiuti Funzioni di Trasferimento Movimenti Airone Funzione di Trasferimento Movimenti pag. 1 Indice INTRODUZIONE... 3 FUNZIONE DI TRASFERIMENTO MOVIMENTI... 3 Configurazione dell applicazione...4

Dettagli

disponibili nel pacchetto software.

disponibili nel pacchetto software. Modulo syllabus 4 00 000 00 0 000 000 0 Modulo syllabus 4 DATABASE 00 000 00 0 000 000 0 Richiede che il candidato dimostri di possedere la conoscenza relativa ad alcuni concetti fondamentali sui database

Dettagli

ARCHIVIA PLUS - ARCHIFILE

ARCHIVIA PLUS - ARCHIFILE ARCHIVIA PLUS - ARCHIFILE Istruzioni per la configurazione e l uso del modulo di raccolta documenti Versione n. 2012.09.06 Data : 06/09/2012 Redatto da: Veronica Gimignani Approvato da: Claudio Caprara

Dettagli

WWW.GARENUOTOLAZIO.COM ISCRIZIONE GARE NUOTO ON LINE ISTRUZIONI OPERATIVE PER LE SOCIETA

WWW.GARENUOTOLAZIO.COM ISCRIZIONE GARE NUOTO ON LINE ISTRUZIONI OPERATIVE PER LE SOCIETA Versione 4.1 FIN FEDERAZIONE ITALIANA NUOTO COMITATO REGIONALE LAZIO WWW.GARENUOTOLAZIO.COM ISCRIZIONE GARE NUOTO ON LINE ISTRUZIONI OPERATIVE PER LE SOCIETA A) Selezionare il programma GESTIONE ISCRIZIONI.

Dettagli

Manuale d uso per la raccolta: Sicurezza degli impianti di utenza a gas - Postcontatore

Manuale d uso per la raccolta: Sicurezza degli impianti di utenza a gas - Postcontatore Manuale d uso per la raccolta: Sicurezza degli impianti di utenza a gas - Postcontatore 1. Obbligo di comunicazione dei dati... 2 2. Accesso alla raccolta... 2 3. Compilazione... 6 2.1 Dati generali Sicurezza

Dettagli

Brescianet.com Sito didattico - Prof. Sechi Marco. II Modulo - Classe 3O. Accoda qui le risposte. differenze per aree sovrapposte.

Brescianet.com Sito didattico - Prof. Sechi Marco. II Modulo - Classe 3O. Accoda qui le risposte. differenze per aree sovrapposte. Brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista degli utenti Gruppi utenti Registrati Profilo Entra per controllare i messaggi privati Entra II Modulo - Classe 3O Indice del forum ->

Dettagli

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende. Programma 30 set 205 Installazione Macchina Virtuale Introduzione alla BI nelle Aziende Introduzione SQL Macchina Virtuale È un emulazione di un computer su un altro computer Stesso punto di partenza per

Dettagli

corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012

corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012 1 MICROSOFT ACCESS 1 Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012 Che cos'è Access? 2 Access è un'applicazione database (DBMS), cioè un programma che serve a gestire

Dettagli

MANUALE PARCELLA FACILE PLUS INDICE

MANUALE PARCELLA FACILE PLUS INDICE MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella

Dettagli

[MANUALE VISUAL BASIC SCUOLA24ORE PROF.SSA PATRIZIA TARANTINO] 14 dicembre 2008

[MANUALE VISUAL BASIC SCUOLA24ORE PROF.SSA PATRIZIA TARANTINO] 14 dicembre 2008 Se devo memorizzare più valori che sono in qualche modo parenti dal punto di vista logico, posso usare il concetto di vettore di variabili (array). Ad esempio, se devo memorizzare le temperature di tutti

Dettagli

Access. P a r t e p r i m a

Access. P a r t e p r i m a Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti. SH.MedicalStudio Presentazione SH.MedicalStudio è un software per la gestione degli studi medici. Consente di gestire un archivio Pazienti, con tutti i documenti necessari ad avere un quadro clinico completo

Dettagli

INDICE. Accesso al Portale Pag. 2. Nuovo preventivo - Ricerca articoli. Pag. 4. Nuovo preventivo Ordine. Pag. 6. Modificare il preventivo. Pag.

INDICE. Accesso al Portale Pag. 2. Nuovo preventivo - Ricerca articoli. Pag. 4. Nuovo preventivo Ordine. Pag. 6. Modificare il preventivo. Pag. Gentile Cliente, benvenuto nel Portale on-line dell Elettrica. Attraverso il nostro Portale potrà: consultare la disponibilità dei prodotti nei nostri magazzini, fare ordini, consultare i suoi prezzi personalizzati,

Dettagli

PASSAGGIO ALLA CARTA REGIONALE DEI SERVIZI:

PASSAGGIO ALLA CARTA REGIONALE DEI SERVIZI: PASSAGGIO ALLA CARTA REGIONALE DEI SERVIZI: ISCRIVERE GLI UTENTI CON LA CRS Manuale per il bibliotecario rev. 02 6 aprile 2010 PASSAGGIO ALLA CRS COME TESSERA DI ISCRIZIONE ALLA BIBLIOTECA La sostituzione

Dettagli

EDICOLA MANAGER 2.2. + EM Importer

EDICOLA MANAGER 2.2. + EM Importer EDICOLA MANAGER 2.2 + EM Importer Con la versione 2.2 del programma sono state introdotte numerose novità grazie anche alla collaborazione di colleghi che hanno messo a disposizione utility e documenti

Dettagli

Corso sul linguaggio SQL

Corso sul linguaggio SQL Corso sul linguaggio SQL Modulo L2B (SQL) 2.2 Comandi sulle tabelle 1 Prerequisiti Introduzione ai DB Tabelle, relazioni e attributi Chiave primaria Chiave esterna Vincoli di integrità 2 1 Introduzione

Dettagli

Le Basi di Dati. Le Basi di Dati

Le Basi di Dati. Le Basi di Dati Le Basi di Dati 20/05/02 Prof. Carlo Blundo 1 Le Basi di Dati Le Base di Dati (database) sono un insieme di tabelle di dati strutturate in maniera da favorire la ricerca di informazioni specializzate per

Dettagli

GESGOLF SMS ONLINE. Manuale per l utente

GESGOLF SMS ONLINE. Manuale per l utente GESGOLF SMS ONLINE Manuale per l utente Procedura di registrazione 1 Accesso al servizio 3 Personalizzazione della propria base dati 4 Gestione dei contatti 6 Ricerca dei contatti 6 Modifica di un nominativo

Dettagli

SQL. Structured Query Language

SQL. Structured Query Language Structured Query Language fields seleziona i campi (colonne) da visualizzare table specifica la tabella da cui leggere i dati WHERE condizione seleziona i record (righe) da visualizzare expression è possibile

Dettagli

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione Airone Gestione Rifiuti Funzioni di Esportazione e Importazione Airone Funzioni di Esportazione Importazione 1 Indice AIRONE GESTIONE RIFIUTI... 1 FUNZIONI DI ESPORTAZIONE E IMPORTAZIONE... 1 INDICE...

Dettagli

GERARCHIE RICORSIVE - SQL SERVER 2008

GERARCHIE RICORSIVE - SQL SERVER 2008 GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER

Dettagli

GUIDA ALL USO DEL PANNELLO DI GESTIONE SITO WEB

GUIDA ALL USO DEL PANNELLO DI GESTIONE SITO WEB GUIDA ALL USO DEL PANNELLO DI GESTIONE SITO WEB Copyright 2014 Wolters Kluwer Italia Srl 1 Sommario 1 Come accedere al Pannello di gestione... 4 2 del Pannello di gestione del sito web... 5 3 delle sezioni...

Dettagli

2.0 Gli archivi. 2.1 Inserire gli archivi. 2.2 Archivio Clienti, Fornitori, Materiali, Noleggi ed Altri Costi. Impresa Edile Guida all uso

2.0 Gli archivi. 2.1 Inserire gli archivi. 2.2 Archivio Clienti, Fornitori, Materiali, Noleggi ed Altri Costi. Impresa Edile Guida all uso 2.0 Gli archivi All interno della sezione archivi sono inserite le anagrafiche. In pratica si stratta di tutti quei dati che ricorreranno costantemente all interno dei documenti. 2.1 Inserire gli archivi

Dettagli

Esercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf

Esercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf Esercitazione 1 SQL: DDL e DML di base Sistemi Informativi T Versione elettronica: L01.2.DDLDMLbase.pdf Prime cose da fare Fare login sul PC usando lo username di Facoltà Procedura descritta qui: http://ccib.ing.unibo.it/content/account

Dettagli

MANUALE D USO DELLA PIATTAFORMA ITCMS

MANUALE D USO DELLA PIATTAFORMA ITCMS MANUALE D USO DELLA PIATTAFORMA ITCMS MANULE D USO INDICE 1. INTRODUZIONE... 2 2. ACCEDERE ALLA GESTIONE DEI CONTENUTI... 3 3. GESTIONE DEI CONTENUTI DI TIPO TESTUALE... 4 3.1 Editor... 4 3.2 Import di

Dettagli

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi Vogliamo creare una struttura per permettere di memorizzari i voti della classe in tutte le materie Utilizzando Microsoft Access Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono

Dettagli

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI ORDINAMENTO DEI DATI Quando si ordina un elenco (ovvero una serie di righe contenenti dati correlati), le righe sono ridisposte in base al contenuto di una colonna specificata. Distinguiamo due tipi di

Dettagli

Informatica per le discipline umanistiche 2 lezione 10

Informatica per le discipline umanistiche 2 lezione 10 Informatica per le discipline umanistiche 2 lezione 10 Parte III: il computer come strumento per l interazione e la comunicazione Si è parlato di identità Parte III: il computer come strumento per l interazione

Dettagli

3. INSERIMENTO PUBBLICAZIONI NUOVE Anche qui previsto il nuovo codice 02 per Periodici in bolla quotidiani

3. INSERIMENTO PUBBLICAZIONI NUOVE Anche qui previsto il nuovo codice 02 per Periodici in bolla quotidiani EDICOLA MANAGER 2.4 Sta per essere messo in distribuzione il nuovo aggiornamento di Edicola Manager, il programma Edicole creato dai giornalai per la gestione della rivendita che crea una rete di colleghi

Dettagli

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni Basi di Dati Claudio Marrocco I report I Report sono lo strumento più adatto per ottenere una copia stampata dei dati e delle informazioni ricavate dalle

Dettagli

Introduzione a MySQL

Introduzione a MySQL Introduzione a MySQL Cinzia Cappiello Alessandro Raffio Politecnico di Milano Prima di iniziare qualche dettaglio su MySQL MySQL è un sistema di gestione di basi di dati relazionali (RDBMS) composto da

Dettagli

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti) (Esercizi Tratti da Temi d esame degli ordinamenti precedenti) Esercizio 1 L'agenzia viaggi GV - Grandi Viaggi vi commissiona l'implementazione della funzione AssegnaVolo. Tale funzione riceve due liste

Dettagli

User Tools: DataBase Manager

User Tools: DataBase Manager Spazio di lavoro Per usare T-SQL Assistant selezionare il link Simple Query e spostare a piacere la piccola finestra dove un menu a tendina mostra i diversi comandi SQL selezionabili, il pulsante Preview

Dettagli

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) (Da effettuare non prima del 01/01/2011) Le istruzioni si basano su un azienda che ha circa 1000 articoli, che utilizza l ultimo

Dettagli

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; ESERCIZI 2 LABORATORIO Problema 1 Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; Chiede all'utente un numero e, tramite ricerca

Dettagli

PORTALE TERRITORIALE PER LA FATTURAZIONE ELETTRONICA

PORTALE TERRITORIALE PER LA FATTURAZIONE ELETTRONICA REGIONE CALABRIA PORTALE TERRITORIALE PER LA FATTURAZIONE ELETTRONICA Pag. 1 di 12 Sommario AREA PUBBLICA... 3 PAGINE INFORMATIVE... 3 PAGINA DI LOGIN... 4 AREA PRIVATA... 4 PROFILO UFFICIO... 5 FATTURAZIONE

Dettagli

FINE ANNO BOLLE / FATTURE PER E/SATTO

FINE ANNO BOLLE / FATTURE PER E/SATTO FINE ANNO BOLLE / FATTURE PER E/SATTO (ver. 3 07/11/2014) Sito web:!"#$%$# e-mail istituzionale: $ &'!"#$%$# PEC:!"#$%'(")*(+*$($# % INDICE e-mail istituzionale: #&'!"#$#" PEC:!"#$'(!)*(+*#(#" & Premessa

Dettagli

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione SQL DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE SQL è più di un semplice linguaggio di interrogazione! Linguaggio di definizione dati (Data-definition language, DDL):! Crea/distrugge/modifica relazioni

Dettagli

Database Manager Guida utente DMAN-IT-01/09/10

Database Manager Guida utente DMAN-IT-01/09/10 Database Manager Guida utente DMAN-IT-01/09/10 Le informazioni contenute in questo manuale di documentazione non sono contrattuali e possono essere modificate senza preavviso. La fornitura del software

Dettagli

GUIDA OPAC SEBINA Come utilizzare il catalogo della Biblioteca Medica. Modalità di ricerca e servizi al lettore

GUIDA OPAC SEBINA Come utilizzare il catalogo della Biblioteca Medica. Modalità di ricerca e servizi al lettore GUIDA OPAC SEBINA Come utilizzare il catalogo della Biblioteca Medica Modalità di ricerca e servizi al lettore RICERCA SUL CATALOGO Mi serve per: Fare ricerche bibliografiche Individuare dove è localizzato

Dettagli

Office 2007 Lezione 02. Le operazioni più

Office 2007 Lezione 02. Le operazioni più Le operazioni più comuni Le operazioni più comuni Personalizzare l interfaccia Creare un nuovo file Ieri ci siamo occupati di descrivere l interfaccia del nuovo Office, ma non abbiamo ancora spiegato come

Dettagli

PROGRAMMA SVOLTO NELLA SESSIONE N.

PROGRAMMA SVOLTO NELLA SESSIONE N. Università C. Cattaneo Liuc, Corso di Statistica, Sessione n. 1, 2014 Laboratorio Excel Sessione n. 1 Venerdì 031014 Gruppo PZ Lunedì 061014 Gruppo AD Martedì 071014 Gruppo EO PROGRAMMA SVOLTO NELLA SESSIONE

Dettagli

Modalità di accesso al sistema informatico e di immissione delle proposte di negoziazione

Modalità di accesso al sistema informatico e di immissione delle proposte di negoziazione Pagina 1 Disposizione tecnica di funzionamento (ai sensi dell Articolo 4 delle regole di funzionamento del mercato dei titoli di efficienza energetica) Titolo Modalità di accesso al sistema informatico

Dettagli