Score %0 (0 correct0 incorrect59 unanswered)

Q1. Quale risposta NON è un tipo di indice tabella?

  • non clusterizzato
  • unico
  • heap
  • hash

Q2. Le parole chiave AND, IN, LIKE e tra tutte appartengono a una categoria chiamata cosa?

  • operazioni di unione
  • operazioni di collegamento
  • operazioni di criteri
  • operazioni logiche

Q3. Qual è il risultato di questa serie di istruzioni?

BEGIN TRY
SELECT 'Foo' AS Result;
END TRY
BEGIN CATCH
SELECT 'Bar' AS Result;
END CATCH
  • Foo
  • FooBar
  • Foo Bar
  • Bar

Q4. Date queste due tabelle, quale query genera un elenco che mostra i nomi degli studenti e la posizione dell'ufficio del dipartimento dove è possibile raggiungere ciascuno studente?

  • SELECT Students.first_name, Students.last_name, Departments.office_location FROM Students, Departments;
  • SELECT Students.first_name, Students.last_name, Departments.office_location FROM Students JOIN Departments ON Students.department = Departments.department;
  • SELECT Students.first_name, Students.last_name, Departments.office_location FROM Students JOIN Departments;
  • SELECT Students.first_name, Students.last_name, Departments.office_location FROM Students ON Students.department = Departments.department;

Q5. Qual è un esempio di un comando DDL in SQL?

  • TRUNCATE TABLE
  • DELETE
  • MERGE
  • DROP

Q6. Date la tabella Giochi, quale query genera i risultati mostrati?

  • :
  SELECT GameType, MaxPlayers, count(*) AS NumberOfGames
  FROM Games
  GROUP BY MaxPlayers, GameType
  ORDER BY MaxPlayers, GameType;
  • :
  SELECT GameType, MaxPlayers, count(*) AS NumberOfGames
  FROM Games
  GROUP BY GameType, MaxPlayers
  ORDER BY GameType;
  • :
  SELECT GameType, count(Players) AS MaxPlayers, NumberOfGames
  FROM Games
  GROUP BY GameType, MaxPlayers
  ORDER BY GameType;
  • :
  SELECT GameType, MaxPlayers, count(*) AS NumberOfGames
  FROM Games
  GROUP BY GameType
  ORDER BY MaxPlayers;

Q7. Quale risposta è un possibile risultato della sequenza di comandi seguenti?

  DECLARE @UniqueID uniqueidentifier = NEWID();
  SELECT @UniqueID AS Result;
  • 1
  • bb261196-66a5-43af-815d-123fc593cf3a
  • z350mpj1-62lx-40ww-9ho0-4u1875rt2mx4
  • 0x2400001155F04846674AD4590F832C0

Q8. È necessario trovare tutti gli studenti che non sono nel team "Chemistry Cats". Quale query NON funziona per questo compito?

  • :
   WHERE team NOT 'Chemistry Cats';
  • :
   WHERE team <> 'Chemistry Cats';
  • :
   WHERE team != 'Chemistry Cats';
  • :
   WHERE NOT team = 'Chemistry Cats';

Q9. È necessario scrivere una query che restituisca tutti gli impiegati che hanno un cognome che inizia con la lettera A. Quale WHERE dovresti utilizzare per riempire il vuoto in questa query?

  • WHERE LastName = A*
  • WHERE LastName = LIKE '%A%'
  • WHERE LastName LIKE 'A%'
  • WHERE LastName IN ('A*')

Q10. Quale query mostra il nome, il dipartimento e il team di tutti gli studenti con i due punteggi più bassi?

  • SELECT LIMIT(2) first_name, department, team FROM Students ORDER BY points ASC;
  • SELECT TOP(2) first_name, deprtment, team FROM Students ORDER BY points DESC;
  • SELECT TOP(2) WITH TIES first_name, department, team FROM Students ORDER BY points;
  • SELECT BOTTOM(2) first_name, department, team FROM Students ORDER BY points ASC;

L'immagine della tabella è importante qui e può essere visto che ci sono solo due valori con punteggi minimi. In secondo luogo, la risposta precedente era sbagliata perché l'ordine per DESC metterà i punteggi più alti all'inizio della lista dei risultati e TOP(2) prenderà i primi due punteggi più alti, e noi abbiamo bisogno dei punteggi più bassi.

Q11. Qual è il risultato di questa istruzione?

SELECT FLOOR(-1234.321)
  • -1234.3
  • -1234
  • -1235
  • 1234.321

