Objectif :
type “Numérique” : entier
Access | MySQL | Oracle | PostgreSQL | SQL server | SQLite |
---|---|---|---|---|---|
AUTOINCREMENT | int AUTO_INCREMENT | number(10) + trigger | serial | identity(seed,increment) | INTEGER PRIMARY KEY is an alias for the ROWID |
un champ id_etu de type entier non signé avec un attribut AUTO_INCREMENT pour générer un identifiant unique. Voir l’exemple avec le lien ci dessous : http://dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html
un champ nom de type chaîne de caractères variable de taille 20 caractères maximum.
un champ adresse de type TEXT.
un champ code_postal de type entier ou de type VARCHAR(5). Le code postal doit toujours être affiché sur 5 caractères (digits) au maximum.
un champ telephone de type Numérique(10) ou de type VARCHAR(10). Le numéro de téléphone doit toujours être affiché dans sa totalité (sur 10 digits), c’est à dire sur 10 caractères y compris le premier 0.
un champ date_naissance de type DATE.
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
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 :
Ajouter un « s » au nom de 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 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 le champ groupe. Afficher la structure de la table. Afficher le contenu de la table (les enregistrements).
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 la table etudiant et la table etudiants si elles existent
utiliser looping et créer la table “etudiant”