Score %0 (0 correct0 incorrect59 unanswered)

P1. ¿Cuál respuesta NO es un tipo de índice de tabla?

  • no agrupado
  • único
  • montón
  • hash

P2. ¿Las palabras clave AND, IN, LIKE, y BETWEEN pertenecen a una categoría llamada qué?

  • operaciones de unión
  • operaciones de enlace
  • operaciones de criterio
  • operaciones lógicas

P3. ¿Cuál es el resultado de esta serie de declaraciones?

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

P4. Dadas estas dos tablas, ¿qué consulta genera una lista que muestra los nombres de los estudiantes y la ubicación de la oficina del departamento donde se puede contactar a cada estudiante?

  • 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;

P5. ¿Cuál es un ejemplo de un comando DDL en SQL?

  • TRUNCATE TABLE
  • DELETE
  • MERGE
  • DROP

P6. Dada la tabla de Juegos mostrada, ¿qué consulta genera los resultados mostrados?

  • :
  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;

P7. ¿Cuál respuesta es un posible resultado de la secuencia de comandos a continuación?

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

P8. Necesitas encontrar todos los estudiantes que no están en el equipo "Chemistry Cats". ¿Qué consulta NO funciona para esta tarea?

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

P9. Necesitas escribir una consulta que devuelva todos los Empleados que tienen un Apellido que comienza con la letra A. ¿Qué cláusula WHERE deberías usar para llenar el espacio en blanco en esta consulta?

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

P10. ¿Qué consulta muestra el nombre, departamento y equipo de todos los estudiantes con los dos puntos más bajos?

  • 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;

La imagen de la tabla es importante aquí y se puede ver que solo hay dos valores con puntos mínimos. En segundo lugar, la respuesta anterior era incorrecta porque el orden por DESC pondrá los puntos más altos al principio de la lista de resultados y TOP(2) tomará los dos puntos más altos, y necesitamos los puntos más bajos.

P11. ¿Cuál es el resultado de esta declaración?

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

P12. ¿Cuál es el mejor enfoque para actualizar el apellido del estudiante Donette Figgins a 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';

P13. ¿Cuál de estos tipos de datos es un numérico aproximado?

  • real
  • bit
  • decimal
  • numeric

P14. Necesitas eliminar todos los datos de una tabla llamada Productos. ¿Qué consulta registra completamente la eliminación de cada registro?

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

P15. ¿Cuál es el resultado de esta consulta?

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

P16. ¿Qué tipo de dato almacenará de

manera más eficiente la edad de una persona en años?

  • float
  • int
  • tinyint
  • bigint

P17. ¿Cuál es el resultado de esta consulta?

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

P18. Para seleccionar un estudiante aleatorio de la tabla, ¿qué declaración podrías usar?

  • 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

P19. ¿Qué resultado se devuelve después de ejecutar los siguientes comandos?

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

P20. ¿Qué declaración crea un nuevo esquema de base de datos llamado Ventas y establece a Sharon como la propietaria?

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

Enlace de referencia

P21. El resultado de un CROSS JOIN entre una tabla con 4 filas y una con 5 filas dará como resultado _ filas.

  • 1024
  • 20
  • 0
  • 9

P22. Necesitas escribir una consulta que devuelva todos los productos que tienen un número de serie que termina con "10_3". ¿Qué cláusula WHERE deberías usar para llenar el espacio en blanco en esta consulta?

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'

El guion bajo coincidirá con cualquier carácter único, por lo tanto, es necesario envolver el guion bajo literal _ con corchetes cuadrados, de lo contrario, podría devolver un número de serie que termine con '1013', '10A3', etc.

Enlace de referencia

P23. Cuando no se especifica un tipo de unión entre múltiples tablas en la cláusula FROM de una consulta, ¿qué tipo de unión se asume?

  • INNER
  • RIGHT
  • LEFT
  • FULL

P24. ¿Cuántos bytes de almacenamiento consume el tipo de dato int?

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

