Per testare tutte le funzionalità di un sito (sviluppato con programmazione lato server) il
programmatore deve verificare che nel suo P.C. sia stato installato e sia attivo:




Un software che offra il servizio FTP (File Trasfer Protocol)
Un software che offra i servizi di un server Web
Un software di navigazione (browser) e un compilatore per il linguaggio
Un software che offra i servizi di un client Web
Dato il seguente schema:
AEROPORTO(Città,Nazione,NumPiste)
VOLO(IdVolo,GiornoSett,CittàPart,OraPart,CittàArr,OraArr,TipoAereo)
AEREO(TipoAereo,NumPasseggeri,QtaMerci)
quale interrogazione SQL permette di determinare:
Le città da cui partono voli diretti a
Bologna, ordinate alfabeticamente.
select CittàPart from VOLO where CittàArr=‘Bologna’ order by CittàPart;
select CittàPart from VOLO, AEREOPORTO where CittàArr=Città and
CittàArr=’Bologna’ order by CittàArr;
select order by(CittàPart) from VOLO where CittàArr=‘Bologna’ and
CittaPart=’*’;
select distinct CittàPart from VOLO order by CittàArr=’Bologna’;
In Access quando si usa il tipo dato "Contatore" ?




Quando si vuole avere un valore univoco per ogni nuovo record creato.
Quando, per sicurezza, si vuole avere un altro campo chiave oltre a quello definito.
Quando si vuole gestire il numero totale dei record presenti nella tabella.
Quando si vuole avere la creazione automatica delle chiavi.
Un sito Web accessibile via Internet è formato da un insieme di pagine:




Memorizzate nella RAM del computer server
Memorizzate nella RAM del computere client
Memorizzate nella directory root del server web
Memorizzate nella directory root del browser web
Come si visualizzano i valori contenuti in una tabella?
select
select
select
select
*
*
*
*
from <nome_table> where attributo=”*”;
where table="<nome_table>" ;
from <nome_table>;
from <nome_database> where table="<nome_table>;
Con che strumento, in Access, si collegano fra di loro le tabelle ?




Chiave Primaria.
Indici.
Relazioni.
Integrità Referenziale
Che cosa è un Web Server ?




