SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Ejercicios de Base de Datos
Docente Pilar Pardo
Ejemplo Práctico Resuelto
# ID_DPTO
NOMBRE_DPTO
N_EMPLEADOS_DPTO
FECHA_CREAC_DPTO
DEPARTAMENTO
# ID_EMPLEADO
NOMBRE_EMP
APELLIDO_EMP
FECHA_NACIM_EMP
SALARIO_EMP
ID_DEPTO
EMPLEADO
1 n
MODELO FISICO
CREATE TABLE DEPARTAMENTO (
ID_DPTO INT NOT NULL,
NOM_DPTO VARCHAR(50) NOT NULL,
N_EMPLEADOS_DPTO INT NOT NULL,
FECHA_CREAC_DPTO VARCHAR (12) NULL,
PRIMARY KEY(ID_DPTO)
);
Creando tabla DEPARTAMENTO
CREATE TABLE EMPLEADO (
ID_EMPLEADO INT NOT NULL,
NOMBRE_EMP VARCHAR(15) NOT NULL,
APELLIDO_EMP VARCHAR(15) NOT NULL,
FECHA_NAC_EMP VARCHAR(12) NOT NULL,
SALARIO_EMP INT NOT NULL,
ID_DPTO INT NOT NULL,
PRIMARY KEY (ID_EMPLEADO),
FOREIGN KEY (ID_DPTO) REFERENCES DEPARTAMENTO (ID_DPTO)
);
Creando la tabla EMPLEADO
Indica que tabla proviene
la clave foránea (FK).
En este caso, ID_DPTO es
la clave foránea y proviene
de la tabla
DEPARTAMENTO
CLAVE FORANEA QUE SE CREA DEBIDO A LA
CARDINALIDAD UNO A MUCHOS
Insertando datos a la tabla DEPARTAMENTO
INSERT INTO DEPARTAMENTO (ID_DPTO, NOM_DPTO, N_EMPLEADOS_DPTO, FECHA_CREAC_DPTO)
VALUES (001, 'SISTEMAS', 30, '10-10-2009') ;
INSERT INTO DEPARTAMENTO (ID_DPTO, NOM_DPTO, N_EMPLEADOS_DPTO, FECHA_CREAC_DPTO)
VALUES (002, 'CONTABILIDAD', 20, '03-01-2000') ;
INSERT INTO DEPARTAMENTO (ID_DPTO, NOM_DPTO, N_EMPLEADOS_DPTO, FECHA_CREAC_DPTO)
VALUES (003, ‘CONTABILIDAD', 15, '25-12-2009') ;
001
002
003
ID_DPTO
SISTEMAS
CONTABILIDAD
CONTABILIDAD
NOM_DPTO
30
20
15
N_EMPLEADOS_DPTO
10-10-2009
03-01-2000
25-12-2009
FECHA_CREAC_DPTO
Insertando datos a la tabla EMPLEADO
INSERT INTO EMPLEADO (ID_EMPLEADO, NOMBRE_EMP, APELLIDO_EMP, FECHA_NAC_EMP, SALARIO_EMP, ID_DPTO)
VALUES ('1111’ , 'MAURICIO’, 'HERRERA’, '03-01-1980’, 800000, 001 ) ;
INSERT INTO EMPLEADO (ID_EMPLEADO, NOMBRE_EMP, APELLIDO_EMP, FECHA_NAC_EMP, SALARIO_EMP, ID_DPTO)
VALUES ('2222’ , ‘PAOLA‘, ‘NUÑEZ’, '18-05-1973’, 600000, 002 ) ;
INSERT INTO EMPLEADO (ID_EMPLEADO, NOMBRE_EMP, APELLIDO_EMP, FECHA_NAC_EMP, SALARIO_EMP, ID_DPTO)
VALUES ('3333’ , 'NATALIA’, 'GATICA’, '25-12-1984’, 400000, 003 ) ;
111
2222
3333
ID_EMPLEADO
MAURICIO
PAOLA
NATALIA
NOMBRE_EMP
HERRERA
NUÑEZ
GATICA
APELLIDO_EMP
03-01-1980
18-05-1973
25-12-1984
FECHA_NAC_EMP
800000
600000
400000
SALARIO_EMP
001
002
003
ID_DPTO (FK)
SI QUISIERAMOS CAMBIAR EL ID_EMPLEADO 111 DEL PRIMER REGISTRO AL FORMATO 1111:
Update EMPLEADO Set id_empleado='1111' Where id_empleado='111'
1111
2222
3333
ID_EMPLEADO
MAURICIO
MARIELA
NATALIA
NOMBRE_EMP
HERRERA
NEIRA
GATICA
APELLIDO_EMP
03-01-1980
18-05-1973
25-12-1984
FECHA_NAC_EMP
800000
600000
400000
SALARIO_EMP
001
002
003
ID_DPTO (FK)
 Obtener la Suma del Numero de empleados de la tabla DEPARTAMENTO
SELECT SUM(N_EMPLEADOS) AS NUMERO_TOTAL FROM DEPARTAMENTO;
 Numero de DEPARTAMENTOS de la empresa
SELECT COUNT(DISTINCT NOM_DPTO) AS NUMERO_DPTO FROM DEPARTAMENTO;
Consultas
 Empleados que trabajan en el departamento de Sistemas
SELECT COUNT(*) AS FUNCIONARIOS_SISTEMAS
FROM DEPARTAMENTO
WHERE nom_dpto='sistemas';
 Numero de empleados de cada departamento
SELECT nom_dpto, COUNT(*) AS CANTIDAD_FUNCIONARIOS
FROM DEPARTAMENTO
GROUP BY nom_dpto;
Cláusula HAVING:
Selecciona alguno de los grupos definidos por GROUP BY, según una
condición.
Ejemplo:
Lista los departamentos que tengan menos de 10 funcionarios ingresados a la base de datos.
Ojo! No confundir con la cantidad TOTAL de funcionarios por departamento.
Esta consulta permite ver sólo aquellos registros que han sido ingresados a la base de datos y que
cumplan la condición de ser menor a 10 por departamento.
SELECT NOM_DPTO, COUNT(*) FROM empleado
GROUP BY NOM_DPTO
HAVING COUNT(*)<10;
Cláusulas
ORDER BY:
Ordena los registros seleccionados ascendentemente.
DESC:
Ordena los registros seleccionados descendentemente.
SELECT nombre, apellido FROM EMPLEADO
ORDER BY apellido DESC;
AND Evalúa dos condiciones y devuelve un valor de
verdad solo si ambas son ciertas.
OR Evalúa dos condiciones y devuelve un valor de si
alguna de las dos es cierta.
NOT Devuelve el valor contrario de la expresión.
Operadores Lógicos

Más contenido relacionado

La actualidad más candente

Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujobladeskate
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datosAlvaro Cardona
 
Estructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASEEstructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASEUniversidad de cordoba
 
Examen final de base de datos ii solucionado
Examen final de base de datos ii solucionadoExamen final de base de datos ii solucionado
Examen final de base de datos ii solucionadoBertha Canaviri
 
curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)Luis Ancel
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salidaDavid Martinez
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la ProgramacionOscar Hernando
 
