SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
                             
Dirección General de Servicios de Cómputo Académico
Dirección de Cómputo para la Docencia
                             
Elaborado por: L.I. Raymundo Lumbreras López Hoja 1 de 6
1
Uso del Manejador de Bases de Datos PostgreSQL
Práctica No. 2
Nombre: ________________________________________________________ Fecha: __________________
Apellido Paterno Apellido Materno Nombre(s)
Objetivo: Que el participante practique con la creación de bases de datos y administre la información contenida
en tablas, utilizando código escrito en SQL.
Instrucciones: Lea con atención y realice lo que se le pide en cada punto.
Desarrollo:
Crear la Base de Datos
CREATE DATABASE Trabajos;
Posteriormente ejecutamos las siguientes instrucciones CREATE TABLE para crear las tablas de
la base de datos
.
CREATE TABLE Empleados
(
IdEmpleado serial PRIMARY KEY,
Nombre char(20) Not Null,
Apellido1 char(20) Not Null,
Apellido2 char(20) Not Null,
Nomina Integer Not Null,
FechaNacimiento date
);
Debemos crear primero la tabla Padre Empleados para poder unirla posteriormente con una clave
ajena (Foreingn Key) desde la tabla Trabajos como vemos:
CREATE TABLE Trabajos
(
IdTrabajo serial PRIMARY KEY,
FechaInicio date Not Null,
FechaFin date Not Null,
Descripción char(30) Not Null,
Observaciones char(50),
                             
                             
Elaborado por: L.I. Raymundo Lumbreras López Hoja 2 de 6
2
IdEmpleado Int,
Constraint FK_Trabajos_Empleados Foreign Key (IdEmpleado)
);
REALIZAR LAS SIGUIENTES ACCIONES:
1) Insertar 7 registros en la tabla Empleados con los siguientes datos:
'Pedro', 'López', 'Valle', 2000, #19/03/1968#
'Luis', 'Iglesias', 'González', 3000, #07/11/1996#
'Alfredo', 'Muñiz', 'Suárez', 1700, #01/09/1979#
'Sergio', 'Rodríguez', 'Alvarez', 1400, #30/04/1981#
'Rafael', 'Fuentes', 'Aranda', 1600, #22/10/1966#
'Luis', 'Fuentes', 'Aranda', 2500, #10/01/1966#
'Miguel', 'Arias', 'Gómez', 3000, #01/01/1970#
2) Insertar 10 registros en la tabla Trabajos para los empleados que se indica:
Pedro López:
#01/01/1999#,'01/01/2004','Encargado Producción', 'Beneficios según producción'
Luis Iglesias
#10/10/1999#, #01/01/2001#,'Encargado Planta', 'SUELDO FIJO'
#01/01/2001#, #01/01/2002#,'Encargado Planta', 'SUELDO FIJO'
#01/01/2003#, #01/01/2004#,'Encargado Planta', 'SUELDO FIJO'
Rafael Fuentes
#01/01/1999#, #01/01/2001#, 'Peón ', 'SUELDO FIJO'
#01/01/2001#, #01/01/2002#, 'Peón ', 'SUELDO FIJO'
#01/01/2002#, #01/01/2003#, 'Peón ', 'SUELDO FIJO'
Luis Fuentes
#01/01/1999#, #01/02/0011#, 'Encargado ', 'SUELDO FIJO'
#01/01/2001#, #01/01/2003#, 'Encargado ', 'SUELDO FIJO'
#01/01/2002#, #01/01/2005#, 'Encargado ', 'SUELDO FIJO'
EJEMPLO:
Insert Into Empleados (Nombre, Apellido1, Apellido2, Nomina, FechaNacimiento)
Values ('Pedro', 'López', 'Valle', 2000, #19/03/1968#);
No se incluye el campo IdEmpleado pues es serial y lo crea la base de datos.
                             
                             
Elaborado por: L.I. Raymundo Lumbreras López Hoja 3 de 6
3
3) Escribir las instrucciones para MODIFICAR los registros siguientes:
- Cambiar los apellidos de Alfredo pues están al revés.
UPDATE Empleados
SET apellido1='Suarez',apellido2='Muniz'
WHERE Nombre = 'Alfredo';
- Modificar la fecha de nacimiento de los empleados a 1 día más.
UPDATE Empleados
SET FechaNacimiento = FechaNacimiento + 1;
- Modificar el segundo apellido de Miguel a Pérez.
UPDATE Empleados
SET apellido2='Pérez'
WHERE Nombre = 'Miguel';
- Por problemas quitar de la Nomina de todos los trabajadores el 10%.
UPDATE Empleados SET Nomina = (Nomina * 0.90);
UPDATE Empleados SET Nomina = (Nomina)-(Nomina * 0.10);
- Cambiar la descripción del trabajo de Luis Fuentes a Director Jefe.
UPDATE trabajos SET Descripción ='DirectorJefe' WHERE Idempleado = 6;
- Modificar el IdEmpleado de código 3 al 9.
No se puede pues es un campo id que lo crea la base de datos
- Modificar El idTrabajo de Rafael Fuentes a 12.
No se puede pues es un campo id que lo crea la base de datos
                             
                             
Elaborado por: L.I. Raymundo Lumbreras López Hoja 4 de 6
4
4) Escribe las sentencias de -SQL para BORRAR los registros siguientes:
- Empleado de nombre Luis y Apellido Fuentes:
DELETE FROM Empleados WHERE Nombre = 'Luis' and apellido1='Fuentes';
Primero tendríamos que eliminar los Trabajos de Luis Fuentes
- Empleados de nombre Luis o Sergio:
DELETE FROM Empleados WHERE Nombre = 'Luis' OR Nombre = 'Sergio';
SE DEBE UTILIZAR el OR Para que borre Luis O Sergio pues es imposible
Que un empleado se llame Luis y Sergio.
- Empleados nacidos antes de 1970 pues suponemos que se han jubilado.
DELETE FROM Empleados WHERE FechaNacimiento<#01/01/1970#;
no se puede pq tienes en otra tabla datos relacionados con esta que es la padre, primero tendríamos que eliminar los
otros
- Empleados que cobran entre 1500 y 2000 o se llaman de Nombre Alfredo
DELETE FROM Empleados
WHERE Nomina>1500 and Nomina<2000 OR nombre = 'Alfredo';
                             
                             
Elaborado por: L.I. Raymundo Lumbreras López Hoja 5 de 6
5
5) SELECT QUE REALICEN LA SIGUIENTE CONSULTAS:
Selecciona los Empleados que tienen más de 30 años. De varias formas:
SELECT * FROM Empleados WHERE (Date()- FechaNacimiento)>(30*365);
UTILIZANDO FUNCIONES INTERNAS DE SQL
SELECT * FROM Empleados WHERE Year(Date())-Year(FechaNacimiento)>30;
SELECT Nombre, Apellido1, Year(FechaNacimiento) AS Nacido_EL, Year(date()) AS AnyActual,
Year(date())- Year(FechaNacimiento)As EDAD_ACTUAL
FROM Empleados WHERE (Year(date())- Year(FechaNacimiento))>30;
Selecciona Empleados cuyo nombre comienza por P:% significa otro carácter
SELECT * FROM Empleados WHERE nombre LIKE 'P%'
Selecciona los Empleados que cobran mas de 2000 ordenados por Nomina.
SELECT * FROM Empleados WHERE nomina>2000 ORDER BY Nomina DESC
Que instrucción SQL la Nomina mayor que más cobran los empleados.
SELECT max (nomina) FROM Empleados
Cual es la media de lo que cobran los Empleados:
SELECT avg (nomina) FROM Empleados
Muestra los datos del empleado que más cobra.
SELECT * FROM empleados WHERE nomina=(SELECT max (nomina) FROM empleados)
Lista los nombres de los Empleados junto a la Fecha Inicio, Fecha Fin y la Descripción del Trabajo.
SELECT empleados.nombre,trabajos.FechaInicio, trabajos.FechaFin ,trabajos.descripción FROM empleados
inner join trabajos on empleados.idempleado=trabajos.idempleado
                             
                             
Elaborado por: L.I. Raymundo Lumbreras López Hoja 6 de 6
6
¿Cual es el código IdTrabajo con una Fecha de Inicio Menor?.
Es decir el trabajador que más tiempo lleva en la empresa.
select idtrabajo, FechaInicio
from trabajos WHERE fechainicio=(select min (fechainicio) from trabajos);
Cuales son los datos de los Empleados que llevan más tiempo trabajando en la Empresa en un mismo periodo.
Es decir, el que más tiempo ha pasado entre FechaInicio y FechaFin:
SELECT * FROM Trabajos INNER JOIN Empleados
ON Trabajos.IdEmpleado=Empleados.IdEmpleado
WHERE (fechafin-fechainicio)=(select max(fechafin-fechainicio)
FROM Trabajos)
Cuales son los datos de los Empleados que llevan más tiempo trabajando en la Empresa contando todos los periodos.
El que más tiempo ha trabajado sumando todos los periodos FechaFin -FechaInicio:
SELECT * FROM Trabajos INNER JOIN Empleados
ON Trabajos.IdEmpleado=Empleados.IdEmpleado
WHERE (fechafin-fechainicio)=(select max(fechafin-fechainicio)
FROM Trabajos)
¿Qué empleado tiene 5 letras en el segundo Apellido y este también comienza con ‘V’.IMPORTANTE: Debemos tener
en cuenta que al final de cada campo hay caracteres blancos y debemos incluir el % al final del LIKE.
SELECT * FROM Empleados WHERE Apellido2 LIKE 'V____%'
Borra los registros de la tabla Empleados sin utilizar la instrucción DELETE ni DROP.
La instrucción Drop elimina la tabla de la base de datos.
TRUNCATE TABLE Empleados