E’ un programma che si occupa della gestione della rete Internet
E’ un computer Host della rete Internet
E’ un programma che gestisce le richieste che gli utenti fanno sulla porta TCP/IP 80
E’ un programma che serve per la realizzazione di siti web
Dato il seguente schema:
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à)
quale interrogazione SQL permette di determinare: Per ogni regista, il numero di film
diretti dopo il 1990
SELECT f.Regista, sum(*) FROM Film f
film WHERE AnnoProduzione = 1990);
SELECT f.Regista, avg(*) FROM Film f
f.Regista;
SELECT f.Regista, any(*) FROM Film f
f.Regista;
SELECT f.Regista, count(*) FROM Film
f.Regista;
WHERE f.AnnoProduzione > (SELECT * FROM
WHERE f.AnnoProduzione > 1990 EXISTS
WHERE f.AnnoProduzione > 1990 HAVING BY
f WHERE f.AnnoProduzione > 1990 GROUP BY
Quando si inserisce questa sequenza di caratteri ">LLLLLL00L00AAAAL", in Access, quale proprietà
del campo andiamo ad impostare ?




Formato.
Maschera di Input.
Valido Se.
Messaggio d'Errore.
La pagina dinamica prova.php ed è memorizzato nella cartella c:\programmi\easyphh\www\indice.
Qual è il suo URL locale ?





c:\programmi\easyphh\www\indice \indice\prova.php
http://localhost/prova.php
http://prova.php
http://mycomputer/prova.hp
http://127.0.0.1/indice/prova.php
E' possibile, in Access, avere due chiavi primarie distinte in una stessa tabella ?




Si.
No.
Si, ma i campi delle due chiavi devono essere entrambi di tipo contatore.
Si, ma un campo delle due chiavi primarie deve essere di tipo contatore.
Che cosa è un Database Server ?




E’ un DBMS che gestisce le query tramite localhost
E’ un computer host che permette la gestione dei database tramite Internet
E’ un programma che permette la connessione ad un database tramite PHP
E’ una applicazione che accetta connessioni TCP da applicazioni client su una porta definita
Quando inseriamo dati in una tabella di access è possibile aggiornare in input il valore di un campo di
tipo contatore ?




Si.
No.
Si, però si deve impostare la proprietà modifica su “Si”.
Si, però si deve disabilitare l’aggiornamento automatico.
Un record di un database è:




Una riga di una tabella, che contiene dati diversi relativi allo stesso soggetto.
Una colonna di una tabella in cui sono contenuti dati omogenei.
Tutte le colonne che contengono dati numerici.
Tutte le righe di una tabella che contengono dati esclusivamente testuali.
Dato il seguente schema:
AEROPORTO(Città,Nazione,NumPiste)
VOLO(IdVolo,GiornoSett,CittàPart,OraPart,CittàArr,OraArr,TipoAereo)
AEREO(TipoAereo,NumPasseggeri,QtaMerci)
quale interrogazione SQL permette di determinare:
Il numero di voli internazionali che
partono il giovedì da Napoli.
select * from VOLO, AEROPORTO where CittàArr=Città and
CittàPart = ‘Napoli’ and GiornoSett=‘Giovedì’ having Nazione <> ‘Italia’;
select count(*)from VOLO, AEROPORTO where CittàArr=Città and
CittàPart = ‘Napoli’ and Nazione <> ‘Italia’ and GiornoSett=‘Giovedì’;
select distinct(*)from VOLO, AEROPORTO where CittàArr=Città and
CittàPart = ‘Napoli’ and GiornoSett=‘Giovedì’group by Nazione <> ‘Italia’;
select sum(*)from VOLO, AEROPORTO where CittàArr=Città and
CittàPart = ‘Napoli’ and GiornoSett=‘Giovedì’ and not exists(Nazione <>
‘Italia’);
Nel modello relazionale, una relazione è:




un’associazione tra tabelle
un’istanza dell’entità
l’insieme degli attributi dell’entità
una tabella
In, Access, quale modifica si deve effettuare se, definendo le relazioni, invece di ottenere una
relazione di tipo "1-N" si ottiene una relazione di tipo "1-1" ?




Si deve modificare l'indice della chiave esterna (straniera) e impostarlo su "Duplicati non Ammessi".
Si deve modificare l'indice della chiave esterna (straniera) e impostarlo su "Duplicati Ammessi".
Si deve modificare l'indice della chiave esterna (straniera) e impostarlo su "No".
Si deve modificare l'indice della chiave esterna (straniera) e impostarlo su "Chiave Primaria".
PHPMYADMIN o MySQL-FRONT





Un DBMS collegato con il “motore” di MySql
Un’interfaccia grafica che permette di interagire con MySql
Un linguaggio dedicato per il collegamento a MySql
Un database server per la connessione a MySql
Nessuna delle precedenti
In Access che cosa si ottiene definendo una maschera di input ?




Controllo di come i dati vengono visualizzati o stampati.
Un formato specifico per la visualizzazione dati.
Immissione controllata dei dati tramite una formattazione specifica.
Visualizzazione di un messaggio ogni volta che i dati non rispettano la regola di convalida.
Dato il seguente schema:
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à)
quale interrogazione SQL permette di determinare:
Per ogni film in cui recita un attore
francese, il titolo del film e il nome dell’attore
SELECT DISTINCT f.Titolo, a.Nome FROM Attori a, Recita r, Film f WHERE
a.CodAttore = r.CodAttore and r.CodFilm = f.CodFilm BETWEEN a.Nazionalità =
“Francese”;
SELECT f.Titolo, a.Nome FROM Attori a, Recita r, Film f WHERE a.CodAttore =
r.CodAttore and r.CodFilm = f.CodFilm and a.Nazionalità = “Francese”;
SELECT f.Titolo, a.Nome FROM Attori a, Recita r, Film f WHERE a.CodAttore =
r.CodAttore and r.CodFilm = f.CodFilm and HAVING COUNT a.Nazionalità =
“Francese”;
SELECT f.Titolo, a.Nome FROM Attori a, Recita r, Film f WHERE a.CodAttore =
r.CodAttore and r.CodFilm = f.CodFilm group by a.Nazionalità = “Francese”;
PHP