Relaciones entre tablas de access.
Relaciones entre tablas de access.Relaciones entre tablas de access.
Relaciones entre tablas de access.luzmilenasilvapaez
 
POO - Practica calificada Nro 1.docx
POO - Practica calificada Nro 1.docxPOO - Practica calificada Nro 1.docx
POO - Practica calificada Nro 1.docxMomoshiroGamerLife
 
Pasos Para Crear un Formulario Con Base de Datos En Visual Basic
Pasos Para Crear un Formulario Con Base de Datos En Visual BasicPasos Para Crear un Formulario Con Base de Datos En Visual Basic
Pasos Para Crear un Formulario Con Base de Datos En Visual BasicMaybel_Lopez
 

La actualidad más candente (20)

Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Clase 5 practica de formas
Clase 5 practica de formasClase 5 practica de formas
Clase 5 practica de formas
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datos
 
Presentación PSeInt
Presentación PSeIntPresentación PSeInt
Presentación PSeInt
 
Estructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASEEstructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASE
 
Examen final de base de datos ii solucionado
Examen final de base de datos ii solucionadoExamen final de base de datos ii solucionado
Examen final de base de datos ii solucionado
 
curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)
 
Microsoft Access
Microsoft AccessMicrosoft Access
Microsoft Access
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Cuadro de herramientas y botones en visual basic
Cuadro de herramientas y botones en visual basicCuadro de herramientas y botones en visual basic
Cuadro de herramientas y botones en visual basic
 