Más contenido relacionado

La actualidad más candente

Administración del Mantenimiento
Administración del MantenimientoAdministración del Mantenimiento
Administración del Mantenimientomigliver
 
Herramientas para el Ingeniero Industrial
Herramientas para el Ingeniero IndustrialHerramientas para el Ingeniero Industrial
Herramientas para el Ingeniero IndustrialEddy Blancos
 
Mapa conceptual manejo de materiales
Mapa conceptual manejo de materialesMapa conceptual manejo de materiales
Mapa conceptual manejo de materialesemolinac
 
Introduccion al-estudio-del-trabajo- OIT
Introduccion al-estudio-del-trabajo- OIT Introduccion al-estudio-del-trabajo- OIT
Introduccion al-estudio-del-trabajo- OIT Ana Carina Villa, MBA
 
Medicion del trabajo
Medicion del trabajoMedicion del trabajo
Medicion del trabajoleyner prada
 
Caracterización del material y su utilización en los procesos
Caracterización del material y su utilización en los procesosCaracterización del material y su utilización en los procesos
Caracterización del material y su utilización en los procesosrubi suarez
 
Tops (equipos orientados a la solución de problemas)
Tops (equipos orientados a la solución de problemas)Tops (equipos orientados a la solución de problemas)
Tops (equipos orientados a la solución de problemas)DISARAHI
 
