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

Dimensione: px
Iniziare la visualizzazioe della pagina:

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

Transcript

1 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 1 di 2 1, 2 MODULO 2 - Classe 4N di e01692» 12/12/2009, 21:30 Cerca Appunti estemporanei relativi al 2 Modulo - classe 4N MODULO 2 - Classe 4N - 10/12/2009 di e01692» 14/12/2009, 7:04 structure query language => sql linguaggio per interrogare i db SELECT COGNOME FROM STUDENTI WHERE Classe='4N' AND Cognome Like 'A*' SQL non è case sensitive. estraggo solo due colonne - le qry di selezioni iniziano con la parola chiave SELECT SELECT COGNOME, Nome FROM STUDENTI equivale ad estrarre l'intera tabella amici SELECT * FROM Amici; Il menu qry ha 3 modalità: generatore grafico, sql, visualizzazione risultati SELECT ITA, UK FROM Vocabolario WHERE ITA="casalinga" SELECT * FROM STUDENTI ORDER BY CLASSE,COGNOME diverso da SELECT * FROM STUDENTI ORDER BY COGNOME, CLASSE

2 IL mostra nella maschera grafica è usato quando l'ordinamento richiesto non è compatibile con quello delle colonne visualizzate. SELECT Vocabolario.ITA, Vocabolario.UK FROM Vocabolario ORDER BY Vocabolario.UK, Vocabolario.ITA; equivale a SELECT ITA, UK FROM Vocabolario ORDER BY UK, ITA; il nome della tabella non è necessario se non ci sono casi di omonimia Nella modalità grafica per rinominare i campi scrivo Nome Nuovo: Nome Campo Originale Qualcosa racchiuso tra "" è una costante di tipo stringa Qualcosa racchiuso tra [] è una variabile ed access chiede di valorizzarla MODULO 2 - Classe 4N ò- 14/12/2009 di e01692» 14/12/2009, 8:52 PER LE COSTANTI DI TIPO DATA/ora => SENZA # DIVENTA 12 DIVISO 31 DIVISO 2009 select * FROM STUDENTI WHERE NATOIL>#12/31/1990# * => tutti i campi della tabella studenti => natoil è un campo di studenti true, false => costanti booleane => non devo scrivere "true" o "false" OPERATORI LOGICI => NOT AND OR =>! && (IN JS) (Fatturato<50) OR (Fatturato >150) EQUIVALE not ((Fatturato>=50) and (Fatturato <=150)) ESEMPIO 7 1+7*6 EqUIVALE A 1+(7*6) DIVERSO DA (1+7)*6 OPERATORE and ha precedenza sull'or SELECT * FROM CLIENTI WHERE FATTURATO<100 OR FATTURATO>500 AND PROV= BS equivale SELECT * FROM CLIENTI WHERE FATTURATO<100 OR (FATTURATO>500 AND PROV= BS ) è diverso da

3 SELECT * FROM CLIENTI WHERE (FATTURATO<100 OR FATTURATO>500) AND PROV= BS AND => intersezione tra 2 insiemi OR => unione tra 2 insiemi NOT Cond1 AND Cond2 => prima risolvo il NOT => il NOT è l'operatore booleano con maggiore precedenza -3+8 diverso da -(3+8) where Natoil >=" " => non è un errore se il campo natoil è testo (ha probabilmente una maschera di input attiva!) equivale a where Not (NatoIl < " ") oppure => or ed anche => and Quando le [] sono obbligatorie nel nome di un campo? condizioni basate su operatori di confronto =, >,<,<=,>=, <> select * FROM VOCABOLARIO WHERE Parola >="T" ORDER BY Parola ottengo il vocabolario a partire dalla lettera T compresa operatori di confronto adatto per le stringhe like WHERE COGNOME LIKE 'A*" => tutti i cognomi che iniziano per A WHERE COGNOME LIKE '*A*" => tutti i cognomi che contengono la lettera A WHERE COGNOME LIKE '*A" => tutti i cognomi che finiscono per A nei DB Server e in tutti gli altri SQL al posto di * si usa % Microsoft SQL Server SELECT * FROM STUDENTI WHERE Cognome like 'A%'; un comando SQL può essere terminato con ; 1+2 =3 => somma di numeri "1" & "2" = "12" => concatenazione di stringhe SELECT COGNOME & " " & NOME AS NOMINATVO FROM STUDENTI => visualizzerà in una sola colonna i campi cognome nome separandoli con lo spazio

