code.progysm.com

mysql

Commandes:

ALTER
- ALTER TABLE

CHANGE

CREATE
- CREATE DATABASE
- CREATE TABLE

DELETE

DROP
- DROP DATABASE
- DROP TABLE
- DROP USER user@server

EXIT

FLUSH PRIVILEGES
FLUSH TABLE WITH READ LOCK

GRANT

HELP
    HELP commande

INSERT

LOAD

REVOKE ALL PRIVILEGES ON *.* FROM user@server

SELECT

SET

SHOW
- SHOW DATABASE
- SHOW EVENTS
- SHOW TABLES

START SLAVE

UNLOCK TABLES

UPDATE

USE

Types:
	date
	enum('value1', ...)  liste prédéfinie de valeurs pour un champ. 
	int(11)              32 bits ou 64 bits selon le système
	longtext             chaine de longueur variable jusqu'à 4 294 967 295.
	text                 chaine de longueur variable jusqu'à 65 535 (limite non déclarée)
	[unsigned] smallint  0 à 65 535
	varchar(255)         chaine de longueur variable avec limite maximale connue


	[unsigned] : positif seulement, options pour les champs numériques

Fonctions:
    CONVERT(string USING utf8)
    DECODE
    LCASE(string) : string    -- lower case
    LOWER(string) : string    -- lower case
    MD5(string) : string      -- ne pas utiliser en PHP pour les mots de passe, utiliser password_hash()
    PASSWORD(string) : string -- ne pas utiliser en PHP pour les mots de passe, utiliser password_hash()
                              -- utiliser pour la table mysql.use
    SHA1(string) : string     -- ne pas utiliser en PHP pour les mots de passe, utiliser password_hash()
    UCASE(string) : string    -- upper case
    UPPER(string) : string    -- upper case

Syntaxe:
	Les `` sont obligatoires pour des noms de base de données, table, contraintes, index avec des espaces ou des noms réservés.
	Par exemple: pour un champ avec le nom "date", on écrit `date` pour ne pas le confondre avec le type DATE

Liens:
    Mysql 5.7 SQL Statement Syntax