« SPARQL Protocol and RDF Query Language/Travail pratique/Initiation à MySQL » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 204 :
* une autre table pour enregistrer toutes les Experiences de tous les CVs
 
 
Nous utiliserons pour nos exemples que 24 types de données :
* Integer : nombre entier
* VarcharINT : nombre entier
* VARCHAR : chaine de caractères dont le nombre varie avec un maximum définie
* DATE : une date (qui prend cette forme YYYY-MM-DD)
* BOOLEAN : 0(faux) ou 1(vrai)
Ligne 212 ⟶ 213 :
Nous utiliserons l'outil d'auto-incrémenté (AI) qui nous permettra d’auto-incrémenter les identifiants des objets dans la base de données.
 
 
'''Exercice''' : Créer avec PhpMyAdmin les deux tables suivantes.
'''Exercice''' : Créer avec PhpMyAdmin les deux tables suivantes. Attention, le "Storage Engine" des tables doit être '''InnoDB''' (ce concept sera expliqué plus loin) et ce détail vous sera demandé dans le formulaire de création des tables.
 
Table 1 : '''CVs'''
Ligne 236 ⟶ 238 :
| 25
|-
| prenomadresse
| VARCHAR
|
| 2550
|-
| code_postal
| INT
| INTEGER
|
|
Ligne 256 ⟶ 258 :
| 25
|}
 
 
Table 2 : '''Experiences'''
Ligne 310 ⟶ 311 :
|
|}
 
{{solution|contenu=
Voici le code SQL que PhpMyAdmin vous a évité d'écrire vous-même :
<source lang="sql">
CREATE TABLE `moncv`.`CVs` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`nom` VARCHAR( 25 ) NOT NULL ,
`prenom` VARCHAR( 25 ) NOT NULL ,
`adresse` VARCHAR( 50 ) NOT NULL ,
`code_postal` INT NOT NULL ,
`ville` VARCHAR( 25 ) NOT NULL ,
`telephone` VARCHAR( 25 ) NOT NULL ,
PRIMARY KEY ( `ID` )
) ENGINE = InnoDB;
 
CREATE TABLE `moncv`.`Experiences` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`ID_CV` INT NOT NULL ,
`date_debut` DATE NOT NULL ,
`date_fin` DATE NOT NULL ,
`poste` VARCHAR( 50 ) NOT NULL ,
`societe` VARCHAR( 25 ) NOT NULL ,
`description` VARCHAR( 200 ) NOT NULL ,
`mots_cles` VARCHAR( 100 ) NOT NULL ,
`poste_actuel` BOOLEAN NOT NULL ,
PRIMARY KEY ( `ID` )
) ENGINE = InnoDB;
</source>
 
}}
 
===Contrainte d'intégrité===