Matrices pseint
Matrices   pseintMatrices   pseint
Matrices pseint
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la Programacion
 
Funciones excel
Funciones excelFunciones excel
Funciones excel
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Relaciones entre tablas de access.
Relaciones entre tablas de access.Relaciones entre tablas de access.
Relaciones entre tablas de access.
 
POO - Practica calificada Nro 1.docx
POO - Practica calificada Nro 1.docxPOO - Practica calificada Nro 1.docx
POO - Practica calificada Nro 1.docx
 
Pasos Para Crear un Formulario Con Base de Datos En Visual Basic
Pasos Para Crear un Formulario Con Base de Datos En Visual BasicPasos Para Crear un Formulario Con Base de Datos En Visual Basic
Pasos Para Crear un Formulario Con Base de Datos En Visual Basic
 

Destacado (20)

Administración y gestión de un emprendimiento
Administración y gestión de un emprendimientoAdministración y gestión de un emprendimiento
Administración y gestión de un emprendimiento
 
Cátedra de Escenarios
Cátedra de EscenariosCátedra de Escenarios
Cátedra de Escenarios
 
Algunos Tips para triunfar en el Mundo Laboral
Algunos Tips para triunfar en el Mundo LaboralAlgunos Tips para triunfar en el Mundo Laboral
Algunos Tips para triunfar en el Mundo Laboral
 
Girls In Tech Biobío
Girls In Tech BiobíoGirls In Tech Biobío
Girls In Tech Biobío
 
Gobierno TI
Gobierno TIGobierno TI
Gobierno TI
 
Factibilidades
FactibilidadesFactibilidades
Factibilidades
 
Cadena de Valor
Cadena de ValorCadena de Valor
Cadena de Valor
 
Modelo de negocios - CANVAS
Modelo de negocios - CANVASModelo de negocios - CANVAS
Modelo de negocios - CANVAS
 
Introducción ITIL
Introducción  ITILIntroducción  ITIL
Introducción ITIL
 
Consideraciones para evitar el fracaso de una Aplicación Móvil
Consideraciones para evitar el fracaso de una Aplicación MóvilConsideraciones para evitar el fracaso de una Aplicación Móvil
Consideraciones para evitar el fracaso de una Aplicación Móvil
 
Emprendimientos Sustentables
Emprendimientos SustentablesEmprendimientos Sustentables
Emprendimientos Sustentables
 
Liderazgo y trabajo en equipo
Liderazgo y trabajo en equipoLiderazgo y trabajo en equipo
Liderazgo y trabajo en equipo
 
PLAN DE CONTINGENCIA
PLAN DE CONTINGENCIAPLAN DE CONTINGENCIA
PLAN DE CONTINGENCIA
 
Proyecto Integral 2015
Proyecto Integral 2015Proyecto Integral 2015
Proyecto Integral 2015
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Apoyo para la tesis
Apoyo para la tesisApoyo para la tesis
Apoyo para la tesis
 
Presentacioón de TIPI
Presentacioón de TIPIPresentacioón de TIPI
Presentacioón de TIPI
 
e-Business
e-Businesse-Business
e-Business
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
COMENZANDO TU TESIS
COMENZANDO TU TESISCOMENZANDO TU TESIS
COMENZANDO TU TESIS
 

Similar a Ejercicio Práctico de Base de Datos

Similar a Ejercicio Práctico de Base de Datos (20)

Ejercicios resueltos de_pl-sql
Ejercicios resueltos de_pl-sqlEjercicios resueltos de_pl-sql
Ejercicios resueltos de_pl-sql
 
Base datos mysql y visual basic
Base datos mysql y visual basicBase datos mysql y visual basic
Base datos mysql y visual basic
 
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
 
Triggers en SQL
Triggers en SQLTriggers en SQL
Triggers en 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
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sql
 

Más de Pilar Pardo Hidalgo

