Ejercicios SQL Empresa

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Ejercicios SQL Empresa"

Transcripción

1 Ejercicios SQL Empresa La siguiente base de datos almacena información sobre los empleados, clientes, productos, pedidos y departamentos de una empresa: CLIENTES (cliente_no, nombre, localidad, vendedor_no*, debe, haber, limite_credito) EMPLEADOS (emp_no, apellido, oficio, director*, fecha_alta, salario, comision*, dep_no) PRODUCTOS (producto_no, descripción, precio_actual, stock_disponible) PEDIDOS (pedido_no, producto_no, cliente_no, unidades, fecha_pedido) DEPARTAMENTOS (dep_no, dnombre, localidad) La clave primaria de cada relación está formada por los atributos que aparecen subrayados. La información que contienen las relaciones anteriores se describe a continuación: La relación EMPLEADOS almacena la información referente a los empleados de la empresa: número de empleado (emp_no), apellido (apellido), función que desempeñan en la empresa (oficio), código de su director(director), fecha de alta en la empresa (fecha_alta), sueldo (salario), comisiones (comisión) y número del departamento al que pertencen (dep_no). Esta tabla está relacionada con DEPARTAMENTOS a través del atributo dep_no (número de departamento), y también está relacionada consigo misma mediante los atributos emp_no y director. La relación DEPARTAMENTO almacena los datos sobre los departamentos de que consta la empresa: número de departamento (dep_no), nombre (nombre) y localidad en que se encuentra (localidad). La relación CLIENTES almacena los datos de los clientes: número de cliente (cliente_no), nombre (nombre), localidad (localidad), vendedor asignado al cliente (vendedor_no), el debe, el haber y el límite de crédito para ese cliente (debe, haber, limite_credito). Esta tabla se relaciona con EMPLEADOS por medio del atributo vendedor_no que hace referencia al atributo emp_no en EMPLEADOS. La relación PRODUCTOS almacena los datos de los clientes: número de producto (producto_no), descripción del producto (descripción), precio actual (precio_actual), y stock disponible del producto (stock_disponible). La relación PEDIDOS almacena información referente a los pedidos realizados por los clientes: número de pedido (pedido_no), número de producto (producto_no), código del cliente que ha realizado el pedido (cliente_no), unidades (unidades), y fecha en que se efectuó el pedido (fecha_pedido). Esta tabla está relacionada con PRODUCTOS mediante el atributo producto_no y con CLIENTES mediante el atributo cliente_no. Las claves ajenas se muestran a continuación: CLIENTES vendedor_no EMPLEADOS EMPLEADOS director EMPLEADOS B : N ; M : C B : N ; M : C EMPLEADOS dep_no DEPARTAMENTO PEDIDOS producto_no PRODUCTOS B : C ; M : C B : C ; M : C PEDIDOS cliente_no B : C ; M : C CLIENTES 1

2 CLIENTES cliente_no nombre localidad vendedor_no debe haber limite_credito 101 DISTRIBUCIONES GOMEZ MADRID LOGITRONICA S.L. BARCELONA INDUSTRIAS LACTEAS S.A. LAS ROZAS TALLERES ESTESO S.A. SEVILLA EDICIONES SANZ BARCELONA SIGNOLOGIC S.A. MADRID MARTIN Y ASOCIADOS S.L. ARAVACA MANUFACTURAS ALI S.A. SEVILLA DEPARTAMENTOS dep_no dnombre localidad 10 CONTABILIDAD BARCELONA 20 INVESTIGACION VALENCIA 30 VENTAS MADRID 40 PRODUCCION SEVILLA PRODUCTOS producto_no descripción precio_actual stock_disponible 10 MESA DESPACHO MOD. GAVIOTA SILLA DIRECTOR MOD. BUFALO ARMARIO NOGAL DOS PUERTAS MESA MODELO UNIÓN ARCHIVADOR CEREZO CAJA SEGURIDAD MOD. B DESTRUCTORA PAPEL A MODULO ORDENADOR MOD. ERGOS EMPLEADOS emp_no apellido oficio director fecha_alta salario comision dep_no 7499 ALONSO VENDEDOR /02/ LOPEZ EMPLEADO /05/ MARTIN VENDEDOR /12/ GARRIDO DIRECTOR /05/ MARTINEZ DIRECTOR /06/ REY PRESIDENTE 17/11/ CALVO VENDEDOR /09/ GIL ANALISTA /05/ JIMENEZ EMPLEADO /03/ CORTES VENDEDOR /02/ PEDIDOS pedido_no producto_no cliente_no unidades fecha_pedido /10/ /10/ /10/ /10/ /10/ /10/ /11/ /11/ /11/ /11/ /12/ /12/ /12/ /12/ /01/ /01/ /01/ /01/2010 2

3 Resuelve las siguientes consultas en SQL: 1. Apellido y sueldo incrementado un 10% de los empleados con oficio de vendedor. 2. Apellido, salario, sueldo, comisión y total a cobrar por cada empleado, suponiendo que se trata de sumar su salario a la correspondiente comisión, si la tuviera. 3. Datos de todos aquellos empleados cuya comisión sea nula. 4. Datos de los empleados con oficio de vendedor y salario entre 1750 y Datos de los empleados cuyo oficio no sea el de vendedor, cuyo apellido comience por G y que tengan un sueldo superior a Seleccionar los empleados existentes en los departamentos 10 y 30. Mostrar su número de empleado, su apellido, y el número del departamento. 7. Listar los empleados por departamentos en orden descendente de salarios. Mostrar el número de departamento, el apellido y el salario. 8. Obtener los salarios máximo, mínimo y la diferencia existente entre ambos. 9. Calcular el salario medio de los empleados. 10. Obtener los salarios medios por departamento. 11. Obtener cuántos empleados hay en cada departamento. 12. Seleccionar el mayor salario dentro de cada oficio, excluyendo el del presidente. 13. Seleccionar los oficios que tengan dos o más empleados. 14. Seleccionar los oficios que tengan dos o más empleados, cuyo salario supere los Obtener todos los empleados (indicando nº empleado y apellido) con su nombre de departamento y su localidad. 16. Obtener la lista de los empleados con los nombres de sus directores. 17. Obtener los jefes de los empleados cuyo oficio sea el de VENDEDOR. 18. Listar los empleados de los departamentos diferentes al de VENTAS. 19. Listar los empleados cuyo salario supere el salario medio. Mostrar su número de departamento, apellido y salario. 20. Mostrar el apellido y número de todos los empleado que tienen el mismo oficio que Alonso. 21. Obtener información de los empleados que ganan más que cualquier empleado del departamento Visualizar el número de vendedores del departamento de VENTAS. 23. Visualizar la suma de los salarios para cada oficio de los empleados del departamento de VENTAS. 24. Listar, en orden alfabético, aquellos empleados que no trabajen ni en Madrid ni en Barcelona. 25. Listar los nombres de los departamentos que tengan algún empleado con fecha de alta anterior a Obtener los departamentos y sus nombres, siempre que haya más de un empleado trabajando en ellos. 27. Listar las localidades donde existan departamentos con empleados cuya comisión supere el 10% del salario. 28. Seleccionar aquellos departamentos en los que al menos exista un empleado con comisión. 29. Listar aquellos departamentos en los que todos sus empleados carezcan de información sobre su comisión. 30. Obtener apellido y oficio de los empleados que tienen el mismo oficio y mismo número de departamento que el de INVESTIGACIÓN. 31. Visualizar el número de departamento con más empleados. 32. Visualizar los números de departamentos en los que el salario medio de sus empleados sea mayor o igual que la media de todos los salarios. 33. Visualizar el departamento con más presupuesto asignado para pagar el salario y la comisión de sus empleados. 34. Visualizar el número de departamento, el oficio y el salario de los oficios con mayor salario de cada departamento. 3

