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