4 SELECT [Che giorno è] AS Oggi FROM Amici; N record in amici chiede la data del giorno e visualizza N righe con la data replicata. SELECT COUNT(*) AS NR FROM STUDENTI => nr degli studenti SELECT COUNT(*) AS NR FROM STUDENTI WHERE Classe='4n' => nr degli studenti di 4N SELECT COUNT(*) AS NR FROM STUDENTI GROUP BY Classe => nr degli studenti per classe SELECT Count(*) AS ConteggioDiITA FROM Vocabolario; SELECT LEN(ITA) FROM VOCABOLARIO => elenca per ogni vocabolo il nr di caratteri SELECT Sum(Len([ITA])) AS NrCaratteri FROM Vocabolario; =>nr totale di char SELECT max(len([ita])) AS NrCaratteri FROM Vocabolario; (nr char per parola + lunga) SELECT SUM(Fatturato) FROM Clienti => totale incassi SELECT SUM(Fatturato)-SUM(Spese) FROM Clienti => utile SELECT AVG(Voti) FROM Interrogation => media dei voti SELECT MAX(NatoIl) FROM STUDENTI => La data di nascita dello studente + giovane esempio Matr, Nominativo, Data Assenza 1 Rossi Mario 12/12/09 1 Rosi Mario 13/12/09 SELECT Matr, First(Nominativo), [Assente Il] FROM Assenze GROUP BY Matr visualizza la matricola, il primo nominativo registrato per quella matricola e la data assenza SELECT UCASE(Left([ITA],1)) AS LetteraIniziale FROM Vocabolario; (lettere iniziali di ogni vocabolo [sono rese maiuscole] Si noti che nel pannello delle query i parametri delle funzioni sono separati dal ; mentre nell'sql dalla virgola se nel pannello delle query ho: Left(cognome;2) in sql diventa Left(cognome,2)

5 SELECT Classe, Avg(Voti) FROM Interrogazioni GROUP BY Classe =>media dei voti per ogni classe SELECT Classe, FROM Interrogazioni GROUP BY Classe => classi dove ho almeno interrogato una volta => il group by elimina qualsiasi duplicato SELECT Classe, Avg(Voto), MAx(Voto), Min(voto) FROM Interrogazioni GROUP BY Classe =>media dei voti, massimo e minimo voto per ogni classe SELECT Campo1 FROM Tabella GROUP BY Campo1 => tutti i duplicati di campo1 spariscono e ottengo solo N valori distinti SELECT CAmpo1, Campo2 FROM Tabella Group By Campo1, Campo2 => tutti i duplicati delle coppie (campo1,campo2) spariscono e ottengo solo N coppie distinti - su tali coppie posso applicare delle statistiche mediante le funzioni viste Le query statistiche senza group by riguardano la globalità della tabella (eventualmente un sottoinsieme se ho la clausola WHERE) Le query statistiche con group by a N campi raggruppati (group by campo1,..., campo N) riguardano statistiche rispetto a N parametri (rappresentati dai campi selezionati) Mettere sulla stessa riga criteri due condizioni di filtro corrisponde a legarle con l'and - su righe diverse con l'or Assegnato eser 1 dalla a alla g MODULO 2 - Classe 4N - 17/12/2009 di e01692» 17/12/2009, 11:07 SELECT * FROM Alunni WHERE Prov='BS' OR (Prov='BG' AND NatoIl<#01/18/1980#) SELECT COUNT(*) AS NR FROM ALUNNI WHERE idclasse=3a => non va bene SELECT COUNT(*) AS NR FROM ALUNNI WHERE idclasse='3a' => va bene SELECT * FROM Alunni WHERE NatoIl<18/01/1980 => non va bene

6 SELECT * FROM Alunni WHERE NatoIl<#01/18/1980# => va bene perchè count non usa un nome di campo come argomento? GROUP BY elimina i duplicati nelle righe ripetto alle n-uple dei campi indicati dopo group by esempio SELECT Classe FROM ALunni Group by classe => elenca le classi esistenti SELECT Classe, Provincia FROM Alunni Group by classe, Provincia => elenca le province di residenza per ogni classe SELECT Classe, Provincia, Count(*) as Nr FROM Alunni Group by classe, Provincia SELECT LEFT(classe,1), Count(*) AS Nr FROM Studenti GROUP BY Left(Classe,1) => nr studenti per anno SELECT * FROM STUDENT WHERE ASC(LEFT(Nominativo,1))=65 => studenti che iniziano con A maiuscolo ASC(LEFT(Nominativo,1)) => codice ascii della lettera iniziale nel campo nominativo LEFT("Nominativo",1) => N LEFT([Nominativo],1) => primo carattere del campo Nominativo del record analizzato LEFT(Nominativo,1) => primo carattere del campo Nominativo del record analizzato MID(classe,2) => elenco delle sezioni (se ho le classi: 4N, 5NTec etc) Nominativo="Sechi Marco" Instr(Nominativo," ") => 6 (posizione dello spazio) Instr(Nominativo,"N") => 0 (N non è nel valore del campo Nominativo) LEFT(Nominativo,Instr(Nominativo," ")-1) AS Cognome, MID(Nominativo,Instr(Nominativo," ")+1) AS NOME Ucase(left(Nome,1))+lcase(mid(Nome,2)) ==>"Marco" equivale a Ucase(left(Nome,1)) & lcase(mid(nome,2)) ==>"Marco" NOME & SPACE(20-LEN(Nome)) => aggiungo degli spazi finali in modo che il campo nome

7 occupi 20 caratteri sempre (utili per le esportazioni dei dati in files a larghezza fissa) riprendere da string Svolgere 3.1 e 3.2 MODULO 2 - Classe 4N - 22/12/2009 di e01692» 21/12/2009, 9:17 sintassi e semantica di space(): =SPACE(N) => restituisce una stringa il cui nr di spazi è = a N (numero intero) usato anche per gli allineamenti a destra =SPACE(5-len(cstr(1.02))) & cstr(1.02) => " 1,02" =SPACE(5-len(cstr(11.02))) & cstr(11.02) => " 11,02" SELECT SPACE(5-len(cstr(Fatturato))) & cstr(fatturato) FROM CLIENTI Spiegato come arrivare alla finestra immediata (premere ALT-F11) print espressione => esempio costante o funzione e questa visualizza il risultato. print "PROVA" => stampa prova print Date() => stampa la data di oggi REPLACE esiste solo da ACCESS per cui in ACCESS 97 devo creare una funzione mediante il pannello "MODULI" La funzione autocostruita AllineaADestra(Numero,N) => allinea a destra il primo argomento usando N caratteri la sua implementazione è la seguente: Function AllineaADestra(s,n) AllineaADestra=SPACE(n-len(cstr(s))) & cstr(s) END Function non è chiaramente di VBA di Access potrà essere usata dentro un comando SQL SELECT SPACE(5-len(cstr(Fatturato))) & cstr(fatturato) FROM CLIENTI diventa SELECT AllineaADestra(Fatturato,5) FROM CLIENTI Cdbl(#11/26/2005#) => PERCHè VISUALIZZA Cdbl(#12/30/1899#) => 0

8 Cdbl(#12/30/ :00#) => 0,5 Cdbl(Date()-[NatoIl]) => nr di giorni vissuti Cdbl(#12/29/1899#) => -1 CLNG( ) => 1 CLNG(1.5) => 2 CLng(#12/30/ :00#) => 1 (in access da 0 ma è questione di arrotondamenti nella rappresentazione) CLng(#12/30/1899#) => 0 print CDate("12/31/2005") 31/12/2005 print CDate("31/12/2005") ' riconosce l'errore e corregge 31/12/2005 print CDate("12/01/2005") 12/01/2005 print CDate("01/12/2005") 01/12/2005 => data visualizzata rispettando le impostazioni del pannello di controllo FIX(VotoMedio) => registro bastardo, xchè? FORMAT(Date()+1,"dd/mm/yyyy") FORMAT(Date,"y") => nr gg dall'inizio dell'anno Sintassi Format(dato, Mascheradiformato) nella MascheraDiFormato i caratteri che non devono essere interpretati ma devono esserevisualizzati così come sono si usa farli precedere da \ FORMAT sui numeri print format(0.009,"#,###.00") Attenzione orrore sugli appunti print format( ,"#,##0.00 \L\i\r\e") 1.000,01 Lire print format(1.009,"#,###.00") 1,01 NOME & SPACE(20-LEN(Nome)) equivale a FORMAT(NOME,STRING(20,"@")) FORMAT sul testo print FORMAT("Sechi Marco","!" & STRING(20,"@")) & "*" Sechi Marco * print FORMAT("Sechi Marco", STRING(20,"@")) & "*"

9 Sechi Marco* iif => immediate IF => sintassi e semantica identica alla macro SE di EXCEL IIF([Fatturato]=0;"Cliente inutile";format(fatturato;"#.00")) Generalmente un campo mai valorizzato assume il valore NULL (costante di access) studenti senza condotta SELECT * FROM Studenti WHERE (Condotta Is Null) oppure SELECT * FROM Studenti WHERE IsNull(Condotta) se in ho il valore predefinito =0 allora devo: SELECT * FROM Studenti WHERE IsNull(Condotta) OR Condotta=0 NZ(NomeCampo,ValoreSeNullo) => funzione esistente da access XP sostituisce il [ValoreSeNullo] qualora il campo [NomeCampo] sia valorizzato a NULL quindi la stessa query diventa SELECT * FROM Studenti WHERE NZ(Condotta,0)=0 NZ(Voto,"I.E.G.") => esempio totale fatturato se il campo Fatturato fosse testuale SELECT SUM(iif(isnumeric(Fatturato),CDBL(Fatturato),0)) AS TOT FROM CLIENTi 1) ELENCO DEGLI STUDENTI NATI IN UN ANNO BISESTILE : domanda per le vacanze 2) Elenco dei gg della settimana ordinato cronologicamente con a fianco il nr di studenti nati in quel gg della settimana Lunedi 32 Martedi 3... BISESTILI divisibili per 4 ma non multipli di 100 a parte i divisibili per 400 MODULO 2 - Classe 4N - 11/01/2010 di e01692» 11/01/2010, 9:16 In linea di massima un campo mai valorizzato ha come valore NULL Un nuovo campo aggiunto in una tabella assume il valore null per tutti i record già presenti in tabella. I nuovi record assumono il valore digitato nel nuovo campo oppure il valore predefinito oppure in sua mancanza NULL select * FROM Studenti WHere ETA IS NULL equivalente a select * FROM Studenti WHere ISNULL(ETA) Qry che estrae tutti gli studenti senza eta

10 select * FROM Studenti WHere ISNULL(ETA) OR ETA=0 oppure select * FROM Studenti WHere NZ(ETA,0)=0 funzioni di test => quelle che iniziano per IS... Questa Qry darà errore se in INTERROGAZIONI ho anche delle note (+, -, *) e annotazioni SELECT AVG(Voto) AS MediaVoti FROM INTERROGAZIONI Dovrò usare questa SELECT SUM(ISNUMERIC(Voto),Voto,0)/SUM(ISNUMERIC(Voto),1,0) AS MediaVoti FROM INTERROGAZIONI Usate ALT-F11 (vado in codice) =>CTRL+G => debug per provare le funzioni SELECT Nominativo FROM Studenti WHERE Year(NatoIl)=1989 oppure SELECT Nominativo FROM Studenti WHERE NatoIl<=#12/31/1989# AND NatoIl>=#01/01/1989# QRY che elenca il nr di studenti nati per gg della settimana: esempio Domenica 12 Lunedì 21 Martedi Elenco dei gg della settimana relativi alla data di nascita SELECT format(natoil,"ddddd") FROM studenti gg della settimana senza duplicati in cui è nato almeno uno studente SELECT format(natoil,"ddddd") FROM studenti GROUP BY format(natoil,"ddddd") Questa è corretta: GROUP BY deve contenere tutti i campi del select e dell'order by SELECT format(natoil,"ddddd"), count(*) AS NR FROM studenti GROUP BY format(natoil,"ddddd"), Weekday(NatoIl) Totale minuti di parcheggio SELECT SUM (Hour(OraUscita)*60+Minute(OraUscita)-Hour(OraIngresso)*60+Minute(OraIngresso) ) FROM PARCHEGGIO ORDER BY Weekday(NatoIl) --- QRY a + TABELLE i campi collegati è meglio inidicizzarli: sono soggetti a ricerche! SELECT STudenti.NAtoIL FROM studenti equivalente a SELECT NAtoIL FROM studenti

11 se ho + tabelle in una qry devo inserire in modo obbligatorio il nome della tabella per quei campi che risultano presenti in + tabelle Elenco degli studenti con il cognome e la media Questa soluzione è semplice se uso il disegnatore di Query ma è compatibile solo con access.in realtà è l'elenco degli studenti con a fianco la media (solo quelli interrogati) SELECT Studenti.Matricola, Studenti.Cognome, Avg(Voti.voto) AS MediaDivoto FROM Studenti INNER JOIN Voti ON Studenti.Matricola = Voti.idstudente GROUP BY Studenti.Matricola, Studenti.Cognome; equivale a (Soluzione + portabile: ovvero usata da tutti i DB server) SELECT Studenti.Matricola, Studenti.Cognome, Avg(Voti.voto) AS MediaDivoto FROM Studenti, Voti WHERE Studenti.Matricola = Voti.idstudente GROUP BY Studenti.Matricola, Studenti.Cognome; Le linee e le frecce nelle qry non hanno alcuna relazione con il significato 1->1 e 1->N Intersezione tra alunni ed interrogazioni => alunni interrogati MODULO 2 - Classe 4N - 18/01/2010 di e01692» 18/01/2010, 9:13 ricordarsi che la ridondanza => suddivisione del db in + tabelle, tipi di campi adeguati e dimensionati in modo ottimale (esempio byte per campi con valori interi positivi inferiori a 256) SELECT Prodotti.DescrProdotto, Sum(RigheFatture.Qta) AS SommaDiQta FROM Prodotti INNER JOIN RigheFatture ON Prodotti.IdProdotto = RigheFatture.IdProdotto GROUP BY Prodotti.DescrProdotto; equivale a SELECT Prodotti.DescrProdotto, Sum(RigheFatture.Qta) AS SommaDiQta FROM Prodotti, RigheFatture WHERE Prodotti.IdProdotto = RigheFatture.IdProdotto GROUP BY Prodotti.DescrProdotto; La seconda forma è + semplice se ho + collegamenti ma + incasinata se scritta con l'interfaccia grafica - supportata da tutti i DB La prima forma è + semplice se scritta con l'interfaccia grafica mentre è impossibile se ho + collegamenti Questa tipologia di query estra l'intersezione tra due tabelle (non vedrò i prodotti

12 invenduti) Domanda Elenco studenti interrogati SELECT Nominativo FROM Verifiche, Alunni WHERE Alunni.Matricola=Verifiche.Matricola Group by Nominativo E' una qry usata per estrarre i record master (appartenenti ad una tabella sorgente relazione 1->N) che posseggono una determinata caratteristica registrata in una tabella slave (sorgente della freccia) LEFT JOIN (destinazione della freccia) Prodotti LEFT JOIN RigheFatture oppure RigheFatture RIGHT JOIN Prodotti Elenco studenti mai interrogati SELECT Nominativo FROM Alunni Left join verifiche ON Alunni.Matricola=Verifiche.Matricola where verifiche.matricola is null MODULO 2 - Classe 4N - 21/01/2010 di e01692» 21/01/2010, 10:56 La direct/inner join è una qry usata per estrarre i record master (appartenenti ad una tabella sorgente relazione 1->N) che posseggono una determinata caratteristica registrata in una tabella slave La left JOIN E' una qry usata per estrarre i record master (appartenenti ad una tabella sorgente relazione 1->N) che non posseggono una determinata caratteristica registrata in una tabella slave SELECT RagioneSociale FROM Clienti, TestateFatture WHERE clienti.idcliente=testatefatture.idcliente

13 la query precedente visualizza in modo duplicato tutti i clienti che hanno acquistato tante volte => N fatture SELECT RagioneSociale FROM Clienti, TestateFatture WHERE clienti.idcliente=testatefatture.idcliente GROUP BY RagioneSociale,clienti.idcliente IL GROUP BY deve elencare i campi distinti presenti in WHERE e SELECT SELECT RagioneSociale FROM Clienti LEFT JOIN TestateFatture ON clienti.idcliente=testatefatture.idcliente la query precedente visualizza in modo duplicato tutti i clienti che hanno acquistato tante volte => N fatture SELECT RagioneSociale FROM Clienti LEFT JOIN TestateFatture ON clienti.idcliente=testatefatture.idcliente WHERE TestateFatture.idFatture is null Non va messo GROUP BY poichè non ho duplicati nella qry per i clienti che non hanno acquistato Fatturato => totale soldi ricavati con le vendite Non posso applicare le funzioni statistiche a campi contenenti valori nulli per cui sum(fatturato) => errore se qualche record contiene in fatturato null sum(iif(isnull(fatturato),0,fatturato)) => ok se devo conteggiare il nr di fatture emesse per ogni cliente compreso chi non ha acquistato non posso scrivere SELECT Clienti.RagioneSociale, Count(*) AS NrFatture FROM Clienti LEFT JOIN TestateFatture ON Clienti.IdCliente = TestateFatture.idCliente GROUP BY Clienti.RagioneSociale poichè tutti i clienti appaiono => che chi non distinguo tra chi ha acquistato una volta rispetto a chi non ha acquistato nulla la risposta corretta è: SELECT Clienti.RagioneSociale, SUM(iif(isnull(idFattura),0,1)) AS NrFatture

14 FROM Clienti LEFT JOIN TestateFatture ON Clienti.IdCliente = TestateFatture.idCliente GROUP BY Clienti.RagioneSociale le qry una volta salvate funziano come una tabella fare esercizi 4.2.a, b, c a) Formazione del Brescia del 3 novembre 1998 b) Visualizzare i cognomi dei più grandi goleador in ordine decrescente c) Massimo numero di giorni di presenza nella stessa squadra MODULO 2 - Classe 4N - 28/01/2010 di e01692» 28/01/2010, 10:58 NOJOIN => tabella A N record, tabella B M record => qry nojoin <=NxM nei comandi di creazione gli SQL dei diversi DB Server sono molto differenti poichè sono dotati di tipi differenti. CREATE INDEX NatoIlIDX ON Studenti (NatoIl) WITH IGNORE NULL =>spiegata! CREATE INDEX NominativoIDX ON Studenti (Nominativo) WITH DISALLOW NULL => spiegata! sono equipotenti gli alter table nei diversi SQL? perchè ad esempio? (posizione e rename) arrivato a CREAZIONE DI RELAZIONI escluso MODULO 2 - Classe 4N - 4/01/2010 di e01692» 04/02/2010, 12:38 CORREZIONE print format(0.5,"dd/mm/yyyy hh.nn") 30/12/ print format(1.5,"dd/mm/yyyy hh.nn") 31/12/

