Database SQL che cos'è una transazione? una sequenza di operazioni sql da trattare come atomica considerando che il campo "indirizzoemail" è un campo testuale, quale affermazione è corretta in merito alla seguente query sql? select * from clienti where indirizzoemail > '[email protected]' la query restituisce i record con indirizzi alfabeticamente maggiori di quello specificato il comando di sql "delete" viene utilizzato per: eliminare righe esistenti da una tabella il comando di sql "grant" è utilizzato per: accordare agli utenti autorizzazioni su varie porzioni del database il comando di sql "update" viene utilizzato per: cambiare dei valori esistenti in una tabella il comando sql "insert into (nome_tabella) values (lista_valori)" pe rmette di inserire nella tabella: righe (i cui valori devono essere specificati come parametro) il comando sql "revoke" è utilizzato per: annullare autorizzazioni accordate in precedenza il comando sql "select": e' il comando di proiezione dell'sql il seguente comando sql: delete from impiegati where idimpiegato ='m1010' attua la cancellazione di un sottoinsieme di righe della tabella il terzo campo del recordset restituito dalla seguente query sql: select nomearticolo, prezzo * 0.9, ' = scontato' from articoli order by 2 e' una colonna di valori tutti uguali a, apici esclusi, ' = scontato' la funzione sql di aggregazione "sum" implementa: la sommatoria di tutti i dati relativi al campo oggetto della funzione la query "select nome_clienti , indirizzo_clienti from clienti where cod_cli = 10" restituisce: il nome e l’indirizzo dei clienti del nostro db che hanno un codice cliente pari a 10. la query sql seguente: select * from impiegati estrae tutte le righe della tabella impiegati la seguente query sql select count(distinct stipendio) from impiegato restituisce: il numero dei diversi valori dell'attributo stipendio fra tutte le righe della tabella impiegato le funzioni "max" e "min" di sql: restituiscono il massimo ed il minimo valore posseduti dall'attributo specificato nel linguaggio sql, di seguito al comando "select" è obbligatorio inserire: attributi nel linguaggio sql, esiste una differenza tra la clausola "where" e la clausola "having"? si usa having per esprimere condizioni su valori aggregati, where per condizioni su semplici valori nel linguaggio sql, gli alias sono: nomi che possono essere usati in alternativa ai nomi di campo nel linguaggio sql, il carattere jolly "%": è utilizzato con la causola like per ricercare un insieme di caratteri qualunque nel linguaggio sql, il comando "not select": e' invalido nel linguaggio sql, il comando "rollback": è utilizzato per annullare tutti gli aggiornamenti di una transazione nel linguaggio sql, il nome di una tabella in una causola "from" può essere seguito da un alias? sì nel linguaggio sql, la causola "distinct" è utilizzata per: evitare duplicati sia nella visualizzazione sia nel conteggio dei valori nel linguaggio sql, la causola "from" rappresenta: l'insieme delle tabelle a cui si vuole accedere nel linguaggio sql, la causola "group by" è di solito utilizzata: per raggruppare dati all'interno di un campo nel linguaggio sql, la causola "group by": occorre nelle interrogazioni nel linguaggio sql, la causola "having" è utilizzata: per limitare l'output a determinati gruppi nel linguaggio sql, la causola "set" del comando "update": indica la colonna da modificare, insieme con un'espressione che fornisce il nuovo valore nel linguaggio sql, la clausola "distinct" nel comando "select" ha la funzione di: eliminare i record duplicati nel risultato del comando nel linguaggio sql, la condizione "inner join" permette: di estrarre solo dati che soddisfino la condizione di join da due o più tabelle nel linguaggio sql, la funzione "avg(attributo)" restituisce: il valore medio tra quelli dell'attributo nel linguaggio sql, la funzione "count(distinct)" restituisce: il numero dei diversi valori degli attributi nel linguaggio sql, la funzione "sum(attributo)" restituisce: la somma dei valori posseduti dall'attributo nel linguaggio sql, le tre parole chiave "update", " set" e "where": permettono di aggiornare uno o più attributi delle righe di una tabella che soddisfano la condizione nel linguaggio sql, l'operatore "between" è utilizzato: per ricercare valori all'interno di un intervallo nel linguaggio sql, l'operatore "intersect": produce tutte le righe comuni ai risultati di due query nel linguaggio sql, l'operatore "minus" posto tra due query: restituisce le righe che si trovano nei risultati della prima query ma non in quelli della seconda nel linguaggio sql, per aggiungere una colonna in una tabella si utilizza: il comando alter table con a causola add nel linguaggio sql, per congiungere delle tabelle in una interrogazione è necessario: elencare le tabelle nel blocco from e specificare eventuali condizioni nel blocco where nel linguaggio sql, per filtrare dati in una tabella è necessario utilizzare: la condizione di ricerca where nel linguaggio sql, per implementare un ordinamento decrescente è necessario utilizzare la sintassi: order by con la causola desc nel linguaggio sql, per produrre delle aggregazioni a dei sottoinsiemi di righe occorre utilizzare: la causola "group by" nel linguaggio sql, quando è obbligatorio utilizzare la clausola "group by"? quando devo applicare funzioni di aggregazione a sottoinsiemi di righe nel linguaggio sql, quando utilizziamo la causola "is null" all'interno di una "where" ricerchiamo: tutti i campi con valore null nel linguaggio sql, tramite la seguente sintassi: .... attributo is not null si permette l'estrazione di tutti i valori che non abbiano un valore null nel linguaggio sql, utilizzando come opzione del costrutto "foreign key" la voce "cascade on update": il nuovo valore viene riportato su tutte le relative righe della tabella master legata nel linguaggio sql, utilizzando come opzione del costrutto "foreign key" la voce "no action on update": non viene propagata alcuna operazione di aggiornamento per creare una nuova tabella in un database è necessario utilizzare il comando sql: create table per eliminare una tabella con tutti i suoi dati da un database è disponibile il comando sql: drop table per inserire dati in una tabella si utilizza il comando sql: insert into e la clausola values specificando i valori per ciascuna delle colonne per modificare le caratteristiche di una colonna è necessario utilizzare il comando sql: alter table con a causola modify quale affermazione in merito alla query sql seguente è da considerarsi corretta? select i.cognome, s.importost from impiegati as i join stipendi as s on i.idimpiegati=s.idimpiegati estrae gli stipendi e i cognomi di ogni impiegato quale delle affermazioni è corretta circa la sintassi sql seguente? comando insert into (nome_tabella) <selectsql> permette di inserire nella tabella le righe risultanti dalla selezione quale delle affermazioni è corretta circa la sintassi sql seguente? delete from impiegati elimina tutte le righe dalla tabella impiegati quale risultato si ottiene eseguendo la seguente query sql? select count(ordini), nome_clienti from clienti group by nome_clienti il numero totale dei record nel campo ordini per ogni cliente quale risultato si ottiene eseguendo la seguente query sql? select nome_impiegati from impiegati order by cognome_impiegati il nome di tutti gli impiegati in ordine alfabetico per cognome quale tra le tre proposte è una sintassi sql alternativa alla seguente clausola" where"? where s_cid between 7000 and 8000 where s_cid >= 7000 and s_cid <= 8000 quando una query è inserita all'interno di un'altra è detta: query annidata una query di selezione scritta in sql può includere una clausola "where" che metta in relazione il valore di un campo con il risultato di un’altra query? si, solo se i campi confrontati contengono lo stesso tipo di dati una volta eseguito un raggruppamento con la clausola sql "group by" è possibile selezionare solo alcuni gruppi usando la clausola: having