[:it]
Una verifica che richiede solo attenzione ed aver automatizzato il procedimento risolutivo in seguito ai numerosi esercizi sviluppati precedentemente nel relativo capitolo del blog.
[WpProQuiz 36][:]
[:it]
Una verifica che richiede solo attenzione ed aver automatizzato il procedimento risolutivo in seguito ai numerosi esercizi sviluppati precedentemente nel relativo capitolo del blog.
[WpProQuiz 36][:]
[:it]
Dato lo schema relazionale costituito dalle seguenti tabelle (le chiavi primarie sono sottolineate)
PERSONE(idpersona, CodFisc, Nome, Cognome, Indirizzo, Citta)
MULTE(IdMulta, idpersona, DataMulta, Somma)
Popolare il database con i seguenti dati:
| id_persona | CodFisc | Nome | Cognome | Indirizzo | Citta |
|---|---|---|---|---|---|
| 1 | BRGFNC68T18L736H | Giovanni | Capuano | Via dei Vanga 63 | Bolzano |
| 2 | ctrcfg57r19u584h | Mario | Rossi | Via rossi 34 | Bolzano |
| 3 | GHTERT87T2343J90 | Rosa | Gialla | Via Domenicani 54 | Bolzano |
| ID_multa | Id_persona | DataMulta | Somma |
|---|---|---|---|
| 1 | 1 | 19/12/2005 | € 60,00 |
| 2 | 2 | 08/12/2005 | € 56,00 |
| 3 | 1 | 08/12/2005 | € 78,00 |
| 4 | 3 | 08/12/2016 | € 100,00 |
| 5 | 3 | 07/12/2016 | € 58,00 |
| 6 | 1 | 08/12/2004 | € 48,00 |
| 7 | 2 | 15/01/2004 | € 52,00 |
| 8 | 2 | 12/02/2004 | € 48,00 |
Creare le seguenti query dandogli il nome query# con# il relativo punto di menù
[:]
[:it]
SQUADRA (Id_squadra, nome, ID_allenatore, id_giocatore, nome_squadra, id_campionato)
ALLENATORE (Id_allenatore, nome)
GIOCATORE(Id_giocatore, nome)
CaMPIONATO (Id_campionato, nome_campionato)
Nell’immagina a fianco si notino le seguenti notazioni:
[:]
[:it]
ROMANZI (CodiceR, Titolo, NomeAut, Anno)
PERSONAGGI (NomeP. CodiceR, sesso, ruolo)
AUTORI (NomeAut, AnnoN, AnnoM, Nazione)
FILM(CodiceF, Titolo, Regista, Produttore, Anno, CodiceR)
Nell’immagina a fianco si notino le seguenti notazioni:
[:]
[:it]
AUTO (Targa, Marca, Cilindrata, Potenza, CodF, CosAss)
PROPRIETARI (CodF, Nome, residenza)
ASSICURAZIONI(CodAss, Nome, Sede)
SINISTRO (CosS, Localita, Data)
AUTOCOINVOLTE(CodS, Targa, ImportoDelDanno)
Nell’immagina a fianco si notino le seguenti notazioni:
[:]
[:it]
MUSEI (Nomem, Città)
ARTISTI (NomeA, Nazionalità)
OPERE(Codice, Titolo, NomeM*, NomeA*)
PERSONAGGI (Personaggio, Codice*)
Nell’immagina a fianco si notino le seguenti notazioni:
[:]
[:it]
Creare i campi delle tabelle presenti al seguente database con i tipi di dati corretti.
Creare il seguente schema relazionale:
ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità);
RECITA (CodAttore*, CodFilm*)
FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere)
PROIEZIONI (CodProiezione, CodFilm*, CodSala*, Incasso, DataProiezione)
SALE (CodSala, Posti, Nome, Città)
Creare le opportune relazioni
Popolare le relative tabelle estrapolando i seguenti dati
ATTORI
| Ciccio Ingrassia | 1922 | Italiana |
| Bruno Zanin | 1951 | Italiana |
| Magali Noel | 1932 | Turca |
| Josiane Tanzilli | 1950 | Italiana |
| Armando Brancia | 1917 | Italiana |
| Tonino Guerra | 1920 | Italiana |
Tutti questi attori hanno partecipato al film Amarcord prodotto nel 1973, italiano, come regista Federico Fellini, genere commedia.
Provare a popolare il database con almeno i seguenti dati:
Dopo aver popolato il relativo database eseguire le sequenti query attraverso SQL:
[:]
[:it]
Ricordarsi
MOLTIPLICAZIONE con multipli del 10
DIVISIONE multipli del 10
Eseguire le operazioni senza trasformare i numeri decimali in frazione:
Esercizi di base:
| 6.1. |
|
| 6.2. |
|
| 6.3. |
|
| 6.4. |
Esercizi per un livello discreto [7]
| 7.1. |
|
| 7.2. |
|
| 7.3. |
|
| 7.4. |
Esercizi per un buon livello [8] misti tra moltiplicazioni e divisioni
| 8.1. |
|
| 8.2. |
|
| 8.3. |
|
| 8.4. |
Esercizi per un ottimo livello [9/10]
| 9.1. |
|
| 9.2. |
|
| 9.3. |
|
| 9.4. |
[:]
[:it]
PREMESSA
![]()
ossia un 1 seguito da tanti zeri è equivalente ad essere scritto come una potenza di 10 con esponente uguale al numero di zeri.
100000 n zeri =![]()
Moltiplicare o dividere per i multipli del 10 lo si usa spesso nella quotidianità.
Si pensi all’utilizzo dell’Euro; si usa comunemente la dizione 10 centesimi o 5 centesimi. Per 10 centesimi si deve appunto pensare a:
ossia
.
Per effettuare la moltiplicazione o la divisione si deve spostare la virgola tante volte quant’è l’esponente del 10.
MOLTIPLICAZIONE con multipli del 10
Esempio 1:
![]()
devo mettere 3 zeri a fianco del 2 e quindi si ha:
![]()
Esempio 2
![]()
sposto la virgola a DESTRA di tante posizioni quanto vale l’esponente del 10.
![]()
NOTA IMPORTANTE
Scrivere:
2,30000 è uguale a scrivere 2,3 ossia tutti gli zeri dopo la virgola non modificano il valore del quantità che viene rappresentata con quella cifra.
Quindi se si chiede di svolgere:
ESEMPIO 3
![]()
conviene, ma non è necessario, scrivere
![]()
adesso effettuare la moltiplicazione:
![]()
ossia ho spostato di due posti la virgola, esattamente il numero di volte coincidente con il valore dell’esponente del 10.
DIVISIONE multipli del 10
ESEMPIO 4
34,5 : 10=3,45
ho spostato la virgola a sinistra tante volte quanto vale l’esponente del 10.
RICORDARSI
quando l’esponente non è espresso significa che vale 1
ESEMPIO 5
![]()
devo spostare la virgola a SINISTRA di tanti posti quanto vale l’esponente del 10 che in questo caso è 2.
NOTA IMPORTANTE
Scrivere:
2 è uguale a scrivere 000002 ossia tutti gli zeri prima della cifra sono inutili ma in questo caso invece aiutano ad effettuare la divisione.
![]()
[:]
[:it]
Una volta estratti i dati, si può decidere di restringere l’informazione che si vuole ottenere; ad esempio, se ho una tabella che contiene l’elenco degli alunni di una scuola e voglio solo quelli che sono di una particolare classe devo restringere la selezione.
Si utilizza la parola chiave WHERE.
SELECT *
FROM nome_tabella
WHERE nome_colonna=condizione
dove nome_tabella è il nome della tabella
nome_colonna è il nome della colonna
* richiede di estrarre tutte le colonne
Ad esempio data la seguente tabella scuola:
| id_allunno | nome | cognome | classe |
| 1 | Giocchino | Rossini | IA |
| 2 | Giuseppe | Verdi | IA |
| 3 | Antonio | Vivaldi | IIB |
| 4 | Antonio | Salieri | IIIB |
| 5 | Giuseppe | Scarlatti | IA |
Se si chiede di avere l’elenco degli alunni appartenenti alla IA.
SELECT *
FROM scuola
WHERE classe = ‘IA’
ed ho come esito:
| lo id_allunno | nome | cognome | classe |
| 1 | Giocchino | Rossini | IA |
| 2 | Giuseppe | Verdi | IA |
| 5 | Giuseppe | Scarlatti | IA |
Se volessi estrarre solo una colonna invece che tutti a fianco della parola chiave SELECT devo inserire il nime della colonna.
SELECT nome_colonna
FROM nome_tabella
WHERE classe = condizione
la sintassi che bisognerebbe sempre usare è la seguente:
SELECT nome_colonna.nome_tabella
FROM nome_tabella
WHERE classe.nome_tabella = condizione
Quest’ultima sintassi è fondamentale perchè permette di specificare esattamente la colonna e la tabella da cui provengono i dati estratti.
Voglio solo il cognome ed il nome, la sintassi diventa:
SELECT nome.scuola, nome.cognome
FROM scuola
WHERE nome.classe = ‘IA'[:]