15 la creazione di una relazione corrisponde ad un indice (CONSTRAINT) poichè caricando una tabella devo caricare tutti i record correlati della tabella slave FOREIGN KEY => è il campo correlato della tabella slave REFERENCES => è il campo correlato della tabella master richiesta la sintassi durante le veriche ALTER TABLE NometabellaSlave ADD CONSTRAINT NomeIndice FOREIGN KEY (CampoSlaveCollegato) REFERENCES NomeTabellaMaster(NomeCampoChiaveMaster) QUERY di CREAZIONE: INTO NomeNuovaTabella Il risultato di un aqry di selezione finisce in una nuova tabella Prossimo Visualizza ultimi messaggi: Tutti i messaggi 6 Ordina per 6 Ora di invio Crescente 6 Vai Rispondi al messaggio 11 messaggi Pagina 1 di 2 1, 2 Torna a 2 MODULO - Appunti Strumenti di moderazione: Blocca argomento 6 Vai Chi c è in linea Visitano il forum: e01692 e 0 ospiti Powered by phpbb 2000, 2002, 2005, 2007 phpbb Group Traduzione Italiana phpbb.it Pannello di Controllo Amministratore

16 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 2 di 2 1, 2 Cerca MODULO 2 - Classe 4N 08/02/2010 di e01692» 08/02/2010, 11:20 Con questa condizione le E accentate vengono viste come E poichè il confronto e testuale WHERE ( UCase(Left(Italiana,1))<='Z' And UCase(Left(Italiana,1))>='A' ) Nelle Qry di accodamento: - errore conversione: ad esempio riverso del testo in un campo numerico - violazione di chiave => non importa dati il cui campo chiave ha un valore = ad un record già presente in archivio. - violazione di condivisione => modifico un record aperto in scrittura su un'altra macchina (tipico in una situazione di rete) -violazione di convalida : condizione su un campo (esempio <10) non rispettata. Non è possibile creare con il disegnatore delle qry una query di questo tipo INSERT INTO [ITA-UK] (Italiana, Inglese) VALUES ('Casa', 'home') ATTENZIONE NON CONFONDERE QUESTE QRY (che inseriscono nuove righe) CON QUELLE ALTER TABLE (che modificano la struttura di una tabella) BISESTILE: multipli di 4 ma non di secolo tranne i multipli di non è bisestile 1600 è bisestile 1704 è bisestile BISESTILE: SELECT * FROM STUDENTI WHERE Isdate("29/02/" & year(natoil)) = true

