la page du cours


TD 1

Se connecter

Exemples d'ordres Oracle pour le TD

Persistance

On considère des clients avec un nom, la ville ou ils habitent, et un age.
  • Créez la table Client, et insérez-y deux ou trois clients. Confirmez par commit.
  • Délogez-vous du SGBD, délogez-vous d'Unix, reconnectez-vous et consultez immédiatement votre instance (comment ?). Le problème de la persistance est-il résolu ?
  • Recommencez les deux questions, mais cette fois sans l'ordre commit. Conclusion ?
  • Recommencez à nouveau les deux premières questions, mais cette fois en faisant kill -9 avant le commit. Conclusion ?
  • Remarquez au cours de ce TD que certains des ordres disponibles n'ont aucune interaction avec le serveur. Lesquels ? (Ce ne sont pas des ``ordres BD'' a proprement parler.)

    Mises a jour

    On reprend les clients de l'exercice précédent. Donnez des ordres SGBD pour les mises a jour suivantes (éventuellement plusieurs par question). Vérifier a chaque fois les effets de bord qu'ont eu vos ordres. Comment ? Lesquelles de ces mises a jour portent sur l'instance ? Sur le schéma ?
  • Insérez Jeanne, habitant Paname, d'age inconnu.
  • Faites-la déménager a Strasbourg.
  • Ajoutez a la table Client la colonne Inscription : 100 F pour les plus de 25 ans et 0 pour les autres (y compris ceux dont l'age est inconnu).
  • Détruisez Jules.
  • Renommez la table Client en Personne.
  • Créez une table CliJeune contenant les clients dont l'age est inférieur a 25 ans, avec seulement les attributs nomj, agej, adressej.
  • Détruisez la table CliJeune (schéma et instance).
  • Facultatif (a faire seul). Modifiez le type de la colonne age de Personne en chaine de caractères (enfant, jeune, adulte).