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

Une astuce utiliser des fois le convertiseur 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