Género y emprendimientos femeninos
Género y emprendimientos femeninosGénero y emprendimientos femeninos
Género y emprendimientos femeninosPilar Pardo Hidalgo
 
Ingeniería y gestión de requerimientos
Ingeniería y gestión de requerimientosIngeniería y gestión de requerimientos
Ingeniería y gestión de requerimientosPilar Pardo Hidalgo
 
Factibilidades para el Desarrollo de SW
Factibilidades para el Desarrollo de SWFactibilidades para el Desarrollo de SW
Factibilidades para el Desarrollo de SWPilar Pardo Hidalgo
 
Factibilidad Ambiental de un proyecto de SW
Factibilidad Ambiental de un proyecto de SWFactibilidad Ambiental de un proyecto de SW
Factibilidad Ambiental de un proyecto de SWPilar Pardo Hidalgo
 
Principios basicos base de datos
Principios basicos   base de datosPrincipios basicos   base de datos
Principios basicos base de datosPilar Pardo Hidalgo
 
Técnicas de recopilación de información
Técnicas de recopilación de informaciónTécnicas de recopilación de información
Técnicas de recopilación de informaciónPilar Pardo Hidalgo
 
Diseño de Interfaz de usuario y experiencia de usuario UI
Diseño de Interfaz de usuario y experiencia de usuario UIDiseño de Interfaz de usuario y experiencia de usuario UI
Diseño de Interfaz de usuario y experiencia de usuario UIPilar Pardo Hidalgo
 
¿Cómo crear ciudades mas integradas socialmente utilizando trenes urbanos?
¿Cómo crear ciudades mas integradas socialmente utilizando trenes urbanos?¿Cómo crear ciudades mas integradas socialmente utilizando trenes urbanos?
¿Cómo crear ciudades mas integradas socialmente utilizando trenes urbanos?Pilar Pardo Hidalgo
 
Turismo Inteligente - Design Thinking
Turismo Inteligente - Design ThinkingTurismo Inteligente - Design Thinking
Turismo Inteligente - Design ThinkingPilar Pardo Hidalgo
 
Clase 1 Taller de intraestructura TI
Clase 1   Taller de intraestructura TIClase 1   Taller de intraestructura TI
Clase 1 Taller de intraestructura TIPilar Pardo Hidalgo
 
Junta de Vecinos Lomas de San Sebastián Concepción
Junta de Vecinos Lomas de San Sebastián ConcepciónJunta de Vecinos Lomas de San Sebastián Concepción
Junta de Vecinos Lomas de San Sebastián ConcepciónPilar Pardo Hidalgo
 

Más de Pilar Pardo Hidalgo (20)

Género y emprendimientos femeninos
Género y emprendimientos femeninosGénero y emprendimientos femeninos
Género y emprendimientos femeninos
 
Ingeniería y gestión de requerimientos
Ingeniería y gestión de requerimientosIngeniería y gestión de requerimientos
Ingeniería y gestión de requerimientos
 
Factibilidades para el Desarrollo de SW
Factibilidades para el Desarrollo de SWFactibilidades para el Desarrollo de SW
Factibilidades para el Desarrollo de SW
 
EDT
EDTEDT
EDT
 
PMBOK
PMBOK PMBOK
PMBOK
 
PMI Y PMBOK
PMI Y PMBOKPMI Y PMBOK
PMI Y PMBOK
 
Metodología Ágil
Metodología ÁgilMetodología Ágil
Metodología Ágil
 
Gestion de proyectos de SW
Gestion de proyectos de SWGestion de proyectos de SW
Gestion de proyectos de SW
 
Ejemplo de Proyecto de Software
Ejemplo de Proyecto de SoftwareEjemplo de Proyecto de Software
Ejemplo de Proyecto de Software
 
Factibilidad Ambiental de un proyecto de SW
Factibilidad Ambiental de un proyecto de SWFactibilidad Ambiental de un proyecto de SW
Factibilidad Ambiental de un proyecto de SW
 
Principios basicos base de datos
Principios basicos   base de datosPrincipios basicos   base de datos
Principios basicos base de datos
 
Técnicas de recopilación de información
Técnicas de recopilación de informaciónTécnicas de recopilación de información
Técnicas de recopilación de información
 
