Base de données

Fil des billets

mercredi, 15 janvier 2014

Requêtes en MySQL

mysqll.png

 

Affectation des entités de la DB

CREATE   DATABASE nomDB  /  TABLE nomTable

USE    nomDB

ALTER     DATABASE nomDB  /  TABLE nomTable
ADD COLUMN “nom colonne” [TYPE] AFTER “colonne préexistante”;

DROP       DATABASE nomDB  /  TABLE nomTable

Affectation des données de la DB

INSERT   INTO table
VALUES
(valeur1, valeur2, valeur3),
(valeur1, valeur2, valeur3);

INTO table (colonne1, colonne2)* VALUES (valeur1, valeur2)
* spécifier quels champs doivent être complétés

UPDATE  nomTable  SET colonne1=“valeur1”, colonne2=“valeur2”
WHERE colonne=“valeur”
LIMIT X (pour ne modifier pas davantage que X valeurs dans la table)

DELETE  FROM nomTable
WHERE colonne=“valeur”
LIMIT X (pour ne supprimer pas davantage que X valeurs dans la table)

TRUNCATE TABLE nomTable

Extraction des données :

SELECT  * (all)  / colonne AS “nom colonne”
DISTINCT(colonnes)
CONCAT(colonne1, ‘  ’ , colonne2)
CONCAT_WS(‘  ’, colonne1, colonne2)
LOWER(colonne1), UPPER(colonne2)
SUBSTRING(colonne1, 1, 1)
AVG – MAX – MIN – SUM – COUNT(colonne)

FROM     table [AS] nomTable
LIMIT X (nombre de lignes) / LIMIT X,Y (depuis ligne X*, sur Y lignes ; *1re=0)

WHERE   [condition]
colonne1 [NOT] IN (valeur x, valeur y, valeur z)
colonne BETWEEN ‘X’ AND ‘Y’
colonne LIKE ’%X%’
’%#_%’ ESCAPE ’#’

EXTRACT(year / month / day FROM colonne)
NOT(valeur x)
colonne, CASE colonne
WHEN valeur X THEN X
WHEN valeur Y THEN Y
colonne1.id = colonne2.id    [équijointure]
nomTable1.colonne_id = nomTable2.colonne_id

GROUP BY colonne

HAVING   sum(colonne) / sum(colonne) > X

ORDER BY colonne1, colonne2 ASC / DESC

Jointures

SELECT … FROM    tableGauche
INNER JOIN  /  LEFT-RIGHT-FULL OUTER JOIN  / NATURAL JOIN  / CROSS JOIN  /  UNION JOIN    tableDroite
ON     condition [critère de jointure]

 


 

Sources

Enregistrer

lundi, 13 janvier 2014

Correctif pour les problèmes d’encodage à l'export d'une DB

à - Ã[ ]   █  â - â 

À - À[ ]   █  - Â

é - é   █  è - è   █  ê - ê   █  ë - ë

É - ɉ   █  È - Ãˆ   █  Ê - ÃŠ   █  Ë - Ã‹

î - î   █  ï - ï

Î - ÃŽŽ   █  Ï - Ï

ô - ô   █  ö - ö

Ô - Ô”   █  Ö - Ö–

ù - ù   █  û - û   █  ü - ü

Ù - Ù™   █  Û - Û›   █  Ü - Ãœœ

ÿ - ÿ     Ÿ - Ÿ

ç - ç     Ç - Ç

œ - Å““     Œ - Å’

- â‚¬

- ’

– - –

… - …

 

Voir aussi

 

Enregistrer