Sunteți pe pagina 1din 6

EJERCICIOS SQL

NOMBRE: CHRISTIAN ARUZ CURSO: SEXTO I

REALIZAR LOS SIGUIENTES EJERCICIOS: Con las siguientes tablas realizar las siguientes consultas: CLIENTE (codigo, nombre, domicilio, provincia) PRODUCTO (codigo_producto, nombre_producto) FACTURAS (nmero_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 AMBATO SELECT nombre, domicilio FROM provincia = AMBATO 2. Obtener el nombre, domicilio y provincia de los clientes que viven en la provincia de MANABI O RIOBAMBA SELECT nombre, domicilio, provincia FROM CLIENTE WHERE provincia = MANABI OR RIOBAMBA 3. Obtener el precio total por factura y producto, especificando el nmero de factura, el cdigo del producto y el precio total SELECT 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 a SELECT (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 200 SELECT (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 vendida SELECT (nmero_factura ,cantidad , nombre_producto) AS LISTADO FROM FACTURAS , PRODUCTO WHERE (cantidad) >= 15 9. Obtener la cantidad total de unidades vendidas del producto c SELECT cantidad FROM FACTURAS, PRODUCTO WHERE nombre_producto = C 10. Cantidad de unidades vendidas por producto, indicando la descripcin del producto, ordenado de mayor a menor por las cantidades vendidas Select nombre_producto, cantidad from FACTURAS, PRODUCTO order by cantidad desc

11. Promedio de unidades vendidas por producto, indicando el cdigo del producto para el cliente 1 Select AVG (cantidades) from FACTURAS, CLIENTE where cdigo=1 12. Cantidad de unidades vendidas por producto, indicando la descripcin del producto, ordenado de mayor a menor por las cantidades vendidas Select nombre_producto, cantidad from FACTURAS, PRODUCTO order by cantidad desc

Con las siguientes tablas realizar las siguientes consultas: LIBRO (cdigo_libro, titulo, editorial, area) AUTOR_LIBRO (cdigo, nombre, nacionalidad) PRESTAMO (cdigo_estudiante, fecha_prestamo, fecha_devolucion) ESTUDIANTE (cdigo_estudiante, CI, nombre, apellido, direccin, carrera, edad) 1.- Listar los datos de los autores SELECT * FROM AUTOR_LIBRO 2.- Listar nombre y edad de los estudiantes SELECT nombre, edad FROM ESTUDIANTE 3. Qu estudiantes pertenecen a la carrera de Informtica? SELECT nombre, apellido FROM ESTUDIANTE WHERE carrera = Informtica 4. Listar los nombres de los estudiantes cuyo apellido comience con la letra G SELECT nombre FROM ESTUDIANTE WHERE apellido LIKE G% 5. Quines 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 Datos SELECT 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 13. Listar los ttulos de los libros que deban 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 cdigo 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 cdigo 1, tal que su sueldo es mayor de 20000 dlares. SELECT nombre, sueldo FROM EMPLEADOS, DEPARTAMENTOS WHERE cod_dept = 1 AND sueldo > 20000 7.- Obtener el cdigo y nombre de los empleados que ganan entre 30000 y 50000 dlares. SELECT cod_emp, nombre FROM EMPLEADOS WHERE sueldo BETWEEN 30000 AND 50000 8.- Mostrar los departamentos que estn ubicados en la ciudad de Quito. SELECT * FROM DEPARTAMENTOS WHERE ciudad = Quito 9.- Mostrar el cdigo y nombre de los departamentos que estn 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 nmero de personas que trabajan en la ciudad de Madrid.

Select cod_empt from EMPLEADOS where ciudad= Madrid 12.- Mostrar el cdigo, 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 cdigo 2, ordenado alfabticamente. Select nombre, sueldo from EMPLEADOS where sueldo> (cod_emp= 2) order by nombre desc

Con las siguientes tablas realizar las siguientes consultas: FABRICANTES (cdigo, nombre) ARTICULOS (cdigo_articulo, nombre, precio, fabricante) 1.- Obtener los nombres de los productos de la tienda SELECT 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 artculos cuyos precios este entre 250 y 500 Select * from ARTICULOS where precio between 250 and 500 4.- Obtener el nombre y el precio en pesetas (es decir el precio en dlares multiplicado por 166.386) Select nombre, (precio * 166.386) as precio_ptas from ARTICULOS 5.- Seleccionar el precio medio de todos los productos Select avg (precio) from ARTICULOS 6.- Obtener el precio medio de los artculos cuyo cdigo sea igual a 2 Select avg (precio) from ARTICULOS where codigo_articulos =2 7.- Obtener el nmero de artculos cuyo precio sea mayor o igual a 180 Select count (*) from ARTICULOS where precio >=180 8.- Obtener el nombre y precio de los artculos cuyo precio sea mayor o igual a 180 y ordenados descendentemente por precio Select nombre, precio from articulos where precio >=180 order by precio desc 9.- Obtener un listado completo de artculos , incluyendo por cada artculo los datos del artculo fabricante. Select * from ARTCULOS, FABRICANTES where artculos.fabricantes = fabricantes, codigo Select *from ARTCULOS inner join FABRICANTES on ARTICULOS, Fabricante = fabricante, cdigo

10.- Obtener el precio medio de los productos de cada fabricante, mostrando solo los cdigos de fabricante. Select avg (precio), fabricantes articulo group by fabricantes desc Select avg (precio), fabricantes from fabricantes, articulos

S-ar putea să vă placă și