<Indietro Test di autovalutazione    

A. Test di autovalutazione

2. SQL e database relazionali

Domanda 1:

Il linguaggio SQL viene utilizzato per interfacciarsi con:

Database Codasyl
RDBMS
Big Data noSQL
DataWare House
Domanda 2:

Lo standard SQL è stato definito dall' ANSI nel:

2002
1970
1995
1986
Domanda 3:

Il database relazionale contiene:

Documenti composti di oggetti.
Record reticolari.
Tabelle composte di campi.
Tabelle composte da più tracciati record.
Domanda 4:

Nel database relazionale il legame tra record (relazione) avviene per:

Link memorizzati in campi invisibili all' utente.
Valori dei dati in chiave primaria e chiave esterna.
Indici appositi esterni alla tabella.
Identificatori impliciti dati dalla posizione del record nella tabella.
Domanda 5:

I campi di una tabella contengono:

un solo valore.
un valore o un array di valori.
riferimenti a tabelle dati.
i campi data contengono tre valori (anno, mese, giorno), gli altri un solo valore.
Domanda 6:

Le tabelle hanno:

un tracciato per ogni record.
un singolo tracciato identico per ogni record.
più tracciati record ed un campo selettore.
un campo chiave ed un campo valore.

4. La frase SELECT

1. SELECT e FROM

Domanda 7:

Quali sono le due parti che devono sempre esserci in una frase di interrogazione dei dati?

ORDER BY e SELECT
WHERE e FROM
FROM e SELECT
HAVING e FROM

2. WHERE ed ORDER BY

Domanda 8:

I dati riportati da una SELECT senza ORDER BY:

Sono in ordine di inserimento dei record.
Non hanno un ordine predefinito e può cambiare a seconda dei campi o delle condizioni di WHERE specificati.
Sono sempre ordinati per chiave primaria.
Sono sempre ordinati per valori crescenti del primo campo presente nella SELECT.

3. GROUP BY e HAVING

Domanda 9:

La clausola GROUP BY richiede:

Almeno un campo calcolato con SUM o MIN o MAX o AVG o COUNT o almeno un campo definito nella GROUP BY.
Almeno due campi chiave.
Almeno un campo numerico.
Almeno una condizione in WHERE.
Domanda 10:

La clausola ORDER BY è:

Obbligatoria.
Facoltativa.
Obbligatoria se si usa la GROUP BY.
Non esiste la clausola ORDER BY.
Domanda 11:

Un database ha le seguenti tabelle:

ARTICOLI: gli articoli con campi CODART, DESART  
CLIENTI: i clienti con campi CODCLI, RAGSOC, PROVCLI 
ORDINI_T: testate d' ordine con campi CODORD, DATAORD, CLIORD 
ORDINI_R: righe d' ordine CODORD, ROWNUM, ARTORD, QTAORD, PRZORD

Quale delle seguenti frasi mostra i clienti per valore decrescente dell' ordinato?

SELECT CLIORD,QTAORD*PRZORD AS VALORE FROM ORDINI_R ORDER BY VALORE
SELECT CLIORD,SUM(QTAORD*PRZORD) AS VALORE FROM ORDINI_T,ORDINI_R WHERE ORDINI_T.CODORD=ORDINI_R.CODORD GROUP BY CLIORD ORDER BY VALORE DESC
SELECT CLIORD,SUM(QTAORD*PRZORD) AS VALORE FROM ORDINI_T,ORDINI_R WHERE ORDINI_T.CODORD=ORDINI_R.CODORD GROUP BY CODORD ORDER BY VALORE
SELECT CODORD,SUM(QTAORD*PRZORD) AS VALORE FROM ORDINI_T,ORDINI_R WHERE ORDINI_T.CODORD=ORDINI_R.CODORD GROUP BY CODORD
Domanda 12:

Un database ha le seguenti tabelle:

ARTICOLI: gli articoli con campi CODART, DESART  
CLIENTI: i clienti con campi CODCLI, RAGSOC, PROVCLI 
ORDINI_T: testate d' ordine con campi CODORD, DATAORD, CLIORD 
ORDINI_R: righe d' ordine CODORD, ROWNUM, ARTORD, QTAORD, PRZORD

