Professional Documents
Culture Documents
INFORMÁTICA
OBJETIVO
Ver el manejo de la información en las bases de datos con la ayuda de Queries, para poder
resolver los problemas dados
INTRODUCCIÓN
La base de datos que contiene información relativa al servicio de directorio se ha
realizado en lenguaje SQL utilizando concretamente el servidor de bases de datos
que ofrece MySQL. La base de datos al completo es diseñada y gestionada
mediante el gestor de bases de datos que ofrece MySQL, pero las distintas
consultas que deba realizar el cliente serán llevadas a cabo por el servicio web.
Las capacidades de MySQL son extremadamente amplias, ya que este servidor de
bases de datos cuenta con un gran potencial de funcionamiento. El objetivo de este
punto es el de mostrar el uso de MySQL para crear y usar una sencilla base de
datos. MySQL ofrece un programa interactivo que permite conectarnos a un servidor
MySQL, ejecutar consultas y ver los resultados. Todas estas operaciones se pueden
llevar a cabo tanto desde línea de comando en un shell, como desde un programa
front-end gráfico que presente una interfaz gráfica de control.
DESARROLLO
Supongamos que nuestra base de datos está siendo utilizada por una pequeña
empresa la cual tiene el interés de saber los siguientes datos (empleados,
departamento, localizaciones, proyecto, puesto del empleado y dependiente) para
esto se elaborara una tabla con el siguiente código:
USE empresa ;
El USE es usado para tomar la base que se creó y trabajar en ella
create table empleado(
nombre varchar(15),
inic char(1),
Página 1 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA : ING. I NFORMÁTICA
cómo podemos ver los campos a llenar son distintos ya que pide la información del
departamento son (nombre, numero, jefe y fecha)
Página 2 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA : ING. I NFORMÁTICA
Página 3 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA : ING. I NFORMÁTICA
en esta parte del código estamos creando nuestra primera tabla la cual le pusimos
como nombre TRABAJA además donde usamos referencia con empleados, seguido
de un (NSS) este corresponde a un nuero único, después usaremos ON DELETE
RESTRICT esta rechaza la eliminación o la actualización de la tabla padre
continuando con el código podremos observar que se usó ON DELETE CASCADE
Borra o actualiza el registro en la tabla padre y automáticamente borra o actualiza
los registros coincidentes en la tabla hija
por ultimo se puede apreciar que se usa primary key(nsse,np) identifica de manera
única cada fila de una tabla (La columna definida como clave primaria)
el resultado es :
Empleado Proyecto Horas
Página 4 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA : ING. I NFORMÁTICA
insert into emplado(nombre, inic, apellido, nss, fecha_ncto, direccion, sexo, salario,
nss_supery)
values ('Franklin','T','Wong',333445555,'1955-12-08','638 Voss, Houston, TX', 'H',
40000, 888665555);
Página 5 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA : ING. I NFORMÁTICA
insert into emplado(nombre, inic, apellido, nss, fecha_ncto, direccion, sexo, salario,
nss_supery)
values ('Ramesin','K','Narayan',666884444,'1962-09-15','975 Fire Oak, Humble,
TX','H', 38000, 333445555);
insert into emplado(nombre, inic, apellido, nss, fecha_ncto, direccion, sexo, salario,
nss_supery)
values ('Joyce','A','English',453453453,'1972-07-31','5631 Rice, Houston, TX','M',
30000, 333445555);
insert into emplado(nombre, inic, apellido, nss, fecha_ncto, direccion, sexo, salario,
nss_supery)
values ('John','B','Smith',123456789,'1965-01-09','731 Fondren, Houston, TX','H',
30000, 333445555);
insert into emplado(nombre, inic, apellido, nss, fecha_ncto, direccion, sexo, salario,
nss_supery)
values ('Alicia','J','Zelaya',999887777,'1968-07-19','3321 Castle, Soring, TX','M',
25000, 987654321);
insert into emplado(nombre, inic, apellido, nss, fecha_ncto, direccion, sexo, salario,
nss_supery)
values ('Ahmad','V','Jabbar',987987987,'1968-08-29','980 Dllas, Houston, TX','H',
25000, 987654321);
Página 6 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA : ING. I NFORMÁTICA
Página 7 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA : ING. I NFORMÁTICA
Página 8 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA : ING. I NFORMÁTICA
Página 9 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA: ING. INFORMÁTICA
/****Insercion a la dependiente****/
insert into dependiente(nsse,nombre_dependiente,sexo,fecha_ncto,parentesco)
values (333445555, 'Alice','M','1986-04-05', 'Hija');
Página 10 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA : ING. I NFORMÁTICA
¨/*** modificaciones***/
delete from trabaja_en where np = 3;
update empleado set nd = '1' where nss = 888664444;
Página 11 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA: ING. INFORMÁTICA
PROBLEMAS
Página 12 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA: ING. INFORMÁTICA
5) Obtenga una lista con todos los números de los proyectos en los que participa
un empleado de apellido ‘Smith’ sea como trabajador o como jefe del
departamento que controla el proyecto.
Página 13 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA: ING. INFORMÁTICA
Página 14 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA: ING. INFORMÁTICA
9) Recupere todos los empleados del *departamento 5 cuyo salario este entre
30000 y 40000 dólares.
10) Obtenga una lista de los empleados y de los proyectos en los que trabajan
ordenados por departamento y, * dentro de cada departamento,
alfabéticamente por apellido y nombre.
Página 15 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA: ING. INFORMÁTICA
Página 16 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA : ING. I NFORMÁTICA
Página 17 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA: ING. INFORMÁTICA
Página 18 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2
MATERIA: Taller de Base de Datos CARRERA: ING. INFORMÁTICA
CONCLUSIÓN
Tenemos distintas formas para resolver problemas en las bases de datos con el
lenguaje sql y con estos ejercicios nos podemos dar cuenta de esto, ya que no con
los distintos tipos de Queries que tiene nos dan distintas formas de dar solución a
las problemáticas que surgen en el manejo de Base de Datos.
No solo es para solucionar problemas, también nos sirve para para manejar datos.
Los problemas presentados van más allá de ser problemáticas, más bien van hacia
ver y manejar la información que tenemos para dar resultados específicos atraves
de la manipulación de datos.
BIBLIOGRAFÍAS
James Galavan . (2012). ULTIMATE LIST OF 40 IMPORTANT SQL
QUERIES. 2001, de Bytescout Sitio web: https://bytescout.com/blog/20-
important-sql-queries.html
Jhon Castle . (2007). SQL - SELECT Query. 2003, de tutoriales point Sitio
web: https://www.tutorialspoint.com/sql/sql-select-query.htm
Bruce Amstrong . (2015). Structured Query Language (SQL). 2001, de
geeksforgeeks Sitio web: https://www.geeksforgeeks.org/structured-query-
language/
Owen Brown . (2014). SQL Tutorial. 1999, de w3schools Sitio web:
https://www.w3schools.com/sql/
Jack Connor . (2010). List of SQL Commands. 2005, de codeacademy Sitio
web: https://www.codecademy.com/articles/sql-commands
Página 19 de 19
Fecha: 14/03/2019 Tarea: #1, Unidad: #2