Ejercicios echos SQL

7
EJERCICIOS SQL NOMBRE: CHRISTIAN ARÁUZ CURSO: SEXTO “I”

description

Ejercicios echos en Sql

Transcript of Ejercicios echos SQL

Page 1: Ejercicios echos SQL

EJERCICIOS SQL

NOMBRE: CHRISTIAN ARÁUZ

CURSO: SEXTO “I”

REALIZAR LOS SIGUIENTES EJERCICIOS:

Page 2: Ejercicios echos SQL

Con las siguientes tablas realizar las siguientes consultas:

CLIENTE (codigo, nombre, domicilio, provincia)PRODUCTO (codigo_producto, nombre_producto)FACTURAS (número_factura, codigo_producto, cantidad, precio)VENTAS (numero_factura, codigo_cliente, fecha)

1. Obtener el nombre y el domicilio de los clientes que viven en la provincia de AMBATOSELECT nombre, domicilio FROM provincia = ‘AMBATO’

2. Obtener el nombre, domicilio y provincia de los clientes que viven en la provincia de MANABI O RIOBAMBASELECT nombre, domicilio, provincia FROM CLIENTE WHERE provincia = ‘MANABI’ OR ‘RIOBAMBA’

3. Obtener el precio total por factura y producto, especificando el número de factura, el código del producto y el precio totalSELECT numero_factura, codigo_producto, (cantidad*precio) AS ‘Precio Total’ FROM FACTURAS

4. Sobre la consulta 3, obtener solo el precio total para el producto que empiece con la letra aSELECT (cantidad*precio) AS ‘Precio Total’ FROM FACTURAS, PRODUCTO WHERE nombre LIKE ‘A%’

5. Sobre la consulta 3, obtener solo el precio total para las facturas mayores iguales a 2 y menores iguales a 5 SELECT (cantidad*precio) AS ‘Precio Total’ FROM FACTURAS WHERE (cantidad*precio) >= ’2’ and (cantidad*precio) <= ’5’

6. Sobre la consulta 3, obtener solo el precio total para los registros cuyo precio total sea mayor a 200SELECT (cantidad*precio) AS ‘Precio Total’ FROM FACTURAS WHERE (cantidad*precio) >= ’200’

8. Obtener un listado de las facturas realizadas cuya cantidad sea mayor igual a 15 especificando numero de factura, nombre del producto y cantidad vendidaSELECT (número_factura ,cantidad , nombre_producto) AS ‘LISTADO’ FROM FACTURAS , PRODUCTO WHERE (cantidad) >= ‘15’

9. Obtener la cantidad total de unidades vendidas del producto cSELECT cantidad FROM FACTURAS, PRODUCTO WHERE nombre_producto = ‘C’

10. Cantidad de unidades vendidas por producto, indicando la descripción del producto, ordenado de mayor a menor por las cantidades vendidasSelect nombre_producto, cantidad from FACTURAS, PRODUCTO order by cantidad desc

11. Promedio de unidades vendidas por producto, indicando el código del producto para el cliente 1Select AVG (cantidades) from FACTURAS, CLIENTE where código=’1’

Page 3: Ejercicios echos SQL

12. Cantidad de unidades vendidas por producto, indicando la descripción del producto, ordenado de mayor a menor por las cantidades vendidasSelect nombre_producto, cantidad from FACTURAS, PRODUCTO order by cantidad desc

Con las siguientes tablas realizar las siguientes consultas:

LIBRO (código_libro, titulo, editorial, area)AUTOR_LIBRO (código, nombre, nacionalidad)PRESTAMO (código_estudiante, fecha_prestamo, fecha_devolucion)ESTUDIANTE (código_estudiante, CI, nombre, apellido, dirección, carrera, edad)

1.- Listar los datos de los autoresSELECT * FROM AUTOR_LIBRO

2.- Listar nombre y edad de los estudiantes SELECT nombre, edad FROM ESTUDIANTE

3. ¿Qué estudiantes pertenecen a la carrera de Informática? SELECT nombre, apellido FROM ESTUDIANTE WHERE carrera = ‘Informática’

4. Listar los nombres de los estudiantes cuyo apellido comience con la letra G SELECT nombre FROM ESTUDIANTE WHERE apellido LIKE ‘G%’

5. ¿Quiénes son los autores del libro “Visual Studio Net”, listar solamente los nombres?SELECT nombre FROM AUTOR_LIBRO, LIBRO WHERE titulo = ‘Visual Studio Net’

6. ¿Qué autores son de nacionalidad USA o Francia? SELECT * FROM AUTOR_LIBRO WHERE nacionalidad = ‘USA’ OR ‘FRANCIA’

7. ¿Qué libros No Son del Area de Internet? (utilice el signo <>diferente)SELECT titulo FROM LIBRO WHERE area <> Internet

8. Listar el nombre del estudiante de menor edad SELECT nombre FROM ESTUDIANTE WHERE edad > ‘18’

9. Listar los libros de editorial Alfa y Omega SELECT * FROM LIBRO WHERE editorial = ‘Alfa’ AND editorial = ‘Omega’

10. Listar los nombres de los estudiantes que se prestaron Libros de Base de DatosSELECT nombre FROM ESTUDIANTE, LIBRO WHERE titulo = ‘Base de Datos’

