Examen de Base de Datos

Descripción

Considera la siguiente estructura de base de datos y responde las siguientes preguntas utilizando sentencias T-SQL (Ejemplo: Inner Join, Left Join, Right Join, Full Outer Join, Cross Join, etc). [Nota: IDENTITY establece un campo númerico como autoincremental].
Uniti Consulting & Solutions
Test por Uniti Consulting & Solutions, actualizado hace más de 1 año
Uniti Consulting & Solutions
Creado por Uniti Consulting & Solutions hace más de 8 años
561
1

Resumen del Recurso

Pregunta 1

Pregunta
¿ Cuál es la sentencia SQL adecuada para crear la tabla Fabricantes?
Respuesta
  • CREATE TABLE Fabricantes( Codigo int, Nombre nvarchar(100));
  • CREATE TABLE Fabricantes( Codigo int NOT NULL, Nombre nvarchar(100), PRIMARY KEY(Codigo));
  • CREATE TABLE Fabricantes( Codigo int IDENTITY, Nombre nvarchar(100) NOT NULL, PRIMARY KEY(Codigo));

Pregunta 2

Pregunta
Obtener todos los nombres de las computadoras sin repeticiones.
Respuesta
  • SELECT (distinct:Nombre) FROM computadoras;
  • SELECT Nombre FROM computadoras;
  • SELECT distinct Nombre FROM computadoras;
  • SELECT different Nombre FROM computadoras;

Pregunta 3

Pregunta
Obtener todos los datos de las computadoras cuyos precios estén entre $8000 y $12000 (ambas cantidades incluidas)
Respuesta
  • SELECT * FROM Computadoras where Precio <= 8000 and Precio > 1200;
  • SELECT * FROM Computadoras where Precio IN (8000, 12000);
  • SELECT * FROM Computadoras where Precio between 8000 and 12000;
  • SELECT * FROM Computadoras where precio > 8000 and Precio <12000;

Pregunta 4

Pregunta
Obtener el promedio de precio de las computadoras cuyo código de fabricante sea ‘101’.
Respuesta
  • SELECT Precio/100 FROM Computadoras where CodigoFabricante = 101;
  • SELECT PROM(*.Precio) FROM Computadoras where CodigoFabricante =101;
  • SELECT PROM(Precio) FROM Computadoras where CodigoFabricante = 101;
  • SELECT AVG(Precio) FROM Computadoras where CodigoFabricante = 101;

Pregunta 5

Pregunta
Obtener el número de computadoras cuyo precio sea mayor o igual a $18000
Respuesta
  • SELECT * FROM Computadoras where Precio >= 18000;
  • SELECT count(*) FROM Computadoras where Precio >= 18000;
  • SELECT number FROM Computadoras where Precio >= 18000;
  • SELECT max(*) FROM Computadoras where Precio between 18000 and 100000;

Pregunta 6

Pregunta
Obtener el nombre y precio de las computadoras cuyo precio sea menor o igual a $20000 y ordenarlos descendentemente por precio y ascendentemente por nombre.
Respuesta
  • SELECT Nombre, Precio FROM computadoras where Precio <=20000 with order (precio des, nombre asc);
  • SELECT Nombre, Precio FROM computadoras where Precio <20000 order by nombre asc, precio desc;
  • SELECT Nombre, Precio FROM computadoras where Precio <= 20000 order by precio desc, nombre asc;
  • SELECT Nombre asc, Precio desc FROM computadoras where Precio <=20000;

Pregunta 7

Pregunta
Obtener un listado completo de las computadoras, incluyendo para cada computadora todos sus datos y los de su fabricante.
Respuesta
  • SELECT * FROM Computadoras c, Fabricantes f;
  • SELECT * FROM Computadoras c right join Fabricantes f on c.CodigoFabricante = f.Codigo;
  • SELECT * FROM Computadoras c, Fabricantes f on c.CodigoFabricante = f.Codigo;
  • SELECT * FROM Computadoras c inner join Fabricantes f on c.CodigoFabricante = f.Codigo;

Pregunta 8

Pregunta
Obtener el promedio de precio de los productos de cada fabricante. ResultSet: ‘Promedio’, Código del fabricante.
Respuesta
  • SELECT AVG(c.Precio) as Promedio, f.Codigo FROM Computadoras c inner join Fabricantes f on c.CodigoFabricante = f.codigo;
  • SELECT AVG(c.Precio) as Promedio, f.Codigo FROM Computadoras c inner join Fabricantes f on c.CodigoFabricante = f.Codigo group by f.Codigo;
  • SELECT AVG(c.Precio) as Promedio, f.Codigo FROM Computadoras c, Fabricantes f group by f.Codigo;
  • SELECT AVG(c.Precio) as Promedio, f.Codigo FROM Computadoras c right join Fabricantes f on c.CodigoFabricante = f.Codigo group by f.Codigo;

Pregunta 9

Pregunta
Obtener el promedio de precio de cada fabricante mostrando el nombre del fabricante. ResultSet: ‘Promedio’, Nombre del fabricante.
Respuesta
  • SELECT AVG(c.Precio) as Promedio, f.Nombre FROM Computadoras c inner join Fabricantes f on c.CodigoFabricante = f.Codigo;
  • SELECT AVG(c.Precio) as Promedio, f.Nombre FROM Computadoras c, Fabricantes f group by f.Codigo;
  • SELECT AVG(c.Precio) as Promedio, f.Nombre FROM Computadoras c inner join Fabricantes f on c.CodigoFabricante = f.Codigo group by f.Codigo;
  • SELECT AVG(c.Precio) as Promedio, f.Nombre FROM Computadoras c right join Fabricantes f on c.CodigoFabricante = f.Codigo group by f.Codigo;

Pregunta 10

Pregunta
10. Obtener los nombres de los fabricantes que ofrezcan productos cuyo promedio de precio sea mayor o igual a $150. ResultSet: ‘Promedio’, Nombre del fabricante
Respuesta
  • SELECT AVG(c.Precio) as Promedio, f.Nombre FROM Computadoras c, Fabricantes f where AVG(c.Precio) > 150 group by f.Codigo;
  • SELECT AVG(c.Precio) > 150 as Promedio, f.Nombre FROM Computadoras c inner join Fabricantes f on c.CodigoFabricante = f.Codigo group by f.Codigo;
  • SELECT AVG(c.Precio) as Promedio, f.Nombre FROM Computadoras c right join Fabricantes f on c.CodigoFabricante = f.Codigo where AVG(c.Precio) > 150 group by f.Codigo;
  • SELECT AVG(c.Precio) as Promedio, f.Nombre FROM Computadoras c inner join Fabricantes f on c.CodigoFabricante = f.Codigo group by f.Codigo having AVG(c.Precio) > 150; ENVIAR
Mostrar resumen completo Ocultar resumen completo

Similar

OPERACIONES CON POLINOMIOS
Leticia Pérez Nicolás
CÁLCULOS con [ 3 · 5 · 7 ]
JL Cadenas
CÁLCULO MENTAL
JL Cadenas
FRACCIONES...
JL Cadenas
Matemáticas: Operaciones Basicas
slipknothacker
Test Números y Operaciones básicas
liz gonzalez
SUMA, RESTA MULTIPLICACION Y DIVISION DE NUMEROS RACIONALES
Juan Sebastian Puyo
Prueba de evaluación de conocimientos SQL
Novaquality
SQL Básico
Carlos A. A. Duque
Números fraccionarios
monimaro12
Mapa Mental
laugaitan_1217