4 Enunciados de las consultas SQL y resultados: 1. Apellido y sueldo incrementado un 10% de los empleados con oficio de vendedor. apellido Salario_incrementado ALONSO 1540 MARTIN 1650 CALVO 1980 CORTES Apellido, salario, sueldo, comisión y total a cobrar por cada empleado, suponiendo que se trata de sumar su salario a la correspondiente comisión, si la tuviera. apellido salario comision Importe Total ALONSO LOPEZ MARTIN GARRIDO MARTINEZ REY CALVO GIL JIMENEZ CORTES Datos de todos aquellos empleados cuya comisión sea nula. emp_no apellido oficio director fecha_alta salario comision dep_no 7521 LOPEZ EMPLEADO /05/ GARRIDO DIRECTOR /05/ MARTINEZ DIRECTOR /06/ REY PRESIDENTE 17/11/ GIL ANALISTA /05/ JIMENEZ EMPLEADO /03/ CORTES VENDEDOR /02/ Datos de los empleados con oficio de vendedor y salario entre 1750 y emp_no apellido oficio director fecha_alta salario comision dep_no 7844 CALVO VENDEDOR /09/ CORTES VENDEDOR /02/ Datos de los empleados cuyo oficio no sea el de vendedor, cuyo apellido comience por G y que tengan un sueldo superior a emp_no apellido oficio director fecha_alta salario comision dep_no 7698 GARRIDO DIRECTOR /05/ GIL ANALISTA /05/ Seleccionar los empleados existentes en los departamentos 10 y 30. Mostrar su número de empleado, su apellido, y el número del departamento. NºEmpleado apellido departamento 7499 ALONSO LOPEZ MARTIN GARRIDO MARTINEZ REY CALVO CORTES Listar los empleados por departamentos en orden descendente de salarios. Mostrar el número de departamento, el apellido y el salario. dpto apellido salario 10 REY MARTINEZ LOPEZ GIL JIMENEZ GARRIDO CORTES CALVO MARTIN ALONSO

5 8. Obtener los salarios máximo, mínimo y la diferencia existente entre ambos. maximo minimo diferencia Calcular el salario medio de los empleados. Salario Medio Obtener los salarios medios por departamento. 11. Obtener cuántos empleados hay en cada departamento. Dpto SalarioDpto , Dpto Empleados Seleccionar el mayor salario dentro de cada oficio, excluyendo el del presidente. oficio Mayor Salario Oficio VENDEDOR 1800 EMPLEADO 1400 DIRECTOR 3850 ANALISTA Seleccionar los oficios que tengan dos o más empleados. oficio empleados VENDEDOR 4 EMPLEADO 2 DIRECTOR Seleccionar los oficios que tengan dos o más empleados, cuyo salario supere los oficio empleados VENDEDOR 3 DIRECTOR Obtener todos los empleados (indicando nº empleado y apellido) con su nombre de departamento y su localidad. emp_no apellido dnombre localidad 7499 ALONSO VENTAS MADRID 7521 LOPEZ CONTABILIDAD BARCELONA 7654 MARTIN VENTAS MADRID 7698 GARRIDO VENTAS MADRID 7782 MARTINEZ CONTABILIDAD BARCELONA 7839 REY CONTABILIDAD BARCELONA 7844 CALVO VENTAS MADRID 7876 GIL INVESTIGACION VALENCIA 7900 JIMENEZ INVESTIGACION VALENCIA 8998 CORTES VENTAS MADRID 16. Obtener la lista de los empleados con los nombres de sus directores. NºEmpleado apellido NºDirector NombreDirector 7499 ALONSO 7698 GARRIDO 7521 LOPEZ 7782 MARTINEZ 7654 MARTIN 7698 GARRIDO 7698 GARRIDO 7839 REY 7782 MARTINEZ 7839 REY 7844 CALVO 7698 GARRIDO 7876 GIL 7782 MARTINEZ 7900 JIMENEZ 7782 MARTINEZ 8998 CORTES 7698 GARRIDO 5

6 17. Obtener los jefes de los empleados cuyo oficio sea el de VENDEDOR. NºEmpleado apellido NºDirector NombreDirector 7499 ALONSO 7698 GARRIDO 7654 MARTIN 7698 GARRIDO 7844 CALVO 7698 GARRIDO 8998 CORTES 7698 GARRIDO 18. Listar los empleados de los departamentos diferentes al de VENTAS. NºEmpleado apellido 7521 LOPEZ 7782 MARTINEZ 7839 REY 7876 GIL 7900 JIMENEZ 19. Listar los empleados cuyo salario supere el salario medio. Mostrar su número de departamento, apellido y salario. Nºdpto apellido salario 30 GARRIDO REY GIL Mostrar el apellido y número de todos los empleado que tienen el mismo oficio que Alonso. Nºempleado apellido oficio 7499 ALONSO VENDEDOR 7654 MARTIN VENDEDOR 7844 CALVO VENDEDOR 8998 CORTES VENDEDOR 21. Obtener información de los empleados que ganan más que cualquier empleado del departamento Visualizar el número de vendedores del departamento de VENTAS. Nºempleado apellido oficio salario 7839 REY PRESIDENTE 6000 Nº Vendedores Visualizar la suma de los salarios para cada oficio de los empleados del departamento de VENTAS. 24. Listar, en orden alfabético, aquellos empleados que no trabajen ni en Madrid ni en Barcelona. oficio TotalSalarios VENDEDOR 6500 DIRECTOR 3850 Nºempleado apellido NºDpto oficio 7876 GIL 20 ANALISTA 7900 JIMENEZ 20 EMPLEADO 25. Listar los nombres de los departamentos que tengan algún empleado con fecha de alta anterior a dnombre CONTABILIDAD VENTAS 26. Obtener los departamentos y sus nombres, siempre que haya más de un empleado trabajando en ellos. dep_no dnombre 10 CONTABILIDAD 20 INVESTIGACION 30 VENTAS 6