Distribucion de areas de recepcion y embarque
Distribucion de areas de recepcion y embarqueDistribucion de areas de recepcion y embarque
Distribucion de areas de recepcion y embarqueROBERTO FUENTES
 
Simulacion para ISC - Unidad 1 Introducción a la Simulación
Simulacion para ISC - Unidad 1 Introducción a la SimulaciónSimulacion para ISC - Unidad 1 Introducción a la Simulación
Simulacion para ISC - Unidad 1 Introducción a la SimulaciónJosé Antonio Sandoval Acosta
 
Exactitud de registros de inventario (eri)
Exactitud de registros de inventario (eri)Exactitud de registros de inventario (eri)
Exactitud de registros de inventario (eri)Cecilia Palacios Dias
 
Estándares y certificaciones para el trabajo en almacenes
Estándares y certificaciones para el trabajo en almacenesEstándares y certificaciones para el trabajo en almacenes
Estándares y certificaciones para el trabajo en almacenesDinner Mendoza Asencios
 
Manual de indicadores de mantenimiento
Manual de indicadores de mantenimientoManual de indicadores de mantenimiento
Manual de indicadores de mantenimientoRichard Gutierrez Deza
 
sistema de gestion de flotas
sistema de gestion de flotassistema de gestion de flotas
sistema de gestion de flotasMarimar Piqueras
 
