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