Q12. Qual è il miglior approccio per aggiornare il cognome dello studente Donette Figgins in Smith?

  • UPDATE Students SET last_name = 'Smith' WHERE email = 'dfiggins@rouxacademy.com';
  • UPDATE Students SET last_name = 'Figgins' WHERE email = 'dfiggins@rouxacademy.com';
  • UPDATE Students SET last_name = 'Figgins' WHERE last_name = 'Smith' AND first-name = 'Donette';
  • UPDATE Students SET last_name = 'Smith' WHERE last_name = 'Figgins' AND first-name = 'Donette';

Q13. Quale di questi tipi di dati è un numerico approssimato?

  • reale
  • bit
  • decimale
  • numerico

Q14. È necessario rimuovere tutti i dati da una tabella chiamata Prodotti. Quale query registra completamente la rimozione di ogni record?

  • TRUNCATE FROM Products *;
  • DELETE FROM Products;
  • DELETE * FROM Products;
  • TRUNCATE TABLE Products;

Q15. Qual è il risultato di questa query

?

SELECT 1 / 2 AS Result;
  • 0.5
  • errore
  • 0
  • 2

Q16. quale tipo di dati memorizzerà in modo più efficiente l'età di una persona in anni?

  • float
  • int
  • tinyint
  • bigint

Q17. Qual è il risultato di questa query?

SELECT 'abc\
def' AS Result;
  • abc\def
  • abcdef
  • errore
  • abc def

Q18. Per selezionare uno studente a caso dalla tabella, quale statement potresti utilizzare?

  • SELECT TOP(1) first_name, last_name FROM Students ORDER BY NEWID();
  • SELECT TOP(1) RAND(first_name, last_name) FROM Student;
  • SELECT TOP(1) first_name, last_name FROM Student;
  • SELECT TOP(1) first_name, last_name FROM RAND(Student);

https://www.petefreitag.com/item/466.cfm

Q19. Quale risultato viene restituito dopo l'esecuzione dei seguenti comandi?

DECLARE @MyVariable int;
SET @MyVariable = 1;
GO
SELECT @MyVariable;
  • errore
  • 1
  • null
  • @MyVariable

Q20. Quale statement crea uno nuovo schema di database chiamato Sales e stabilisce Sharon come proprietario?

  • ALTER USER Sharon WITH DEFAULT_SCHEMA = Sales;
  • ALTER USER Sharon SET SCHEMA Sales;
  • CREATE SCHEMA Sales SET OWNER Sharon;
  • CREATE SCHEMA Sales AUTHORIZATION Sharon;

Reference link

Q21. Il risultato di un CROSS JOIN tra una tabella con 4 righe e una con 5 righe darà _ righe.

  • 1024
  • 20
  • 0
  • 9

Q22. È necessario scrivere una query che restituisca tutti i prodotti che hanno un numero di serie che termina con "10_3". Quale WHERE dovresti utilizzare per riempire il vuoto in questa query?

SELECT ProductID, ProductName, SerialNumber
FROM Products______ ;
  • WHERE SerialNumber LIKE '%10_3'
  • WHERE SerialNumber LIKE ('%10'+'_'+'3')
  • WHERE SerialNumber LIKE '%10"_"3'
  • WHERE SerialNumber LIKE '%10[_]3'

L'underscore corrisponderà a qualsiasi singolo carattere, quindi è necessario avvolgere il trattino basso letterale con parentesi quadre, altrimenti potrebbe restituire un numero di serie che termina con '1013', '10A3', ecc.

Reference link

Q23. Quando nessun tipo di join tra più tabelle nella clausola FROM di una query è specificato, quale tipo di join viene considerato?

  • INNER
  • RIGHT
  • LEFT
  • FULL

Q24. Quanti byte di archiviazione consuma il tipo di dati int?

  • 1 byte
  • 2 byte
  • 4 byte
  • 8 byte

Q25. Cosa assicura un RIGHT JOIN?

  • che verranno visualizzati solo i record dalla tabella più a destra
  • che non vengono visualizzati record dalla tabella più a destra se i record non hanno record corrispondenti nella tabella a sinistra
  • che verranno visualizzati record dalla tabella più a destra solo se i record hanno un valore corrispondente nella tabella più a sinistra
  • che tutti i record dalla tabella più a destra sono rappresentati nel risultato, anche se non ci sono record corrispondenti nella tabella a sinistra

Q26. Esegui le seguenti tre query. Qual è il risultato?