17 SELECT * FROM STUDENTI WHERE YEAR(NatoIl) % 4 = 0 AND YEAR(NatoIl) % 100 <> 0 OR YEAR(NatoIl) % 400 = 0 Aggiorno del 10% il listino prodotti UPDATE Prodotti SET Prezzo=Prezzo * 1.1 LE QRY di UNION non sono disegnabili - Usate poichè posso pescare da + tabelle (dati omogenei) e visualizzare il tutto come se fosse una sola tabella ALL => non controlla i dati e lascia i duplicati => + veloce la Query Le qry viste sono usate per acquisire dei dati per cui è sempre necessaria un'opera di rimaneggiamento dei dati prima dell'importazione Nella Qry composte la sottoquery genera un insieme di valori e con ANY cerco quei record che almeno in un caso hanno una relazione con il sottoinsieme della sottoqry Nella Qry con ALL cerco quei record che in tutti i casi soddisfano la relazione con ogni elemento del sottoinsieme della sottoqry nelle sottoqry insiemistiche (IN e NOT IN) come SELECT Lettera FROM Alfabeto WHERE LETTERA NOT IN ( "A", "B") è possibile nella sottoqry mettere dei valori costanti QUERY FULLTEXT => nei motori di ricerca NEI DB server al posto di * si usa % Fatte Qry incrociate 25/02/2010 => 1 verifica 2 Modulo 01/03/2010 => start orali 2 modulo => 4 ore 60 min - 3 dopo le 12 Precedente Visualizza ultimi messaggi: Tutti i messaggi 6 Ordina per Ora di invio 6 Crescente 6 Vai Rispondi al messaggio 11 messaggi Pagina 2 di 2 1, 2 Torna a 2 MODULO - Appunti Strumenti di moderazione: Blocca argomento 6 Vai Chi c è in linea