7 27. Listar las localidades donde existan departamentos con empleados cuya comisión supere el 10% del salario. localidad MADRID 28. Seleccionar aquellos departamentos en los que al menos exista un empleado con comisión. dep_no dnombre localidad 30 VENTAS MADRID 29. Listar aquellos departamentos en los que todos sus empleados carezcan de información sobre su comisión. 30. Obtener apellido y oficio de los empleados que tienen el mismo oficio y mismo número de departamento que el de INVESTIGACIÓN. NºDpto Departamento 10 CONTABILIDAD 20 INVESTIGACION 40 PRODUCCION apellido LOPEZ GIL JIMENEZ oficio EMPLEADO ANALISTA EMPLEADO 31. Visualizar el número de departamento con más empleados. NºDpto TotalEmpleados Visualizar los números de departamentos en los que el salario medio de sus empleados sea mayor o igual que la media de todos los salarios. NºDpto Visualizar el departamento con más presupuesto asignado para pagar el salario y la comisión de sus empleados. NºDpto Visualizar el número de departamento, el oficio y el salario de los oficios con mayor salario de cada departamento. dep_no oficio salario 30 DIRECTOR PRESIDENTE ANALISTA

8 Soluciones a las consultas SQL 1. Apellido y sueldo incrementado un 10% de los empleados con oficio de vendedor. (4 filas) SELECT apellido, salario+salario*0.1 AS Salario incrementado WHERE oficio='vendedor' 2. Apellido, salario, sueldo, comisión y total a cobrar por cada empleado, suponiendo que se trata de sumar su salario a la correspondiente comisión, si la tuviera. Incorrecta: SELECT apellido, salario, comision, salario+comision AS Importe Total Nota: Cualquier expresión aritmética que contenga algún valor nulo, retornará un valor nulo. Usaremos la función NVL (en MS-Access, NZ) que transforma la ausencia de información al valor que se le especifique. Correcta: SELECT apellido, salario, comision, salario+nvl(comision,0) AS Importe Total 3. Datos de todos aquellos empleados cuya comisión sea nula. (7 filas) SELECT * WHERE comision IS NULL 4. Datos de los empleados con oficio de vendedor y salario entre 1750 y (2 filas) SELECT * WHERE oficio='vendedor' AND salario BETWEEN 1750 AND Datos de los empleados cuyo oficio no sea el de vendedor, cuyo apellido comience por G y que tengan un sueldo superior a (3 filas) SELECT * WHERE NOT oficio='vendedor' AND apellido LIKE 'G*' AND salario > Seleccionar los empleados existentes en los departamentos 10 y 30. Mostrar su número de empleado, su apellido, y el número del departamento. Una forma: O también: (8 filas) SELECT emp_no AS NºEmpleado, apellido, dep_no AS departamento WHERE dep_no IN (10,30) SELECT emp_no AS NºEmpleado, apellido, dep_no AS departamento WHERE dep_no=10 OR dep_no=30 8

9 7. Listar los empleados por departamentos en orden descendente de salarios. Mostrar el número de departamento, el apellido y el salario. SELECT dep_no AS dpto, apellido, salario ORDER BY dep_no, salario DESC 8. Obtener los salarios máximo, mínimo y la diferencia existente entre ambos. SELECT MAX(salario) AS maximo, MIN(salario) AS minimo, MAX(salario)-MIN(salario) AS diferencia 9. Calcular el salario medio de los empleados. SELECT AVG(salario) AS "Salario Medio" 10. Obtener los salarios medios por departamento. SELECT dep_no AS Dpto, AVG(salario) AS SalarioDpto 11. Obtener cuántos empleados hay en cada departamento. SELECT dep_no AS Dpto, COUNT(*) AS Empleados 12. Seleccionar el mayor salario dentro de cada oficio, excluyendo el del presidente. SELECT oficio, MAX(salario) AS "Mayor Salario Oficio" WHERE oficio <> 'PRESIDENTE' 13. Seleccionar los oficios que tengan dos o más empleados. SELECT oficio, COUNT(*) AS empleados HAVING COUNT(*)>=2 14. Seleccionar los oficios que tengan dos o más empleados, cuyo salario supere las SELECT oficio, COUNT(*) AS empleados WHERE salario>1400 HAVING COUNT(*)>=2 15. Obtener todos los empleados (indicando su número de empleado y apellido) con su nombre de departamento y su localidad. SELECT emp_no, apellido, dnombre, localidad AS Em, DEPARTAMENTOS AS De WHERE Em.dep_no=De.dep_no 16. Obtener la lista de los empleados con los nombres de sus directores. 9

10 SELECT E1.emp_no AS NºEmpleado, E1.apellido, E1.director AS NºDirector, E2.apellido AS NombreDirector AS E1, EMPLEADOS AS E2 WHERE E1.director=E2.emp_no 17. Obtener los jefes de los empleados cuyo oficio sea el de VENDEDOR. SELECT E1.emp_no AS NºEmpleado, E1.apellido, E1.director AS NºDirector, E2.apellido AS NombreDirector AS E1, EMPLEADOS AS E2 WHERE E1.director=E2.emp_no AND E1.oficio='VENDEDOR' 18. Listar los empleados de los departamentos diferentes al de VENTAS. SELECT emp_no AS NºEmpleado, apellido AS Em, DEPARTAMENTOS AS De WHERE De.dnombre='VENTAS' AND Em.dep_no<>De.dep_no 19. Listar los empleados cuyo salario supere el salario medio. Mostrar su número de departamento, apellido y salario. SELECT dep_no AS Nºdpto, apellido, salario WHERE salario>(select AVG(salario) ) 20. Obtener todos los empleados que tienen el mismo oficio que Alonso. Mostrar su apellido y número de empleado. SELECT emp_no AS Nºempleado, apellido, oficio WHERE oficio = ( SELECT oficio WHERE apellido='alonso') 21. Obtener información de los empleados que ganan más que cualquier empleado del departamento 30. SELECT emp_no AS Nºempleado, apellido, oficio, salario WHERE salario> ( SELECT MAX(salario) WHERE dep_no=30) 22. Visualizar el número de vendedores del departamento de VENTAS. SELECT COUNT(*) AS Nºvendedores WHERE dep_no=( SELECT dep_no WHERE dnombre='ventas' ) AND oficio='vendedor' SELECT COUNT(*) AS Nºvendedores Em, DEPARTAMENTOS De WHERE De.dep_no = Em.dep_no AND dnombre='ventas' AND oficio='vendedor' 23. Visualizar la suma de los salarios para cada oficio de los empleados del departamento de VENTAS. SELECT oficio, SUM(salario) AS TotalSalarios WHERE dep_no = ( SELECT dep_no WHERE dnombre='ventas' ) SELECT oficio, SUM(salario) AS TotalSalarios AS Em, DEPARTAMENTOS AS De WHERE De.dep_no=Em.dep_no AND dnombre='ventas' 10

