Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TECNOLOGAS DE LA INFORMACIN
ACTIVIDAD
Reporte consultas avanzadas
No. Control.
09292171
09292106
09292158
ASESOR
Gonzalo Rosas Cabrera.
RESUMEN
Hoy en da el mundo de la Informtica va creciendo ms y ms medida que la sociedad
lo demanda; la mayora de las empresas han optado por modernizar sus sistemas de
informacin, y por ende sus respectivas bases de datos. Es necesario mencionar que
las bases de datos contienen gran cantidad de informacin y por ello nos debemos
preocupar por la seguridad; es por ello que se crean las muy necesarias vistas y
procedimientos almacenados necesarios para proteger la integridad de nuestra base de
datos del uso inadecuado o de posibles actos de robo de informacin. En este reporte
podremos encontrar diversas ejemplos de consultas avanzadas a una base de datos,
que nos podran serle de gran utilidad en un futuro.
1 DESARROLLO
Motor de base de datos utilizado: _MySQL_
Llene la siguiente tabla con los comandos SQL que obtienen los registros solicitados y
los tiempos obtenidos en casa consulta.
No.
No.
Datos solicitados
Consulta SQL
registros
obtenidos
de
ejecuci
32
n
0.047
32
sec.
0.078
Tiempo
sec.
ON cestados = estado
3
GROUP BY destado;
select count(cmunicipios)
from municipios
0.000
sec.
= 'morelos');
SELECT COUNT(cmunicipios)
tienen
los
estados
de
Veracruz,
UNION ALL
Tlaxcala
el
Estado de Mxico
0.000
sec.
SELECT COUNT(cmunicipios)
FROM Estados, Municipios
WHERE estado = cestados AND destado = 'Oaxaca'
UNION ALL
SELECT COUNT(cmunicipios)
FROM Estados, Municipios
WHERE estado = cestados AND destado = 'Guerrero'
UNION ALL
SELECT COUNT(cmunicipios)
FROM Estados, Municipios
WHERE estado = cestados AND destado = 'Veracruz de
Ignacio de la Llave'
UNION ALL
SELECT COUNT(cmunicipios)
FROM Estados, Municipios
WHERE estado = cestados AND destado = 'Tlaxcala'
UNION ALL
SELECT COUNT(cmunicipios)
FROM Estados, Municipios
Mostrar
estado
el
nombre
con
del
menos
0.016 sec
municipios
6
Mostrar
el
nombre
del
0.063
sec.
Mostrar
el
nmero
de
from municipios
Sinaloa,
adems
de
la
0.033 sec
1000
23.837
= 'sonora');
create view sinaloa as select count(cmunicipios) as 'sin'
from municipios
where estado=(select cestados from estados where destado
= 'sinaloa');
select son as sonora, sin as sinaloa, son-sin as diferiencia
Muestre
el
nombre
de
from sonora,sinaloa;
SELECT dAsentamiento, cp, dtipoasentamiento, dmunicipio,
destado
FROM
asentamiento, el municipio
TipoAsentamiento
WHERE
el
estado
al
que
pertenece
sec.
Estados,
Municipios,
Asentamientos,
ctipoasentamiento
tipoasentamiento.ctipoasentamiento
AND
=
municipios
cmunicipios
AND
asentamientos.estado
cestados
AND
municipios.estado = cestados
9
10
Muestre
cuantas
GROUP BY dAsentamiento;
SELECT COUNT(dasentamiento) AS TotalLocalidades
de Puebla
Muestre
cuantas
localidades
tiene
cada
sec.
AS
217
TotalLocalidades
FROM
Estados,
Puebla
Municipios
1.170
0.016
sec.
Asentamientos,
TipoAsentamiento,
Muestre
cuales
localidades
12
del
postal 74420
Muestre
son
las
cdigo
cuantas
GROUP BY dmunicipio;
SELECT dasentamiento AS Localidades
FROM Asentamientos
WHERE cp = 74420;
SELECT dtipoasentamiento, COUNT(dasentamiento) AS
TotalLocalidades
de asentamiento
0.109
sec.
30
3.978
sec.
13
14
Muestre
cuales
son
las
GROUP BY dtipoasentamiento;
SELECT dasentamiento AS Localidades
postal
74420
que
pertenen a Tabasco
Muestre el nombre
del
cp = 74420;
SELECT destado, dmunicipio, dasentamiento
estado, el municipio y la
FROM
Municipios
asentamiento
sea
"Gran
usuario
Estados,
Asentamientos,
1000
0.047
315
0.562
TipoAsentamiento,
sec.
15
asentamientos.estado
municipio
FROM
de
Izcar
de
Matamoros
Estados,
Asentamientos,
cestados
AND
71
0.000
TipoAsentamiento,
sec.
Municipios
WHERE ctipoasentamiento = tipoasentamiento
AND municipios.estado = cestados AND cmunicipios =
municipios
AND asentamientos.estado = cestados AND destado =
'Puebla'
16
Muestre
que
cdigos
postales
pertenecen
al
municipio de Tepeojuma
0.015
sec.
17
Muestre
que
cdigos
postales
pertenecen
al
municipio de Atencingo
1.622
sec.
18
19
estado
GROUP BY dmunicipio;
SELECT dmunicipio
nombre ms largo
FROM Municipios
0.016
sec.
0.062
sec.
WHERE LENGTH(dmunicipio) =
(SELECT
20
MAX(CHAR_LENGTH(dmunicipio))
FROM
Municipios);
SELECT DISTINCT dasentamiento
Ms
FROM Asentamientos
1000
de
0.187
sec.
2 CONCLUSIONES Y RECOMENDACIONES
A medida que fuimos realizando las consultas correspondientes, nos encontramos en
ocasiones con la necesidad de crear vistas que nos ayudaron para complementar las
consultas requeridas. Lo cual nos sirvi de mucho. Este reporte lo dejamos a su
disposicin, esperamos les sea de utilidad.
3 REFERENCIAS
http://www.correosdemexico.gob.mx/ServiciosLinea/Paginas/DescargaCP.aspx,
http://www.utim.edu.mx/~grosas/bdaplicaciones/EE-RCodigosPostales.zip,
http://gonzalorosas.wordpress.com/2011/01/25/excel-mysql/