Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Práctica 5

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 17

PRÁCTICA 5

Base de Datos

06 DE ABRIL DE 2016
VÁZQUEZ JIMÉNEZ SAÚL
ESCOM_IPN
Índice

 Introducción…………3
 Práctica ……………….4
 Conclusión………….16
 Referencias…………16

pág. 1
Introduccion

¿Qué son las bases de datos?


La teoría es muy compleja y bastante árida, si estás interesado en estudiar una buena
base teórica deberías consultar la sección de bibliografía y enlaces. El presente curso
sólo tiene por objetivo explicar unas bases generales, aunque sólidas, suficientes para
desarrollar la mayor parte de los pequeños y medianos proyectos.
Hay que señalar que existen varios modelos lógicos de bases de datos, aunque en este
curso sólo veremos el modelo de bases de datos relacionales. (Al menos de
momento).
Bien, probablemente tengas una idea intuitiva de lo que es una base de datos, y
probablemente te suenen algunos conceptos, como tupla, tabla, relación, clave... Es
importante que veamos algunas definiciones, ya que gran parte de la teoría que
veremos en este curso se basa en conceptos que tienen significados muy precisos
dentro de la teoría de bases de datos.
Dato
^

No es sencillo definir qué es un dato, pero intentaremos ver qué es desde el punto de
vista de las bases de datos.
Podemos decir que un dato es una información que refleja el valor de una característica
de un objeto real, sea concreto o abstracto, o imaginario (nada nos impide hacer una
base de datos sobre duendes :-).
Debe cumplir algunas condiciones, por ejemplo, debe permanecer en el tiempo. En ese
sentido, extrictamente hablando, una edad no es un dato, ya que varía con el tiempo.
El dato sería la fecha de nacimiento, y la edad se calcula a partir de ese dato y de la
fecha actual. Además, debe tener un significado, y debe ser manipulable mediante
operadores: comparaciones, sumas, restas, etc (por supuesto, no todos los datos
admiten todos los operadores).
Base de datos
^

Podemos considerar que es un conjunto de datos de varios tipos, organizados e


interrelacionados. Estos datos deben estar libres de redundancias innecesarias y ser
independientes de los programas que los usan.
SGBD (DBMS)
^

Son las siglas que significan Sistema de Gestión de Bases de Datos, en inglés


DBMS, DataBase Manager System. En este caso, MySQL es un SGBD, o mejor dicho:
nuestro SGBD.
Consulta
^

Es una petición al SGBD para que procese un determinado comando SQL. Esto incluye
tanto peticiones de datos como creación de bases de datos, tablas, modificaciones,
inserciones, etc.

pág. 2
Práctica

En esta práctica se usó un script que se llamado sams.sql que consta de lo siguiente:

pág. 3
1.- Mostrar el nombre de los gerentes que se apéllidan garcía y visualizar el nombre del club que

estén asignados

select g.nombre, c.nombre

from gerente g, club c

where g.idclub=c.idclub

and g.nombre like "Garc_a%"

order by c.nombre,g.nombre;

pág. 4
select g.nombre, c.nombre

from gerente g, club c

where g.idclub=c.idclub

and (g.nombre like "Garc_a%"

or g.nombre like "% Garcia%")

order by c.nombre,g.nombre;

2.- Mostrar el nombre y teléfono de los clubes existentes en el estado de Guerrero

select c.nombre, c.tel, e.nombre

from club c, estado e

where c.idedo=e.idedo

and e.nombre="Guerrero"

order by c.nombre;

pág. 5
3.- Mostrar el nombre y el teléfono de aquellos socios que se apellidan Lopez

select nombre, tel

from socio

where nombre like "%Lopez%"

order by nombre;

select nombre, tel

from socio

where nombre like "Lopez%"

order by nombre;

pág. 6
4.- Mostrar el nombre de los gerentes de aquellos clubes existentes de Veracruz

select g.nombre, c.nombre

from gerente g, club c, estado e

where g.idclub=c.idclub

and c.idedo=e.idedo

and e.nombre="Veracruz"

order by c.nombre,g.nombre;

5.- Mostrar el nombre de los productos y sus respectivos proveedores.

select pv.nombre, pr.nombre

from proveedor pv, producto pr

where pv.idproveedor=pr.idproveedor

order by pv.nombre,pr.nombre;

pág. 7
pág. 8
6.- Mostrar el nombre de los clubes que ofrecen servicio de apple shop.

select c.nombre, s.nombre

from servicio s, club c, servicioclub sc

where s.idservicio=sc.idservicio

and sc.idclub=c.idclub

and s.nombre like "%Apple%"

pág. 9
order by c.nombre;

7.- Mostrar el nombre del club y el número de gerente que tiene.

select c.nombre, count(g.nombre)

from club c, gerente g

where c.idclub=g.idclub

group by g.nombre

order by c.nombre;

pág. 10
pág. 11
select p.nombre, count(pr.nombre)

from proveedor p, producto pr

where p.idproveedor=pr.idproveedor

group by pr.nombre;

pág. 12
select c.nombre, count(p.nombre)

from club c, proveedor p, proveedorsams ps

where c.idclub=ps.idclub

pág. 13
and p.idproveedor=ps.idproveedor

group by p.nombre;

8.- Mostrar la información correspondiente de aquellos gerentes que se llaman Luis,

incluir el nombre y el edo del club donde están asignados.

select g.nombre, c.nombre, e.nombre

from gerente g, club c, estado e

where g.idclub=c.idclub

and c.idedo=e.idedo

and g.nombre like "% %Luis %"

order by e.nombre, c.nombre, g.nombre;

pág. 14
9.- Mostrar el nombre del club que se encuentran regisdtrados los socios que tienen los

siguientes identificadores 15, 20, 100, 185

select s.idsocio, s.nombre, c.nombre

from socio s, club c, socioclub sc

where s.idsocio=sc.idsocio

and sc.idclub=c.idclub

and s.idsocio in(15,20,100,185)

order by s.nombre;

10.- Mostrar el nombre del club y los servicios que ofrecen para aquellos clubes que tienen

los siguientes cp: 90610,58260, 54850, 32399

select c.nombre, s.nombre

from club c, servicio s, servicioclub sc

where s.idservicio=sc.idservicio

and sc.idclub=c.idclub

and (c.direccion like "%90610%"

or c.direccion like "%58260%"

or c.direccion like "%54850%"

or c.direccion like "%32399%")

pág. 15
order by c.nombre,s.nombre;

Conclusiones

Seguimos viendo los atributos de reunión y los criterios que debemos tomar en cuenta para poder
relacionar, si es caso dos entidades o una, para poder dar una relación entre los datos.

Referencias

https://es.wikibooks.org/wiki/MySQL/Introducci%C3%B3n_a_MySQL

pág. 16

También podría gustarte