Opex (excelencia operacional)
Opex (excelencia operacional)Opex (excelencia operacional)
Opex (excelencia operacional)Aiibee Cokethaa
 
Investigación de Operaciones II
Investigación de Operaciones IIInvestigación de Operaciones II
Investigación de Operaciones IIChucho Abundis
 
Diseño y distribución de la planta
Diseño y distribución de la plantaDiseño y distribución de la planta
Diseño y distribución de la plantaalejandroha92
 
simulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatoriossimulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatoriosAnel Sosa
 

La actualidad más candente (20)

Administración del Mantenimiento
Administración del MantenimientoAdministración del Mantenimiento
Administración del Mantenimiento
 
Herramientas para el Ingeniero Industrial
Herramientas para el Ingeniero IndustrialHerramientas para el Ingeniero Industrial
Herramientas para el Ingeniero Industrial
 
Mapa conceptual manejo de materiales
Mapa conceptual manejo de materialesMapa conceptual manejo de materiales
Mapa conceptual manejo de materiales
 
Introduccion al-estudio-del-trabajo- OIT
Introduccion al-estudio-del-trabajo- OIT Introduccion al-estudio-del-trabajo- OIT
Introduccion al-estudio-del-trabajo- OIT
 
Medicion del trabajo
Medicion del trabajoMedicion del trabajo
Medicion del trabajo
 
Caracterización del material y su utilización en los procesos
Caracterización del material y su utilización en los procesosCaracterización del material y su utilización en los procesos
Caracterización del material y su utilización en los procesos
 
Tops (equipos orientados a la solución de problemas)
Tops (equipos orientados a la solución de problemas)Tops (equipos orientados a la solución de problemas)
Tops (equipos orientados a la solución de problemas)
 
Distribucion de areas de recepcion y embarque
Distribucion de areas de recepcion y embarqueDistribucion de areas de recepcion y embarque
Distribucion de areas de recepcion y embarque
 
Simulacion para ISC - Unidad 1 Introducción a la Simulación
Simulacion para ISC - Unidad 1 Introducción a la SimulaciónSimulacion para ISC - Unidad 1 Introducción a la Simulación
Simulacion para ISC - Unidad 1 Introducción a la Simulación
 
Exactitud de registros de inventario (eri)
Exactitud de registros de inventario (eri)Exactitud de registros de inventario (eri)
Exactitud de registros de inventario (eri)
 
Estándares y certificaciones para el trabajo en almacenes
Estándares y certificaciones para el trabajo en almacenesEstándares y certificaciones para el trabajo en almacenes
Estándares y certificaciones para el trabajo en almacenes
 
Manual de indicadores de mantenimiento
Manual de indicadores de mantenimientoManual de indicadores de mantenimiento
Manual de indicadores de mantenimiento
 
sistema de gestion de flotas
sistema de gestion de flotassistema de gestion de flotas
sistema de gestion de flotas
 
Tpm libro
Tpm libroTpm libro
Tpm libro
 
Opex (excelencia operacional)
Opex (excelencia operacional)Opex (excelencia operacional)
Opex (excelencia operacional)
 
Opex
OpexOpex
Opex
 
Investigación de Operaciones II
Investigación de Operaciones IIInvestigación de Operaciones II
Investigación de Operaciones II
 
