TP3 : créer une table, modifier la structure d’une table

Objectif :


compteur : auto_increment

type “Numérique” : entier

Access MySQL Oracle PostgreSQL SQL server SQLite
AUTOINCREMENT int AUTO_INCREMENT number(10) + trigger serial identity(seed,increment) int AUTOINCREMENT

documentation mariadb


sur SQLite c’est un peu spécial

Création de la table

structure de la table (MLD)

Créer une table etudiant avec comme champs :


Remarque : Digit : Symbole utilisé pour représenter un des entiers non négatifs plus petit que la base, dans un système de numération. Dans notre cas en base 10 de 0 à 9

Insérer 4 ou 5 enregistrements

Remarque : dans la documentation de MySql, il est écrit qu’il ne faut pas assigner de valeur à un champ qui a comme attribut AUTO_INCREMENT, MySQL assigne automatiquement une séquence de nombres. Il est possible d’assigner une valeur NULL qui est transformée automatiquement en un nombre de la séquence gérée par MySQL. Dans d’autre SGBDR comme sql server, ça ne fonctionne pas exactement de la même manière.



Voici 3 exemples :



opération sur la structure d’une table

Renommer une table :

Ajouter un « s » au nom de la table



Ajouter un champ en fin liste dans la table

Ajouter un champde nom groupe et de type « chaîne de 20 caractères » (le champ est par défaut en dernière position). Afficher la structure de la table. Afficher le contenu de la table (les enregistrements).



Ajouter un champ à une position précise dans la table

Ajouter un champ en troisième position de nom prenom et de type « chaîne de 20 caractères ». Afficher la structure de la table. Afficher le contenu de la table (les enregistrements).



Supprimer un champ dans la table

Supprimer le champ groupe. Afficher la structure de la table. Afficher le contenu de la table (les enregistrements).



Modifier un champ dans la table

Modifier le champ prenom, renommer le prenoms avec un nouveau type . Afficher la structure de la table. Afficher le contenu de la table (les enregistrements).



exercice : sur le même principe, changer le type numéro de téléphone par une chaîne de caractères fixe sur 13 caractères


conclusion : (la solution n’est pas évidente pour les numéros de téléphone)


Pour les étudiants les plus rapides, essayer d’ajouter une contrainte pour que le numéro de téléphone ne soit composé que de caractères de “0” à “9”, exemple

Supprimer une table

Supprimer la table etudiant et la table etudiants si elles existent


premier essai avec looping

utiliser looping et créer la table “etudiant”