18 Visitano il forum: e01692 e 0 ospiti Powered by phpbb 2000, 2002, 2005, 2007 phpbb Group Traduzione Italiana phpbb.it Pannello di Controllo Amministratore

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SQL e ACCESS. Modello relazionale PROBLEMA ENTITA STUDENTE

SQL e ACCESS. Modello relazionale PROBLEMA ENTITA STUDENTE SQL e ACCESS Prof. Salvatore Multazzu (salvatoremultazzu@tiscali.it) Applicazioni Informatiche nella comunicazione Modello relazionale Entità Record o Ennuple Attributi o Campi Tipi Chiavi Primarie (PK)

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

********************* MODIFICA STRUTTURA DI UNA TABELLA (inserimento di un nuovo campo) ALTER TABLE Personale ADD Nascita date;

********************* MODIFICA STRUTTURA DI UNA TABELLA (inserimento di un nuovo campo) ALTER TABLE Personale ADD Nascita date; CREAZIONE STRUTTURA DI UNA TABELLA by Marinsalta Fausto CREATE TABLE Personale Matricola char(5), Cognome char(30), Nome char(20), Codfis char(16) not null, Assunzione date, Filiale smallint, Funzione

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

Lezioni di Laboratorio sui Data Base

Lezioni di Laboratorio sui Data Base Lezioni di Laboratorio sui Data Base Docente Tutor: Dott. Gianluigi Roveda Informatica per l'impresa Prima Parte: Open Office - Base PREMESSA Questo lavoro è stato realizzato a partire dalle slides del

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

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

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

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

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