Unidad 2.pptx
Unidad 2.pptxUnidad 2.pptx
Unidad 2.pptx
 
Diseño y distribución de la planta
Diseño y distribución de la plantaDiseño y distribución de la planta
Diseño y distribución de la planta
 
simulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatoriossimulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatorios
 

Similar a Practica2 postgresql

Examen de sql(inga pardave max)
Examen de sql(inga pardave max)Examen de sql(inga pardave max)
Examen de sql(inga pardave max)maxtronic
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql accessYoly QC
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql accessCesar Yupa
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql accessInés Rosero
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql accessInés Rosero
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql accessAny Saula
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql accessChars Orden
 
Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01Dyego de Alvaro
 
Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01Dyego de Alvaro
 
Ejercicio de tablas y consultas en my sql (1)
Ejercicio de tablas y consultas en my sql (1)Ejercicio de tablas y consultas en my sql (1)
Ejercicio de tablas y consultas en my sql (1)John Walk
 
Practica p.e lista de chequeo ofimatica 228102
Practica p.e   lista de chequeo ofimatica 228102Practica p.e   lista de chequeo ofimatica 228102
Practica p.e lista de chequeo ofimatica 228102Miguel Angel Yate Ledesma
 

Similar a Practica2 postgresql (20)

Examen de sql(inga pardave max)
Examen de sql(inga pardave max)Examen de sql(inga pardave max)
Examen de sql(inga pardave max)
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access.
Ejercicios sql access.Ejercicios sql access.
Ejercicios sql access.
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
333
333333
333
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01
 
Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01Ejerciciossqlaccess 150113092937-conversion-gate01
Ejerciciossqlaccess 150113092937-conversion-gate01
 
8.ejercicios SQL access
8.ejercicios SQL access8.ejercicios SQL access
8.ejercicios SQL access
 
Ejercicio de tablas y consultas en my sql (1)
Ejercicio de tablas y consultas en my sql (1)Ejercicio de tablas y consultas en my sql (1)
Ejercicio de tablas y consultas en my sql (1)
 
Practica p.e lista de chequeo ofimatica 228102
Practica p.e   lista de chequeo ofimatica 228102Practica p.e   lista de chequeo ofimatica 228102
Practica p.e lista de chequeo ofimatica 228102
 

