SlideShare uma empresa Scribd logo
1 de 3
ESPOCH
ESCUELA DE ELECTRONICA EN
TELECOMUNICACIONES Y REDES
BASES DE DATOS
Nombre: Jaime Suarez Ruiz [476]
Con las siguientes tablas resuelva los ejercicios utilizando el lenguaje SQL:
TEMPLE(NUMEM, NUMDE, EXTEL, FECNA, FECIN, SALAR, COMIS, NUMHI,
NOMEM)
TDEPTO(NUMDE, NUMCE, DIREC, TIDIR, PRESU, DEPDE, NOMDE)
TCENTR(NUMCE, NOMCE, SEÑAS)
1. Obtener los nombres de todos los centros de trabajo de la empresa
clasificados por orden alfabético
Select: NOMCE
From: TCENTR
Order by: ([NOMCE;>])
2. Obtener los nombres de los empleados que trabajan en el departamento
121
Select: NOMEM
From: TEMPLE
Where: NUMDE=`121´
3. Extraer todos los datos del departamento 121
SELECT: *
FROM: TDEPTO
WHERE: NUMDE=`121´
4. Obtener los nombres y sueldos de los empleados con más de 3 hijos por
orden alfabético
SELECT: NOMEM, SALAR
FROM: TEMPLE
WHERE: NUMHI >`3´
ORDER BY: ([NOMEM;>])
5. Obtener por orden alfabético los nombres de los departamentos cuyo
presupuesto sea inferior a $20.000
SELECT: NOMDE
FROM: TDEPTO
WHERE: PRESU<`20.000´
6. Obtener los valores diferentes de comisiones que hay en el
departamento 110
SELECT DISTINCT: COMIS
FROM: TEMPLE
WHERE: NUMDE=`110´
7. Hallar por orden alfabético los nombres de los departamentos cuyo
director lo es en funciones y no en propiedad
SELECT:NOMDE
FROM: TDEPTO
WHERE: TIDIR=`FUNCIONES´ AND TIDIR<>`PROPIEDAD´
ORDER BY: ([NOMDE;>])
8. Obtener por orden creciente una relación de todos los números de
extensiones telefónicas de los empleados
SELECT: EXTEL
FROM: TEMPLE
ORDER BY: EXTEL ASC
9. Obtener los nombres de los empleados cuya comisión es superior o igual
al 50% de su salario, por orden alfabético
SELECT: NOMEM
FROM: TEMPLE
WHERE: COMIS>= ((50*SALAR)/100)
ORDER BY: ([NOMEM;>])
10.En una campaña de ayuda familiar se ha decidido dar a los empleados
una paga extra de $50 por hijo, a partir del cuarto inclusive. Obtener
por orden alfabético para estos empleados: nombre y salario total que
van a cobrar incluyendo esta paga extra
SELECT: NOMEM, SALAR
FROM: TEMPLE
UPDATE: TEMPLE
SET: SALAR= SALAR+(50*NUMHI)
WHERE: NUMHI>=4
11.Para los empleados del departamento 112, hallar el nombre y el salario
total de cada uno (salario más comisión), por orden de salario total
decreciente, y por orden alfabético dentro de salario total
SELECT: NOMEN,SALAR,INTO ST
FROM: TEMPLE, TDEPTO
WHERE: NUNDE=’12’ ,ST= `COMIS+SALAR´
ORDER BY: ST DES , NOMEN ASD
12.Suponiendo que en los próximos tres años el coste de vía va a aumentar
un 6% anual y que se suben los salarios en la misma proporción, hallar
para los empleados con más de 4 hijos su nombre y su sueldo anual, y
para cada uno de los próximos tres años, clasificados por orden
alfabético
SELECT: NOMEM, SALAR
FROM: TEMPLE
UPDATE: TEMPLE
SET: SALAR= SALAR+(SALAR*0.06)
WHERE: NUMHI>`4´ AND FECIN>`3 AÑOS´
13.Hallar por orden de número de empleado el nombre y salario total
(salario más comisión) de los empleados cuyo salario total supera a
$300 mensuales
SELECT: NOMEM, SALAR
FROM: TEMPLE
UPDATE: TEMPLE
SET: SALAR= (SALAR+COMIS)
WHERE: SALAR>`300´
ORDER BY: ([NUMEM;>])

Mais conteúdo relacionado

Semelhante a Deber lenguaje sql_jaime_suarez

Semelhante a Deber lenguaje sql_jaime_suarez (7)

Consultas de tablas con comando de SQL
Consultas de tablas  con comando de SQLConsultas de tablas  con comando de SQL
Consultas de tablas con comando de SQL
 
Examen de sql(inga pardave max)
Examen de sql(inga pardave max)Examen de sql(inga pardave max)
Examen de sql(inga pardave max)
 
sub Consultas Oracle SQL
sub Consultas Oracle SQLsub Consultas Oracle SQL
sub Consultas Oracle SQL
 
Guia de ejercicios para resolver sql
Guia de ejercicios para resolver sqlGuia de ejercicios para resolver sql
Guia de ejercicios para resolver sql
 
Complemento del manual de programacion iii sql
Complemento del manual de programacion iii sqlComplemento del manual de programacion iii sql
Complemento del manual de programacion iii sql
 
Sql2
Sql2Sql2
Sql2
 
Sql postgres
Sql postgresSql postgres
Sql postgres
 

Deber lenguaje sql_jaime_suarez

  • 1. ESPOCH ESCUELA DE ELECTRONICA EN TELECOMUNICACIONES Y REDES BASES DE DATOS Nombre: Jaime Suarez Ruiz [476] Con las siguientes tablas resuelva los ejercicios utilizando el lenguaje SQL: TEMPLE(NUMEM, NUMDE, EXTEL, FECNA, FECIN, SALAR, COMIS, NUMHI, NOMEM) TDEPTO(NUMDE, NUMCE, DIREC, TIDIR, PRESU, DEPDE, NOMDE) TCENTR(NUMCE, NOMCE, SEÑAS) 1. Obtener los nombres de todos los centros de trabajo de la empresa clasificados por orden alfabético Select: NOMCE From: TCENTR Order by: ([NOMCE;>]) 2. Obtener los nombres de los empleados que trabajan en el departamento 121 Select: NOMEM From: TEMPLE Where: NUMDE=`121´ 3. Extraer todos los datos del departamento 121 SELECT: * FROM: TDEPTO WHERE: NUMDE=`121´ 4. Obtener los nombres y sueldos de los empleados con más de 3 hijos por orden alfabético SELECT: NOMEM, SALAR FROM: TEMPLE WHERE: NUMHI >`3´ ORDER BY: ([NOMEM;>])
  • 2. 5. Obtener por orden alfabético los nombres de los departamentos cuyo presupuesto sea inferior a $20.000 SELECT: NOMDE FROM: TDEPTO WHERE: PRESU<`20.000´ 6. Obtener los valores diferentes de comisiones que hay en el departamento 110 SELECT DISTINCT: COMIS FROM: TEMPLE WHERE: NUMDE=`110´ 7. Hallar por orden alfabético los nombres de los departamentos cuyo director lo es en funciones y no en propiedad SELECT:NOMDE FROM: TDEPTO WHERE: TIDIR=`FUNCIONES´ AND TIDIR<>`PROPIEDAD´ ORDER BY: ([NOMDE;>]) 8. Obtener por orden creciente una relación de todos los números de extensiones telefónicas de los empleados SELECT: EXTEL FROM: TEMPLE ORDER BY: EXTEL ASC 9. Obtener los nombres de los empleados cuya comisión es superior o igual al 50% de su salario, por orden alfabético SELECT: NOMEM FROM: TEMPLE WHERE: COMIS>= ((50*SALAR)/100) ORDER BY: ([NOMEM;>]) 10.En una campaña de ayuda familiar se ha decidido dar a los empleados una paga extra de $50 por hijo, a partir del cuarto inclusive. Obtener por orden alfabético para estos empleados: nombre y salario total que van a cobrar incluyendo esta paga extra SELECT: NOMEM, SALAR FROM: TEMPLE UPDATE: TEMPLE SET: SALAR= SALAR+(50*NUMHI) WHERE: NUMHI>=4
  • 3. 11.Para los empleados del departamento 112, hallar el nombre y el salario total de cada uno (salario más comisión), por orden de salario total decreciente, y por orden alfabético dentro de salario total SELECT: NOMEN,SALAR,INTO ST FROM: TEMPLE, TDEPTO WHERE: NUNDE=’12’ ,ST= `COMIS+SALAR´ ORDER BY: ST DES , NOMEN ASD 12.Suponiendo que en los próximos tres años el coste de vía va a aumentar un 6% anual y que se suben los salarios en la misma proporción, hallar para los empleados con más de 4 hijos su nombre y su sueldo anual, y para cada uno de los próximos tres años, clasificados por orden alfabético SELECT: NOMEM, SALAR FROM: TEMPLE UPDATE: TEMPLE SET: SALAR= SALAR+(SALAR*0.06) WHERE: NUMHI>`4´ AND FECIN>`3 AÑOS´ 13.Hallar por orden de número de empleado el nombre y salario total (salario más comisión) de los empleados cuyo salario total supera a $300 mensuales SELECT: NOMEM, SALAR FROM: TEMPLE UPDATE: TEMPLE SET: SALAR= (SALAR+COMIS) WHERE: SALAR>`300´ ORDER BY: ([NUMEM;>])