1. ACID
    1. Atomicity
      1. tous les effets d'une transaction sont appliqués, ou aucun
    2. Consistency
      1. une transaction est légale seulement si elle respecte si elle respecte les règles d'intégrité de l'utilisateur (NOT NULL, PRIMARY KEY...)
    3. Isolation
      1. les résultats d'une transactions invisibles aux autres transactions tant qu'elle n'est pas terminée
    4. Durability
      1. une fois une transaction terminée, ses résultats sont permanents
  2. langage déclaratif
    1. deux avantages
      1. les requêtes ne dépendent plus de la représentation des données
      2. plus facile à écrire qu'un langage procédural
  3. tips
    1. SQL string quoting character = ' ; pour avoir un ' dans une string, il faut écrire ''
    2. pour tester si une valeur est NULL : IS NULL (surtout = NULL car toute expression NULL est évaluée à NULL)
  4. commandes
    1. voir les bases dans un serveur : show databases;
    2. définir une base sur laquelle les commandes suivantes s'appliqueront : uses db-name;
  5. modélisation des données
    1. quels éléments sont stockés
    2. quelle taille fait chaque élément
    3. quel type d'information contient chaque élément
    4. quels éléments peuvent être vides (NULL) et ce que signifie NULL dans ce cas
    5. quels éléments sont contraints dans un certain espace
    6. comment certaines tables sont liées
  6. logique à trois valeurs : une valeur de colonne peut être vraie, fausse ou NULL