Un linguaggio di scripting
Un ambiente integrato lato server
Un compilatore lato client
Un IDE di tipo RAD lato server
Nessuna delle precedenti
Quale server web è installato con EasyPhp
Internet Information Server
Apache
Easy Server
Non ha un nome particolare: è un server web integrato nel pacchetto EasyPhp
Nessuna delle precedenti
Come si chiama il database di default (che
sono le tabelle principali
contiene tutti i dati di gestione del DBMS) di MySQL e quali
Non ha un database di default
Il nome del database è MySql; le tabelle principali sono Db, Host, User.
Il nome del database è MyConfig; le tabelle principali sono Administration, Server, Password
Il nome del database è MyAdmin; le tabelle non si conoscono perché protette e non accessibili.
Nessuna delle precedenti
Dato il seguente schema:
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à)
quale interrogazione SQL permette di determinare:
Per ogni regista, il numero di film
diretti dopo il 1990
SELECT f.Regista, sum(*) FROM Film f
film WHERE AnnoProduzione = 1990);
SELECT f.Regista, avg(*) FROM Film f
f.Regista;
SELECT f.Regista, any(*) FROM Film f
f.Regista;
SELECT f.Regista, count(*) FROM Film
f.Regista;
WHERE f.AnnoProduzione > (SELECT * FROM
WHERE f.AnnoProduzione > 1990 EXISTS
WHERE f.AnnoProduzione > 1990 HAVING BY
f WHERE f.AnnoProduzione > 1990 GROUP BY
Dato il seguente schema:
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à)
quale interrogazione SQL permette di determinare: Per
ogni film di S.Spielberg, il
titolo del film, il numero totale di proiezioni a Pisa e l’incasso totale
(sempre a Pisa)
SELECT f.Titolo, FROM Film f, Proiezioni p, Sale s WHERE f.CodFilm =
p.CodFilm and p.CodSala=s.CodSala and f.Regista = ‘S.Spielberg’ and s.Città =
‘Pisa’ and count(NumeroProiezioni) and sum(p.Incasso) GROUP BY f.Titolo;
SELECT f.Titolo, count(*) as NumeroProiezioni, sum(p.Incasso) as
IncassoTotale FROM Film f, Proiezioni p, Sale s WHERE f.CodFilm = p.CodFilm and
p.CodSala=s.CodSala and f.Regista = ‘S.Spielberg’ and s.Città = ‘Pisa’
GROUP BY f.CodFilm, f.Titolo;
SELECT count(*) FROM Film f, Proiezioni p, Sale s WHERE f.CodFilm = p.CodFilm
and p.CodSala=s.CodSala and f.Regista = ‘S.Spielberg’ and s.Città = ‘Pisa’
GROUP BY f.Titolo HAVING sum(p.Incasso);
SELECT f.Titolo, count(*) FROM Film f, Proiezioni p, Sale s WHERE f.CodFilm =
p.CodFilm and p.CodSala=s.CodSala and f.Regista = ‘S.Spielberg’ and s.Città =
‘Pisa’ GROUP BY f.CodFilm, f.Titolo and p.incasso=(SELECT Incasso FROM
PROIEZIONI WHERE MAX(Incasso);