11 24. Listar, en orden alfabético, aquellos empleados que no trabajen ni en Madrid ni en Barcelona. SELECT emp_no AS Nºempleado, apellido, dep_no AS NºDpto, oficio WHERE dep_no IN ( SELECT dep_no WHERE localidad NOT IN ('BARCELONA','MADRID')) SELECT emp_no AS Nºempleado,apellido, Em.dep_no AS NºDpto, oficio Em, DEPARTAMENTOS De WHERE Em.dep_no=De.dep_no AND localidad NOT IN ('BARCELONA','MADRID') 25. Listar los nombres de los departamentos que tengan algún empleado con fecha de alta anterior a SELECT dnombre WHERE dep_no IN ( SELECT dep_no WHERE year(fecha_alta)<1992 ) SELECT DISTINCT dnombre De, EMPLEADOS Em WHERE De.dep_no=Em.dep_no AND year(fecha_alta)< Obtener los departamentos y sus nombres, siempre que haya más de un empleado trabajando en ellos. SELECT dep_no, dnombre WHERE dep_no IN ( SELECT dep_no HAVING COUNT(*)>1 ) SELECT De.dep_no, dnombre De, EMPLEADOS Em WHERE Em.dep_no=De.dep_no GROUP BY De.dep_no, dnombre HAVING COUNT(*)>1 27. Listar las localidades donde existan departamentos con empleados cuya comisión supere el 10% del salario. SELECT localidad WHERE dep_no IN ( SELECT dep_no WHERE comision>0.1*salario ) 28. Seleccionar aquellos departamentos en los que al menos exista un empleado con comisión. SELECT * WHERE dep_no IN (SELECT dep_no WHERE comision>0) Tb. Podríamos haber utilizado =ANY en lugar de IN 29. Listar aquellos departamentos en los que todos sus empleados carezcan de información sobre su comisión. SELECT dep_no AS NºDpto, dnombre AS Departamento WHERE dep_no <> ALL ( SELECT dep_no WHERE comision IS NOT NULL) 30. Obtener apellido y oficio de los empleados que tienen el mismo oficio y mismo número de departamento que el de INVESTIGACIÓN. SELECT apellido, oficio WHERE oficio IN ( SELECT oficio Em, DEPARTAMENTOS De WHERE Em.dep_no=De.dep_no AND dnombre='investigacion') 11

12 31. Visualizar el número de departamento con más empleados. Con la cláusula TOP: SELECT TOP( 1 ) dep_no, COUNT(*) AS "Total Empleados" ORDER BY COUNT( * ) DESC Utilizando la cláusula >= ALL SELECT dep_no AS NºDpto, COUNT(*) AS TotalEmpleados HAVING COUNT(*) >= ALL ( SELECT COUNT(*) AS NumEmps ) 32. Visualizar los números de departamentos en los que el salario medio de sus empleados sea mayor o igual que la media de todos los salarios. SELECT dep_no AS NºDpto HAVING AVG(salario) >= ( SELECT AVG(salario) ) 33. Visualizar el departamento con más presupuesto asignado para pagar el salario y la comisión de sus empleados. Con la cláusula TOP: SELECT TOP(1) dep_no ORDER BY SUM(salario+NVL(comision,0)) DESC Utilizando la cláusula >= ALL SELECT dep_no AS NºDpto HAVING SUM(salario+NVL(comision,0)) >= ALL ( SELECT SUM(salario+NVL(comision,0)) ) 34. Visualizar el número de departamento, el oficio y el salario de los oficios con mayor salario de cada departamento. SELECT dep_no, oficio, salario E1 WHERE salario = ( SELECT MAX(salario) E2 WHERE E1.dep_no=E2.dep_no) 12

Ejercicios SQL Empresa

Ejercicios SQL Empresa Ejercicios SQL Empresa La siguiente base de datos almacena información sobre los empleados, clientes, productos, pedidos y departamentos de una empresa: CLIENTES (cliente_no, nombre, localidad, vendedor_no*,

Más detalles

GUIA DE EJERCICIOS PARA RESOLVER: SQL

GUIA DE EJERCICIOS PARA RESOLVER: SQL GUIA DE EJERCICIOS PARA RESOLVER: SQL I. Dada la siguiente base de datos relacional: RESUELVA LAS SIGUIENTES CONSULTAS EN SQL: 1. Mostrar los nombres de los empleados ordenados alfabéticamente (Z A) select

Más detalles

Qué es una subconsulta?.

Qué es una subconsulta?. Tema 5. SUBCONSULTAS. Autora: Maria Teresa Miñana Qué es una subconsulta?. Una subconsulta en SQL consiste en utilizar los resultados de una consulta dentro de otra, que se considera la principal. Esta

Más detalles

PRACTICA DE SQL. Se dispone de las tablas EMPLE y DEPART que contienen los siguientes datos.

PRACTICA DE SQL. Se dispone de las tablas EMPLE y DEPART que contienen los siguientes datos. PRACTICA DE SQL 1. Dada la tabla PERSONAS insertar a un persona de apellidos y nombre Quiroga Rojas, Leopoldo, cuya función sea CONSERJE, con DNI 456788999 y con el código de hospital 4. insert into personas

Más detalles

PARTE I LENGUAJE SQL. GESTION DE DATOS

PARTE I LENGUAJE SQL. GESTION DE DATOS PARTE I LENGUAJE SQL. GESTION DE DATOS Tema 1. EL LENGUAJE DE GESTIÓN DE BASES DE DATOS... 3 1 Bases de datos... 3 1.1 - Lenguaje de gestión de bases de datos... 3 1.2 - Qué es una Base de Datos?... 3

Más detalles

Las soluciones de las consultas vistas en clase se encuentran en la página 5 en adelante.

Las soluciones de las consultas vistas en clase se encuentran en la página 5 en adelante. Ing. Víctor Andrés Ochoa Correa CORPOCIDES REMINGTON Lenguaje SQL en MySQL Nivel III Las soluciones de las consultas vistas en clase se encuentran en la página 5 en adelante. TABLA EMPLE TABLA DEPART.

Más detalles

Capítulo 4. Realización de consultas

Capítulo 4. Realización de consultas Capítulo 4 Realización de consultas ÍNDICE CAPÍTULO 4 Introducción sentencia SELECT Base de datos de ejemplo Consultas básicas Cláusula ORDER BY Cláusula DISTINCT Cláusula LIMIT Expresiones Funciones propias

Más detalles

Agrupamiento de registros. Elaboración de claúsulas avanzadas de selección. 31/12/2011. Unidad 9

Agrupamiento de registros. Elaboración de claúsulas avanzadas de selección. 31/12/2011. Unidad 9 Agrupamiento de registros Unidad 9 Elaboración de claúsulas avanzadas de selección. Un agrupamiento es el tratamiento único de varios registros que poseen un mismo valor de campo. Al realizar un agrupamiento,

Más detalles

Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011

Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011 Lenguajes de bases de datos Tema 7 Elaboración de consultas básicas de selección En esta unidad se abordan cuestiones que, aunque están definidas por el estándar ANSI/ISO SQL, no están asumidas al 100%

Más detalles

Lenguaje SQL Página 1 -PARTE I-...3 TEMA 1. EL LENGUAJE SQL Y LOS SISTEMAS DE GESTIÓN DE BASES DE DATOS...3. El lenguaje S.Q.L...3

Lenguaje SQL Página 1 -PARTE I-...3 TEMA 1. EL LENGUAJE SQL Y LOS SISTEMAS DE GESTIÓN DE BASES DE DATOS...3. El lenguaje S.Q.L...3 Lenguaje SQL Página 1 -PARTE I-...3 TEMA 1. EL LENGUAJE SQL Y LOS SISTEMAS DE GESTIÓN DE BASES DE DATOS...3 El lenguaje S.Q.L...3 Qué es una Base de Datos?...3 Qué es un Sistema de Gestión de Bases de

Más detalles

LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS

LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS PREVIO 5 LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS INTRODUCCIÓN SQL permite realizar consultas con condiciones de búsqueda, de tal forma que los resultados son precisamente aquellos que

Más detalles

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas

Más detalles

Operaciones con bases de

Operaciones con bases de Operaciones con bases de datos ofimáticas EJERCICIOS DE SQL. CONSULTAS MÁS COMPLEJAS (III) Explotación de Sistemas Informáticos 2007/2008 Ejercicios de SQL Ciclo Formativo de Grado Medio: Explotación de

Más detalles

SELECT listadecampos FROM nombredetablas WHERE condicionesdebúsqueda;

SELECT listadecampos FROM nombredetablas WHERE condicionesdebúsqueda; SQL El Lenguaje de Consulta Estructurado (SQL) se usa para consultar, actualizar y administrar bases de datos relacionales, tales como las de Microsoft Access. Al crear una consulta en la ventana Consulta,

Más detalles

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Base de Datos Tema 7: El Lenguaje Estándar SQL

Más detalles

Taller de Herramientas de Software : ST 213 Secc: V y W

Taller de Herramientas de Software : ST 213 Secc: V y W Universidad Nacional De Ingeniería Facultad Ingeniería Industrial y de Sistemas Taller de Herramientas de Software : ST 213 Secc: V y W SESION Nro. 9 CONSULTAS MULTITABLAS FUNCIONES RESUMEN Docente: Ing.

Más detalles

SQL Básico. José Muñoz Jimeno Febrero 2015

SQL Básico. José Muñoz Jimeno Febrero 2015 SQL Básico José Muñoz Jimeno Febrero 2015 Control de cambios Version Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL en el COITCV La última versión

Más detalles

PRESENTACION SQL SENTENCIAS SQL 5TO SEMESTRE DE INGENIERIA PROFESOR INGENIERO EDGAR SANDOVAL

PRESENTACION SQL SENTENCIAS SQL 5TO SEMESTRE DE INGENIERIA PROFESOR INGENIERO EDGAR SANDOVAL PRESENTACION SQL SENTENCIAS SQL 5TO SEMESTRE DE INGENIERIA PROFESOR INGENIERO EDGAR SANDOVAL CLAUSULA SELECT La recuperación de los datos en el lenguaje SQL se realiza mediante la sentencia SELECT, seleccionar.

Más detalles

SQL 3º L.A.D.E. SQL - 1 -

SQL 3º L.A.D.E. SQL - 1 - SQL SELECT < lista de atributos > * FROM < tabla/s > [WHERE < condición > ] ] [GROUP BY < atributo/s > ] [HAVING < condición > ] [ORDER BY < atributo/s > ASC DESC] ; PREDICADOS Los siguientes predicados

