03 de septiembre de 2010 ¡Bienvenid@! / Welcome! Añadir a favoritos

Tabla para MySQL de todos los municipios o poblaciones de España agrupados por provincias

19 de octubre de 2007 - Actualizado: 13 de diciembre de 2009 - 23612 lecturas - 42 comentarios - Categorías: MySQL. - Posteado por David Bayón.

Hace un par de días necesitaba conseguir una tabla con todos los municipios de España, agrupados por provincias, en formato sql para incorporarla a un proyecto que estoy desarrollando para una inmobiliaria (para el que utilizo una base de datos MySQL). Como no encontré nada que me convenciera decidí ponerme manos a la obra y crearla yo mismo. He aquí los resultados...

1) Fuente de los datos:

Después de mucho navegar en Google encontré esta página del Instituto Nacional de Estadística en donde ofrecían una base de datos (en formato excel...) con todos los municipios de España, agrupados por provincias, actualizados al 1 de enero de 2007. (Parece que crean una nueva versión anualmente).

En esa misma página realizan la siguiente aclaración: "Las denominaciones de los municipios y provincias que aparecen aquí son las que figuran en el Registro de Entidades Locales del Ministerio de Administraciones Públicas, siendo el Instituto Nacional de Estadística el Organismo encargado de asignar los códigos correspondientes."

2) Manipulación de los datos para pasar de formato excel (xls) a formato sql:

1) Mediante openoffice abrí el archivo de excel y lo guardé con formato .csv, con los valores separados por comas.

2) Tardé bastante en encontrar una utilidad que pasara archivos de formato .csv a formato .sql y...

3) Cuando la conseguí (finalmente di con una para windows...) y se la apliqué al archivo .csv resulta que no trató bien los nombres de los municipios de Cataluña, la Comunidad Valenciana y las Islas Baleares con apóstrofes y tuve que editarlas una a una manualmente. Tuve que sustituir cada uno de los apóstrofes contenidos en el nombre por dos apóstrofes, para que lo interpretara MySQL correctamente. Esto me llevó un buen rato.

3) Resultado:

Instrucciones para la descarga: Haz clic con el botón izquierdo en cada uno de los enlaces. Los archivos se abrirán en una nueva ventana del navegador. Pulsa Archivo / Guardar como... y sálvalo con extensión .sql :).

Tabla de provincias.

Tabla de municipios.

4) Descripción de los archivos:

4.1) tabla_provinc.sql: Tabla con dos columnas que incluye las 52 provincias españolas:

id (int(2)): Campo que identifica a cada provincia con los dos primeros dígitos de su código postal. Es útil para relacionar cada municipio de la tabla tabla_municip.sql con su respectiva provincia.

provincia (varchar(255)): Denominación de la provincia.

4.2) tabla_municip.sql: Tabla con tres columnas que incluye 8122 municipios españoles:

id (bigint(11)): Campo que identifica a cada municipio de forma unívoca en la tabla.

provincia (int(2)): Relaciona cada municipio con su respectiva provincia. Son los dos primeros dígitos de su código postal y coinciden con los valores del campo "id" en la tabla: tabla_provinc.sql.

municipio (varchar(255)): Denominación de cada municipio o población.

5) Instrucciones de instalación:

5.1) Mediante PHPMyAdmin:

1. Crear una base de datos o elegir una que ya esté creada.

2. Seleccionar la pestaña "importar" (arriba).

3. Pulsar en examinar, elegir el archivo descargado y hacer clic en "aceptar" para volver a la pantalla anterior.

4. Elegir codificación "latin1".

5. Hacer clic en continuar.

6) Si quieres ofrecer este recurso en tu web:

Conseguir estos dos archivos .sql me ha llevado bastante trabajo (sobre todo el de municipios), por lo tanto lo único que te pido es que coloques un enlace en tu web a la dirección fija de este post: http://www.davidbayon.net/index.php?mostrar=posts&post_id=91 en lugar de copiar esos dos archivos y ofrecerlos desde tu web. Además, de este modo, tus visitantes accederán siempre a las últimas versiones de los mismos.

¡Muchas gracias! ;)

-------------------