P25. ¿Qué asegura un RIGHT JOIN?

  • que solo se mostrarán registros de la tabla más a la derecha
  • que no se muestran registros de la tabla más a la derecha si los registros no tienen registros correspondientes en la tabla izquierda
  • que se mostrarán registros de la tabla más a la derecha solo si los registros tienen un valor correspondiente en la tabla más a la izquierda
  • que todos los registros de la tabla más a la derecha estén representados en el resultado, incluso si no hay registros correspondientes en la tabla izquierda

P26. Ejecutas las siguientes tres consultas. ¿Cuál es el resultado?

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

P27. Dada una tabla con la siguiente estructura, ¿qué consulta devuelve todos los nombres de estudiantes con la calificación más alta?

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) con WITH TIES tomará la calificación más alta y todos los demás estudiantes con la misma calificación (porque están ordenados por calificación) y coinciden con la calificación más alta.

P28. ¿Qué función cumple "inventario"?

select bookid, boooktitle, bookauthor,quantityonhand from inventory.books;
  • solo quieres ver resultados de libros actualmente en inventario
  • instruye al motor de consulta a encontrar la tabla books en el esquema inventory
  • instruye al motor de consulta a encontrar la tabla books en la base de datos inventory
  • instruye al motor de consulta a unir la tabla books al esquema inventory

select * from dbo.books aquí dbo es un esquema y inventory también es un esquema. Si quisiéramos especificar una base de datos deberíamos usar nombre_bd.nombre_esquema.nombre_tabla

P29. ¿Cuál es el resultado de un INNER JOIN entre tabla1 y tabla2?

  • Solo se muestran los registros que tienen entradas correspondientes en tabla1 y tabla2.
  • Nunca se muestran registros de tabla1.
  • [

] Se muestran todos los registros de tabla1, independientemente de si los registros tienen una fila correspondiente en tabla2

  • Solo se muestran los registros que no tienen registros correspondientes en tabla1 o tabla2.

P30. Para eliminar todo el contenido de la tabla Students pero mantener el esquema, ¿qué declaración deberías usar?

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

Q31. Revisa la declaración CREATE TABLE a continuación. ¿Qué opción, cuando se coloca en el espacio en blanco, garantiza que la columna BookISBN no contendrá valores duplicados?

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. Dada una tabla con la siguiente estructura, ¿cuál consulta no devolverá la calificación más baja obtenida por ningún estudiante?

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;

Explicación: La columna Students.Grade es inválida en la cláusula ORDER BY porque no está contenida ni en una función de agregado ni en la cláusula GROUP BY.

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

Explicación: Agrupar devolverá una lista de todas las calificaciones agrupadas por calificación. El enunciado desea que se devuelva solo una fila.

Q33. Refiérete a la figura a continuación.

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. Te gustaría que se agregue un registro a una TablaB cada vez que se modifica un registro en TableA. ¿Qué técnica deberías considerar implementar?

  • Deberías crear un desencadenador DML en el servidor.
  • Deberías crear un desencadenador DDL en la base de datos.
  • Deberías crear un desencadenador DML en TableA.
  • Deberías crear un desencadenador DML en TableB.

Q35. ¿Cuál es el problema con este código?

DECLARE @Counter int;
SET @Counter = 1;
WHILE @Counter > 0
BEGIN
	SET @Counter = @Counter +1;
END;
  • No hay una declaración END WHILE;
  • La variable local no está disponible para el bloque WHILE.
  • La consulta causa un bucle infinito.
  • "Counter" es un nombre de variable no válido.

Q36. ¿Cuál es la consulta correcta para cambiar el nombre del equipo Philosophy Pandas a Philosophy Parrots?

