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