Practica2 postgresql

  • 1.                               Dirección General de Servicios de Cómputo Académico Dirección de Cómputo para la Docencia                               Elaborado por: L.I. Raymundo Lumbreras López Hoja 1 de 6 1 Uso del Manejador de Bases de Datos PostgreSQL Práctica No. 2 Nombre: ________________________________________________________ Fecha: __________________ Apellido Paterno Apellido Materno Nombre(s) Objetivo: Que el participante practique con la creación de bases de datos y administre la información contenida en tablas, utilizando código escrito en SQL. Instrucciones: Lea con atención y realice lo que se le pide en cada punto. Desarrollo: Crear la Base de Datos CREATE DATABASE Trabajos; Posteriormente ejecutamos las siguientes instrucciones CREATE TABLE para crear las tablas de la base de datos . CREATE TABLE Empleados ( IdEmpleado serial PRIMARY KEY, Nombre char(20) Not Null, Apellido1 char(20) Not Null, Apellido2 char(20) Not Null, Nomina Integer Not Null, FechaNacimiento date ); Debemos crear primero la tabla Padre Empleados para poder unirla posteriormente con una clave ajena (Foreingn Key) desde la tabla Trabajos como vemos: CREATE TABLE Trabajos ( IdTrabajo serial PRIMARY KEY, FechaInicio date Not Null, FechaFin date Not Null, Descripción char(30) Not Null, Observaciones char(50),
  • 2.                                                             Elaborado por: L.I. Raymundo Lumbreras López Hoja 2 de 6 2 IdEmpleado Int, Constraint FK_Trabajos_Empleados Foreign Key (IdEmpleado) ); REALIZAR LAS SIGUIENTES ACCIONES: 1) Insertar 7 registros en la tabla Empleados con los siguientes datos: 'Pedro', 'López', 'Valle', 2000, #19/03/1968# 'Luis', 'Iglesias', 'González', 3000, #07/11/1996# 'Alfredo', 'Muñiz', 'Suárez', 1700, #01/09/1979# 'Sergio', 'Rodríguez', 'Alvarez', 1400, #30/04/1981# 'Rafael', 'Fuentes', 'Aranda', 1600, #22/10/1966# 'Luis', 'Fuentes', 'Aranda', 2500, #10/01/1966# 'Miguel', 'Arias', 'Gómez', 3000, #01/01/1970# 2) Insertar 10 registros en la tabla Trabajos para los empleados que se indica: Pedro López: #01/01/1999#,'01/01/2004','Encargado Producción', 'Beneficios según producción' Luis Iglesias #10/10/1999#, #01/01/2001#,'Encargado Planta', 'SUELDO FIJO' #01/01/2001#, #01/01/2002#,'Encargado Planta', 'SUELDO FIJO' #01/01/2003#, #01/01/2004#,'Encargado Planta', 'SUELDO FIJO' Rafael Fuentes #01/01/1999#, #01/01/2001#, 'Peón ', 'SUELDO FIJO' #01/01/2001#, #01/01/2002#, 'Peón ', 'SUELDO FIJO' #01/01/2002#, #01/01/2003#, 'Peón ', 'SUELDO FIJO' Luis Fuentes #01/01/1999#, #01/02/0011#, 'Encargado ', 'SUELDO FIJO' #01/01/2001#, #01/01/2003#, 'Encargado ', 'SUELDO FIJO' #01/01/2002#, #01/01/2005#, 'Encargado ', 'SUELDO FIJO' EJEMPLO: Insert Into Empleados (Nombre, Apellido1, Apellido2, Nomina, FechaNacimiento) Values ('Pedro', 'López', 'Valle', 2000, #19/03/1968#); No se incluye el campo IdEmpleado pues es serial y lo crea la base de datos.
  • 3.                                                             Elaborado por: L.I. Raymundo Lumbreras López Hoja 3 de 6 3 3) Escribir las instrucciones para MODIFICAR los registros siguientes: - Cambiar los apellidos de Alfredo pues están al revés. UPDATE Empleados SET apellido1='Suarez',apellido2='Muniz' WHERE Nombre = 'Alfredo'; - Modificar la fecha de nacimiento de los empleados a 1 día más. UPDATE Empleados SET FechaNacimiento = FechaNacimiento + 1; - Modificar el segundo apellido de Miguel a Pérez. UPDATE Empleados SET apellido2='Pérez' WHERE Nombre = 'Miguel'; - Por problemas quitar de la Nomina de todos los trabajadores el 10%. UPDATE Empleados SET Nomina = (Nomina * 0.90); UPDATE Empleados SET Nomina = (Nomina)-(Nomina * 0.10); - Cambiar la descripción del trabajo de Luis Fuentes a Director Jefe. UPDATE trabajos SET Descripción ='DirectorJefe' WHERE Idempleado = 6; - Modificar el IdEmpleado de código 3 al 9. No se puede pues es un campo id que lo crea la base de datos - Modificar El idTrabajo de Rafael Fuentes a 12. No se puede pues es un campo id que lo crea la base de datos
  • 4.                                                             Elaborado por: L.I. Raymundo Lumbreras López Hoja 4 de 6 4 4) Escribe las sentencias de -SQL para BORRAR los registros siguientes: - Empleado de nombre Luis y Apellido Fuentes: DELETE FROM Empleados WHERE Nombre = 'Luis' and apellido1='Fuentes'; Primero tendríamos que eliminar los Trabajos de Luis Fuentes - Empleados de nombre Luis o Sergio: DELETE FROM Empleados WHERE Nombre = 'Luis' OR Nombre = 'Sergio'; SE DEBE UTILIZAR el OR Para que borre Luis O Sergio pues es imposible Que un empleado se llame Luis y Sergio. - Empleados nacidos antes de 1970 pues suponemos que se han jubilado. DELETE FROM Empleados WHERE FechaNacimiento<#01/01/1970#; no se puede pq tienes en otra tabla datos relacionados con esta que es la padre, primero tendríamos que eliminar los otros - Empleados que cobran entre 1500 y 2000 o se llaman de Nombre Alfredo DELETE FROM Empleados WHERE Nomina>1500 and Nomina<2000 OR nombre = 'Alfredo';
  • 5.                                                             Elaborado por: L.I. Raymundo Lumbreras López Hoja 5 de 6 5 5) SELECT QUE REALICEN LA SIGUIENTE CONSULTAS: Selecciona los Empleados que tienen más de 30 años. De varias formas: SELECT * FROM Empleados WHERE (Date()- FechaNacimiento)>(30*365); UTILIZANDO FUNCIONES INTERNAS DE SQL SELECT * FROM Empleados WHERE Year(Date())-Year(FechaNacimiento)>30; SELECT Nombre, Apellido1, Year(FechaNacimiento) AS Nacido_EL, Year(date()) AS AnyActual, Year(date())- Year(FechaNacimiento)As EDAD_ACTUAL FROM Empleados WHERE (Year(date())- Year(FechaNacimiento))>30; Selecciona Empleados cuyo nombre comienza por P:% significa otro carácter SELECT * FROM Empleados WHERE nombre LIKE 'P%' Selecciona los Empleados que cobran mas de 2000 ordenados por Nomina. SELECT * FROM Empleados WHERE nomina>2000 ORDER BY Nomina DESC Que instrucción SQL la Nomina mayor que más cobran los empleados. SELECT max (nomina) FROM Empleados Cual es la media de lo que cobran los Empleados: SELECT avg (nomina) FROM Empleados Muestra los datos del empleado que más cobra. SELECT * FROM empleados WHERE nomina=(SELECT max (nomina) FROM empleados) Lista los nombres de los Empleados junto a la Fecha Inicio, Fecha Fin y la Descripción del Trabajo. SELECT empleados.nombre,trabajos.FechaInicio, trabajos.FechaFin ,trabajos.descripción FROM empleados inner join trabajos on empleados.idempleado=trabajos.idempleado
  • 6.                                                             Elaborado por: L.I. Raymundo Lumbreras López Hoja 6 de 6 6 ¿Cual es el código IdTrabajo con una Fecha de Inicio Menor?. Es decir el trabajador que más tiempo lleva en la empresa. select idtrabajo, FechaInicio from trabajos WHERE fechainicio=(select min (fechainicio) from trabajos); Cuales son los datos de los Empleados que llevan más tiempo trabajando en la Empresa en un mismo periodo. Es decir, el que más tiempo ha pasado entre FechaInicio y FechaFin: SELECT * FROM Trabajos INNER JOIN Empleados ON Trabajos.IdEmpleado=Empleados.IdEmpleado WHERE (fechafin-fechainicio)=(select max(fechafin-fechainicio) FROM Trabajos) Cuales son los datos de los Empleados que llevan más tiempo trabajando en la Empresa contando todos los periodos. El que más tiempo ha trabajado sumando todos los periodos FechaFin -FechaInicio: SELECT * FROM Trabajos INNER JOIN Empleados ON Trabajos.IdEmpleado=Empleados.IdEmpleado WHERE (fechafin-fechainicio)=(select max(fechafin-fechainicio) FROM Trabajos) ¿Qué empleado tiene 5 letras en el segundo Apellido y este también comienza con ‘V’.IMPORTANTE: Debemos tener en cuenta que al final de cada campo hay caracteres blancos y debemos incluir el % al final del LIKE. SELECT * FROM Empleados WHERE Apellido2 LIKE 'V____%' Borra los registros de la tabla Empleados sin utilizar la instrucción DELETE ni DROP. La instrucción Drop elimina la tabla de la base de datos. TRUNCATE TABLE Empleados