PROGRAMA ACADÉMICO DE TECNOLOGÍAS DE

Anuncio
ARIA, FOR
SIT
TA
L
U
C
O
IZ
S
EXC
ELENCI
MEX ICO
DE
A
A
UN
ER
EZ
IV
AR
D E M A TA M
O
R
PROGRAMA ACADÉMICO DE TECNOLOGÍAS DE LA INFORMACIÓN
Actividad
Consultas avanzadas MySQL
Como requerimiento parcial para
acreditar la asignatura de
Bases de datos para aplicaciones
que presentan:
Alumno
Pedro Salvador Merino Ballinas
Santiago Mejía Peña
Geovhani Romero Martínez
Luis Fernando Guzmán Hernández
No. Control
TI102918
TI102952
TI102919
TI102948
Asesor
MCS. Patricia Mendoza Crisóstomo
Izúcar de Matamoros, Pue., 28 de enero de 2011
RESUMEN
El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query
language) es un lenguaje declarativo de acceso a bases de datos relacionales que
permite especificar diversos tipos de operaciones en éstas. Una de sus características
es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin
de recuperar -de una forma sencilla- información de interés de una base de datos, así
como también hacer cambios sobre ella.
En este reporte se muestran varias consultas avanzadas hechas en MySQL Workbench
con la base de datos “códigospostales”.
1
1 DESARROLLO
Estas son las consultas que se realizaron:
No.
1
Datos solicitados
Consulta SQL
No.
Tiempo
registros
de
obtenidos
ejecución
select * from estados;
32
0.000 sec
select Estado, count(dmunicipio) from municipios group by
32
0.015
select count(dmunicipio) from municipios where estado=17;
1
0.000 sec
Mostrar cuantos municipios
select estado, count(dmunicipio) from municipios where
6
0.032 sec
tienen
estado=17 or estado=20 or estado=12 or estado=30 or
1000
0.015 sec
Mostrar el nombre de todos
estados registrados
2
Mostrar cuantos municipios
tiene cada estado
3
estado;
Mostrar cuantos municipios
tiene el estado de Morelos
4
los
estados
de
Morelos, Oaxaca, Guerrero,
Veracruz,
Tlaxcala
y
estado=29 or estado=15 group by estado;
el
Estado de México
5
Mostrar
el
estado
nombre
con
del
menos
municipios
select destado,(select min((select count(dmunicipio) from
municipios group by estado ))) from estados group by (select
min((select count(dmunicipio) from municipios group by
estado)));
6
Mostrar
el
nombre
del
estado con más municipios
7
Mostrar
el
número
de
municipios entre Sonora y
Sinaloa,
además
de
la
diferencia entre ellos.
8
Muestre
el
nombre
de
select
TODOS las localidades con
dasentamiento,cp,dtipoasentamiento,dmunicipio,destado from
su código postal, tipo de
estados,municipios,asentamientos,tipoasentamiento;
available
more.
asentamiento, el municipio y
el estado al que pertenece
9
Muestre cuantas localidades
tiene el estado de Puebla
10
select estado,count(dasentamiento) from asentamientos
1
0.437 sec
217
9.438 sec
8
0.671 sec
30
7.114 sec
where estado=21;
Muestre cuantas localidades
select municipios,count(dasentamiento) from asentamientos
tiene cada municipio del
where estado=21 group by municipios;
estado de Puebla
11
Muestre
cuales
son
las
select dasentamiento from asentamientos where cp='74420';
localidades del código postal
74420
12
Muestre cuantas localidades
tiene
cada
asentamiento
tipo
de
select
tipoasentamiento_ctipoasentamiento,count(dasentamiento)
from asentamientos group by
tipoasentamiento_ctipoasentamiento;
2
13
Muestre
cuales
son
las
localidades fuera del código
select estado,dasentamiento from asentamientos where cp
not like '74420' and estado=27;
postal 74420 y que pertenen
1000
0.094 sec
available
more
a Tabasco
14
Muestre
el
nombre
del
select destado,dmunicipio,dasentamiento from
1000
estado, el municipio y la
estados,municipios,asentamientos,tipoasentamiento where
localidad, donde el tipo de
dtipoasentamiento='Gran usuario';
more
select
1000
asentamiento
sea
0.015 sec
available
"Gran
usuario
15
Muestre las localidades del
municipio
de
Izucar
de
Matamoros
municipios.dmunicipio,asentamientos.estado,dasentamiento
available
from municipios,asentamientos where dmunicipio='Izucar de
more
0.421 sec
Matamoros' and asentamientos.estado=27 group by
dasentamiento;
16
Muestre
que
postales
pertenecen
códigos
al
select cp from asentamientos,municipios where
dmunicipio='Tepeojuma' and asentamientos.estado=21;
municipio de Tepeojuma
17
Muestre
que
postales
pertenecen
1000
0.124 sec
available
more
códigos
al
“municipio” de Atencingo
18
Muestre los municipios que
se
llaman
igual
que
el
estado
19
Muestre el municipio con el
nombre más largo
20
Muestre las localidades de
select asentamientos.estado,dasentamiento from
tienen nombre de santa,
asentamientos where asentamientos.estado=27 and
menos ‘Santa Cruz’
42
0.344 sec
dasentamiento like 'santa%' and dasentamiento not like
'Santa cruz';
3
2 CONCLUSIONES Y RECOMENDACIONES
El uso de consultas SQL avanzadas es una herramienta que nos es de gran ayuda para
trabajar y administrar Bases de Datos, este tipo de consultas se utilizaron
principalmente para para automatizar los procesos y así poder manipular los datos de
una manera mucho más práctica, fácil y sencilla siendo esta una forma mucho más
rápida para la administración de Bases de Datos.
Se recomienda trabajar y hacer uso constante de este tipo de consultas para poder
facilitar cualquier trabajo y tarea relacionada a Base de Datos esto ayudara a tener más
practica y así ya no será tanto problema en prácticas a futuro.
4
3 REFERENCIAS
http://www.programacionweb.net/articulos/articulo/?num=52
http://dev.mysql.com/doc/refman/5.0/es/counting-rows.html
http://dev.mysql.com/doc/refman/5.0/es/group-by-functions.html
http://dev.mysql.com/doc/refman/5.0/es/row-subqueries.html
http://dev.mysql.com/doc/refman/5.0/en/subquery-errors.html
http://www.forosdelweb.com/f86/consultas-complejas-mysql-399860/
5
Descargar