Tous les téléchargements de ced
|
|
Supposons qu'une table ELEMENT et une table CATEGORIE sont composées comme suit :
CREATE TABLE `ma_base`.`CATEGORIE` ( `id_categorie` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `nom_categorie` VARCHAR(45) NOT NULL, PRIMARY KEY (`id_categorie`) ) ENGINE = InnoDB; CREATE TABLE `ma_base`.`ELEMENT` ( `id_element` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `nom_element` VARCHAR(45) NOT NULL, `id_categorie` INTEGER UNSIGNED NOT NULL, PRIMARY KEY (`id_element`), CONSTRAINT `FK_ELT_CAT` FOREIGN KEY `FK_ELT_CAT` (`id_categorie`) REFERENCES `categorie` (`id_categorie`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE = InnoDB; Voir la suite |
|
|
|
|
MySQL autorise les jointures externes à gauche (LEFT [OUTER] JOIN) et à droite (RIGHT [OUTER] JOIN), mais pas la jointure externe totale. Cette jointure ramène toutes les valeurs des tables jointes, complétant les colonnes de l'une par NULL quand il n'y a pas de correspondance avec l'autre table.
Supposons que nous ayons les deux tables suivantes CREATE TABLE tableA ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, nom varchar(45) NOT NULL, PRIMARY KEY (id) ); CREATE TABLE tableB ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, nom varchar(45) NOT NULL, PRIMARY KEY (id) ); Et le jeu de données suivant INSERT INTO tableA (nom) VA ... Voir la suite |
|
|
|
|
Cette requête donne la taille (en Mo) occupée par les tables d'une base de données, de la plus à la moins volumineuse.
Cette requête ne fonctionne qu'avec une version de MySQL possédant un catalogue (version 5.0.2 ou postérieure). |
|
|