Istruzioni SQL 1. Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5

Istruzioni SQL 1. Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5 Istruzioni SQL Istruzioni SQL 1 Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5 Query di inserimento 5 INSERT INTO 5 Query 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

SQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"

SQL: concetti base SQL. Definizione dei dati in SQL. SQL: storia SQL SQL: concetti base originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene sia il DDL sia il DML ne esistono varie versioni vediamo gli aspetti essenziali,

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

Operazioni sui database

Operazioni sui database Operazioni sui database Le operazioni nel modello relazionale sono essenzialmente di due tipi: Operazioni di modifica della base di dati (update) Interrogazioni della base di dati per il recupero delle

Dettagli

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino Integration Services Project SQL Server 2005 Integration Services Permette di gestire tutti i processi di ETL Basato sui progetti di Business Intelligence di tipo Integration services Project SQL Server

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

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

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

Definizione di domini

Definizione di domini Definizione di domini Come nei linguaggi ad alto livello (es. C) è possibile definire nuovi domini (tipi di dati) a partire da quelli predefiniti, anche se il costruttore è più limitato. create domain

Dettagli

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

lnx.brescianet.com Sito didattico - Prof. Sechi Marco 4M - Modulo 2 Vai a 1, 2 Successivo Appunti illustrati durante le lezioni 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

Dettagli

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1 Pagina 1 Sommario...1 Apertura...2 Visualizzazioni...2 Elenco...2 Testo sul pulsante e altre informazioni...3 Comandi...3 Informazioni...4 Flow chart...5 Comandi...6 Pulsanti Principali e Pulsanti Dipendenti...6

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

MODULO 5 DATA BASE PROGRAMMA. Progettazione rapida introduzione alla progettazione di DB

MODULO 5 DATA BASE PROGRAMMA. Progettazione rapida introduzione alla progettazione di DB MODULO 5 DATA BASE MODULO 5 - DATA BASE 1 PROGRAMMA Introduzione: concetti generali di teoria Progettazione rapida introduzione alla progettazione di DB Utilizzo di Access pratica sulla creazione e l utilizzo

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

Uso delle variabili di alias. SQL slide aggiuntive. Interrogazione 25. Interrogazione 26

Uso delle variabili di alias. SQL slide aggiuntive. Interrogazione 25. Interrogazione 26 Uso delle variabili di alias SQL slide aggiuntive Laurea magistrale in Scienze della mente Laurea magistrale in Psicologia dello sviluppo e dell'educazione educazione Non solo per disambiguare la notazione

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

Introduzione al Foglio Elettronico

Introduzione al Foglio Elettronico Microsoft Excel Introduzione al Foglio Elettronico Il Foglio Elettronico Si presenta come una grande tabella su un foglio di carta Le celle contengono differenti dati Numeri Testo Date Ecc I dati possono

Dettagli

Indice generale. Parte I Le nozioni di base... 9. Introduzione...xiii. Presentazione... 1. Capitolo 1 Un po di teoria...11

Indice generale. Parte I Le nozioni di base... 9. Introduzione...xiii. Presentazione... 1. Capitolo 1 Un po di teoria...11 Indice generale Introduzione...xiii A chi si rivolge il libro...xiii Organizzazione del libro... xiv Novità rispetto alla precedente edizione del libro... xv Convenzioni adottate... xv Presentazione...

Dettagli

EXCEL FUNZIONI PRINCIPALI

EXCEL FUNZIONI PRINCIPALI EXCEL FUNZIONI PRINCIPALI Funzione SE() Sintassi: SE(VERIFICA, VALORE SE VERO, VALORE SE FALSO): verifica un valore e ritorna una risposta in base al risultato vero/falso Esempio: =SE(A2=15; "OK"; "NO")