Uso eficiente de redes sociales
Uso eficiente de redes socialesUso eficiente de redes sociales
Uso eficiente de redes sociales
 
Diseño de Interfaz de usuario y experiencia de usuario UI
Diseño de Interfaz de usuario y experiencia de usuario UIDiseño de Interfaz de usuario y experiencia de usuario UI
Diseño de Interfaz de usuario y experiencia de usuario UI
 
¿Cómo crear ciudades mas integradas socialmente utilizando trenes urbanos?
¿Cómo crear ciudades mas integradas socialmente utilizando trenes urbanos?¿Cómo crear ciudades mas integradas socialmente utilizando trenes urbanos?
¿Cómo crear ciudades mas integradas socialmente utilizando trenes urbanos?
 
Herramientas de Innovacion
Herramientas de InnovacionHerramientas de Innovacion
Herramientas de Innovacion
 
MODELO DE NEGOCIO CANVAS
MODELO DE NEGOCIO CANVASMODELO DE NEGOCIO CANVAS
MODELO DE NEGOCIO CANVAS
 
Turismo Inteligente - Design Thinking
Turismo Inteligente - Design ThinkingTurismo Inteligente - Design Thinking
Turismo Inteligente - Design Thinking
 
Clase 1 Taller de intraestructura TI
Clase 1   Taller de intraestructura TIClase 1   Taller de intraestructura TI
Clase 1 Taller de intraestructura TI
 
Junta de Vecinos Lomas de San Sebastián Concepción
Junta de Vecinos Lomas de San Sebastián ConcepciónJunta de Vecinos Lomas de San Sebastián Concepción
Junta de Vecinos Lomas de San Sebastián Concepción
 

Último

Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 

Último (20)

Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 