Create table students(id int identity(1000,1), firstname varchar(20),
lastname varchar(30));
insert into students(firstname,lastname)values('mark','twain');
select * from students;
  • %OPTION% ­ studentid firstname lastname 1 1001 mark twain

  • %OPTION% ­ studentid firstname lastname 1 1 mark twain

  • %OPTION% studentid firstname lastname 1 1000 mark twain

  • %OPTION% ­ studentid firstname lastname 1 null mark twain

Q27. Data una tabella con la seguente struttura, quale query restituisce tutti i nomi degli studenti con il voto più alto?

CREATE TABLE Students (
StudentName varchar(50),
Grade int );
  • SELECT StudentName FROM Students WHERE Grade = MAX(Grade);
  • SELECT TOP(1) StudentName FROM Students ORDER BY Grade;
  • SELECT TOP(1) WITH TIES StudentName FROM Students ORDER BY Grade DESC;
  • SELECT StudentName, MAX(Grade) FROM Students ORDER BY Grade DESC;

top(1) with ties prenderà il voto più alto e tutti gli altri studenti con lo stesso voto (perché sono ordinati per voto) e corrispondono al voto più alto.

Q28. Quale ruolo svolge "inventario"?

select bookid, boooktitle, bookauthor,quantityonhand from inventory.books;
  • vuoi vedere solo i risultati dei libri attualmente in inventario
  • istruisce il motore di query a trovare la tabella dei libri nello schema dell'inventario
  • istruisce il motore di query a trovare la tabella dei libri nel database dell'inventario
  • istruisce il motore di query a unire la tabella dei libri allo schema dell'inventario

select * from dbo.books qui dbo è uno schema e l'inventario è anche uno schema. Se volessimo specificare un

database dovremmo usare db_name.schema_name.table_name

Q29. Qual è il risultato di un INNER JOIN tra table1 e table2?

  • Vengono visualizzati solo i record che hanno voci corrispondenti in table1 e table2.
  • Non vengono mai visualizzati record da table1.
  • Vengono visualizzati tutti i record da table1, indipendentemente dal fatto che i record abbiano una riga corrispondente in table2.
  • Vengono visualizzati solo i record che non hanno record corrispondenti in table1 o table2.

Q30. Per rimuovere tutti i contenuti dalla tabella Students ma mantenere lo schema, quale statement dovresti utilizzare?

  • TRUNCATE TABLE Students;
  • TRUNCATE * FROM Students;
  • DROP TABLE Students;
  • REMOVE * FROM Students;

Q31. Rivedi la dichiarazione CREATE TABLE qui sotto. Qual è l'opzione che, inserita nello spazio vuoto, garantisce che la colonna BookISBN non conterrà valori duplicati?

CREATE TABLE Books (
    BookID int PRIMARY KEY,
    BookISBN char(13) NOT NULL _____,
    BookTitle nvarchar(100) NOT NULL
);
  • NO DUPLICATES
  • UNIQUE CONSTRAINT AK_Books_BookISBN
  • DUPLICATE CONSTRAINT (AK_Books_BookISBN)
  • CONSTRAINT AK_Books_BookISBN UNIQUE

Q32. Data una tabella con la seguente struttura, quale query non restituirà il voto più basso ottenuto da uno studente?

CREATE TABLE Students (
    StudentName varchar(50),
    Grade int
);
  • :
SELECT StudentName
FROM Students
WHERE Grade = (SELECT MIN(Grade) FROM Student);
  • :
SELECT TOP(1) Grade
FROM Students
ORDER BY Grade;
  • :
SELECT MIN(Grade)
FROM Students
  • :
SELECT MIN(Grade)
FROM Students
ORDER BY Grade;

Spiegazione: La colonna Students.Grade non è valida nella clausola ORDER BY perché non è contenuta né in una funzione di aggregazione né nella clausola GROUP BY.

  • :
SELECT MIN(Grade)
FROM Students
GROUP BY Grade;

Spiegazione: Il raggruppamento restituirà una lista di tutti i voti raggruppati per voto. Il prompt vuole solo una riga restituita.

Q33. Fai riferimento alla figura qui sotto.

T-SQL-Q33

  • UPDATE Students SET last_name='Smith', email = 'dsmith@rouxacademy.com' WHERE id='56295';
  • UPDATE Students SET last_name='Smith' AND email = 'dsmith@rouxacademy.com' WHERE id='56295';
  • UPDATE Students SET last_name='Smith' AND email = 'dsmith@rouxacademy.com' WHERE id=56295;
  • UPDATE Students SET last_name='Smith', email = 'dsmith@rouxacademy.com' WHERE id=56295;