Dettagli

Fogli Elettronici: MS Excel utilizzo avanzato

Fogli Elettronici: MS Excel utilizzo avanzato Fogli Elettronici: MS Excel utilizzo avanzato 1 Ripasso 2 1 Selezionare celle e gruppi di celle Una cella in un foglio è individuata dall incrocio tra la riga e la colonna (coordinate della cella) Es:

Dettagli

Excel avanzato. I nomi. Gli indirizzi e le formule possono essere sostituiti da nomi. Si creano tramite Inserisci Nome Definisci

Excel avanzato. I nomi. Gli indirizzi e le formule possono essere sostituiti da nomi. Si creano tramite Inserisci Nome Definisci Excel avanzato I nomi marco.falda@unipd.it Gli indirizzi e le formule possono essere sostituiti da nomi documentazione astrazione Si creano tramite Inserisci Nome Definisci Vengono raccolti nell area riferimento

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

Cosa è un foglio elettronico

Cosa è un foglio elettronico Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti

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

Obiettivi del corso. Creare, modificare e formattare un semplice database costituito da tabelle, query, maschere e report utilizzando Access 2000.

Obiettivi del corso. Creare, modificare e formattare un semplice database costituito da tabelle, query, maschere e report utilizzando Access 2000. ECDL Excel 2000 Obiettivi del corso Creare, modificare e formattare un semplice database costituito da tabelle, query, maschere e report utilizzando Access 2000. Progettare un semplice database Avviare

Dettagli

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web

Dettagli

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica Istituto di Istruzione Superiore Alessandrini - Marino 1 Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica Descrizione Un azienda commerciale che vende prodotti IT (computers,

Dettagli

Introduzione. Alberto Fortunato alberto.fortunato@gmail.com. www.albertofortunato.com Pag. 1 di 137

Introduzione. Alberto Fortunato alberto.fortunato@gmail.com. www.albertofortunato.com Pag. 1 di 137 Introduzione Il software Gestione magazzino è stato realizzato con l intenzione di fornire uno strumento di apprendimento per chi intendesse cominciare ad utilizzare Access 2010 applicando le tecniche

Dettagli

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA BOZZA 23/07/2008 INDICE 1. PERCHÉ UNA NUOVA VERSIONE DEI MODULI DI RACCOLTA DATI... 3 2. INDICAZIONI GENERALI... 4 2.1. Non modificare la struttura dei fogli di lavoro... 4 2.2. Cosa significano

Dettagli

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezione 2 Raffaella Gentilini 1 / 45 Sommario 1 Il DDL di SQL: Cancellazione ed Aggiornamento di una BD Cancellazione di Schemi, Tabelle, e Domini Aggiornamento di Tabelle

Dettagli

Relazioni tra tabelle

Relazioni tra tabelle Relazioni tra tabelle Una delle caratteristiche principali di Access è la possibilità di definire le relazioni fra tabelle in modo molto semplice vista l interfaccia grafica visuale. Le relazioni possono

Dettagli

MySQL Database Management System

MySQL Database Management System MySQL Database Management System II parte Progetto gestione booking prenotazioni on-line 1. Progettazione e creazione struttura database che chiameremo booking. 2. Progettazione e creazione di un form

Dettagli

Concetti fondamentali dei database database Cos'è un database Principali database

Concetti fondamentali dei database database Cos'è un database Principali database Concetti fondamentali dei database Nella vita di tutti i giorni si ha la necessità di gestire e manipolare dati. Le operazioni possono essere molteplici: ricerca, aggregazione con altri e riorganizzazione

Dettagli

3.5.1.1 Aprire, preparare un documento da utilizzare come documento principale per una stampa unione.

3.5.1.1 Aprire, preparare un documento da utilizzare come documento principale per una stampa unione. Elaborazione testi 133 3.5 Stampa unione 3.5.1 Preparazione 3.5.1.1 Aprire, preparare un documento da utilizzare come documento principale per una stampa unione. Abbiamo visto, parlando della gestione

Dettagli

I file di dati. Unità didattica D1 1

I file di dati. Unità didattica D1 1 I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità

Dettagli

IST ISTRUZIONI REGISTRO ELETTRONICO SCUOLANEXT

IST ISTRUZIONI REGISTRO ELETTRONICO SCUOLANEXT IST ISTRUZIONI REGISTRO ELETTRONICO SCUOLANEXT Collegarsi al sito www.portaleargo.it cliccare sul link Argo ScuolaNext inserire nome utente e password oppure entrare nel sito www.itcsavi.it cliccare sul

Dettagli

Word processor funzione Stampa Unione

Word processor funzione Stampa Unione Word processor funzione Stampa Unione La funzione Stampa unione permette di collegare un documento che deve essere inviato ad una serie di indirizzi ad un file che contenga i nominativi dei destinatari.

Dettagli

La Stampa Unione. Individuare la lista indirizzi per la Stampa Unione

La Stampa Unione. Individuare la lista indirizzi per la Stampa Unione La Stampa Unione La Stampa unione consente di personalizzare con il nome, il cognome, l'indirizzo e altri dati i documenti e le buste per l'invio a più destinatari. Basterà avere un database con i dati

Dettagli

Funzioni non documentate Openoffice.org. 3 Base mini-howto

Funzioni non documentate Openoffice.org. 3 Base mini-howto Funzioni non documentate Openoffice.org. 3 Base mini-howto Augusto Scatolini (webmaster@comunecampagnano.it) Ver. 1.0 gennaio 2009 Come risolvere il problema del contatore che inizia da 0 (zero) Come importare

Dettagli

Lezione V. Aula Multimediale - sabato 29/03/2008

Lezione V. Aula Multimediale - sabato 29/03/2008 Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)

