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