Q34. Vorresti che venga aggiunto un record a TableB ogni volta che un record viene modificato in TableA. Quale tecnica dovresti considerare di implementare?

  • Dovresti creare un trigger DML sul server.
  • Dovresti creare un trigger DDL sul database.
  • Dovresti creare un trigger DML su TableA.
  • Dovresti creare un trigger DML su TableB.

Q35. Qual è il problema con questo codice?

DECLARE @Counter int;
SET @Counter = 1;
WHILE @Counter > 0
BEGIN
	SET @Counter = @Counter +1;
END;
  • Non c'è alcuna istruzione END WHILE;
  • La variabile locale non è disponibile al blocco WHILE.
  • La query causa un ciclo infinito.
  • "Counter" è un nome di variabile non valido.

Q36. Qual è l'output di questa sequenza SQL?

INSERT INTO Account (acct,bal) VALUES ('12345', 100);
UPDATE Account SET bal=bal+100;
BEGIN;
UPDATE Account SET bal=bal+100.
ROLLBACK;
SELECT bal FROM Account WHERE acct='12345';
);
  • 100
  • 200
  • 300
  • "Otterrai un errore perché ROLLBACK cancella la riga che è stata aggiornata"

Q37. Seleziona una riga studente a caso da questa tabella.

T-SQL-Q36

  • SELECT TOP(1) first_name, last_name FROM Students ORDER BY NEWID();
  • SELECT TOP(1) RAND(first_name, last_name) FROM Student;
  • SELECT TOP(1) first_name, last_name FROM Student;
  • SELECT TOP(1) first_name, last_name FROM RAND(Student);

Q38. Devi creare un semplice backup del database nella directory Z:\Backups del server. Quale query dovresti utilizzare?

  • BACKUP MyDatabase TO LOCATION = 'Z:\Backups\MyDatabase.bak';
  • CREATE BACKUP (DATABASE = 'MyDatabase' TO DISK = 'Z:\Backups\MyDatabase. bak');
  • BACKUP DATABASE MyDatabase ON 'Z:\Backups\MyDatabase.bak';
  • BACKUP DATABASE MyDatabase TO DISK = 'z:\Backups\MyDatabase.bak';

Q39. Supponi che tu voglia che il nome di una transazione chiamata myTransaction venga registrato nel log delle transazioni. Quale istruzione rappresenta il modo migliore per raggiungere questo obiettivo?

  • BEGIN TRAN myTransaction BEGIN LOG;
  • BEGIN TRAN myTransaction WITH LOG;
  • BEGIN TRAN myTransaction WITH MARK;
  • BEGIN TRAN WITH MARK myTransaction;

Q40. Anche se al momento non è un requisito, cosa richiederà un futuro rilascio di SQL Server per tutte le istruzioni SQL?

  • Tutte le istruzioni devono terminare con un punto e virgola.
  • Tutte le istruzioni devono operare su una tabella di dati.
  • Tutte le istruzioni devono sempre essere scritte in lettere maiuscole.
  • Tutte le istruzioni devono includere più di una variabile.

Q41. Qual è l'approccio migliore per aggiornare il cognome e l'indirizzo email di uno studente con ID 56295?

  • UPDATE Students SET last_name='Smith', email = 'dsmith@rouxacademy.com' WHERE id='56295';
  • UPDATE Students SET last_name='Smith', email = 'dsmith@rouxacademy.com' WHERE id=56295;
  • UPDATE Students SET last_name='Smith' AND email = 'dsmith@rouxacademy.com' WHERE id=56295;
  • `UPDATE Students SET last_name='Smith' AND email = 'dsmith@rou

xacademy.com' WHERE id='56295';`

Q42. Qual è il risultato di questa query?

SELECT 123+'abc' AS Result;
  • 123abc
  • 123'abc'
  • '123abc'
  • errore

Conversion failed when converting the varchar value 'abc' to data type int.

Q43. Cosa restituiranno queste tre istruzioni?

CREATE TABLE MyNumbers (
    MyDecimalColumn decimal(5,2) NOT NULL
);

INSERT INTO MyNumbers VALUES (123), (45);

SELECT * FROM MyNumbers;
  • A
  • B
  • C Image of footer
  • D

Q44. Data la tabella qui sotto, quale query mostra quanti studenti ci sono in ciascun dipartimento?

T-SQL-Q55

  • Select Department, COUNT(*) FROM Students GROUP BY Department;
  • SELECT COUNT(*) FROM Students;
  • SELECT Student BY Department;
  • SELECT COUNT(*) FROM Students ORDER BY Department;