Dettagli

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS CONTENUTI: CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS Creazione database vuoto Creazione tabella Inserimento dati A) Creazione di un database vuoto Avviamo il programma Microsoft Access. Dal menu

Dettagli

Le query di raggruppamento

Le query di raggruppamento Le query di raggruppamento Le "Query di raggruppamento" sono delle Query di selezione che fanno uso delle "Funzioni di aggregazione" come la Somma, il Conteggio, il Massimo, il Minimo o la Media, per visualizzare

Dettagli

ISTRUZIONI REGISTRO ELETTRONICO SCUOLANEXT

ISTRUZIONI REGISTRO ELETTRONICO SCUOLANEXT ISTRUZIONI REGISTRO ELETTRONICO SCUOLANEXT Per l utilizzo di ScuolaNEXT è obbligatorio impiegare il browser Mozilla Firefox, possibilmente aggiornato all ultima versione disponibile dal relativo sito:

Dettagli

Potenzialità statistiche Excel

Potenzialità statistiche Excel Potenzialità statistiche Excel INTRODUZIONE A MS EXCEL Prof. Raffaella Folgieri Email folgieri@mtcube.com Fogli di calcolo MS Excel Prof. Folgieri 1 I Fogli Elettronici (Microsoft Excel) Sono strumenti

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

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

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

Il linguaggio SQL: query innestate

Il linguaggio SQL: query innestate Il linguaggio SQL: query innestate Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SQLc-subquery.pdf Sistemi Informativi L-A DB di riferimento

Dettagli

Figura 1 Le Icone dei file di Excel con e senza macro.

Figura 1 Le Icone dei file di Excel con e senza macro. 18 Le macro Le macro rappresentano una soluzione interessante per automatizzare e velocizzare l esecuzione di operazioni ripetitive. Le macro, di fatto, sono porzioni di codice VBA (Visual Basic for Applications)

Dettagli

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,

Dettagli

Organizzazione delle informazioni: Database

Organizzazione delle informazioni: Database Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio (pierluigi.muoio@unical.it)

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

Capitolo 6. 6.1 TOTALI PARZIALI E COMPLESSIVI Aprire la cartella di lavoro Lezione2 e inserire la tabella n 2 nel Foglio1 che chiameremo Totali.

Capitolo 6. 6.1 TOTALI PARZIALI E COMPLESSIVI Aprire la cartella di lavoro Lezione2 e inserire la tabella n 2 nel Foglio1 che chiameremo Totali. Capitolo 6 GESTIONE DEI DATI 6.1 TOTALI PARZIALI E COMPLESSIVI Aprire la cartella di lavoro Lezione2 e inserire la tabella n 2 nel Foglio1 che chiameremo Totali. Figura 86. Tabella Totali Si vuole sapere

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

Microsoft Access 2000

Microsoft Access 2000 Microsoft Access 2000 Corso introduttivo per l ECDL 2004 Pieralberto Boasso Indice Lezione 1: le basi Lezione 2: le tabelle Lezione 3: creazione di tabelle Lezione 4: le query Lezione 5: le maschere Lezione

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

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

Cultura Tecnologica di Progetto

Cultura Tecnologica di Progetto Cultura Tecnologica di Progetto Politecnico di Milano Facoltà di Disegno Industriale - DATABASE - A.A. 2003-2004 2004 DataBase DB e DataBase Management System DBMS - I database sono archivi che costituiscono

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

SQL Server 2005. Integration Services. SQL Server 2005: ETL - 1. Integration Services Project

SQL Server 2005. Integration Services. SQL Server 2005: ETL - 1. Integration Services Project atabase and ata Mi ni ng Group of P ol itecnico di Torino atabase and ata Mi ni ng Group of P ol itecnico di Torino atabase and data mining group, SQL Server 2005 Integration Services SQL Server 2005:

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

per scrivere un articolo da prima pagina! per inviare una newsletter Come si crea Comunicazione Anfaa Edizione 4a.2013

per scrivere un articolo da prima pagina! per inviare una newsletter Come si crea Comunicazione Anfaa Edizione 4a.2013 per scrivere un articolo da prima pagina! Quando si vuole inserire un articolo che compaia nel riquadro Ultime notizie della home page, si deve impostare la categoria Ultime notizie, in aggiunta a quella

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

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

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

Corso di Informatica RDBMS RDBMS. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Corso di Informatica RDBMS RDBMS. Corso di Laurea in Conservazione e Restauro dei Beni Culturali Corso di Laurea in Conservazione e Restauro dei Beni Culturali Corso di Informatica Gianluca Torta Dipartimento di Informatica Tel: 011 670 6782 Mail: torta@di.unito.it RDBMS un Relational DBMS (RDBMS)

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

Basi di dati. Microsoft Access. Cosa è. Pietro Pala (pala@dsi.unifi.it) Come iniziare. Aprire un database. Creare un database. Creare un database

Basi di dati. Microsoft Access. Cosa è. Pietro Pala (pala@dsi.unifi.it) Come iniziare. Aprire un database. Creare un database. Creare un database Cosa è Basi di dati Pietro Pala (pala@dsi.unifi.it) Microsoft Access Access è un DBMS relazionale in grado di supportare: Specifica grafica dello schema della base dati Specifica grafica delle interrogazioni

Dettagli