Más detalles

Lenguaje SQL - Ejercicios

Lenguaje SQL - Ejercicios Consultas SELECT Lenguaje SQL - Ejercicios 1. Seleccionar todas las filas y columnas de la tabla pais. SELECT * ; 2. Seleccionar todas las filas y columnas de la tabla lugar. SELECT * ; 3. Seleccionar

Más detalles

Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012

Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012 Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012 Problema Enunciado: Sean las siguientes tablas de una base de datos Empleado (ndiemp, nomemp, sexemp, fecnac,

Más detalles

VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS

VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS Puede que al realizar una consulta necesitemos los datos producidos por otra consulta. Para realizar esto se pueden anidar varias sentencias select con

Más detalles

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez INFORMÁTICA MÉDICA Profesor: MsC. Liz Armenteros Chávez Tema No.2: Gestión de la Información Biomédica Conferencia No.4 SQL: Structured Query Language. Consultas Simples. Marzo, 2014 Introducir las consultas

Más detalles

Funciones agregadas. Funciones agregadas: COUNT

Funciones agregadas. Funciones agregadas: COUNT Funciones agregadas SUM, AVG, COUNT, MAX y MIN MAX y MIN - seleccionan valor máximo o mínimo en una columna Cuáles son las tarifas por hora máxima y mínima? SELECT MAX(TARIFA_HORA), MIN(TARIFA_HORA) 34

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL) Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y

Más detalles

Tutorial de SQL - El comando SELECT

Tutorial de SQL - El comando SELECT Tutorial de SQL - El comando SELECT El objetivo de este documento es guiar su aprendizaje del comando SELECT de SQL. La idea es que, estando conectado a sql*plus, lea este material mientras ejercita simultáneamente

Más detalles

2. Distinguir entre los comandos SQL*Plus y las sentencias SQL. 3. Consultar la estructura de una tabla, por ejemplo emp.

2. Distinguir entre los comandos SQL*Plus y las sentencias SQL. 3. Consultar la estructura de una tabla, por ejemplo emp. BASES DE DATOS 2 4 o de Enxe~nería Informática (2009-2010) SQL de Oracle (1) v 1.0 -------------------------------------------------------------------------- Ejercicios: 1. Conéctate a SQL*Plus. 2. Distinguir

Más detalles

Informática Básica Práctica Tema 3 Ejercicios de SQL

Informática Básica Práctica Tema 3 Ejercicios de SQL Informática Básica Práctica Tema 3 Ejercicios de SQL Curso 2010-2011 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. EMPNO

Más detalles

Restricción y Clasificación de los Datos. Copyright Oracle Corporation, All rights reserved.

Restricción y Clasificación de los Datos. Copyright Oracle Corporation, All rights reserved. 2 Restricción y Clasificación de los Datos Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Limitar los registros

Más detalles

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera)

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera) SQL Lenguaje de Consulta Estructurado Curso básico de SQL (Leire Urcola Carrera) Indice de contenidos Introducción Consultas de Selección Criterios de Selección Agrupamiento de Registros y funciones agregadas

Más detalles

Lenguaje de manipulación de datos

Lenguaje de manipulación de datos Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación de la BD. El más popular es SQL. Tablas de ejemplo

Más detalles

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. SGBD y SQL Access SQL: DDL y DML Ejercicio Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. Necesita almacenar información acerca de sus empleados y los proyectos en

Más detalles

Conceptos Avanzados de Programación en Internet

Conceptos Avanzados de Programación en Internet Página 1 Conceptos Avanzados de Programación en Internet (1) Introducción a las Bases de Datos (2) Lenguaje Estándar de Consultas SQL Página 2 Lenguaje SQL. Introducción BD Justificación de las Bases de

