MySQL

De Didaquest
Aller à la navigationAller à la recherche

Relation entre table

- Pour créer une clés primaire composés de clés secondaire : Lorsque tu crées la table, tu coche la case clé primaire sur tous les champs concernés et cela fait une clé primaire composée.
- Si la table est déjà crée avec une clé primaire, tu supprimes la clé primaire et tu recoche les cases qui vont bien.

  • Exemple via code: [1]
Short version:
CREATE TABLE Relation
( stu_id INT NOT NULL REFERENCES Student,
    par_id INT NOT NULL REFERENCES Parent,
    PRIMARY KEY (stu_id, par_id)
 ) ;
Long version (en donnant un autre nom à la table car le nom relation reste vague
CREATE TABLE Guardian
(                                        -- columns
    student_id INT NOT NULL, 
    parent_id INT NOT NULL,
                                           -- constraints
    CONSTRAINT Guardian_PK                 -- the name of the PK constraint
      PRIMARY KEY (student_id, parent_id),
    CONSTRAINT Student_Guardian_FK         -- the name of the FK constraint
      FOREIGN KEY (student_id) 
      REFERENCES Student (student_id)
        ON UPDATE CASCADE                  -- the actions of the FK
        ON DELETE RESTRICT,
    CONSTRAINT Parent_Guardian_FK          -- second FK
      FOREIGN KEY (parent_id) 
      REFERENCES Parent (parent_id)
        ON UPDATE CASCADE
        ON DELETE RESTRICT
) ;

Catégories et sous-sous...catégories

En Français
Notre préférence: (Représentation intervallaire = MPTT en anglais (Modified Preorder Tree Traversal))
* https://sqlpro.developpez.com/cours/arborescence/
* https://zestedesavoir.com/tutoriels/250/la-representation-intervallaire/
* http://www.finalclap.com/faq/252-representation-invervallaire
* https://jean.traulle.net/2015/02/representation-intervallaire/
* https://blog.developpez.com/sqlpro/p11925/langage-sql-norme/tri-combine-dans-un-arbre-intervallaire
En Anglais
  • Avec d'autres langage:
- En javascript

Jointures

Manipulation via PHP

Mysql - csv

Une astuce utiliser des fois le convertisseur pour importer les sql au lieu des csv quand l'importation cause des problèmes 
(surtout dans le cas de clés étrangères) http://www.convertcsv.com/csv-to-sql.htm

Références