11. Hallar la suma de las edades de los estudiantes SELECT SUM (edad) FROM ESTUDIANTES

12. Listar los libros que pertenecen al autor Mario Benedetti SELECT titulo FROM LIBRO, AUTOR_LIBRO WHERE nombre = ‘Mario Benedetti’

Page 4: Ejercicios echos SQL

13. Listar los títulos de los libros que debían devolverse el 10/04/07 SELECT titulo FROM LIBRO, PRESTAMO WHERE fecha_devolucion = ‘10/04/07’

Con las siguientes tablas realizar las siguientes consultas:

DEPARTAMENTOS (cod_dept, nombre, edificio, ciudad)PROYECTOS (cod_pro, nombre, presupuesto)EMPLEADOS (cod_emp, nombre, sueldo, cod_dept, cod_pro)

1.- Mostrar todos los datos de la tabla empleados.SELECT * FROM EMPLEADOS

2.- Mostrar todos los datos de la tabla departamentos.SELECT * FROM DEPARTAMENTOS

3.- Mostrar todos los datos de la tabla proyectos.SELECT * FROM PROTECTOS

4.- Mostrar el nombre y sueldo de todos los empleados.SELECT nombre, sueldo FROM EMPLEADOS

5.- Obtener el nombre y sueldo de todos los empleados que trabajan en el departamento con código 1.SELECT nombre, sueldo FROM EMPLEADOS WHERE cod_emp = ‘1’

6.- Obtener el nombre y sueldo de todos los empleados que trabajan en el departamento con código 1, tal que su sueldo es mayor de 20000 dólares.SELECT nombre, sueldo FROM EMPLEADOS, DEPARTAMENTOS WHERE cod_dept = ‘1’ AND sueldo > ‘20000’

7.- Obtener el código y nombre de los empleados que ganan entre 30000 y 50000 dólares.SELECT cod_emp, nombre FROM EMPLEADOS WHERE sueldo BETWEEN ‘30000’ AND ‘50000’

8.- Mostrar los departamentos que están ubicados en la ciudad de Quito.SELECT * FROM DEPARTAMENTOS WHERE ciudad = ‘Quito’

9.- Mostrar el código y nombre de los departamentos que están ubicados en la ciudad de Riobamba.SELECT cod_dep, nombre FROM DEPARTAMENTOS WHERE ciudad = ‘Riobamba’

10.- Obtener el nombre y sueldo de los empleados que trabajan en el departamento de VENTAS.Select nombre, sueldo from EMPLEADOS, DEPARTAMENTOS where nomb_dept = ‘ventas’

11.-Obtener el número de personas que trabajan en la ciudad de Madrid.Select cod_empt from EMPLEADOS where ciudad= ‘Madrid’

Page 5: Ejercicios echos SQL

12.- Mostrar el código, nombre, sueldo y nombre del departamento de los empleados cuyo nombre empieza por ‘E’.Select cod_dept, nomb_dept, sueldo, nombre from DEPARTAMENTOS, EMPLEADOS where nombre like ‘e%’

13.- Obtener los nombres y sueldos de los empleados con un sueldo superior al del empleado con código 2, ordenado alfabéticamente.Select nombre, sueldo from EMPLEADOS where sueldo> (cod_emp= ‘2’) order by nombre desc

Con las siguientes tablas realizar las siguientes consultas:

FABRICANTES (código, nombre)ARTICULOS (código_articulo, nombre, precio, fabricante)

1.- Obtener los nombres de los productos de la tiendaSELECT nombre FROM ARTICULOS

2.- Obtener el nombre de los productos cuyo precio sea menor o igual a 130.SELECT NOMBRE FROM FABRICANTES, ARTICULOS WHERE PRECIO >= ‘130’

3.- Obtener todos los datos de los artículos cuyos precios este entre 250 y 500Select * from ARTICULOS where precio between 250 and 500

4.- Obtener el nombre y el precio en pesetas (es decir el precio en dólares multiplicado por 166.386)Select nombre, (precio * 166.386) as precio_ptas from ARTICULOS

5.- Seleccionar el precio medio de todos los productosSelect avg (precio) from ARTICULOS

6.- Obtener el precio medio de los artículos cuyo código sea igual a 2Select avg (precio) from ARTICULOS where codigo_articulos =’2’

7.- Obtener el número de artículos cuyo precio sea mayor o igual a 180Select count (*) from ARTICULOS where precio >=180

8.- Obtener el nombre y precio de los artículos cuyo precio sea mayor o igual a 180 y ordenados descendentemente por precioSelect nombre, precio from articulos where precio >=180 order by precio desc

9.- Obtener un listado completo de artículos , incluyendo por cada artículo los datos del artículo fabricante.Select * from ARTÍCULOS, FABRICANTES where artículos.fabricantes = fabricantes, codigoSelect *from ARTÍCULOS inner join FABRICANTES on ARTICULOS, Fabricante = fabricante, código

10.- Obtener el precio medio de los productos de cada fabricante, mostrando solo los códigos de fabricante.

Page 6: Ejercicios echos SQL

Select avg (precio), fabricantes articulo group by fabricantes descSelect avg (precio), fabricantes from fabricantes, articulos