Quiz
Examen de Base de Datos
This quiz has a time limit, so it opens in the usual player.
Questions in this quiz (10)
1¿ Cuál es la sentencia SQL adecuada para crear la tabla Fabricantes?

- ACREATE TABLE Fabricantes( Codigo int, Nombre nvarchar(100));
- BCREATE TABLE Fabricantes( Codigo int NOT NULL, Nombre nvarchar(100), PRIMARY KEY(Codigo));
- CCREATE TABLE Fabricantes( Codigo int IDENTITY, Nombre nvarchar(100) NOT NULL, PRIMARY KEY(Codigo));
2Obtener todos los nombres de las computadoras sin repeticiones.

- ASELECT (distinct:Nombre) FROM computadoras;
- BSELECT Nombre FROM computadoras;
- CSELECT distinct Nombre FROM computadoras;
- DSELECT different Nombre FROM computadoras;
3Obtener todos los datos de las computadoras cuyos precios estén entre $8000 y $12000 (ambas cantidades incluidas)

- ASELECT * FROM Computadoras where Precio <= 8000 and Precio > 1200;
- BSELECT * FROM Computadoras where Precio IN (8000, 12000);
- CSELECT * FROM Computadoras where Precio between 8000 and 12000;
- DSELECT * FROM Computadoras where precio > 8000 and Precio <12000;
4Obtener el promedio de precio de las computadoras cuyo código de fabricante sea ‘101’.

- ASELECT Precio/100 FROM Computadoras where CodigoFabricante = 101;
- BSELECT PROM(*.Precio) FROM Computadoras where CodigoFabricante =101;
- CSELECT PROM(Precio) FROM Computadoras where CodigoFabricante = 101;
- DSELECT AVG(Precio) FROM Computadoras where CodigoFabricante = 101;
5Obtener el número de computadoras cuyo precio sea mayor o igual a $18000

- ASELECT * FROM Computadoras where Precio >= 18000;
- BSELECT count(*) FROM Computadoras where Precio >= 18000;
- CSELECT number FROM Computadoras where Precio >= 18000;
- DSELECT max(*) FROM Computadoras where Precio between 18000 and 100000;
6Obtener el nombre y precio de las computadoras cuyo precio sea menor o igual a $20000 y ordenarlos descendentemente por precio y ascendentemente por nombre.

- ASELECT Nombre, Precio FROM computadoras where Precio <=20000 with order (precio des, nombre asc);
- BSELECT Nombre, Precio FROM computadoras where Precio <20000 order by nombre asc, precio desc;
- CSELECT Nombre, Precio FROM computadoras where Precio <= 20000 order by precio desc, nombre asc;
- DSELECT Nombre asc, Precio desc FROM computadoras where Precio <=20000;
7 Obtener un listado completo de las computadoras, incluyendo para cada computadora todos sus datos y los de su fabricante.
- ASELECT * FROM Computadoras c, Fabricantes f;
- BSELECT * FROM Computadoras c right join Fabricantes f on c.CodigoFabricante = f.Codigo;
- CSELECT * FROM Computadoras c, Fabricantes f on c.CodigoFabricante = f.Codigo;
- DSELECT * FROM Computadoras c inner join Fabricantes f on c.CodigoFabricante = f.Codigo;
8Obtener el promedio de precio de los productos de cada fabricante. ResultSet: ‘Promedio’, Código del fabricante.

- ASELECT AVG(c.Precio) as Promedio, f.Codigo FROM Computadoras c inner join Fabricantes f on c.CodigoFabricante = f.codigo;
- BSELECT AVG(c.Precio) as Promedio, f.Codigo FROM Computadoras c inner join Fabricantes f on c.CodigoFabricante = f.Codigo group by f.Codigo;
- CSELECT AVG(c.Precio) as Promedio, f.Codigo FROM Computadoras c, Fabricantes f group by f.Codigo;
- DSELECT AVG(c.Precio) as Promedio, f.Codigo FROM Computadoras c right join Fabricantes f on c.CodigoFabricante = f.Codigo group by f.Codigo;
9Obtener el promedio de precio de cada fabricante mostrando el nombre del fabricante. ResultSet: ‘Promedio’, Nombre del fabricante.

- ASELECT AVG(c.Precio) as Promedio, f.Nombre FROM Computadoras c inner join Fabricantes f on c.CodigoFabricante = f.Codigo;
- BSELECT AVG(c.Precio) as Promedio, f.Nombre FROM Computadoras c, Fabricantes f group by f.Codigo;
- CSELECT AVG(c.Precio) as Promedio, f.Nombre FROM Computadoras c inner join Fabricantes f on c.CodigoFabricante = f.Codigo group by f.Codigo;
- DSELECT AVG(c.Precio) as Promedio, f.Nombre FROM Computadoras c right join Fabricantes f on c.CodigoFabricante = f.Codigo group by f.Codigo;
1010. Obtener los nombres de los fabricantes que ofrezcan productos cuyo promedio de precio sea mayor o igual a $150. ResultSet: ‘Promedio’, Nombre del fabricante

- ASELECT AVG(c.Precio) as Promedio, f.Nombre FROM Computadoras c, Fabricantes f where AVG(c.Precio) > 150 group by f.Codigo;
- BSELECT AVG(c.Precio) > 150 as Promedio, f.Nombre FROM Computadoras c inner join Fabricantes f on c.CodigoFabricante = f.Codigo group by f.Codigo;
- CSELECT 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;
- DSELECT 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
Information
- 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].
- Language
- Español
- Views
- 597
- History
- Created on 8 Aug 2016 · updated on 12 Jan 2017
- Tags
- Rating
- 1.0 out of 5 · 1 rating Rate this quiz