T-SQL-Q36

  • UPDATES Students SET team = 'Philosophy Parrots' WHERE team = 'Philosophy Pandas';
  • UPDATES Students SET team = Philosophy ParrotsWHERE team =Philosophy Pandas;`
  • UPDATES Students SET team = "Philosophy Parrots" WHERE team = "Philosophy Pandas";
  • UPDATES Students SET team = Philosophy Parrots WHERE team = Philosophy Pandas;

Q37. ¿Cuál es el resultado de esta consulta?

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

Q38. ¿Para combinar los resultados de dos o más declaraciones SELECT, eliminando duplicados, qué palabra clave puedes usar?

  • DEDUPE
  • SELECT
  • MERGE
  • UNION

Q39. Ejecutas esta serie de declaraciones. ¿Cuál es el resultado final?

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
  • error
  • 1
  • 6

Q40. ¿Hay un error en esta consulta? Si es así, ¿cuál es la declaración que describe mejor el problema?

SELECT OrderID, SUM(LineTotal) AS SubTotal
FROM Sales
WHERE SUM(LineTotal) > 1000
GROUP BY OrderID
ORDER BY OrderID;
  • Sí, una cláusula WHERE no se puede usar con una función de agregado.
  • Sí, no puedes GROUP BY y ORDER BY en el mismo campo.
  • No, no hay nada mal con esta consulta.
  • Sí, la cláusula WHERE debería usar el alias SubTotal.

Q41. Creaste las dos tablas a continuación. Más tarde, decides que quieres que la base de datos elimine todos los libros de la tabla Books si se elimina el editor relacionado de la tabla Publishers. ¿Qué comando deberías ejecutar?

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_P

ublisherID
FOREIGN KEY (PublisherID)
REFERENCES Books (PublisherID) CASCADE DELETE

Q42. Tu base de datos actualmente tiene una tabla llamada Inventory en el esquema Warehouse. Necesitas mover la tabla al esquema Products. ¿Qué consulta logra este objetivo?

  • 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;

Q43. ¿Qué opción—cuando se coloca en el espacio en blanco—establece la columna PersonID como la clave principal para la tabla con un índice no agrupado?

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

Q44. ¿Qué declaración podrías usar para seleccionar un estudiante aleatorio de esta tabla?

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);

Q45. Necesitas crear una copia de seguridad simple de la base de datos en el directorio Z:\Backups del servidor. ¿Qué consulta deberías usar?

  • 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. Supongamos que quieres que el nombre de una transacción llamada myTransaction se registre en el registro de transacciones. ¿Cuál es la mejor manera de lograr esto?

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

Q47. Aunque actualmente no es un requisito, ¿qué requerirá una futura versión de SQL Server de todas las declaraciones SQL?

  • Todas las declaraciones deben finalizar con un punto y coma.
  • Todas las declaraciones deben operar en una tabla de datos.
  • Todas las declaraciones deben estar escritas siempre en letras mayúsculas.
  • Todas las declaraciones deben incluir más de una variable.

Q48. ¿Cuál es el enfoque correcto para actualizar el apellido y la dirección de correo electrónico de un estudiante 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. ¿Cuál es el resultado de esta consulta?

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

Error de conversión al convertir el valor varchar 'abc' al tipo de datos int.

Q50. ¿Qué salida producirá la siguiente secuencia de SQL? Supongamos que las tablas se han creado y todas las columnas existen.

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
  • Obtendrás un error porque ROLLBACK elimina la fila que se actualizó

Enlace de referencia

Q51. El departamento de Marketing quiere enviar un correo electrónico a cada miembro del departamento de Humanidades. Basándote en la tabla siguiente, ¿qué consulta les proporciona el nombre y la dirección de correo electrónico de cada miembro de ese departamento?

T-SQL-Q36

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

Q52. ¿Qué declaración elimina una tabla llamada Inventory de la base de datos Products?

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

Esta declaración primero cambia a la base de datos Products usando el comando USE y luego elimina la tabla Inventory usando el comando DROP TABLE.

Q53. En una declaración SELECT, ¿qué cláusula se debe usar siempre con la cláusula TOP para indicar de manera predecible qué filas se ven afectadas por TOP?

  • GROUP BY
  • HAVING
  • WHERE
  • ORDER BY

Q54. ¿Qué tipo de datos debes elegir cuando necesitas almacenar fechas y horas que incluyen información sobre la zona horaria?

  • datetimeoffset
  • smalldatetime
  • datetime
  • datetime2

Q55. ¿Cuál es el resultado de esta consulta?



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

Q56. ¿Cuál es el resultado de estos tres comandos?

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

Q57. Dada la tabla a continuación, ¿qué consulta muestra cuántos estudiantes hay en cada departamento?

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;

Q58. ¿Cuál es un ejemplo de un comando DDL en SQL?

  • merge
  • drop
  • delete
  • truncate table

Q59. ¿Qué declaración elimina una tabla llamada Inventory de la base de datos Products?

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