Sunteți pe pagina 1din 22

PRÁCTICA 3

Base de Datos

23 DE MARZO DE 2016
VÁZQUEZ JIMÉNEZ SAÚL
ESCOM_IPN
Índice

 Introducción…………2
 Práctica ……………….3
 Conclusión………….22
 Referencias…………22

pág. 1
Introduccion

Pero, ¿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:

En la práctica se hiso lo siguiente:

1. -crear la BD

create database sams;

2.- Indicar al sgbd que utilizara tal dbspace

use sams;

3.-cargar el script

source nombredelscript

pág. 3
4.Resolver las siguientes consultas

 Mostrar los datos correspondientes de los clubes existentes en la BD.


select *from club;

pág. 4
 mostrar el nombre y el teléfono de todos los clubes.

select nombre, tel from club; //no importa el orden y si quiero mostrar
select tel, nombre from club; //más atributos pongo comas.

pág. 5
pág. 6
 Mostrar el nombre completo de los socios.

select nombre from socio


order by nombre desc; //desc es para imprimir de manera descendente

pág. 7
 Mostrar el nombre y percio unitario de los productos.

select nombre, preciounitario from producto;

pág. 8
select nombre as producto, preciounitario from producto
order by preciounitario;

pág. 9
select nombre as club, tel from club
order by nombre; //ordenación con base al club

pág. 10
select nombre as "nombre de los clubes", tel from club
order by nombre; //cuando quiero renombrar, pero involucra más de una palabra va
entre comillas

pág. 11
5.mostrar el nombre de los proveedores.
select nombre from proveedor;

select nombre from proveedor


order by nombre;

pág. 12
6.proyectar el campo idEdo en la relacion club.

caracteristicas de la proyeccion:
*se elimina la duplicidad
*se ordena la relacion resultante

a)
select distinct idedo from club
order by idedo; //descarta si existe en el array resultante y después lleva a cabo el
order by

pág. 13
b)
select idedo from club
group by idedo; //agrupar con base al campo o dominio e intervienen los índices

7.mostrar el nombre de los clubes que se encuentran o que presentan o que tienen los
siguientes códigos postales
94470
62270
55700

select nombre from club


where (direccion like "%94470%"
or direccion like "%62270%"
or direccion like "%55700%"); // Como es una condición or, se necesita estar todo
en paréntesis

pág. 14
select * from club
where nombre="Acapulco"; //condicion de selección

select direccion from club


where nombre="Acapulco";

select nombre from club


where idclub=10; //no se usan comillas porque es un valor entero

select nombre from club


where idclub=30;

pág. 15
select idclub, nombre from club
where (idclub=13
or idclub=14
or idclub=17
or idclub=20);

select idclub, nombre from club


where idclub in(13,14,17,20);

select idclub, tel from club


where (nombre="Oaxaca"
or nombre="Veracruz"
or nombre="Pachuca");

pág. 16
select idclub, tel from club
where nombre in("Oaxaca","Veracruz","Pachuca");

select idclub, nombre, tel from club


where nombre like "Acap%";

select idclub, nombre, tel from club


where nombre like "Pueb%";

select idclub, nombre, tel from club


where nombre like "Can%";

pág. 17
select idclub, nombre from gerente
where nombre like "Hernandez%";

select idclub, nombre from gerente


where nombre like "% Hernandez%"; //hacer valer que hay un primer apellido

select idclub, nombre from gerente


where nombre like "% %Juan%"
order by nombre;

pág. 18
select idclub, nombre from gerente
where nombre like "% %Luis%"
order by nombre;

select idclub, nombre from gerente


where nombre like "__R%"
order by nombre; // El carácter “_” es un espacio dentro una cadena

pág. 19
select idclub, nombre from gerente
where nombre like "____c%"
order by nombre;

pág. 20
Conclusiones

En esta se pudo ver más acerca de las consultas a tablas y en las restricciones de consultas
mediante las cuales se pueden buscar en específico ciertos caracteres o valores según sea el caso.
También se vio ordenar una tabla de búsqueda en criterio de un elemento.

Referencias

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

pág. 21

S-ar putea să vă placă și