logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


mysql villes départements régions de France

Création des tables

creationSite1.sql
#------------------------------------------------------------
#        Script MySQL.
#------------------------------------------------------------
 
USE site1;
 
DROP TABLE IF EXISTS `Personnes`;
DROP TABLE IF EXISTS `Adresses`;
DROP TABLE IF EXISTS `Villes_france`;
DROP TABLE IF EXISTS `Departements`;
DROP TABLE IF EXISTS `Regions`;
 
CREATE TABLE `Regions` (
  `num_region` varchar(2) NOT NULL,
  `nom` varchar(255) NOT NULL,
  PRIMARY KEY  (`num_region`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
CREATE TABLE `Departements` (
  `num_departement` varchar(3) NOT NULL,
  `id_region_dpt` varchar(2) NOT NULL,
  `nom` char(32) NOT NULL,
  PRIMARY KEY  (`num_departement`),
  CONSTRAINT FK_region_dpt FOREIGN KEY(`id_region_dpt`) REFERENCES Regions(`num_region`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
CREATE TABLE `Villes_france` (
  `ville_id` int NOT NULL,
  `departement_code` varchar(3) DEFAULT NULL,
  `ville_slug` varchar(255) DEFAULT NULL,
  `ville_nom` varchar(45) DEFAULT NULL,
  `ville_nom_simple` varchar(45) DEFAULT NULL,
  `ville_nom_reel` varchar(45) DEFAULT NULL,
  `ville_nom_soundex` varchar(20) DEFAULT NULL,
  `ville_nom_metaphone` varchar(22) DEFAULT NULL,
  `ville_code_postal` varchar(255) DEFAULT NULL,
  `ville_commune` varchar(3) DEFAULT NULL,
  `ville_code_commune` varchar(5) NOT NULL,
  `ville_arrondissement` smallint(3) unsigned DEFAULT NULL,
  `ville_canton` varchar(4) DEFAULT NULL,
  `ville_amdi` smallint(5) unsigned DEFAULT NULL,
  `ville_population_2010` mediumint(11) unsigned DEFAULT NULL,
  `ville_population_1999` mediumint(11) unsigned DEFAULT NULL,
  `ville_population_2012` mediumint(10) unsigned DEFAULT NULL COMMENT 'approximatif',
  `ville_densite_2010` int(11) DEFAULT NULL,
  `ville_surface` float DEFAULT NULL,
  `ville_longitude_deg` float DEFAULT NULL,
  `ville_latitude_deg` float DEFAULT NULL,
  `ville_longitude_grd` varchar(9) DEFAULT NULL,
  `ville_latitude_grd` varchar(8) DEFAULT NULL,
  `ville_longitude_dms` varchar(9) DEFAULT NULL,
  `ville_latitude_dms` varchar(8) DEFAULT NULL,
  `ville_zmin` mediumint(4) DEFAULT NULL,
  `ville_zmax` mediumint(4) DEFAULT NULL,
  PRIMARY KEY (`ville_id`),
  UNIQUE KEY `ville_code_commune_2` (`ville_code_commune`),
  UNIQUE KEY `ville_slug` (`ville_slug`),
  KEY `ville_departement` (`departement_code`),
  KEY `ville_nom` (`ville_nom`),
  KEY `ville_nom_reel` (`ville_nom_reel`),
  KEY `ville_code_commune` (`ville_code_commune`),
  KEY `ville_code_postal` (`ville_code_postal`),
  KEY `ville_longitude_latitude_deg` (`ville_longitude_deg`,`ville_latitude_deg`),
  KEY `ville_nom_soundex` (`ville_nom_soundex`),
  KEY `ville_nom_metaphone` (`ville_nom_metaphone`),
  KEY `ville_population_2010` (`ville_population_2010`),
  KEY `ville_nom_simple` (`ville_nom_simple`),
  CONSTRAINT FK_villes_dpt FOREIGN KEY(`departement_code`) REFERENCES Departements(`num_departement`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
 
CREATE TABLE Adresses(
    idAdresse int NOT NULL AUTO_INCREMENT,
    numRue smallint(5),
    rue varchar(25) NOT NULL,
    Id_adresse_ville int,
    codePostal varchar(255),
    PRIMARY KEY (`idAdresse`),
    CONSTRAINT FK_ville_adresses FOREIGN KEY(`Id_adresse_ville`) REFERENCES Villes_france(`ville_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
CREATE TABLE Personnes(
        idPersonne int NOT NULL AUTO_INCREMENT,
        nomPers    Varchar (30),
        prenomPers Varchar (30),
        email      Varchar (50) NOT NULL,
        id_personne_adresse  Int NOT NULL,
        PRIMARY KEY (idPersonne ),
        CONSTRAINT FK_personne_adresse FOREIGN KEY(`id_personne_adresse`) REFERENCES Adresses(`idAdresse`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
CREATE TABLE Logins(
    idLogin int NOT NULL AUTO_INCREMENT,
    pseudo     Varchar (30) NOT NULL,
    motPasse   Varchar (50),
    id_login_adresse int NOT NULL,
    PRIMARY KEY (idLogin),
    CONSTRAINT FK_login_personne FOREIGN KEY(`id_login_adresse`) REFERENCES Personnes(`idPersonne`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
CREATE TABLE Rencontres(
    idRencontre int  NOT NULL AUTO_INCREMENT,
    dates       date NOT NULL,
    heure_debut time NOT NULL,
    heure_fin   time,
    id_rencontre_Adresse int NOT NULL,
    PRIMARY KEY (idRencontre ),
    CONSTRAINT FK_adresse_rencontre FOREIGN KEY(`id_rencontre_Adresse`) REFERENCES Adresses(`idAdresse`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
CREATE TABLE Personnes_logins(
    id_personne_login INT REFERENCES Personnes(`idPersonne`),
    id_login_personne INT REFERENCES Logins(`idLogin`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
CREATE TABLE Rencontres_personnes(
    id_personne_rencontre INT REFERENCES PERSONNES(`idPersonne`),
    id_rencontre_personne INT REFERENCES RENCONTRES(`idRencontre`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

Insertions dans les tables

  • Récupérer ce fichier :

file-Ra89d9c9c9934b162b81f6b8f944e7e34

  • Décompression :
apt-get install unrar-free
cd ~/Téléchargements && unrar-free -x insert_villes_departements_regions_france.rar
  • Insertion :
C'est un peu long, le fichier pèse 8 Mo !
Patience…
mysql -u site1 -p <insert_villes_departements_regions_france.sql
utilisateurs/hypathie/config/script_mysql_villes_departements_regions_de_france.1460360615.txt.gz · Dernière modification: 11/04/2016 09:43 par Hypathie

Pied de page des forums

Propulsé par FluxBB