Más detalles

Como lo mejor para entenderlas es usarlas, veamos unos cuantos ejemplos:

Como lo mejor para entenderlas es usarlas, veamos unos cuantos ejemplos: 3.2- FUNCIONES A NIVEL DE GRUPOS DE FILAS Las funciones de grupo son funciones que operan sobre conjuntos de registros para dar un resultado a nivel de grupo. Dichos grupos pueden estar constituidos por

Más detalles

Introducción. Definición. Definición 17/12/2011. Unidad 7 Elaboración de consultas básicas de selección.

Introducción. Definición. Definición 17/12/2011. Unidad 7 Elaboración de consultas básicas de selección. Unidad 7 Elaboración de consultas básicas de selección. Introducción A veces, para realizar alguna operación de consulta, necesitamos los datos devueltos por otra consulta Subconsultas Definición Las subconsultas

Más detalles

Ejemplo de gestión de datos con SQL

Ejemplo de gestión de datos con SQL Ejemplo de gestión de datos con SQL 1. Crear la tabla FINCA: 2302010 0010 24 3931411 543 COMERÇ 3456912 0023 12 39411312 120 VIVENDES 1230101 00011 45 39328234 213 INDUSTRIA CREATE TABLE `finca` ( `refcad`

Más detalles

1. DML. Las consultas de resumen

1. DML. Las consultas de resumen 1.1 Introducción 1. DML. Las consultas de resumen Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes de los datos contenidos en las columnas de las tablas. Para poder llevarlo

Más detalles

SELECT SELECT WHERE WHERE GROUP BY

SELECT SELECT WHERE WHERE GROUP BY [,,...] * FROM [alias_tabla_1][, [alias_tabla_2],... [alias_tabla_n]] [] [GROUP BY [HAVING]]

Más detalles

Union, Intersect, Minus

Union, Intersect, Minus Union, Intersect, Minus WHERE UPPER(nombre) LIKE S% UNION WHERE UPPER(nombre) LIKE %N% ; 250 SARRION 44 490 ONDA 12 19 TERESA 12 45 PULPI 34 67 SORIA 22 14 TOLEDO 23 II18--Universitat Jaume I 1 Union,

Más detalles

Consultas a la BD usando SELECT-SQL. Sintaxis : alias1.campo1,alias3.campo3 tabla1 alias1,tabla2 alias2,tabla3 alias3. alias1.campo2 = alias2.

Consultas a la BD usando SELECT-SQL. Sintaxis : alias1.campo1,alias3.campo3 tabla1 alias1,tabla2 alias2,tabla3 alias3. alias1.campo2 = alias2. Consultas a la BD usando SELECT-SQL SELECT - SQL usando dos o mas tablas: Sintaxis : SELECT FROM WHERE alias1.campo1,alias2.campo2,alias3.campo3 tabla1 alias1,tabla2 alias2,tabla3 alias3 alias1.campo1

Más detalles

Nombre: Se debe entregar esta hoja

Nombre: Se debe entregar esta hoja Ficheros y Bases de Datos Curso 2008-9 Ingeniería Técnica de Informática Primer Parcial. 11-Feb-2009. Nombre: Se debe entregar esta hoja 1) (2,5 puntos) Construye el esquema entidad / relación para la

Más detalles

Consulta de datos. FROM, obligatoria, se especifican las tablas donde está la información necesaria. Se puede poner alias a las tablas

Consulta de datos. FROM, obligatoria, se especifican las tablas donde está la información necesaria. Se puede poner alias a las tablas Consulta de datos SELECT [ALL DISTINCT] [colum1,..column *] FROM tabla1,.., tablan [WHERE condicion] [ORDER BY colum1 [DESC ASC], colum1 [DESC ASC], ] ; Consulta de datos FROM, obligatoria, se especifican

Más detalles

SQL, Consultas. Son Importantes las Consultas? Cuál es el Resultado de SELECT? Andrés Moreno S.

SQL, Consultas. Son Importantes las Consultas? Cuál es el Resultado de SELECT? Andrés Moreno S. SQL, Consultas Andrés Moreno S. 1 Son Importantes las Consultas? Una cosa es guardar la información en forma estructurada y ordenada. Pero el utilizar la información y entender su relevancia son la clave

Más detalles

Manual de Sentencias Básicas en SQL

Manual de Sentencias Básicas en SQL Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las

Más detalles

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Base de Datos Tema 6: El Lenguaje Estándar SQL

Más detalles

2. Obtener el valor absoluto del SALARIO-10000000 para todas las filas de la tabla EMPLE

2. Obtener el valor absoluto del SALARIO-10000000 para todas las filas de la tabla EMPLE 1. Obtener el valor absoluto de 20 Select abs(-20) from dual 2. Obtener el valor absoluto del SALARIO-10000000 para todas las filas de la tabla EMPLE select abs(salario -1000000) from emple 3. Sustituir

Más detalles

Bases de Datos Ejercicios de SQL

Bases de Datos Ejercicios de SQL Bases de Datos Ejercicios de SQL 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. EMPNO ENAME JOB DEPTNO DNAME DEPT (0,N)

Más detalles

La forma básica de la instrucción SELECT consta de tres cláusulas SELECT, FROM y WHERE (donde)

La forma básica de la instrucción SELECT consta de tres cláusulas SELECT, FROM y WHERE (donde) La sintaxis básica de una consulta de selección es la siguiente: SELECT Campos FROM nombre_tabla; La forma básica de la instrucción SELECT consta de tres cláusulas SELECT, FROM y WHERE (donde) SELECT

Más detalles

Curso de SQL. Nivel básico

Curso de SQL. Nivel básico Curso de SQL Nivel básico Este manual puede ser distribuido y/o reproducido total o parcialmente en cualquier medio siempre y cuando se cite al autor y la fecha abajo citadas: Jorge Navarrete Olmos jorge@navarreteolmos.com

Más detalles

MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN. Tema 3: Interrogación y explotación de datos. Leire Aldaz, Begoña Eguía y Leire Urcola

MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN. Tema 3: Interrogación y explotación de datos. Leire Aldaz, Begoña Eguía y Leire Urcola MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN Leire Aldaz, Begoña Eguía y Leire Urcola Índice del tema Introducción al lenguajes SQL Consultas en lenguaje SQL y QBE Predicados y funciones INTRODUCCIÓN

Más detalles

1. Dadas las tablas ALUM y NUEVOS, insertar en la tabla ALUM los nuevos alumnos.

1. Dadas las tablas ALUM y NUEVOS, insertar en la tabla ALUM los nuevos alumnos. 1. Dadas las tablas ALUM y NUEVOS, insertar en la tabla ALUM los nuevos alumnos. SQL> INSERT INTO alum (SELECT * FROM nuevos MINUS SELECT * FROM alum); 2. Borrar de la tabla ALUM los ANTIGUOS alumnos.

