CREATE DATABASE nomdelabase;
|
Création d'une nouvelle base de données. |
|
Utiliser une base de données. |
|
Montre toutes les bases de données. |
CREATE TABLE utilisateur ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, nom VARCHAR(100), prenom VARCHAR(100), email VARCHAR(255) NOT NULL UNIQUE );
|
Création d'une table. |
|
Affiche les tables existantes. |
SHOW COLUMNS FROM nomdelatable;
|
Affiche le schéma d'une table. |
|
Spécifie la table de la base de donnée qui nous intéresse |
INSERT INTO `nomdelatable` (`nom`, `prenom`, `email`) VALUES ('Doe', 'John', 'john.doe@gmail.com'), ('Smith', 'Jane', 'jane@hotmail.com');
|
Permet d'insérer des données dans une table. |
SELECT * FROM `nomdelatable`;
|
SELECT
indique à MySQL que nous souhaitons récupérer de la donnée ; *
indique que l’on souhaite récupérer toutes les colonnes (ou champs) présents dans cette table ; FROM
permet à MySQL de comprendre depuis quelle table nous souhaitons récupérer de la donnée. |
SELECT `nom`, `prenom`, `email` FROM `nomdelatable`;
|
Indiquer les colonnes à afficher permet de choisir les champs que MySQL va montrer. |
UPDATE `nomdelatable` SET `email` = 'iloverammstein@gmail.com' WHERE `id` = '1';
|
UPDATE table
mettre à jour de la donnée en indiquant la table dans laquelle se trouve(nt) le ou les objets que l'on veut modifier. SET colonne = valeur
sert à indiquer quelles sont la ou les colonnes à modifier, et quelles sont la ou les valeurs qu’elles doivent désormais prendre. |
DELETE FROM `nomdelatable` WHERE `id` = '1';
|
Supprime une ligne de table en fonction du filtre. |
DROP TABLE `nomdelatable`;
|
Supprime toutes les données d'une table et la table elle-même. |
DROP DATABASE `nomdelabase`;
|
Supprime entièrement et de façon irréversible la base de données. |
ORDER BY DATABASE `nom` ASC;
|
Ce mot clé vous permet d’ordonner une colonne par ordre croissant ( ascending en anglais, d’où le mot clé SQL ASC
), ou décroissant ( descending en anglais, soit le mot clé DESC
). |
CREATE VIEW utilisateurs_gmail_vw AS ( SELECT * FROM utilisateur WHERE email LIKE "%gmail.com" );
|
Créé une vue. MySQL a un système de “vues” qui permet de créer des tables temporaires à partir d’une commande SQL. Il est donc possible de “sauvegarder” une commande SQL. |
SELECT * FROM utilisateurs_gmail_vw;
|
Utilisation d'une vue. À noter que _vw
permet de faire la distinction avec les "vraies" tables. |
SELECT * FROM utilisateur JOIN langue ON utilisateur.langue_id = langue.id;
|
La table langue
a été jointe grâce à JOIN langue
. Pour pouvoir faire cette jointure, il faut préciser à MySQL la correspondance entre la table langue
et la table utilisateur
. Ici, cette correspondance est effectuée via la clé langue_id
pour la table utilisateur
et id
pour la table langue
. Celà se fait grâce à ON `utilisateur`.`langue_id` = `langue`.`id`
. |
SELECT * FROM utilisateur JOIN utilisateur_aliment ON (utilisateur.id = utilisateur_aliment.utilisateur_id) JOIN aliment ON (aliment.id = utilisateur_aliment.aliment_id);
|
- MySQL sélectionne tous les utilisateurs avec SELECT * FROM utilisateur
- On joint la table utilisateur_aliment
avec JOIN utilisateur_aliment
- On relie en considérant que l’id de l’utilisateur est stocké en tant que utilisateur_id
dans la table utilisateur_aliment ON (utilisateur.id = utilisateur_aliment.utilisateur_id)
- À ce JOIN
, on lie de la donnée de la table aliment
, soit un nouveau JOIN
avec JOIN aliment
- On précise que l’id de l’aliment est stocké dans utilisateur_aliment
en tant que aliment_id
avec ON (aliment.id = utilisateur_aliment.aliment_id)
|
ALTER TABLE nomdelatable ADD colonne FLOAT;
|
Modification de la table en ajoutant une colonne de type FLOAT
. |
ALTER TABLE nomdelatable DROP colonne;
|
Modification de la table en supprimant une colonne. |
ALTER TABLE nomdelatable MODIFY colonne;
|
Modification de la table en changeant le type de la colonne. |
ALTER TABLE nomdelatable CHANGE truc colonne;
|
Modification de la table en changeant le nom de la colonne. |
ALTER TABLE aliment ADD FOREIGN KEY (famille_id) REFERENCES famille (id) ON DELETE CASCADE;
|
FOREIGN KEY (famille_id)
indique que la colonne “famille_id” est une clé étrangèreREFERENCES famille(id)
on indique ensuite ce à quoi cette clé fait référence ON DELETE
permet de savoir quel comportement avoir en cas de suppression de la référence Options : - RESTRICT
ou NO ACTION
empêche la suppression sous conditions - SET NULL
supprime la référence et remplace les objets par NULL
- CASCADE
supprime tous les objets reliés |
ALTER TABLE aliment ADD FOREIGN KEY (famille_id) REFERENCES famille (id) ON DELETE CASCADE ON UPDATE CASCADE;
|
Options de ON UPDATE
: - RESTRICT
ou NO ACTION
empêche la mise à jour sous conditions - SET NULL
met à jour la référence et remplace les objets par NULL
- CASCADE
met à jour tous les objets reliés |
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets