Comprendre le bitcoin, l'intelligence artificielle, faire un site web... En 3 minutes en vidéo!

Liste des départements français dans une table MySQL

Tutoriaux > PHP / MySQL > Liste des départements français dans une table MySQL


Voici une liste des départements français, directement sous forme de table MySQL que vous pouvez importer dans votre base de données pour l'utiliser sur votre site (géolocalisation...)

Introduction

Lorsque vous souhaitez créer une liste déroulante des départements français pour faire par exemple un site de covoiturage, ou n'importe quoi qui contient une certaine localisation des départements, il peut être fastidieux d'entrer les quelques 95 départements français à la main...
Voici une table qui devrait vous aiderClin d'oeil

Création de la table


Une table très simple, avec un id, le code du département, et son nom. On aurait pu mettre simplement l'id car vous voyez qu'il est redondant avec le code, mais c'est pour plus de flexibilité si vous souhaitez ajouter les départements d'outre mer par exemple (on a seulement les départements de France Métropolitaine ici !)

Voici la requête à exécuter sur votre serveur MySQL pour créer la table :

CREATE TABLE `dpts` (
`id` tinyint(3) unsigned NOT NULL auto_increment,
`code` varchar(3) NOT NULL,
`nom` varchar(25) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `code` (`code`),
UNIQUE KEY `nom` (`nom`)
) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=utf8;


Insertion des données

Une fois la table créée, il faut simplement ajouter les données, donc les départements. Copiez / collez la requête suivante dans votre client MySQL pour ajouter tous les départements à la table dpts créée ci-dessusSourire

INSERT INTO `dpts` (`id`, `code`, `nom`) VALUES
(1, '01', 'Ain'),
(2, '02', 'Aisne'),
(3, '03', 'Allier'),
(4, '04', 'Alpes de Hautes-Provence'),
(5, '05', 'Hautes-Alpes'),
(6, '06', 'Alpes-Maritimes'),
(7, '07', 'Ardèche'),
(8, '08', 'Ardennes'),
(9, '09', 'Ariège'),
(10, '10', 'Aube'),
(11, '11', 'Aude'),
(12, '12', 'Aveyron'),
(13, '13', 'Bouches-du-Rhône'),
(14, '14', 'Calvados'),
(15, '15', 'Cantal'),
(16, '16', 'Charente'),
(17, '17', 'Charente-Maritime'),
(18, '18', 'Cher'),
(19, '19', 'Corrèze'),
(20, '20', 'Corse (Sud - Haute Corse)'),
(21, '21', 'Côte-d''Or'),
(22, '22', 'Côtes d''Armor'),
(23, '23', 'Creuse'),
(24, '24', 'Dordogne'),
(25, '25', 'Doubs'),
(26, '26', 'Drôme'),
(27, '27', 'Eure'),
(28, '28', 'Eure-et-Loir'),
(29, '29', 'Finistère'),
(30, '30', 'Gard'),
(31, '31', 'Haute-Garonne'),
(32, '32', 'Gers'),
(33, '33', 'Gironde'),
(34, '34', 'Hérault'),
(35, '35', 'Ille-et-Vilaine'),
(36, '36', 'Indre'),
(37, '37', 'Indre-et-Loire'),
(38, '38', 'Isère'),
(39, '39', 'Jura'),
(40, '40', 'Landes'),
(41, '41', 'Loir-et-Cher'),
(42, '42', 'Loire'),
(43, '43', 'Haute-Loire'),
(44, '44', 'Loire-Atlantique'),
(45, '45', 'Loiret'),
(46, '46', 'Lot'),
(47, '47', 'Lot-et-Garonne'),
(48, '48', 'Lozère'),
(49, '49', 'Maine-et-Loire'),
(50, '50', 'Manche'),
(51, '51', 'Marne'),
(52, '52', 'Haute-Marne'),
(53, '53', 'Mayenne'),
(54, '54', 'Meurthe-et-Moselle'),
(55, '55', 'Meuse'),
(56, '56', 'Morbihan'),
(57, '57', 'Moselle'),
(58, '58', 'Nièvre'),
(59, '59', 'Nord'),
(60, '60', 'Oise'),
(61, '61', 'Orne'),
(62, '62', 'Pas-de-Calais'),
(63, '63', 'Puy-de-Dôme'),
(64, '64', 'Pyrénées-Atlantiques'),
(65, '65', 'Hautes-Pyrénées'),
(66, '66', 'Pyrénées-Orientales'),
(67, '67', 'Bas-Rhin'),
(68, '68', 'Haut-Rhin'),
(69, '69', 'Rhône'),
(70, '70', 'Haute-Saône'),
(71, '71', 'Saône-et-Loire'),
(72, '72', 'Sarthe'),
(73, '73', 'Savoie'),
(74, '74', 'Haute-Savoie'),
(75, '75', 'Paris'),
(76, '76', 'Seine-Maritime'),
(77, '77', 'Seine-et-Marne'),
(78, '78', 'Yvelines'),
(79, '79', 'Deux-Sèvres'),
(80, '80', 'Somme'),
(81, '81', 'Tarn'),
(82, '82', 'Tarn-et-Garonne'),
(83, '83', 'Var'),
(84, '84', 'Vaucluse'),
(85, '85', 'Vendée'),
(86, '86', 'Vienne'),
(87, '87', 'Haute-Vienne'),
(88, '88', 'Vosges'),
(89, '89', 'Yonne'),
(90, '90', 'Territoire-de-Belfort'),
(91, '91', 'Essonne'),
(92, '92', 'Hauts-de-Seine'),
(93, '93', 'Seine-Saint-Denis'),
(94, '94', 'Val-de-Marne'),
(95, '95', 'Val-d''Oise ');


Voilà, ne perdez plus de temps à chercher tous les départements français, et concentrez vous sur votre site !Content

Par Pouzy , Le 05 Juillet 2010 à 22h36
Ce tutoriel est la propriété d'Aidoweb et ne peut en aucun cas être copié.

Retour à PHP / MySQL

Ajouter un commentaire

Suite a un fort volume de spam, les commentaires d'invités sont pour le moment désactivés. Vous devez vous inscrire ou vous identifier pour pouvoir commenter cet article, ou demander du support.

Lectures recommandées

Commentaires sur cet article

erreur dans la base - Le 28 Janvier 2011 à 17h23

La base est incorrecte :
20 -> ce département n'existe plus
En réalité :
2A -> Corse du Sud
2B -> Haute-Corse

Tutoriaux > PHP / MySQL > Liste des départements français dans une table MySQL