Por lo que pude ver mientras buscaba esto en Internet había bastante gente que también lo estaba intentando encontrar por tanto... Espero que os sea útil y os ahorre mucho tiempo ;).

Nuevo comentario:
Nombre*.
E-mail*. (no será publicado)
Blog o página web (http://...).

Comentario*:


(* Campos necesarios)
Comentarios anteriores:
Autor: Noelia
Fecha: 25/2/2010 (19:50)
Comentario:

Muchas gracias David por el recurso. Por casualidad he topado con tu página hace unos minutos. Acabo de ver este trabajo tan útil. Soy archivera y en el trabajo necesitamos descriptores geográficos que permitan localizar un documento. Habitualmente usamos la página del INE y también las páginas de las Diputaciones Provinciales (La de Navarra es un ejemplo de ello, y que, además, solventa el inconveniente que presenta, en estos casos, la modificación lingüística de los topónimos). Mañana se lo enseño a los compañeros. Muchas gracias de nuevo.

Autor: Domingo
Fecha: 24/2/2010 (12:30)
Comentario:

Estaba buscando justamente esto.me has ahorrado un enorme trabajo.
¡¡MUCHAS GRACIAS!!


Autor: Alberto
Fecha: 16/2/2010 (12:06)
Comentario:

Muchas gracias, me has ahorrado mucho tiempo.
Web añadida a consultas :)


Autor: Víctor Déniz
Fecha: 22/1/2010 (22:33)
Comentario:

Muchas gracias David.

La de tiempo que nos has ahorrado a muchos. Buena web, creo que la visitaré con más frecuencia.


Autor: David Bayón
Fecha: 13/12/2009 (02:47)
Comentario:

Koko, ya he reparado los enlaces.

Muchas gracias por el aviso.

Un saludo!


Autor: Koko
Fecha: 10/12/2009 (16:37)
Comentario:

Hola, por fin encuentro lo que necesitaba y no funcionan los enlaces, bueno muchas gracias de todas formas.

Autor: Javier
Fecha: 22/11/2009 (16:54)
Comentario:

Muchas gracias, iba ya por madrid metiendo y me has ahorrado mucho trabajo. Muchisimas gracias

Autor: Gerard
Fecha: 17/11/2009 (20:30)
Comentario:

Muchas gracias por tu aporte compañero. Tenia solo la parte de Cataluña, pero viendo tu trabajo y el que me has ahorrado me quito el sombrero.
Un saludo!


Autor: lizarinha
Fecha: 12/11/2009 (13:59)
Comentario:

Muchas gracias por compartir un recurso como este! Muy util

Un saludo


Autor: Hernan
Fecha: 20/10/2009 (14:01)
Comentario:

Hola, luego de acceder a uno de los enlaces de un comentario encontré ahí lo que buscaba.
Muchas gracias.


Autor: Hernan
Fecha: 20/10/2009 (10:00)
Comentario:

Hola, veo que es super útil lo que has hecho, pero he llegado a esta página buscando códigos postales, aparte de provincias y municipios. ¿Tienes algo de ello? Muchas gracias.

Autor: visible
Fecha: 10/8/2009 (16:28)
Comentario:

Hola, a las personas que llegueis a esta dirección buscando una base de datos en formato mysql, xml o txt, podreis encontrar una mucho más completa(sin menospreciar la información i material ofrecidos aquí) en http://codigos-postales.albin.es/

Saludos a todos!


Autor: Entrari
Fecha: 5/7/2009 (08:39)
Comentario:

Estaba buscando exactamente esta información. Muchas gracias

Autor: BBF HKF
Fecha: 18/6/2009 (10:28)
Comentario:

Acabas de ahorrar un gran trabajo para dos portales. GRACIAS!

Autor: David Bayón
Fecha: 3/5/2009 (22:53)
Comentario:

Muchas gracias por tu apunte, Chuski9. Me alegro de que hayas encontrado la solución al problema :).

Un saludo!


Autor: Chuski9
Fecha: 27/4/2009 (18:04)
Comentario:

Gracias David Bayón. Buscando un poquillo sobre AJAX he visto como hacer justo lo que necesito. Dejo el enlace por si alguien tiene el mismo problema:
http://www.librosweb.es/ajax/capitulo8.html


Autor: David Bayón
Fecha: 25/4/2009 (11:44)
Comentario:

Chuski9, para hacer lo que explicas tienes que utilizar tecnología AJAX. Puedes leer aquí más información sobre este tema.

Un saludo!


Autor: Chuski9
Fecha: 23/4/2009 (00:57)
Comentario:

Gracias por la aportación, me ha sido de gran ayuda.
Una preguntilla: Quiero hacer un formulario html y php desde el que seleccionar la provincia y el municipio tomando los datos de la base de datos. La idea es que primero se seleccionase la provincia, y en función de la provincia seleccionada, en el desplegable de municipios solo aparezcan los correspondientes a esa provincia y no todos. Lo suyo es que fuera en la misma página, sin tener que enviar el valor de provincia a una nueva página. ¿Sabeis cómo podría hacer esto?

Gracias y un saludo


Autor: Barraca
Fecha: 6/3/2009 (00:43)
Comentario:

Gracias Colega, lo andaba buscando desde hacía tiempo :)

Autor: Juan García Delicado
Fecha: 24/11/2008 (23:17)
Comentario:

Genial recursos, te lo has currado artista, ahoramismo te estoy publicando un post, en mi blog, tengo unas 2500 visitas mensuales. PAGERANK 4 , podemos intercambiar enlaces si quieres. un abrazo y me has salvado de una gorda, esta genial. de veras!

Autor: x140l31
Fecha: 2/11/2008 (19:05)
Comentario:

Muchas gracias por la aportación!!!

Pero informo, que tienes municipios de Álava repetidos...

Saludos


Autor: Gorrión
Fecha: 22/10/2008 (01:19)
Comentario:

Hola todos,
estoy desarrollando una base de datos una base de datos del callejero de España que contendrá: provincias, municipios, núcleos de población y vías con sus respectivos códigos postales. En cuando esté terminada la pondré a disposición de todo aquel que le necesite.

Saludos.


Autor: David Bayón
Fecha: 16/10/2008 (22:17)
Comentario:

Rubén,

Sobre cómo generar algunas sentencias SQL básicas hay abundante información en Internet, es cuestión de tener un poco de paciencia y realizar algunos ejemplos para comprender el funcionamiento. Quizá escriba algún post sobre esto algún día, gracias por la idea.

Continuando con tu consulta... ¿la cuestión no sería precisamente al revés de como la planteas? Quiero decir, que se mostrasen las localidades de la provincia seleccionada por el usuario.

Para que te hagas una idea, una sentencia SQL que realizaría esta función tendría la siguiente forma:

select id_localidad,nombre_localidad from nombre_tabla order by nombre_localidad desc

Los parametros que se encuentran en negrita deberías adaptarlos a la base de datos concreta que estés utilizando. Lo anterior es sólo un ejemplo.

Suerte!


Autor: Ruben
Fecha: 15/10/2008 (17:51)
Comentario:

Hola de Nuevo Chicos,tengo un problemilla estoy haciendo una web de empleo y en el apartado curriculum quiero que m salga las provincias de la localidad que seleccione el usuario = que habeis exo en la base de datos,seria muxo pedir si m decis la sentencia??toy perdido asias

Autor: Rubén
Fecha: 15/10/2008 (14:04)
Comentario:

Hola Chicos,tenia una comedura de cabeza para hacer la base de datos impresionante,y me habeis solucionado un problema que tenia bastante gordo,!!MUchas Gracias!!!De verdad buen trabajo.

Autor: pablido
Fecha: 25/9/2008 (14:37)
Comentario:

Empezaba a crear estas tediosas tablas, de una lista de municipios y provincias que tengo cuando me da por buscarlo y encontre esta paginas que me ha ahorrado un trabajo del copon. Mil veces gracias!!

Autor: Javi
Fecha: 17/9/2008 (14:11)
Comentario:

Muchas gracias a los 2 Gorrion y David por este post y por publicar las tablas ya creadas iva a ponerme a hacerlas yo mismo pero os encontre y me acabo de ahorrar mucho tiempo sobre todo en un trabajo tan costoso y monotono como es el de rellenar una bbdd.

Autor: David Bayón
Fecha: 15/9/2008 (01:23)
Comentario:

