Esami di simulazione del certificato SQL
1. What will be the outcome of the following query?
SELECT ROUND(144.23,-1) FROM dual;
- 140
- 144
- 150
- 100
2.In which of the following cases, parenthesis should be specified?
- Quando INTERSECT viene utilizzato con altri operatori di set
- Quando UNION viene utilizzato con UNION ALL
- Quando MINUS viene utilizzato per le query
- Nessuno dei precedenti
3. Which of the following are DML commands in Oracle Database?
- SELECT
- RAGGRUPPA PER
- INTERSECT
- INSERT
4. Write a query to display employee details (Name, Department, Salary and Job) from EMP table.
SELECT ename, deptno, sal, job FROM emp;
SELECT * FROM emp;
SELECT DISTINCT ename, deptno, sal, job FROM emp;
SELECT ename, deptno, sal FROM emp;
5.What among the following are different types of Views?
- Viste semplici
- Viste complesse
- Sia a che B
- Nessuno dei precedenti
6.What is true about the SET operators?
- La clausola SELECT dovrebbe avere lo stesso numero di colonne, i tipi di dati possono essere diversi
- Gli operatori SET possono essere utilizzati solo per combinare due query
- Il tipo di dati di ogni colonna nella seconda query deve corrispondere al tipo di dati della colonna corrispondente nella prima query.
- Nessuno dei precedenti
7.Which of the following multi-row operators can be used with a sub-query?
- IN
- ANY
- ALL
- Tutti i precedenti
8. When a table can be created?
- Quando il database non viene utilizzato da alcun utente
- Quando il database viene creato di recente
- Può essere creato in qualsiasi momento, anche quando un utente utilizza il database
- Nessuno dei precedenti
9. Which among the following is a common technique for inserting rows into a table? (Choose the most sensible and appropriate answer)
- Utilizzo della clausola SELECT
- Digitando manualmente ogni valore nella clausola INSERT
- Utilizzo degli operatori SET
- Nessuno dei precedenti
10. What among the following is true about a View?
- Le sottoquery possono essere incorporate in un'istruzione CREATE VIEW
- Una sottoquery utilizzata nell'istruzione CREATE VIEW deve avere una semplice sintassi SELECT
- Non è possibile utilizzare una clausola WHERE in una sottoquery quando viene utilizzata nell'istruzione CREATE VIEW
- Nessuno dei precedenti
11. Predict the output when below statement is executed in SQL* Plus?
DESC emp
- Genera l'errore "SP2-0042: comando sconosciuto" desc emp "- resto della riga ignorato."
- Elenca le colonne della tabella EMP
- Elenca le colonne della tabella EMP, il loro tipo di dati e la nullità
- Elenca le colonne della tabella EMP insieme ai loro tipi di dati
12. What will be the outcome of the query given below?
SELECT 100+NULL+999 FROM dual;
- 100
- 999
- NULL
- 1099
13. With respect to the given query, if the JOIN used is replaced with NATURAL JOIN, it throws an error. What is the reason for this error?
- Quando viene utilizzato NATURAL JOIN, una clausola WHERE è obbligatoria, omettendola che dà un errore
- La clausola ON deve essere sostituita con la clausola USING
- Le parole NATURAL, JOIN e USING sono reciprocamente esclusivamente nel contesto della stessa clausola di join
- Una query non può combinare le clausole NATURAL JOIN e ON (o USING) durante l'unione.
14.Which of the following syntax models is used in extensively in the software systems worldwide?
- ANSI SQL: 1999
- Sia la sintassi Oracle tradizionale che la sintassi ANSI SQL: 1999
- Sintassi Oracle tradizionale
- Tutte le opzioni
15.What is true about co-related sub-queries?
- Le tabelle utilizzate nella query principale vengono utilizzate anche in una sottoquery correlata
- Le sottoquery che fanno riferimento a una colonna utilizzata nella query principale sono chiamate sottoquery correlate
- Le sottoquery scritte senza parentesi sono chiamate sottoquery correlate
- Le sottoquery che utilizzano obbligatoriamente tabelle diverse da quelle utilizzate nella query principale sono chiamate sottoquery co-correlate
16. You issue an UPDATE statement as follows:
UPDATE employees
SET employee_id = NULL;
WHERE job_id = 'CLERK';
Quale sarà il risultato della dichiarazione di cui sopra? (Qui la colonna EMPLOYEE_ID è contrassegnata come obbligatoria ponendo un vincolo)
- La prima colonna del set di dati verrà aggiornata a NULL
- La terza colonna della prima riga verrà aggiornata a NULL
- La terza colonna di tutte le righe verrà aggiornata a NULL
- E verrà generato l'errore ORA
17.What is true with respect to the query given above?
- Fornisce un errore ORA poiché la clausola WHERE obbligatoria non è presente
- La clausola JOIN..ON non può contenere più di una condizione
- La query ignora l'ultima condizione e viene eseguita senza un errore ORA
- La clausola JOIN..ON può essere scritta nella forma data sopra per inserire più condizioni.
18. Consider the following query.
SELECT e.job_id , e.first_name, d.department_id
FROM departments D JOIN employees e JOIN BONUS b
USING (job_id );
Questa query restituisce un errore. Qual è il motivo dell'errore?
- UN JOINOUSING può avvenire solo tra due tavoli alla volta
- La clausola USING nella query non ha alcuna colonna dal dipartimento
- Non è presente alcuna clausola WHERE nella query
- Nessuno dei precedenti
19. Predict the output of the below query
SELECT 50 || 0001
FROM dual
- 500001
- 51
- 501
- 5001
20. You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?
- La tabella non verrà creata
- La tabella verrà creata e un trattino basso verrà aggiunto automaticamente al nome COUNT_
- Verrà generato un errore ORA
- La tabella COUNT verrà creata senza errori
21. What will be the outcome of the following query?
SELECT *
FROM employees
WHERE salary BETWEEN (SELECT max(salary)
FROM employees
WHERE department_id = 100)
AND (SELECT min(salary) FROM employees where department_id = 100);
Questa query restituisce un errore. Qual è il motivo dell'errore?
- Quando viene utilizzata la funzione MAX, è necessario utilizzare una clausola GROUP BY
- Entrambe le sottoquery non possono utilizzare lo stesso ID reparto nella stessa query esterna
- L'operatore BETWEEN non può essere utilizzato con una sottoquery
- La clausola SELECT dovrebbe avere colonne menzionate e non un asterisco (*)
22. Which of the following is not a property of functions?
- Eseguire calcoli sui dati
- Converti i tipi di dati delle colonne
- Modificare i singoli elementi di dati
- Nessuno dei precedenti
23.What is true with respect to INNER JOINS and OUTER JOINS in Oracle DB?
- INNER JOIN restituisce solo le righe corrispondenti
- OUTER JOIN restituisce solo le righe che non corrispondono
- OUTER JOIN restituisce le righe che sono abbinate e quelle che non corrispondono
- Nessuno dei precedenti
24. Which of the following can create a view even if the base table(s) does not exist?
- NOFORCE
- FORCE
- O SOSTITUISCI
- CREA VISTA
25. Which of the following ANSI SQL: 1999 join syntax joins are supported by Oracle?
- Prodotti cartesiani
- Unioni naturali
- Adesione ESTERNA completa
- Equijoins
26. What among the following are the pre-requisites for creating a table?
- Privilegio CREATE TABLE
- Spazio di archiviazione
- Dati nella tabella
- Nessuno dei precedenti
27. What is the syntax for creating a table?
- CREATE TABLE [schema.] Tabella (tipo di dati colonna [DEFAULT expr] [, ..]);
- CREATE TABLE INTO [schema.] Table (colonna datatype [DEFAULT expr] [, ..]);
- CREATE TABLE VALUES [schema.] Table (colonna datatype [DEFAULT expr] [, ..]);
- Nessuno dei precedenti
28.You need to display all the non-matching rows from the EMPLOYEES table and the non-matching rows from the DEPARTMENT table without giving a Cartesian product of rows between them. Which of the following queries will give the desired output?
SELECT * FROM employees e, department d WHERE e.department_id = d.department_id ;
SELECT * FROM employees e NATURAL JOIN department d;
SELECT * FROM employees e FULL OUTER JOIN department d ON e.department_id = d.department_id ;
SELECT * FROM employees e JOIN department d ON ( e.department_id > d.department_id ) ;
29. Which of the below alphanumeric characters are used to signify concatenation operator in SQL?
- +
- ||
- -
- ::
30.What is the best way to change the precedence of SET operators given the fact that they have equal precedence?
- L'ordine di utilizzo degli operatori SET può essere modificato per cambiare la precedenza
- La precedenza uguale non può essere modificata
- La parentesi può essere utilizzata per modificare la precedenza
- Nessuno dei precedenti
31.What will be displayed in the result of this query?
- Visualizzerà gli ID reparto distinti contenuti congiuntamente nella tabella DIPENDENTI e REPARTI
- Genererà un errore ORA
- Nessuna riga selezionata
- Nessuno dei precedenti
32. Which of the following commands ensures that no DML operations can be performed on a view?
- NOFORCE
- FORCE
- CON SOLO LETTURA
- O SOSTITUISCI
33. What is true about the NOFORCE option in CREATE VIEW statement?
- Crea una vista anche se le tabelle di base non esistono.
- Crea una vista solo se esistono le tabelle di base.
- È l'impostazione predefinita durante la creazione di una vista.
- Nessuno dei precedenti
34. What is true about the OR REPLACE keyword?
- I privilegi degli oggetti vengono persi quando viene creata una vista utilizzando questa parola chiave
- Non è necessario concedere nuovamente i privilegi dell'oggetto precedentemente concessi su di esso
- Né di A né di B
- Nessuno dei precedenti
35. What among the following is a type of Oracle SQL functions?
- Funzioni su più righe
- Funzioni a colonna singola
- Funzioni a valore singolo
- Funzioni di più colonne
36. What among the following is a type of single-row function?
- VARCHAR2
- Character
- LONG
- NULLIF
37. What is the most appropriate about Multiple Row Functions?
- Restituiscono più valori per ogni riga.
- Restituiscono un risultato per gruppo di righe e possono manipolare gruppi di righe.
- Restituiscono un risultato per riga e possono manipolare gruppi di righe.
- Restituiscono più valori per un gruppo di righe.
38. Which of the following are also called Group functions?
- Funzioni a riga singola
- Funzioni multi gruppo
- Funzioni multiple di riga
- Funzioni di singolo gruppo.
39. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.
SELECT COUNT (*) FROM t_count;
- 12
- 6
- 9
- Genera un'eccezione perché la funzione COUNT non funziona con i valori NULL
40. Pick the element which you must specify while creating a table.
- Nome della colonna
- Tipo di dati della colonna
- Dimensioni della colonna
- Tutti i precedenti
41. What can be said about the statement given above?
- Sono stati dati nomi alternativi per la vista
- L'assegnazione di nomi alternativi è obbligatoria se una colonna è derivata da una funzione o un'espressione
- Sia a che B
- Nessuno dei precedenti
42. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.
SELECT COUNT (num) FROM t_count;
- 12
- 6
- 9
- Genera un'eccezione perché la funzione COUNT non funziona con i valori NULL
43. You need to find the results obtained by the above query only for the departments 100 and 101. Which of the following clauses should be added / modified to the above query?
- ON (e.department_id = d.department_id) dovrebbe essere aggiunto
- È necessario aggiungere USING (e.department_id)
- WHERE e.department_id in (100,101) dovrebbe essere aggiunto
- Nessuno dei precedenti
44. Which of the following is NOT a GROUP BY extensions in SQL?
- RAGGRUPPA PER
- SET DI RAGGRUPPAMENTO
- CUBE
- ROLLUP
45. What will happen if the above statement is modified as below?
CREATE OR REPLACE VIEW dept_sum_vu(name, maxsal, minsal, avgsal)
AS
SELECT d.dept_name, MIN(e.salary), MAX(e.salary), AVG (e.salary)
FROM employees e JOIN departments d
ON (e.department_id= d.dept_id)
GROUP BY d.dept_name;
- Non sarà diverso dalla dichiarazione originale
- Verrà eseguito con successo fornendo gli stessi risultati ma cambierà i nomi degli alias.
- Genererà un errore ORA
- Nessuno dei precedenti
46. What among the following is true about the DELETE statement?
- L'istruzione DELETE deve essere accompagnata dalla clausola WHERE
- Non è obbligatorio scrivere una clausola WHERE con l'istruzione DELETE
- DELETE può rimuovere i dati da più tabelle alla volta
- Nessuno dei precedenti
47. Assuming the last names of the employees are in a proper case in the table employees, what will be the outcome of the following query?
SELECT employee_id, last_name, department_id FROM employees WHERE last_name = 'smith';
- Verranno visualizzati i dettagli del dipendente con il cognome Smith
- Non darà risultati.
- Fornirà i dettagli per il dipendente che ha il cognome "Smith" in minuscolo.
- Fornirà i dettagli per il dipendente che ha il cognome come "Smith" in tutti i casi INITCAP.
48.What among the following happens when we issue a DELETE statement on a table? (Choose the most appropriate answer)
- Viene visualizzato un messaggio che chiede all'utente se è sicuro di eliminare le righe richieste
- Le righe che obbediscono alla condizione specificata nell'istruzione DELETE vengono rimosse immediatamente
- Le righe richieste vengono rimosse immediatamente senza alcun prompt.
- Nessuno dei precedenti
49.What is true about the query given above?
- Questa query restituisce un errore ORA
- Viene eseguito correttamente ma non dà risultati
- Non è possibile utilizzare query da tabelle diverse con gli operatori SET
- La query viene eseguita correttamente e fornisce i risultati come previsto
50.What will happen if a value is provided to the &N variable in the above query (option C in question 76) does not match with any row? (Choose the best answer)
- L'istruzione genererebbe un errore ORA
- L'istruzione restituirà tutte le righe nella tabella
- L'istruzione restituirà NULL come risultato di output.
- L'istruzione non restituirà alcuna riga nel risultato.
51.What is the default sorting order of the results when UNION ALL operator is used?
- Descending
- Ascending
- O A o B
- Tutti i precedenti
52. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.
SELECT COUNT (ALL num) FROM t_count;
- 12
- 6
- 9
- Genera un'eccezione perché la funzione COUNT non funziona con i valori NULL
53.What is the maximum level up to which Sub-queries can be nested?
- 255
- 100
- 2
- 16
54. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.
SELECT COUNT (DISTINCT num) FROM t_count;
- 12
- 6
- 9
- Genera un'eccezione perché la funzione COUNT non funziona con i valori NULL
55. Here are few statements about VARIANCE function in SQL.
io. La funzione accetta più input numerici e restituisce la varianza di tutti i valori
ii. La funzione accetta una colonna numerica e restituisce la varianza di tutti i valori di colonna, inclusi i NULL
iii. La funzione accetta una colonna numerica e restituisce la varianza di tutti i valori di colonna esclusi i NULL
Chose the correct combination from the below options.
- io e iii
- io e ii
- ii
- iii
56. Which clause is used to filter the query output based on aggregated results using a group by function?
- WHERE
- LIMIT
- GRUPPO DOVE
- HAVING
57. A user named "Kevin" wants to access a table which is owned by another user named "Jonathan". Which of the following will work for Kevin?
- Seleziona * da Kevin.employees;
- Seleziona * da jonathan.employees;
- O di A o B
- Nessuno dei precedenti
58.What is true about the ALL operator used for sub-queries? (Choose the most appropriate answer.)
- Restituisce le righe che corrispondono a tutti i valori in un elenco / sottoquery
- Restituisce righe che corrispondono solo ad alcuni valori in un elenco / sottoquery
- Restituisce righe solo se tutti i valori corrispondono in un elenco / sottoquery
- Tutti i precedenti
59. Suppose you select DISTINCT departments and employee salaries in the view query used in above question. What will be the outcome if you try to remove rows from the view dept_sum_vu?
- Le righe verranno rimosse senza alcun errore
- Verranno rimosse solo le prime 10 righe
- Le righe non possono essere eliminate.
- Nessuno dei precedenti
60.What will happen if the SELECT list of the compound queries returns both a VARCHAR2 and a NUMBER data type result?
- Oracle li convertirà in modo implicito e restituirà un risultato del tipo di dati VARCHAR2
- Oracle li convertirà in modo implicito e restituirà un risultato di tipo di dati NUMBER
- Viene generato un errore ORA
- Nessuno dei precedenti
61. What is true about a schema?
- Uno schema è di proprietà di un utente del database e ha lo stesso nome di quell'utente
- Ogni utente possiede un singolo schema
- Gli oggetti dello schema includono collegamenti al database
- Tutti i precedenti
62. In which order the values will get inserted with respect to the above INSERT statement?
- Location_id, manager_id, department_name, department_id
- department_id, department_name, manager_id, location_id
- department_id, manager_id, department_name, location_id
- department_id, department_name, location_id, manager_id
63. What among the following is true about tables?
- Un valore predefinito viene assegnato a una tabella
- Un valore predefinito può essere assegnato a una colonna di una tabella durante un'istruzione INSERT
- O di A o B
- Nessuno dei precedenti
65. Which of the below SQL query will display employee names, department, and annual salary?
SELECT ename, deptno, sal FROM emp;
SELECT ename, deptno, sal + comm FROM emp;
SELECT ename, deptno, (sal * 12) Annual_Sal FROM emp;
- Non è possibile interrogare lo stipendio annuale poiché la colonna non esiste nella tabella
66. What is true about the SUBSTR function in Oracle DB?
- Estrae una stringa di lunghezza determinata
- Mostra la lunghezza di una stringa come valore numerico
- Trova la posizione numerica di un carattere con nome
- Taglia i caratteri da uno (o entrambi) i lati di una stringa di caratteri
67. Which of the following SELECT statements lists the highest retail price of all books in the Family category?
SELECT MAX(retail) FROM books WHERE category = 'FAMILY';
SELECT MAX(retail) FROM books HAVING category = 'FAMILY';
SELECT retail FROM books WHERE category = 'FAMILY' HAVING MAX(retail);
- Nessuno dei precedenti
68. Which of the following functions can be used to include NULL values in calculations?
- SUM
- NVL
- MAX
- MIN
69.Which statements best describes the inference drawn from the questions 34 and 35?
- Sono presenti valori duplicati per i codici lavoro
- La query viene eseguita ma i risultati prodotti sono imprevisti
- Non ci sono valori duplicati per i reparti
- Nessuno dei precedenti
70. What will be the outcome of the following query?
SELECT length('hi') FROM dual;
- 2
- 3
- 1
- hi
Answer:
Answer(1): A. La funzione ROUND arrotonderà il valore 144,23 in base alla precisione specificata -1 e restituirà 140.
Examine the structure of the EMPLOYEES table as given and answer the questions 2 and 3 that follow.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
Answer(2): A. L'uso delle parentesi cambierà esplicitamente l'ordine di valutazione quando INTERSECT viene utilizzato con altri operatori.
Answer(3): A, D. Per motivi rigorosi, SELECT è un comando DML in quanto è una delle clausole obbligatorie per la manipolazione dei dati presenti nelle tabelle.
Answer(4): A.Selezionare il richiesto dalle tabelle, ciascuna separata da una virgola.
Answer(5): C. Le viste semplice e complessa sono due tipi di viste. Le visualizzazioni semplici si basano su una sottoquery che fa riferimento a una sola tabella e non include funzioni di gruppo, espressioni o clausole GROUP BY. Le viste complesse si basano su una sottoquery che recupera o deriva dati da una o più tabelle e può contenere funzioni o dati raggruppati.
Answer(6): C. Tutte le combinazioni dovrebbero avere lo stesso no. di colonne quando si utilizzano operatori SET. Le colonne corrispondenti nelle query che costituiscono una query composta devono essere dello stesso gruppo di tipi di dati.
Answer:(7) D. Le sottoquery su più righe restituiscono più di una riga di risultati. Gli operatori che possono essere utilizzati con le sottoquery su più righe includono IN, ALL, ANY e EXISTS.
Answer(8): C. È possibile creare un indice per accelerare il processo di query. Le operazioni DML sono sempre più lente quando esistono gli indici. Oracle 11g crea automaticamente un indice per i vincoli PRIMARY KEY e UNIQUE. Viene creato un indice esplicito con il comando CREATE INDEX. Un indice può essere utilizzato automaticamente da Oracle 11g se un criterio di query o un'operazione di ordinamento si basa su una colonna o un'espressione utilizzata per creare l'indice.
Answer(9): A. L'utilizzo della clausola SELECT è la tecnica più comune per inserire righe nelle tabelle. Riduce lo sforzo di digitare manualmente i valori per ciascuna colonna.
Answer(10): A. La definizione della vista può fare uso di sottoquery.
Answer(11): C. DESCRIBE viene utilizzato per mostrare la struttura della tabella insieme alle colonne della tabella, il loro tipo di dati e la nullità
Answer(12): C. Qualsiasi operazione aritmetica con NULL risulta in un NULL.
Answer()13: C, D.
Answer(14): C. La sintassi ANSI SQL: 1999 sebbene non utilizzata tanto quanto la sintassi Oracle tradizionale, è comunque una delle sintassi che possono essere utilizzate in Oracle SQL
Answer(15): B. La sottoquery correlata fa riferimento a una colonna nella query esterna ed esegue la sottoquery una volta per ogni riga nella query esterna mentre la sottoquery non correlata esegue prima la sottoquery e passa il valore alla query esterna.
Answer(16): D. I vincoli sulla colonna devono essere rispettati durante l'aggiornamento del suo valore. Nell'istruzione UPDATE fornita, verrà generato un errore perché la colonna EMPLOYEE_ID è una chiave primaria nella tabella EMPLOYEES, il che significa che non può essere NULL.
Answer(17): D. La clausola WHERE può essere omessa e le condizioni pertinenti possono essere inserite nella clausola JOIN..ON stessa come mostrato nella query data
Answer(18): A. Table1 JOIN table2 JOIN table3 non è consentito senza le clausole ON per ogni JOIN
Answer(19): C. Gli zeri iniziali nell'operando di destra dell'espressione vengono ignorati da Oracle.
Answer(20): A, C. Non è possibile creare una tabella con lo stesso nome di una parola riservata di Oracle Server.
Answer(21): C. L'operatore BETWEEN può essere utilizzato all'interno di una sottoquery ma non con una sottoquery.
Answer(22): D. Le funzioni possono eseguire calcoli, eseguire conversioni di casi e conversioni di tipi.
Answer(23): A, C. Un join può essere un inner join, in cui gli unici record restituiti hanno un record corrispondente in tutte le tabelle, o un outer join, in cui i record possono essere restituiti indipendentemente dal fatto che sia presente un record corrispondente nel join. i record devono essere inclusi nei risultati senza avere record corrispondenti nelle tabelle di join. Questi record vengono abbinati ai record NULL in modo che siano inclusi nell'output.
Answer(24): B. Se si include la parola chiave FORCE nella clausola CREATE, Oracle 11g crea la vista nonostante l'assenza di tabelle di riferimento. NOFORCE è la modalità predefinita per il comando CREATE VIEW, il che significa che tutte le tabelle e le colonne devono essere valide o la vista non viene creata.
Answer(25): D.
Answer(26): A, B. Un utente deve possedere il privilegio CREATE TABLE e deve disporre di spazio sufficiente per allocare l'estensione iniziale al segmento di tabella.
Answer(27): A.
Answer(28): C. FULL OUTER JOIN restituisce le righe non corrispondenti da entrambe le tabelle. Un join esterno completo include tutti i record di entrambe le tabelle, anche se non viene trovato alcun record corrispondente nell'altra tabella.
Answer(29): B.In SQL, l'operatore di concatenazione è rappresentato da due barre verticali (||).
Answer(30): C. È possibile utilizzare le parentesi per raggruppare le query specifiche in modo da modificare esplicitamente la precedenza. Le parentesi sono preferite rispetto ad altri operatori SET durante l'esecuzione.
Answer(31): A. UNION Restituisce le righe combinate di due query, ordinandole e rimuovendo i duplicati.
Answer(32): C. L'opzione WITH READ ONLY impedisce di eseguire qualsiasi operazione DML sulla vista. Questa opzione viene utilizzata spesso quando è importante che gli utenti possano solo eseguire query sui dati, non apportarvi modifiche.
Answer(33): B, C. NOFORCE è la modalità predefinita per il comando CREATE VIEW, il che significa che tutte le tabelle e le colonne devono essere valide o la vista non viene creata.
Answer(34): B. L'opzione OR REPLACE notifica a Oracle 11g che una vista con lo stesso nome potrebbe già esistere; in caso affermativo, la versione precedente della vista dovrebbe essere sostituita con quella definita nel nuovo comando.
Answer(35): A. Esistono fondamentalmente due tipi di funzioni: una riga e più righe.
Answer(36): B. Carattere, Data, Conversione, Generale, Numero sono i tipi di funzioni Riga singola.
Answer(37): B. Più funzioni di riga funzionano sempre su un gruppo di righe e restituiscono un valore per gruppo di righe.
Answer(38): C. Le funzioni di gruppo sono le stesse delle funzioni multiriga e delle funzioni aggregate.
Answer(39): A. COUNT (*) conta il numero di righe inclusi duplicati e NULL. Utilizzare le parole chiave DISTINCT e ALL per limitare i valori duplicati e NULL.
Answer(40): D. Una tabella deve avere almeno una colonna, la specifica del tipo di dati e la precisione (se richiesta).
Answer(41): C. Specificare il nome dell'alias è una buona pratica per migliorare la leggibilità del codice e le query di visualizzazione.
Answer(42): C. COUNT (colonna) ignora i valori NULL ma conta i duplicati.
Answer(43): C. La clausola NATURAL JOIN corrisponde implicitamente a tutte le colonne con nome identico. Per aggiungere ulteriori condizioni è possibile utilizzare la clausola WHERE.
Answer(44): A. Le operazioni GROUPING SETS possono essere utilizzate per eseguire più aggregazioni GROUP BY con una singola query.
Answer(45): B. La sequenza degli alias di colonna non ha molta importanza in quanto non portano alcun attributo comportamentale.
Answer(46): B. Il predicato della clausola WHERE è facoltativo nell'istruzione DELETE. Se la clausola WHERE viene omessa, tutte le righe della tabella verranno eliminate.
Answer(47): B. A condizione che i cognomi nella tabella dei dipendenti siano in un caso appropriato, la condizione WHERE last_name = 'smith' non verrà soddisfatta e quindi non verrà visualizzato alcun risultato.
Answer(48): C. Come parte della transazione attiva o nuova, le righe nella tabella verranno eliminate.
Answer(49): D. Una query composta è una query composta da più query che utilizzano tabelle diverse.
Answer(50): D.
Answer(51): B. Una query composta restituirà per impostazione predefinita le righe ordinate in tutte le colonne, da sinistra a destra in ordine crescente. L'unica eccezione è UNION ALL, in cui le righe non verranno ordinate. L'unico punto in cui è consentita una clausola ORDER BY è alla fine della query composta.
Answer(52): C. COUNT (ALL colonna) ignora i valori NULL ma conta i duplicati.
Answer(53): A.
Answer(54): B. COUNT (colonna DISTINCT) conta i valori distinti non nulli.
Answer(55): C. La funzione VARIANCE accetta un singolo argomento numerico come nome della colonna e restituisce la varianza di tutti i valori della colonna considerando NULL.
Answer(56): D. La clausola HAVING viene utilizzata per limitare i risultati del gruppo. Si utilizza la clausola HAVING per specificare i gruppi che devono essere visualizzati, limitando ulteriormente i gruppi sulla base delle informazioni aggregate. La clausola HAVING può precedere la clausola GROUP BY, ma si consiglia di inserire prima la clausola GROUP BY perché è più logica. I gruppi vengono formati e le funzioni di gruppo vengono calcolate prima che la clausola HAVING venga applicata ai gruppi nell'elenco SELECT.
Answer(57): B.
Answer(58): C. '> ALL' Più del valore più alto restituito dalla sottoquery. '<ALL' Minore del valore più basso restituito dalla sottoquery. '<QUALSIASI' Minore del valore più alto restituito dalla sottoquery. '> QUALSIASI' Più del valore più basso restituito dalla sottoquery. '= ANY' Uguale a qualsiasi valore restituito dalla sottoquery (uguale a IN). La riga "[NOT] EXISTS" deve corrispondere a un valore nella sottoquery.
Answer(59): C. La vista DEPT_SUM_VU è ancora una vista complessa poiché utilizza la parola chiave DISTINCT. Quindi, le operazioni DML non sono possibili su di esso.
Answer(60): C. Oracle non converte i tipi di dati in modo implicito.
Answer(61): D. Lo spazio utente in un database è noto come schema. Uno schema contiene gli oggetti che sono di proprietà dell'utente o cui accede l'utente. Ogni utente può avere un proprio schema.
Answer(62): B. Se le colonne sono menzionate nella clausola INSERT, la parola chiave VALUES dovrebbe contenere valori nello stesso ordine
Answer(63): B. È possibile specificare un valore predefinito per una colonna durante la definizione utilizzando la parola chiave DEFAULT.
Answer(65): C. Utilizzare espressioni numeriche nell'istruzione SELECT per eseguire calcoli aritmetici di base.
Answer(66): A.La funzione SUBSTR (string, x, y) accetta tre parametri e restituisce una stringa composta dal numero di caratteri estratti dalla stringa sorgente, a partire dalla posizione iniziale specificata (x). Quando la posizione è positiva, la funzione conta dall'inizio della stringa per trovare il primo carattere. Quando la posizione è negativa, la funzione conta all'indietro dalla fine della stringa.
Answer(67): A. Poiché la categoria FAMILY deve essere limitata prima del raggruppamento, le righe della tabella devono essere filtrate utilizzando la clausola WHERE e non la clausola HAVING.
Answer(68): B. NVL è una funzione generale per fornire valori alternativi ai valori NULL. Può davvero fare la differenza nei calcoli aritmetici utilizzando le funzioni di gruppo AVG, DEV.STD e VARIANCE.
Answer(69): C. Poiché la combinazione dei codici di lavoro e dei reparti è unica, non si ottengono duplicati.
Answer(70): A. la funzione LENGTH fornisce semplicemente la lunghezza della stringa.