SQL
HAVING : Permet de mettre un filtre affichant seulement certaines infos après avoir récolté et trié les données. Il ne peut être présent qu'après un GROUP BY. (Se comporte comme un where)
Fonctions
- COUNT
- SUM
- MIN
- MAX
- AVG
Divers
Pour chercher quelque-chose qui n'existe pas : NOT IN (sous requête de SELECT)
Dates
SELECT DAY(DATE) FROM TABLE
SELECT MONTH(DATE) FROM TABLE
SELECT YEAR(DATE) FROM TABLE
INSERT INTO
Possibilité de mettre tous les champs ou de spécifier les champs à compléter.
INSERT INTO TABLE (champ1, champ3) VALUES ('valeur1','valeur 3');
Ou
INSERT INTO TABLE VALUES ('valeur1',NULL,'valeur3');
DELETE FROM TABLE WHERE (possibilité insérer requête INTégrée);
Vue
Créer une vue :
CREATE VIEW nom_vue AS (SELECT etc.);
Une vue est une sorte de select enregistré dans la base de donnée et exécutable à nouveau par la suite. Une vue peut être transmise aux utilisateurs. Il n'auront que les résultats et ne verront pas nom des tables ou nom des champs (peuvent être personnalisés avec un AS).
Une vue ne se modifie pas en même temps que modifs dans la structure de la base.
Supprimer une vue :
DROP VIEW nom_vue;
Voir la totalité des vues :
SELECT * FROM information_schema.views;