SbsXrX, los comentarios más nuevos son los que aparecen más arriba en la lista. Esta es la razón de que haya peticiones de las tablas de códigos postales después del enlace que proporcionó gorrión :).

Un saludo!


Autor: SbsXrX
Fecha: 8/9/2008 (18:07)
Comentario:

Pero no habeis visto el post de gorrion joder. en un archivo de 2mb esta en formato sql para incorporar a la base de datos directamente todos los codigos postales catalogados por municipios y provicias.
Gorrion buen aporte. !!

Gracias.


Autor: David Bayón
Fecha: 31/8/2008 (03:46)
Comentario:

Gorrión, le he echado un vistazo al enlace que has indicado y tiene muy buena pinta.

¡Muchas gracias por tu aportación!

¡Saludos!


Autor: Gorrión
Fecha: 31/8/2008 (02:03)
Comentario:

Aquí incluyo un enlace a un script SQL (MySQL)
con datos de países, provincias y municipios, estos dos últimos sólo de España. Los municipios incluyen sus correspondientes códigos postales.
http://rapidshare.com/files/141422965/paises__provincias_y_municipios.rar
Saludos


Autor: twisterska
Fecha: 28/8/2008 (17:56)
Comentario:

Genial, me viene de perlas, muchas gracias y enhorabuena

Autor: Jbondia
Fecha: 23/7/2008 (17:47)
Comentario:

Es casi perfecto.. me ha servido de mucha ayuda pero lo ideal seria tener el codigo postal de cada población.. Alguien lo tiene o sabe la manera de ocnseguirlo?
saludos


Autor: Alfredo
Fecha: 8/7/2008 (12:26)
Comentario:

Muchisimas gracias me ha ayudado un monton!! Una excelentisima informacion.

Autor: David Bayón
Fecha: 7/7/2008 (14:20)
Comentario:

Hola Joselo,

Ya está solucionado el tema de los enlaces y acabo de comprobar que nuevamente son accesibles.

Muchas gracias por el aviso!


Autor: Joselo
Fecha: 7/7/2008 (13:36)
Comentario:

Los enlaces estan rotos!! me los podeis mandar, gracias
joselod@hotmail.com


Autor: Miguel Ángel
Fecha: 29/5/2008 (13:27)
Comentario:

GRACIAS!! me ha sido de mucha ayuda!!


Autor: Oswaldo
Fecha: 25/5/2008 (17:24)
Comentario:

gracias,
me has salvado la vida, eres grande pequeño!


Autor: Lisandro
Fecha: 12/3/2008 (15:25)
Comentario:

Un servicio a la comunidad. Gracias. Ya están en mi del.icio.us

Autor: David
Fecha: 10/3/2008 (17:23)
Comentario:

Genial! Tenía que meter en una base de datos provincias y municipios y tu post me ha sido de mucha mucha utilidad. Gracias!!

Autor: aca463
Fecha: 17/12/2007 (17:22)
Comentario:

Muchas gracias David Bayón por la información.
Te lo has currado.
Saludos!


Autor: kenzo
Fecha: 29/11/2007 (11:51)
Comentario:

es una pena que no tengas los codigos postales tambien, es util saber si un CP pertenece a un municipio, a varios, cuantos hay en el municipio, etc...
pero gracias de todos modos por compartir tam importante información!!!


ActualidadInformáticaTelecomunicacionesTiempo libre
  • Economía
  • Opinión
  • Política
  • Tecnología
  • Diseño web
  • Hardware
  • Seguridad informática
  • Software
  • Antenas
  • Redes informáticas
  • Telefonía
  • Televisión
  • Tratamiento digital de señal
  • Curiosidades
  • Deportes
  • Espectáculos
  • Humor
  • Música
  • Películas
  • Reflexiones
  • Viajes
  • Portada
  • ¿Qué es DavidBayon.net?
  • Perfil profesional
  • Perfil personal
  • Contáctame
  • Archivos
  • Libro de visitas
  • Enlaces
  • Ir arriba
    Creative Commons License Esta obra es propiedad de David Bayón Esporrín y está bajo una licencia de Creative Commons. Se puede reproducir el contenido citando la fuente y colocando un enlace en un lugar visible a su ubicación original en DavidBayon.net.