Requête MySQL pour table Région et Département de France

Publié le 17 septembre 2007 par Tonylepsie

Parce que c”est le genre de chose qu”on a toujours besoin et qu”on a pas forcément envie de se le retaper ^^

2 choix : Une table département - Région ou 2 tables une département une autre région.

Script sql

INSERT INTO departement

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

Et voici la deuxième version en 2 tables donc.
Cette version a ma préférence car je suis pas mal des regroupements par “région textuelle”. Je prefère encore me trimballer une liaison en plus

Script sql

INSERT INTO region
VALUES
("1", "Rhône-Alpes"),
("2", "Picardie"),
("3", "Auvergne"),
("4", "Champagne-Ardenne"),
("5", "Midi-Pyrénées"),
("6", "Languedoc-Roussillon"),
("7", "Basse-Normandie"),
("8", "Poitou-Charentes"),
("9", "Centre"),
("10", "Limousin"),
("11", "Bourgogne"),
("12", "Bretagne"),
("13", "Aquitaine"),
("14", "Franche-Comté"),
("15", "Haute-Normandie"),
("16", "Pays de la Loire"),
("17", "Lorraine"),
("18", "Alsace"),
("19", "Nord-Pas-de-Calais"),
("20", "Ile-de-France"),
("21", "Corse"),
("22", "Provence-Alpes-Côte d’Azur");

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