Examen de Base de Datos

Description

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
Quiz by Uniti Consulting & Solutions, updated more than 1 year ago
Uniti Consulting & Solutions
Created by Uniti Consulting & Solutions over 8 years ago
561
1

Resource summary

Question 1

Question
¿ Cuál es la sentencia SQL adecuada para crear la tabla Fabricantes?
Answer
  • 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));

Question 2

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

Question 3

Question
Obtener todos los datos de las computadoras cuyos precios estén entre $8000 y $12000 (ambas cantidades incluidas)
Answer
  • 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;

Question 4

Question
Obtener el promedio de precio de las computadoras cuyo código de fabricante sea ‘101’.
Answer
  • 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;

Question 5

Question
Obtener el número de computadoras cuyo precio sea mayor o igual a $18000
Answer
  • 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;

Question 6

Question
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.
Answer
  • 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;

Question 7

Question
Obtener un listado completo de las computadoras, incluyendo para cada computadora todos sus datos y los de su fabricante.
Answer
  • 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;

Question 8

Question
Obtener el promedio de precio de los productos de cada fabricante. ResultSet: ‘Promedio’, Código del fabricante.
Answer
  • 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;

Question 9

Question
Obtener el promedio de precio de cada fabricante mostrando el nombre del fabricante. ResultSet: ‘Promedio’, Nombre del fabricante.
Answer
  • 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;

Question 10

Question
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
Answer
  • 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
Show full summary Hide full summary

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