Más detalles

Pero es que además, en ocasiones no hay otra forma de conseguir el resultado deseado que crear la consulta directamente en SQL.

Pero es que además, en ocasiones no hay otra forma de conseguir el resultado deseado que crear la consulta directamente en SQL. 1. INTRODUCCIÓN A unque ya hemos visto cómo realizar consultas para obtener resultados de una base de datos Access a través de la vista Diseño, debes conocer el lenguaje en el que realmente se realizan

Más detalles

Ejercicios prácticos con Excel.

Ejercicios prácticos con Excel. Ejercicios prácticos con Excel. Sumar. Si EJERCICIO 3: Partidas Cantidad Origen o Aplicación Anticipos Recibidos por Pedidos -10.000,00 A Proveedores 50.000,00 O Proveedores moneda extranjera Acreedores

Más detalles

SQL. Carlos A. Olarte BDI

SQL. Carlos A. Olarte BDI Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Outline 1 Introducción 2 Select... from... where 3 Renombramiento 4 Ordenamiento 5 Reuniones 6 Operaciones sobre conjuntos 7 Funciones de Agregación 8 Subconsultas

Más detalles

SQL. Amparo López Gaona. México, D.F. Noviembre 2003

SQL. Amparo López Gaona. México, D.F. Noviembre 2003 Amparo López Gaona México, D.F. Noviembre 2003 Introducción El lenguaje SQL (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso

Más detalles

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved.

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved. 5 Datos Agregados por medio de Funciones de Grupo Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería ser capaz de hacer lo siguiente: Identificar las

Más detalles

Microsoft Excel Clase 1 Versión Impresa. Tema 1 Introducción

Microsoft Excel Clase 1 Versión Impresa. Tema 1 Introducción Tema 1 Introducción El objetivo de este capítulo comprender las principales características de una planilla de calculo y también diferenciarla de las otras aplicaciones de escritorio. Excel forma parte

Más detalles

Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I

Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I Boletín de Problemas de la Asignatura II18 Bases de Datos Ingeniería Informática Universitat Jaume I Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 1 Práctica 1 Objetivos de

Más detalles

Unidad 7. CONSULTAS MULTITABLA

Unidad 7. CONSULTAS MULTITABLA COMBINACIÓN DE TABLAS Unidad 7. CONSULTAS MULTITABLA A veces una consulta necesita columnas de varias tablas, en este caso el formato es: SELECT columna1, columna2, FROM tabla1, tabla2, REGLAS Podemos

Más detalles

Insertar Datos en Tablas

Insertar Datos en Tablas Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

Más detalles

Consultas SQL INNER JOIN

Consultas SQL INNER JOIN Consultas SQL INNER JOIN Inner join sólo produce los registros que coinciden en las dos tablas A y B. 2. INNER JOIN TablaB Full outer join produce el conjunto de todos los registros en las tablas A y B,

Más detalles

2. Calcula cuanto ganan en total cada uno de los grupos de empleados clasificados por tipo de trabajo (Job_id)

2. Calcula cuanto ganan en total cada uno de los grupos de empleados clasificados por tipo de trabajo (Job_id) 1. Calcula cuanto ganan en total todos los empleados Select sum (salary) From empleados 2. Calcula cuanto ganan en total cada uno de los grupos de empleados clasificados por tipo de trabajo (Job_id) Select

Más detalles

SQL SERVER Curso Teórico-Práctico

SQL SERVER Curso Teórico-Práctico SQL SERVER 2008-2012 Curso Teórico-Práctico IMPLEMENTACION DE LA BASE DE DATOS Nomenclatura Todas las tablas tendrán: - Un identificador de tipo entero auto numérico. Ésta será la clave primaria. La denominamos

Más detalles

Lenguaje SQL Página 1 -PARTE III-...3 TEMA 8. CREACIÓN DE VISTAS:...3. Vistas: qué son y para qué sirven?...3. Creación de vistas...

Lenguaje SQL Página 1 -PARTE III-...3 TEMA 8. CREACIÓN DE VISTAS:...3. Vistas: qué son y para qué sirven?...3. Creación de vistas... Lenguaje SQL Página 1 -PARTE III-...3 TEMA 8. CREACIÓN DE VISTAS:...3 Vistas: qué son y para qué sirven?...3 Creación de vistas...4 Tipos de vistas...7 Vistas con filtro de filas y de columnas...7 Agrupaciones...7

Más detalles

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...

Más detalles

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de

Más detalles

FUNCIONES EN SQL SERVER

FUNCIONES EN SQL SERVER FUNCIONES EN SQL SERVER FUNCIONES DE AGREGADO Las funciones de agregado retornan un simple valor, calculado desde el valor en la columna. Funciones de agregados más comunes: AVG() devuelve el valor promedio

Más detalles

El lenguaje SQL es un lenguaje estándar para el acceso y

El lenguaje SQL es un lenguaje estándar para el acceso y 1. INTRODUCCIÓN El lenguaje SQL es un lenguaje estándar para el acceso y manipulación de bases de datos relacionales como SQL Server. Esto quiere decir que aprender SQL es algo indispensable para cualquier

Más detalles

Octavio Martínez de la Vega Cibiogem 30 de Julio de 2015

Octavio Martínez de la Vega Cibiogem 30 de Julio de 2015 Presentación de la base de datos asociada al proyecto Diagnóstico de la biodiversidad genética de razas y variedades de maíz nativo para la toma de decisiones y la evaluación de programas de conservación

Más detalles

1. DML. Las consultas multitabla

1. DML. Las consultas multitabla 1.1 Introducción 1. DML. Las consultas multitabla Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla, en este tema veremos cómo obtener datos de diferentes tablas en una sola instrucción

Más detalles

Tema 4. TEMA 4. El lenguaje de consulta SQL

Tema 4. TEMA 4. El lenguaje de consulta SQL Tema 4 TEMA 4. El lenguaje de consulta SQL Juan M Camarillo. Dpto. de Geografía Física y AGR Juan A. Ortega. Dpto. de Lenguajes y Sistemas Informáticos Jesús Torres. Dpto. de Lenguajes y Sistemas Informáticos

Más detalles

Ficheros y Bases de Datos Curso Primer Parcial. 7 de FEBRERO de Nombre:

Ficheros y Bases de Datos Curso Primer Parcial. 7 de FEBRERO de Nombre: Ficheros y Bases de Datos Curso 2012-2013 Primer Parcial. 7 de FEBRERO de 2013 Nombre: Se debe entregar esta hoja 1 (3,5 puntos A partir de la información sobre la BD que se describe más abajo, se pide:

Más detalles

EXISTS y NOT EXISTS. Empleados que no trabajan en el proyecto 527.

EXISTS y NOT EXISTS. Empleados que no trabajan en el proyecto 527. EMPLEADO(dni,nombree,direccion, sexo,salario,fecha_nac,dni_super,numerod ) DEPARTAMENTO(numerod,nombred,dni_dir, fecha_ini) PROYECTO(numerop,nombrep,lugar,numerod ) TRABAJA_EN(dni,numerop,horas) 54 EXISTS

Más detalles

Tema 4. Manipulación de datos con SQL

Tema 4. Manipulación de datos con SQL Tema 4 Manipulación de datos con SQL Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de

Más detalles

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Taller SQL - SUP Introducción al Lenguaje SQL. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Claúsula Where Condiciones de Búsqueda Operadores de Comparación Rangos Listas Patrones

Más detalles

SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural

SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural SQL Lenguajes de consulta para bases de datos Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural Consultas SQL Bibliografía

Más detalles

SQL: Lenguaje de Consulta Estructurado Prof. Jeand Duno

SQL: Lenguaje de Consulta Estructurado Prof. Jeand Duno SQL: Lenguaje de Consulta Estructurado Partes del SQL Lenguaje de Definición de Datos (DDL):Proporciona comandos para definir los objetos de la base de datos. Lenguaje de Manipulación de Datos(DML): Proporciona

Más detalles

CASE expresion WHEN valor1 THEN resultado1 ELSE resultadon END CASE WHEN verdadero THEN resultado1 ELSE resultado2 END

CASE expresion WHEN valor1 THEN resultado1 ELSE resultadon END CASE WHEN verdadero THEN resultado1 ELSE resultado2 END CASE en SQL Server Las expresiones a nivel de fila evalúan un resultado devuelto por la consulta y dependiendo de los valores que utilicemos lo sustituyen para mejorar la presentación de los datos. CASE

Más detalles

Nombre: 1. Selecciona todos los registros de la tabla EMPLOYEES. Anota el nº de filas obtenidas.

Nombre: 1. Selecciona todos los registros de la tabla EMPLOYEES. Anota el nº de filas obtenidas. Nombre: 1. Selecciona todos los registros de la tabla EMPLOYEES. Anota el nº de filas obtenidas. ; 2. Selecciona todos los registros de la tabla EMPLOYEES ordenados por nombre (first_name). ; 3. Selecciona

Más detalles

Lenguaje de consulta de datos SELECT PARTE 2

Lenguaje de consulta de datos SELECT PARTE 2 Lenguaje de consulta de datos SELECT PARTE 2 Objetivos Conocer más usos de la sentencia SELECT de SQL para realizar consultas que afecten a varias tablas de la BD. Además veremos el uso de las clausulas

Más detalles

Bases de Datos 1. Teórico: Structured Query Language

Bases de Datos 1. Teórico: Structured Query Language Bases de Datos 1 Teórico: Structured Query Language Historia Los orígenes del SQL están ligados a los orígenes de las bases de datos relacionales Estandarizado por ANSI en 1986 (SQL-86) Hubieron varias

Más detalles

Ejercicios Resueltos de SQL

Ejercicios Resueltos de SQL Ejercicios Resueltos de SQL Borja Sotomayor 1 de junio de 2002 c Borja Sotomayor, 2002 Este documento ha sido compuesto íntegramente en L A TEX. Para producir el documento se ha utilizado pdftex-1.0a de

Más detalles

o SUM: suma los valores del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.

o SUM: suma los valores del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas. FUNCIONES DE AGREGADO Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. Si exceptuamos la función COUNT, todas las funciones de agregado ignoran los

Más detalles

Operador Restricción

Operador Restricción Algebra Relacional Conjunto de operadores que opera sobre relaciones Cada uno de estos operadores toma una o dos relaciones como entrada y produce una nueva relación como salida. Las relaciones originales

Más detalles

6.1 Introducción. Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 1

6.1 Introducción. Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 1 6.1 Introducción SQL es más amigable para el usuario, a diferencia de Algebra Relacional, Aunque está basado principalmente en él. Es el lenguaje comercial más popular. Es el lenguaje estándar de las Bases

Más detalles

Práctica 1. 1. Obtener el código y el doble del precio de los artículos cuyo precio es inferior a 5 céntimos de euro.

Práctica 1. 1. Obtener el código y el doble del precio de los artículos cuyo precio es inferior a 5 céntimos de euro. Práctica 1 Objetivos de aprendizaje: Funcionamiento de la sentencia select y sus cláusulas select, from y where. Uso del modificador distinct. Expresiones en las cláusulas select y where. Ejercicios: 1.

Más detalles

Procedimientos para agrupar y resumir datos

Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos Contenido Introducción Presentación de los primeros n valores Uso de funciones de agregado 4 Fundamentos de GROUP BY 8 Generación de valores de agregado dentro

Más detalles

UNIDAD DE TRABAJO 2: BASES DE DATOS RELACIONALES

UNIDAD DE TRABAJO 2: BASES DE DATOS RELACIONALES UNIDAD DE TRABAJO 2: BASES DE DATOS RELACIONALES TEMA 6: CONSULTAS (parte 3) 6.21. INTRODUCCIÓN En este tercer tema sobre consultas veremos: Revisaremos las subconsultas, comenzando con una introducción

Más detalles

SUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal.

SUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal. SUBCONSULTAS SQL DEFINICION. Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que llamaremos consulta principal. Se puede encontrar en la lista de selección, en la cláusula

Más detalles

SQL. Comandos DDL. Comandos DML

SQL. Comandos DDL. Comandos DML UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA PARACENTRAL DEPARTAMENTO DE INFORMÁTICA INGENIERÍA DE SISTEMAS INFORMÁTICOS TÉCNICAS DE PROGRAMACIÓN PARA INTERNET CICLO II/2010 SQL 1.- INTRODUCCIÓN

Más detalles

Bases de Datos Geográficos

Bases de Datos Geográficos Bases de Datos Geográficos SQL - Lenguaje de Bases de Datos Relacionales Instituto de Agrimensura - Facultad de Ingeniería Universidad de la República Introducción El nombre SQL (Structured Query Language)

Más detalles

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos: CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL INTRODUCCIÓN A continuación se presentan lo que son comandos DLL y DML, las clausulas, lo operadores (lógicos y de comparación), funciones de agregado, consultas, tipos de

Más detalles

SQL: Consultas Avanzadas. Bases de Datos

SQL: Consultas Avanzadas. Bases de Datos SQL: Consultas Avanzadas Bases de Datos Resumen: Consultas Básicas SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING

Más detalles

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

El lenguaje SQL III: Creación de bases de datos y seguridad. Introducción

El lenguaje SQL III: Creación de bases de datos y seguridad. Introducción Introducción La estructura de la base de datos se maneja mediante las sentencias denominadas lenguaje de definición de datos El lenguaje de definición de datos permite: Definir y crear nuevas tablas: CREATE

Más detalles

TEMA 4.. CONSULTA DE DATOS I.

TEMA 4.. CONSULTA DE DATOS I. TEMA 4.. CONSULTA DE DATOS I. 4.1 El lenguaje DML (Lenguaje de manipulación de datos) Las sentencias DML(Data Manipulation Language) del lenguaje SQL (Structured Query Language o Lenguaje de peticiones

Más detalles