Amosse EDOUARD > Complément BD - L3 MASS > TD 3: Premier pas avec le SQL

TD 3: Premier pas avec le SQL

De $1

Dans ce TD, vous effectuerez les tâches suivantes:

  1. Installation et/ou établir des connexions à un SGBDR 
  2. Créer des tables dans une base de données 
  3. Effectuer des requêtes simples sur les tables d'une base de données 

1. Installation et/ou Connexion à un SGBDR Oracle 

1.a. INSTALLATION DE SQLDEVELOPER
  1. Télécharger sql developer depuis le site d'Oracle et décompresser le fichier dans un répertoire par exemple OracleSqlDeveloper (pour télécharger taper sur google :télécharger sqldeveloper Oracle Vous devez avoir un compte Oracle ou le créer). 

  2. Lancez le programme "sqldeveloper" à partir du répertoire que vous avez créé précédemment.
  3. Le programme vous demande si vous voulez faire une migration. Refusez. (La prochaine fois, il ne vous posera plus la question.)
  4. La fenêtre principale du programme "sqldeveloper" s'ouvre.
1.b. CONNEXION AUX BASES DE DONNEES DEPUIS SQLDEVLOPER
Cas 1 : Vous avez une base de données Oracle installée localement sur votre machine

1.1) Dans le panneau de gauche, créez une nouvelle connexion (en cliquant avec le bouton droit sur "Connexions").

1.2) Un formulaire s'ouvre. Complétez les champs suivants, et ne touchez pas aux autres :

- Nom de connexion : nomDeVotreBase_AS_NomUser (exemple : ORCL_AS_MOPOLO)

- Nom utilisateur : votre-identifiant-oracle (exemple MOPOLO)

- Mot de passe : votre-mot-de-passe-oracle (Vous pouvez enregistrer le mot de passe si vous le souhaitez.

- Nom d’hôte : localhost

- Port : 1521

- Nom Service : nomBase.nomDomaine (exemple : ORCL.UNICE.FR, c'est le nom complet que  vous avez donné à la création de la base)

1.3) Cliquez sur le bouton "test" en bas de la fenêtre.  (Vous devez voir en bas à gauche le message : SUCCES, dans le cas contraire, n'hésitez pas de me contacter. 

1.4) Si 1.3 fait avec succès, Cliquez sur le bouton "Connexion" en bas de la fenêtre. (Cette connexion restera enregistrée pour la prochaine fois, il suffira  de la lancer dans le panneau de gauche.)

1.5) Voilà ! Une fois connecté, vous pouvez taper vos requêtes dans le panneau  de droite et utiliser les flèches vertes pour les exécuter.

Cas 2 : Vous n'avez pas une base de données Oracle locale à votre machine

Vous pouvez utiliser ma machine distante disponible sur le réseau de l'UNS

2.1) Dans le panneau de gauche, créez une nouvelle connexion  (en cliquant avec le bouton droit sur "Connexions").

2.2) Un formulaire s'ouvre. Complétez les champs suivants,  et ne touchez pas aux autres :

- Nom de connexion : DBCOURSH_AS_NomUser (exemple : DBCOURSH_AS_MOPOLO)

- Nom utilisateur : votre-identifiant-oracle (exemple MOPOLO)

- Mot de passe : votre-mot-de-passe-oracle (Vous pouvez enregistrer le mot de passe si vous le souhaitez.)

- Nom d’hôte : 134.59.152.116

- Port : 443

- Nom Service : DBCOURS.UNEPH.HT

2.3) Cliquez sur le bouton "test" en bas de la fenêtre.  (Vous devez voir en bas à gauche le message : SUCCES, dans le cas contraire, n'hésitez pas de me contacter)

2.4) Si 2.3 fait avec succès, Cliquez sur le bouton "Connexion" en bas de la fenêtre.  (Cette connexion restera enregistrée pour la prochaine fois, il suffira de la lancer dans le panneau de gauche.)

2.5) Voilà ! Une fois connecté, vous pouvez taper vos requêtes dans le panneau de droite et utiliser les flèches vertes pour les exécuter.

2. Ajoutez de nouvelles tables dans la base de données 

A ce stade, vous avez une base de données vides (du moins sans aucunes tables).  Nous allons maintenant créer des tables dans la base de données. Notez que vous êtes tous connectés à la même base mais chacun de vous à son propre espace utilisateur, et par conséquent toutes les modifications que vous ferez n'affecterons que votre espace. Il est aussi possible d'accéder aux données d'uatres utilisateurs, mais nous aborderons cet aspect dans une prochaine séance.

Nous n'avons pas encore vu les requêtes permettant de créer des tables, pour cette séance les scripts vous ont été fournis. J'ai mis un ensemble de requête dans un fichier que vous pouvez télécharger ici
. Sauvegardez ce fichier dans un dossier sur votre ordinateur.  

2.1.- Une fois connecté vous avez à gauche la base de navigation des objets, organisé par connexion à droite en haut, vous avez la zone d'exécution des commandes et en bas la zone des résultats et des erreurs.

2.2.- Dans l'ecran principal de SQLServer, entrez la commande suivante : 

@/chemin/vers/votre/fichier/airbase

2.3.- Vérifier l'existance des tables :

-- liste de vos tables

-- s'il y a des noms de tables incompréhensible, videz la corbeille comme suit : purge recyclebin;

Questions 

Exécutez chacune des requêtes suivantes, enregistrez les réponses dans un fichier text puis déposez-les sur Jalon dans le répertoire (TD3)

Vérifier la structure de chaque table
describe pilote; 
describe avion;
Consultez le contenu des tables
select * from pilote;
select * from avion;
select * from vol;
3. Exercices

Pour chaque question, reportez dans un fichier SQL (exercice.sql), les requêtes ainsi que les réponses obtenues pour chaque requête 

3.1.- Alias des attributs

Ecrire la requête qui présente tous les pilotes de la compagnie avec le listing suivant:

Numéro    Nom    Adresse    Salaire Mensuel 

3.2.- Redisposition des attributs

Ecrire la requête qui présente tous les pilotes de la compagnie avec le listing suivant

Nom    Salaire Mensuel    Numéro    Adresse

3.3.- Alias d'une table :

Ecrire la requête qui renomme(alias) la relation PILOTE en P dans une requête.

3.4.- Calculs horizontaux

Ecrire la requête qui calcule la durée d'un vol.

Ecrire une requête qui calcule le salaire annuel SAL_ANN, pour chaque pilote.

3.5.- Calculs verticaux

Ecrire une requête qui calcule la somme des salaires des pilotes.

3.6.- Distinct 

Donner tous les types d'avions de la compagnie

 

 

Mots clés:
FichierTailleDateAttaché par 
 airbase.sql
Script SQL pour la création des tables dans une base de données
6.26 Ko19:52, 2 Fév 2017EdouardAmosseActions
Images (0)
 
Commentaires (0)
Vous devez être connecté pour poster un commentaire.