Table des matières
I.2.5. Encodage, jeux de caractères et interclassement . . . . . . . . . . . . . . . . 40
I.2.5.1. La table ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
I.2.5.2. Jeux de caractères ............................. 41
I.2.5.3. Interclassement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
I.2.5.4. En résumé ................................. 42
I.3. Les types de données 43
I.3.1. Avertissement ................................... 43
I.3.2. Types numériques ................................. 43
I.3.2.1. Nombres entiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
I.3.2.2. Nombres décimaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
I.3.3. Types alphanumériques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
I.3.3.1. Chaînes de type texte ........................... 46
I.3.3.2. Chaînes de type binaire . . . . . . . . . . . . . . . . . . . . . . . . . . 47
I.3.3.3. SET et ENUM ............................... 48
I.3.4. Types temporels .................................. 52
I.3.4.1. DATE, TIME et DATETIME . . . . . . . . . . . . . . . . . . . . . . 52
I.3.4.2. YEAR ................................... 53
I.3.4.3. TIMESTAMP ............................... 54
I.3.4.4. La date par déaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
I.3.4.5. En résumé ................................. 55
I.4. Création d’une base de données 56
I.4.1. Avant-propos : conseils et conventions . . . . . . . . . . . . . . . . . . . . . . 56
I.4.1.1. Conseils .................................. 56
I.4.1.2. Conventions ................................ 57
I.4.1.3. Mise en situation ............................. 57
I.4.2. Création et suppression d’une base de données . . . . . . . . . . . . . . . . . 58
I.4.2.1. Création .................................. 58
I.4.2.2. Suppression ................................ 58
I.4.2.3. Utilisation d’une base de données .................... 59
I.4.2.4. En résumé ................................. 60
I.5. Création de tables 61
I.5.1. Dénition des colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
I.5.1.1. Type de colonne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
I.5.1.2. NULL or NOT NULL ? . . . . . . . . . . . . . . . . . . . . . . . . . . 62
I.5.1.3. Récapitulati ................................ 62
I.5.2. Introduction aux clés primaires ......................... 63
I.5.2.1. Identité ................................... 63
I.5.2.2. Clé primaire ................................ 63
I.5.2.3. Auto-incrémentation ........................... 64
I.5.3. Les moteurs de tables ............................... 64
I.5.3.1. Préciser un moteur lors de la création de la table ............ 65
I.5.4. Syntaxe de CREATE TABLE . . . . . . . . . . . . . . . . . . . . . . . . . . 65
I.5.4.1. Syntaxe .................................. 65
I.5.4.2. Application : création de Animal ..................... 67
I.5.4.3. Vérications ................................ 67
2