Risposte e domande sulla valutazione delle competenze di LinkedIn: Transact-SQL (T-SQL)
“Transact-SQL (T-SQL) è diventato un linguaggio leader per la gestione e la manipolazione dei database relazionali, offrendo agli sviluppatori uno strumento potente ed efficiente per lavorare con i dati. In questa guida completa, siamo entusiasti di presentare una raccolta curata di domande di valutazione delle competenze e risposte per T-SQL.
Che tu sia un amministratore di database che desidera migliorare le proprie capacità o uno sviluppatore che mira a comprendere le basi di questo potente linguaggio, questa risorsa è progettata per aiutarti a diventare esperto T-SQL e le sue applicazioni. Unisciti a noi mentre esploriamo i concetti fondamentali di T-SQL, inclusa la manipolazione dei dati, procedura di archiviazione, trigger, e altro ancora, consentendoti di sfruttare tutto il potenziale di questo strumento essenziale per le tue esigenze di gestione del database.”
Q1. Quale risposta NON è un tipo di indice di tabella?
- non cluster
- unico
- mucchio
- hash
AND
, IN
, LIKE
, e tra tutti appartengono ad una categoria chiamata cosa?
Q2. Le parole chiave - operazioni di unione
- operazioni di collegamento
- operazioni sui criteri
- logical operations
What is the result of this series of statements?
Q3.BEGIN TRY
SELECT 'Foo' AS Result;
END TRY
BEGIN CATCH
SELECT 'Bar' AS Result;
END CATCH
- Foo
- FooBar
- Foo Bar
- Bar
Given these two tables, which query generates a listing showing student names and the department office location where you could reach each student?
Q4.-
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;
What is an example of a DDL command in SQL?
Q5.-
TRUNCATE TABLE
-
DELETE
-
MERGE
-
DROP
Given the Games table pictured, which query generates the results shown?
Q6.- :
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;
Which answer is a possible result of the sequence of commands below?
Q7. DECLARE @UniqueID uniqueidentifier = NEWID();
SELECT @UniqueID AS Result;
- 1
- bb261196-66a5-43af-815d-123fc593cf3a
- z350mpj1-62lx-40ww-9ho0-4u1875rt2mx4
- 0x2400001155F04846674AD4590F832C0
You need to find all students that are not on the “Chemistry Cats” squadra. Which query does NOT work for this task?
Q8.- :
WHERE team NOT 'Chemistry Cats';
- :
WHERE team <> 'Chemistry Cats';
- :
WHERE team != 'Chemistry Cats';
- :
WHERE NOT team = 'Chemistry Cats';
You need to write a query that returns all Employees that have a LastName starting with the letter A. Which WHERE
clause should you use to fill in the blank in this query?
D9. -
WHERE LastName = A*
-
WHERE LastName = LIKE '%A%'
-
WHERE LastName LIKE 'A%'
-
WHERE LastName IN ('A*')
Q10. Quale query mostra il nome, Dipartimento, e squadra composta da tutti gli studenti con i due punti 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 qua e là si può vedere che ci sono solo due valori con punti minimi. In secondo luogo, la risposta precedente era sbagliata perché ordina per
DESC
inserirà i punti più alti all'inizio dell'elenco dei risultati eTOP(2)
prenderà i primi due punti più alti, e abbiamo bisogno dei punti più bassi.
Dovrai almeno raggiungere. Qual è il risultato di questa affermazione?
SELECT FLOOR(-1234.321)
- -1234.3
- -1234
- -1235
- 1234.321
D12. Qual è l'approccio migliore per aggiornare il cognome della studentessa 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 valore numerico approssimativo?
- vero
- po
- decimale
- numerico
Q14. È necessario rimuovere tutti i dati dal nome di una tabella Prodotti. Quale query registra completamente la rimozione di ciascun 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
which data type will most efficiently store a person’s age in years?
Q16.-
float
-
int
-
tinyint
-
bigint
Q17. Qual è il risultato di questa query??
SELECT 'abc\
def' AS Result;
- abc\def
- abcdef
- errore
- abc def
To select a random student from the table, which statement could you use?
D18.-
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
What result is returned after executing the following commands?
D19.DECLARE @MyVariable int;
SET @MyVariable = 1;
GO
SELECT @MyVariable;
- errore
- 1
- null
- @MyVariable
Which statement creates a new database schema named Sales and establish Sharon as the owner?
Q20.-
ALTER USER Sharon WITH DEFAULT_SCHEMA = Sales;
-
ALTER USER Sharon SET SCHEMA Sales;
-
CREATE SCHEMA Sales SET OWNER Sharon;
-
CREATE SCHEMA Sales AUTHORIZATION Sharon;
The result of a CROSS JOIN
between a table with 4 righe, and one with 5 righe, will give with _ rows.
D21. - 1024
- 20
- 0
- 9
You need to write a query that returns all products that have a SerialNumber ending with “10_3”. Which WHERE
clause should you use to fill in the blank in this query?
Q22. 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'
The underscore will match any single character, therefore you need to wrap the literal
_
with square brackets, altrimenti, it may return a serial number ending with ‘1013’, ’10A3′, eccetera.
When no join type between multiple tables in a query’s FROM
clause is specified, what type of join is assumed?
Q23. -
INNER
-
RIGHT
-
LEFT
-
FULL
How many bytes of storage does the int data type consume?
Q24.- 1 byte
- 2 byte
- 4 byte
- 8 byte
What does a RIGHT JOIN
ensure?
Q25. - that only records from the rightmost table will be displayed
- that no records from the rightmost table are displayed if the records dont have corresponding records in the left table
- that records from the rightmost table will be displayed only if the records have a corresponding value in the leftmost table
- that all records from the rightmost table are represented in the result, even if there are no corresponding records in the left table
You execute the following three queries. What is the result?
Q26.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;
-
studentid firstname lastname 1 1001 mark twain
-
studentid firstname lastname 1 1 mark twain
-
studentid firstname lastname 1 1000 mark twain
-
studentid firstname lastname 1 null mark twain
Given a table with the following structure, which query returns all student names with the highest grade?
D27.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)
in caso di parità prenderanno il voto più alto e tutti gli altri studenti con lo stesso voto (perché sono ordinati per grado) e corrisponde al voto più alto.
D28. Che ruolo ha “inventario” giocare a?
select bookid, boooktitle, bookauthor,quantityonhand from inventory.books;
- desideri visualizzare solo i risultati dei libri attualmente presenti nell'inventario
- indica al motore di query di trovare la tabella dei libri nello schema dell'inventario
- indica al motore di query di trovare la tabella dei libri nel database dell'inventario
- indica al motore di query di unire la tabella dei libri allo schema dell'inventario
select * from dbo.books
Quidbo
è uno schema e anche l'inventario è uno schema. Se desideriamo specificare un database da utilizzaredb_name.schema_name.table_name
INNER JOIN
tra tabella1 e tabella2?
D29. Qual è il risultato di un - Vengono visualizzati solo i record che presentano voci corrispondenti nella tabella1 e nella tabella2.
- Nessun record della tabella 1 viene mai visualizzato.
- Vengono visualizzati tutti i record della tabella1, indipendentemente dal fatto che i record abbiano una riga corrispondente nella tabella2
- Vengono visualizzati solo i record che non hanno record corrispondenti nella tabella1 o nella tabella2.
Q30. Per rimuovere tutto il contenuto dalla tabella Studenti mantenendo lo schema, quale affermazione dovresti usare?
-
TRUNCATE TABLE Students;
-
TRUNCATE * FROM Students;
-
DROP TABLE Students;
-
REMOVE * FROM Students;
CREATE TABLE
dichiarazione di seguito. Quale opzione, quando posizionato nello spazio vuoto, garantisce che la colonna BookISBN non conterrà valori duplicati?
Q31. Rivedi il 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
Given a table with the following structure, quale query non restituirà il voto più basso ottenuto da nessuno studente?
Q32.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;
Ultimo strato: Colonna Students.Grade
non è valido in ORDER BY
clausola perché non è contenuta né in una funzione aggregata né in GROUP BY
clausola.
- :
SELECT MIN(Grade)
FROM Students
GROUP BY Grade;
Ultimo strato: Il raggruppamento restituirà un elenco di tutti i voti raggruppati per voto. Il prompt richiede solo una riga restituita.
____ base. Fare riferimento alla figura seguente.
-
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. Ti piacerebbe aggiungere un record a una TabellaB ogni volta che un record viene modificato nella TabellaA. Quale tecnica dovresti considerare di implementare?
- Dovresti creare un trigger DML sul server.
- Dovresti creare un trigger DDL nel database.
- Dovresti creare un trigger DML su TableA.
- Dovresti creare un trigger DML su TableB.
Ultimo strato. Qual è il problema con questo codice?
DECLARE @Counter int;
SET @Counter = 1;
WHILE @Counter > 0
BEGIN
SET @Counter = @Counter +1;
END;
- Non esiste alcuna istruzione END WHILE;
- La variabile locale non è disponibile per il blocco WHILE.
- La query provoca un ciclo infinito.
- “Contatore” è un nome di variabile non valido.
Q36. Qual è la domanda giusta per cambiare il nome del team Philosophy Pandas in Philosophy Parrots?
-
UPDATES Students SET team = 'Philosophy Parrots' WHERE team = 'Philosophy Pandas';
-
UPDATES Students SET team =
Pappagalli di filosofiaWHERE team =
Panda filosofici;` -
UPDATES Students SET team = "Philosophy Parrots" WHERE team = "Philosophy Pandas";
-
UPDATES Students SET team = Philosophy Parrots WHERE team = Philosophy Pandas;
Q37. Qual è il risultato di questa query??
SELECT 123+'123' AS Result;
- errore
- «123”123’
- 123123
- 246
SELECT
dichiarazioni, rimozione dei duplicati, quale parola chiave puoi utilizzare?
Q38. Per combinare i risultati di due o più - DEDUPPARE
- Motori di ricerca
- UNISCI
- UNIONE
Q39. Esegui questa serie di dichiarazioni. Qual è il risultato finale?
CREATE TABLE MyTable (MyValue int);
INSERT INTO MyTable VALUES (1);
WHILE (SELECT MyValue FROM MyTable) < 5
BEGIN
UPDATE My Table SET MyValue = MyValue + 1;
END;
SELECT MyValue AS Result FROM MyTable;
- 5
- errore
- 1
- 6
Q40. C'è un errore con questa query? Se è così, quale affermazione descrive meglio il problema?
SELECT OrderID, SUM(LineTotal) AS SubTotal
FROM Sales
WHERE SUM(LineTotal) > 1000
GROUP BY OrderID
ORDER BY OrderID;
- sì, un'
WHERE
clause cannot be used with an aggregate function. - sì, you cannot
GROUP BY
eORDER BY
the same field. - No, there is nothing wrong with this query.
- sì, il
WHERE
clause should use theSubTotal
alias.
You created the two tables below. Dopo, you decide that you want the database to remove all books from the Books table if the related publisher is deleted from the Publishers table. What command should you run?
Q41.CREATE TABLE Books (
BookID int PRIMARY KEY,
BookTitle nvarchar(100) NOT NULL,
PublisherID int NOT NULL
);
CREATE TABLE Publishers (
PublisherID int PRIMARY KEY,
PublisherName nvarchar(50)
);
- :
ALTER TABLE Books
ADD CONSTRAINT FK Books_PublisherID
FOREIGN KEY (PublisherID)
REFERENCES Publishers (PublisherID) ON UPDATE SET NULL
- :
ALTER TABLE Books
ADD CONSTRAINT FK Books_PublisherID
FOREIGN KEY (PublisherID)
REFERENCES Publishers (PublisherID) ON DELETE CASCADE
- :
ALTER TABLE Books
ADD CONSTRAINT FK_Books_PublisherID
FOREIGN KEY (PublisherID)
REFERENCES Publishers (PublisherID)
- :
ALTER TABLE Publishers
ADD CONSTRAINT FK_Publishers_PublisherID
FOREIGN KEY (PublisherID)
REFERENCES Books (PublisherID) CASCADE DELETE
Your database currently has a table called Inventory in the Warehouse schema. You need to move the table to the Products schema. Which query accomplishes this goal?
Q42.-
ALTER SCHEMA Products TRANSFER Warehouse.Inventory;
-
ALTER TABLE Warehouse.Inventory TRANSFER Products.Inventory;
-
ALTER TABLE Warehouse.Inventory ADD SCHEMA Products;
-
ALTER SCHEMA Warehouse ADD TABLE Inventory;
Which option—when placed in the blank space—establishes the PersonlD column as the primary key for the table with a nonclustered index?
Q43.CREATE TABLE People (
PersonID int NOT NULL,
PersonName nvarchar(50),
_______
);
-
INDEX ON PersonID (PRIMARY KEY PK_People)
-
ADD NONCLUSTERED PRIMARY KEY CONSTRAINT PK_People ON PersonID
-
CONSTRAINT PK_People PRIMARY KEY NONCLUSTERED (PersonID)
-
PRIMARY KEY CONSTRAINT (PersonID) NONCLUSTERED INDEX
Which statement could you use to select a random student from this table?
Q44.-
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);
You need to create a simple database backup in the server’s Z:\Backups
directory. Quale query dovresti utilizzare?
Q45. -
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';
Q46. Supponiamo che tu voglia registrare il nome di una transazione chiamata myTransaction nel registro delle transazioni. Quale affermazione 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;
Q47. Sebbene attualmente non sia un requisito, cosa richiederà una versione futura di SQL Server per tutte le istruzioni SQL?Sebbene attualmente non sia un requisito, cosa richiederà una versione futura di SQL Server per tutte le istruzioni SQL?
-
All statements must end with a semicolon.
-
All statements must operate on a table of data.
-
All statements must always be written in uppercase letters.
-
All statements must include more than one variable.
D48. Qual è l'approccio migliore per aggiornare il cognome e l'indirizzo e-mail 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@rouxacademy.com' WHERE id='56295';
Q49. Qual è il risultato di questa query??
SELECT 123+'abc' AS Result;
- 123abc
- 123'abc’
- '123abc’
- errore
La conversione non è riuscita durante la conversione del valore varchar "abc’ al tipo di dati int.
Q50.Quale output produrrà la seguente sequenza SQL? Supponiamo che le tabelle siano state create e che 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
-
You will get an error because ROLLBACK deletes the row that was update
which query gives them the first name and email address of each member of that department?
Q51. Il dipartimento Marketing desidera inviare un'e-mail a ciascun membro del dipartimento di Studi umanistici. In base alla tabella seguente,-
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";
Which statement deletes a table named Inventory from the Products database?
Q52.- :
DROP TABLE Products.Inventory;
- :
USE Products;
DROP TABLE Inventory;
- :
USE Products;
DELETE Inventory;
- :
USE Products.Inventory;
DROP TABLE Inventory;
This statement first switches to the Products database using the
USE
command and then drops the Inventory table using theDROP TABLE
comando.
In a SELECT statement, which clause should always be used with the TOP clause in order to predictably indicate which rows are affected by TOP?
Q53.- RAGGRUPPA PER
- HAVING
- Motori di ricerca
- Motori di ricerca
Which data type should you choose when you nedd to store dates and times that include time zone information?
Q54.- datetimeoffset
- smalldatetime
- datetime
- datetime2
Q55. Qual è il risultato di questa query??
SELECT 123+'123' AS Result;
- 123’123′
- errore
- 246
- 123123
What is the result of these three commands?
Q56.CREATE TABLE MyNumbers (
MyDecimalColumn decimal(5,2) NOT NULL
);
INSERT INTO MyNumbers VALUES (123), (45);
SELECT * FROM MyNumbers;
Given the table below , which query shows How many students are in each department ?
Q57.- Select Department, CONTARE(*) FROM Students GROUP BY Department;
- SELECT COUNT(*) FROM Students;
- SELECT Student BY Department;
- SELECT COUNT(*) FROM Students ORDER BY Department;
What is an example of a DDL command in SQL ?
D58.- unire
- drop
- Elimina
- truncate table
Which statement deletes a table named Inventory from the Products database?
Q59.- :
DROP TABLE Products.Inventory;
- :
USE Products;
DROP TABLE Inventory;
- :
USE Products;
DELETE Inventory;
- :
USE Products.Inventory;
DROP TABLE Inventory;
Lascia un commento
Devi accesso o Registrati per aggiungere un nuovo commento .