Q45. Quale tipo di dati dovresti scegliere quando devi memorizzare date e orari che includono informazioni sul fuso orario?

  • datetimeoffset
  • smalldatetime
  • datetime
  • datetime2

Q46. Qual è il risultato di questa query?

SELECT 123+'123' AS Result;
  • 123'123'
  • errore
  • 246
  • 123123

Q47. Quali dati restituirà questa query?

SELECT 123+'abc' AS Result;
  • 123abc
  • 123'abc'
  • '123abc'
  • errore

Conversion failed when converting the varchar value 'abc' to data type int.

Q48. Qual è il risultato di questa query?

SELECT 123+'123' AS Result;
  • 123'123'
  • errore
  • 246
  • 123123

Q49. Quali dati restituirà questa query?

SELECT 123+'abc' AS Result;
  • 123abc
  • 123'abc'
  • '123abc'
  • errore

Conversion failed when converting the varchar value 'abc' to data type int.

Q50. Quale output produrrà questa sequenza SQL? Si assuma che le tabelle siano state create e tutte le colonne esistano.

INSERT INTO Account (acct,bal) VALUES ('12345', 100);
UPDATE Account SET bal=bal+100;
BEGIN;
UPDATE Account SET bal=bal+100.
ROLLBACK;
SELECT bal FROM Account WHERE acct='12345';
);
  • 100
  • 200
  • 300
  • "Otterrai un errore perché ROLLBACK cancella la riga che è stata aggiornata"

Q51. Il dipartimento di Marketing vuole inviare un'email a ciascun membro del dipartimento di Discipline umanistiche. In base alla tabella qui sotto, quale query fornisce loro il nome e l'indirizzo email di ciascun membro di quel dipartimento?

T-SQL-Q36

  • SELECT first_name, email FROM Students WHERE department = Humanities;
  • SELECT first_name, email FROM Students WHERE department = "Humanities";
  • SELECT first_name, email FROM Students WHERE department = 'Humanities';
  • SELECT 'first_name', 'email' FROM 'Students' WHERE 'department' = "Humanities";

Q52. Quale dichiarazione elimina una tabella di nome Inventory dal database Products?

  • :
  DROP TABLE Products.Inventory;
  • :
  USE Products;
  DROP TABLE Inventory;
  • :
  USE Products;
  DELETE Inventory;
  • :
  USE Products.Inventory;
  DROP TABLE Inventory;

Questa istruzione prima passa al database Products usando il comando USE e quindi elimina la tabella Inventory usando il comando DROP TABLE.

Q53. In una dichiarazione SELECT, quale clausola dovrebbe sempre essere utilizzata insieme alla clausola TOP per indicare in modo prevedibile quali righe sono interessate da TOP?

  • GROUP BY
  • HAVING
  • WHERE
  • ORDER BY

Q54. Quale tipo di dati dovresti scegliere quando devi memorizzare date e orari che includono informazioni sul fuso orario?

  • datetimeoffset
  • smalldatetime
  • datetime
  • datetime2

Q55. Qual è il problema con questo codice?

DECLARE @Counter int;
SET @Counter = 1;
WHILE @Counter > 0
BEGIN
	SET @Counter = @Counter +1;
END;
  • Non c'è alcuna istruzione END WHILE;
  • La variabile locale non è disponibile al blocco WHILE.
  • La query causa un ciclo infinito.
  • "Counter" è un nome di variabile non valido.

Q56. Quale è il risultato di questa query?

SELECT 123+'123' AS Result;
  • 123'123'
  • errore
  • 246
  • 123123

Q57. Quale di queste dichiarazioni potresti usare per selezionare uno studente a caso da questa tabella?

T-SQL-Q36

  • SELECT TOP(1) first_name, last_name FROM Students ORDER BY NEWID();
  • SELECT TOP(1) RAND(first_name, last_name) FROM Student;
  • SELECT TOP(1) first_name, last_name FROM Student;
  • SELECT TOP(1) first_name, last_name FROM RAND(Student);

Q58. Quale tipo di comando è un esempio di DDL in SQL?

  • merge
  • drop
  • delete
  • truncate table

Q59. Quale dichiarazione elimina una tabella di nome Inventory dal database Products?

  • :
  DROP TABLE Products.Inventory;
  • :
  USE Products;
  DROP TABLE Inventory;


  • :
  USE Products;
  DELETE Inventory;
  • :
  USE Products.Inventory;
  DROP TABLE Inventory;