Ejercicio Práctico de Base de Datos

  • 1. Ejercicios de Base de Datos Docente Pilar Pardo
  • 2. Ejemplo Práctico Resuelto # ID_DPTO NOMBRE_DPTO N_EMPLEADOS_DPTO FECHA_CREAC_DPTO DEPARTAMENTO # ID_EMPLEADO NOMBRE_EMP APELLIDO_EMP FECHA_NACIM_EMP SALARIO_EMP ID_DEPTO EMPLEADO 1 n MODELO FISICO
  • 3. CREATE TABLE DEPARTAMENTO ( ID_DPTO INT NOT NULL, NOM_DPTO VARCHAR(50) NOT NULL, N_EMPLEADOS_DPTO INT NOT NULL, FECHA_CREAC_DPTO VARCHAR (12) NULL, PRIMARY KEY(ID_DPTO) ); Creando tabla DEPARTAMENTO
  • 4. CREATE TABLE EMPLEADO ( ID_EMPLEADO INT NOT NULL, NOMBRE_EMP VARCHAR(15) NOT NULL, APELLIDO_EMP VARCHAR(15) NOT NULL, FECHA_NAC_EMP VARCHAR(12) NOT NULL, SALARIO_EMP INT NOT NULL, ID_DPTO INT NOT NULL, PRIMARY KEY (ID_EMPLEADO), FOREIGN KEY (ID_DPTO) REFERENCES DEPARTAMENTO (ID_DPTO) ); Creando la tabla EMPLEADO Indica que tabla proviene la clave foránea (FK). En este caso, ID_DPTO es la clave foránea y proviene de la tabla DEPARTAMENTO CLAVE FORANEA QUE SE CREA DEBIDO A LA CARDINALIDAD UNO A MUCHOS
  • 5. Insertando datos a la tabla DEPARTAMENTO INSERT INTO DEPARTAMENTO (ID_DPTO, NOM_DPTO, N_EMPLEADOS_DPTO, FECHA_CREAC_DPTO) VALUES (001, 'SISTEMAS', 30, '10-10-2009') ; INSERT INTO DEPARTAMENTO (ID_DPTO, NOM_DPTO, N_EMPLEADOS_DPTO, FECHA_CREAC_DPTO) VALUES (002, 'CONTABILIDAD', 20, '03-01-2000') ; INSERT INTO DEPARTAMENTO (ID_DPTO, NOM_DPTO, N_EMPLEADOS_DPTO, FECHA_CREAC_DPTO) VALUES (003, ‘CONTABILIDAD', 15, '25-12-2009') ; 001 002 003 ID_DPTO SISTEMAS CONTABILIDAD CONTABILIDAD NOM_DPTO 30 20 15 N_EMPLEADOS_DPTO 10-10-2009 03-01-2000 25-12-2009 FECHA_CREAC_DPTO
  • 6. Insertando datos a la tabla EMPLEADO INSERT INTO EMPLEADO (ID_EMPLEADO, NOMBRE_EMP, APELLIDO_EMP, FECHA_NAC_EMP, SALARIO_EMP, ID_DPTO) VALUES ('1111’ , 'MAURICIO’, 'HERRERA’, '03-01-1980’, 800000, 001 ) ; INSERT INTO EMPLEADO (ID_EMPLEADO, NOMBRE_EMP, APELLIDO_EMP, FECHA_NAC_EMP, SALARIO_EMP, ID_DPTO) VALUES ('2222’ , ‘PAOLA‘, ‘NUÑEZ’, '18-05-1973’, 600000, 002 ) ; INSERT INTO EMPLEADO (ID_EMPLEADO, NOMBRE_EMP, APELLIDO_EMP, FECHA_NAC_EMP, SALARIO_EMP, ID_DPTO) VALUES ('3333’ , 'NATALIA’, 'GATICA’, '25-12-1984’, 400000, 003 ) ; 111 2222 3333 ID_EMPLEADO MAURICIO PAOLA NATALIA NOMBRE_EMP HERRERA NUÑEZ GATICA APELLIDO_EMP 03-01-1980 18-05-1973 25-12-1984 FECHA_NAC_EMP 800000 600000 400000 SALARIO_EMP 001 002 003 ID_DPTO (FK) SI QUISIERAMOS CAMBIAR EL ID_EMPLEADO 111 DEL PRIMER REGISTRO AL FORMATO 1111: Update EMPLEADO Set id_empleado='1111' Where id_empleado='111' 1111 2222 3333 ID_EMPLEADO MAURICIO MARIELA NATALIA NOMBRE_EMP HERRERA NEIRA GATICA APELLIDO_EMP 03-01-1980 18-05-1973 25-12-1984 FECHA_NAC_EMP 800000 600000 400000 SALARIO_EMP 001 002 003 ID_DPTO (FK)
  • 7.  Obtener la Suma del Numero de empleados de la tabla DEPARTAMENTO SELECT SUM(N_EMPLEADOS) AS NUMERO_TOTAL FROM DEPARTAMENTO;  Numero de DEPARTAMENTOS de la empresa SELECT COUNT(DISTINCT NOM_DPTO) AS NUMERO_DPTO FROM DEPARTAMENTO; Consultas
  • 8.  Empleados que trabajan en el departamento de Sistemas SELECT COUNT(*) AS FUNCIONARIOS_SISTEMAS FROM DEPARTAMENTO WHERE nom_dpto='sistemas';  Numero de empleados de cada departamento SELECT nom_dpto, COUNT(*) AS CANTIDAD_FUNCIONARIOS FROM DEPARTAMENTO GROUP BY nom_dpto;
  • 9. Cláusula HAVING: Selecciona alguno de los grupos definidos por GROUP BY, según una condición. Ejemplo: Lista los departamentos que tengan menos de 10 funcionarios ingresados a la base de datos. Ojo! No confundir con la cantidad TOTAL de funcionarios por departamento. Esta consulta permite ver sólo aquellos registros que han sido ingresados a la base de datos y que cumplan la condición de ser menor a 10 por departamento. SELECT NOM_DPTO, COUNT(*) FROM empleado GROUP BY NOM_DPTO HAVING COUNT(*)<10; Cláusulas
  • 10. ORDER BY: Ordena los registros seleccionados ascendentemente. DESC: Ordena los registros seleccionados descendentemente. SELECT nombre, apellido FROM EMPLEADO ORDER BY apellido DESC;
  • 11. AND Evalúa dos condiciones y devuelve un valor de verdad solo si ambas son ciertas. OR Evalúa dos condiciones y devuelve un valor de si alguna de las dos es cierta. NOT Devuelve el valor contrario de la expresión. Operadores Lógicos