Quale delle seguenti frasi mostra gli ordini dal più grande in qta al più piccolo?

SELECT ORDINI_T.CODORD,SUM(QTAORD*PRZORD) AS VALORE FROM ORDINI_T,ORDINI_R WHERE ORDINI_T.CODORD=ORDINI_R.CODORD ORDER BY VALORE
SELECT CODORD,SUM(QRTAORD) AS VALORE FROM ORDINI GROUP BY CODORD ORDER BY VALORE DESC
SELECT CODORD,QTAORD FROM ORDINI_R GROUP BY CODORD ORDER BY SUM(QTAORD)
SELECT ORDINI_T.CODORD,SUM(QTAORD*PRZORD) AS VALORE FROM ORDINI_T,ORDINI_R WHERE ORDINI_T.CODORD=ORDINI_R.CODORD GROUP BY ORDINI_T.CODORD
Domanda 13:

Un database ha le seguenti tabelle:

ARTICOLI: gli articoli con campi CODART, DESART  
CLIENTI: i clienti con campi CODCLI, RAGSOC, PROVCLI 
ORDINI_T: testate d' ordine con campi CODORD, DATAORD, CLIORD 
ORDINI_R: righe d' ordine CODORD, ROWNUM, ARTORD, QTAORD, PRZORD

Quale delle seguenti frasi mostra gli articoli per valore descrescente dell' ordinato?

SELECT ARTORD,QTAORD*PRZORD AS VALORE FROM ORDINI_T,ORDINI_R WHERE ORDINI_T.CODORD=ORDINI_R.CODORD GROUP BY ARTORD ORDER BY 2 DESC
SELECT CODART,SUM(QTAORD*PRZORD) AS VALORE FROM ARTICOLI GROUP BY ORDINI.CODORD ORDER BY SUM(VALORE)
SELECT CODORD,SUM(QTAORD*PRZORD) AS VALORE GROUP BY CODORD ORDER BY 2 DESC
SELECT ARTORD,SUM(QTAORD*PRZORD) AS VALORE FROM ORDINI_R GROUP BY ARTORD ORDER BY 2 DESC
Domanda 14:

Un database ha le seguenti tabelle:

ARTICOLI: gli articoli con campi CODART, DESART  
CLIENTI: i clienti con campi CODCLI, RAGSOC, PROVCLI 
ORDINI_T: testate d' ordine con campi CODORD, DATAORD, CLIORD 
ORDINI_R: righe d' ordine CODORD, ROWNUM, ARTORD, QTAORD, PRZORD

Quale delle seguenti frasi mostra gli articoli per valore decrescente dell' ordinato in ogni provincia?

SELECT ARTORD,PROVCLI,SUM(QTAORD*PRZORD) AS VALORE FROM ORDINI_T T,ORDINI_R R,CLIENTI C WHERE C.CODCLI=T.CLIORD AND R.CODORD=T.CODORD GROUP BY ARTORD,PROVCLI ORDER BY 1,3 DESC
SELECT ARTORD,PROVCLI,SUM(QTAORD*PRZORD) AS VALORE FROM ORDINI_T,ORTDINI_R WHERE ORDINI_T.CODORD=ORDINI_R.CODOORD GROUP BY ARTORD,PROVCLI ORDER BY 1,3 DESC
SELECT CODART,PROVCLI,SUM(QTAORD*PRZORD) AS VALORE FROM ARTICOLI,CLIENTI WHERE ARTICOLI.CODART=CLIENTI.CODCLI GROUP BY CODART,PROVCLI ORDER BY 1,3 DESC
SELECT ARTORD,PROVCLI,QTAORD*PRZORD AS VALORE FROM ORDINI_R,CLIENTI WHERE WHERE CLIENTI.CODCLI=ORDINI_R.CLIORD ORDER BY VALORE

Soluzioni degli esercizi

<Indietro