12. Quale delle seguenti frasi SQL rappresenta una proiezione

Test Informatica 5 Ai
Data________________ Alunno________________________________
1. Per eliminare una tabella dal database si usa il comando
A
A.. CANC TABLE
B
B.. ALTER TABLE
C
C.. DROP TABLE
D
D.. DELETE
2. Per modificare i valore nelle righe di una tabella si usa il comando
A
A.. TABLE
B
B.. UPDATE
C
C.. ALTER TABLE
D
D.. INSERT
3. Per inserire nuove tabelle nel database si usa il comando
A
A.. NEW TABLE
B
B.. UPDATE
C
C.. ALTER TABLE
D
D.. CREATE TABLE
4. Il comando INSERT di SQL fa parte del linguaggio del tipo
A
A.. DDL
B
B.. DML
C
C.. QL (Query Language)
D
D.. Non è un commando SQL
5. Il comando CREATE TABLE di SQL fa parte del linguaggio del tipo
A
A.. DDL
B
B.. DML
C
C.. QL (Query Language)
D
D.. Non è un commando SQL
6. Il comando SELECT di SQL fa parte del linguaggio del tipo
A
A.. DDL
B
B.. DML
C
C.. QL (Query Language)
D
D.. Non è un commando SQL
7. Il comando GRANT di SQL
A
A.. Crea una vista parziale delle tabelle
B
B.. Realizza le transazioni
C
C.. Concede il diritto di modifica sulle tabelle del database
D
D.. Annulla i permessi agli utenti
8. Il comando REVOKE di SQL
A
A.. Modifica la struttura delle tabelle del database
B
B.. Ripristina il database in seguito a transazioni fallite
C
C.. Modifica le tabelle del database
D
D.. Annulla i permessi di accesso alle tabelle agli utenti
1
9. L’operatore LIKE di SQL
A
A.. Controlla se un valore di un attributo di tipo stringa appartiene ad un insieme di
stringhe specificato che può contenere metacaratteri
B
B.. Controlla se un valore di un attributo di tipo stringa appartiene ad un intervallo
specificato
C
C.. Confronta le tabelle del database
D
D.. Confronta il valore di un attributo di tipo stringa con un modello di stringa che può
contenere metacaratteri
10. L’operatore IN di SQL
A
A.. Controlla se un valore di un attributo appartiene ad un insieme specificato
B
B.. Controlla se un valore di un attributo di tipo intero appartiene ad un intervallo
specificato
C
.
C. Controlla se il valore di un attributo di tipo stringa contiene una sottostringa specificata
D
D.. Confronta il contenuto delle tabelle del database
11. Il predicato IS NULL di SQL
A
A.. Confronta il valore di un attributo con un modello di stringa
B
B.. Confronta il valore di una colonna con il valore nullo
C
C.. Confronta il valore di un solo attributo con il valore nullo
D
D.. Conta i valori nulli di una colonna in una tabella
12. Quale delle seguenti frasi SQL rappresenta una proiezione
A
A.. Select * From TabellaUNO
B
B.. Select attributoA, attributoB From TabellaUNO
C
C.. Select * From TabellaUNO, TabellaDUE Where C1=C2
D
D.. Select * From TabellaDUE Where attributoA=’abc’
13. Quale delle seguenti frasi SQL rappresenta una selezione
A
A.. Select * From TabellaUNO
B
B.. Select attributoA, attributoB From TabellaUNO
C
C.. Select * From TabellaUNO, TabellaDUE Where C1=C2
D
D.. Select * From TabellaDUE Where attributoA=’abc’
14. Quale delle seguenti frasi SQL rappresenta una congiunzione
A
A.. Select * From TabellaUNO
B
B.. Select attributoA, attributoB From TabellaUNO
C
C.. Select * From TabellaUNO, TabellaDUE Where C1=C2
D
D.. Select * From TabellaDUE Where attributoA=’abc’
15. Quale delle seguenti frasi SQL consente di ottenere il nome delle città da cui
provengono più di 15 impiegati
A
A.. SELECT Impiegati FROM Città GROUP BY Città HAVING COUNT(*) > 15;
B
B.. SELECT Impiegati FROM Città GROUP BY Città WHERE COUNT(*) > 15;
C
C.. SELECT Città FROM Impiegati GROUP BY Città HAVING COUNT(*) > 15;
D
D.. SELECT Città FROM Impiegati GROUP BY Città WHERE COUNT(*) > 15;
16. Quale delle seguenti frasi SQL consente di ottenere il numero degli impiegati
che provengono da una città prefissata
A
A.. SELECT COUNT (*) FROM Impiegati GROUP BY Città=[ [Città prefissata];
B
B.. SELECT COUNT (*) FROM Impiegati WHERE Città=[ [Città prefissata];
2
C
C.. SELECT COUNT (*) FROM Impiegati HAVING Città=[Città prefissata];
D
D.. SELECT COUNT (*) FROM Impiegati IN Città=[Città prefissata];
17. Supponendo di avere la tabella
Personale(Cognome, Nome, CodFisc, Funzione, StipBase)
Quale delle seguenti frasi SQL consente di ottenere la lista delle funzioni dei
dipendenti con lo stipendio medio per ciascuna funzione
A
A.. SELECT Funzione, AVG(StipBase) FROM Personale HAVING COUNT(*) > 2;
B
B.. SELECT Funzione, AVG(StipBase) FROM Personale GROUP BY Funzione HAVING
COUNT(*) > 2;
C
C.. SELECT Funzione, AVG(StipBase) FROM Personale WHERE Funzione HAVING
COUNT(*) > 2;
D
.
D. SELECT StipBase, AVG(StipBase) FROM Personale GROUP BY Funzione HAVING
COUNT(*) > 2;
18. Supponendo di avere le tabelle:
Aziende(Codice, Denominazione, Indirizzo, Comune, Settore)
Dipendenti(Matricola, Cognome, Nome, Professione, Reddito, CodAzienda)
quale delle seguenti frasi SQL consente di ottenere la lista delle differenti
professioni di una azienda di cui si conosce il codice
A
A.. SELECT DISTINCT Professione FROM Dipendenti COUNT(*) CodAzienda=[valore];
B
B.. SELECT GROUP BY Professione FROM Dipendenti WHERE CodAzienda=[valore];
C
C.. SELECT DISTINCT Professione FROM Dipendenti WHERE CodAzienda=[valore];
D
D.. SELECT (*) Professione FROM Dipendenti WHERE CodAzienda=[valore];
19. Supponendo di avere le tabelle:
Aziende(Codice, Denominazione, Indirizzo, Comune, Settore)
Dipendenti(Matricola, Cognome, Nome, Professione, Reddito, CodAzienda)
quale delle seguenti frasi SQL consente di ottenere l’elenco alfabetico con
cognome, nome dei dipendenti e indirizzo dell’azienda dove lavorano
A
A.. SELECT Cognome,Nome, Indirizzo, Comune FROM Aziende, Dipendenti WHERE
Codice= CodAzienda GROUP BY Cognome, Nome;
B
.
B. SELECT Cognome,Nome, Indirizzo, Comune ORDER BY Cognome, Nome FROM
Aziende, Dipendenti WHERE Codice= CodAzienda;
C
.
C. SELECT (*) FROM Aziende, Dipendenti WHERE Codice= CodAzienda ORDER BY
Cognome, Nome;
D
.
D. SELECT Cognome,Nome, Indirizzo, Comune FROM Aziende, Dipendenti WHERE
Codice= CodAzienda ORDER BY Cognome, Nome;
20. Supponendo di avere le tabelle:
Aziende(Codice, Denominazione, Indirizzo, Comune, Settore)
Dipendenti(Matricola, Cognome, Nome, Professione, Reddito, CodAzienda)
quale delle seguenti frasi SQL consente di ottenere, per ciascuna azienda,
denominazione, numero dei dipendenti, totale dei redditi
A
A.. SELECT Denominazione, COUNT(*),FROM Aziende, Dipendenti WHERE Codice=
CodAzienda SUM (Reddito) GROUP BY Denominazione;
B
B.. SELECT Denominazione, COUNT(*), SUM (Reddito) FROM Aziende, Dipendenti
WHERE Codice= CodAzienda GROUP BY Denominazione;
C
C.. SELECT Denominazione, SUM (Reddito) FROM Aziende, Dipendenti WHERE
Codice= CodAzienda GROUP BY Denominazione;
D
D.. SELECT Denominazione, COUNT(*),FROM Aziende, Dipendenti WHERE Codice=
CodAzienda GROUP BY Denominazione AND SUM (Reddito);
3