L’offre ORACLE

L’offre ORACLE.

Une base de données est un ensemble d’informations structurées. Un SGBDR (Système de Gestion de Bases de Données Relationnel) est un logiciel qui permet de : – stocker, – consulter, – modifier, – supprimer les données de la base de données. Un SGBDR stocke les informations dans des tables. 1.1. Définitions (suite …) SQL (Strutured Query Language) : – est le langage utilisé pour accéder aux données d’une base de données. – est normalisé. C’est un standard adopté par l’ANSI (American National Standards Institute). ANSI SQL89 – est un langage ensembliste (non procédural) – est un langage « universel » utilisé par : * les administrateurs * les développeurs * les utilisateurs pour : * administrer et contrôler * définir et développer * manipuler 1.2. L’offre ORACLECommandes de manipulation des données : – SELECT : interrogation – INSERT : insertion – UPDATE : mise à jour – DELETE : suppression Les commandes de définition de données : – CREATE : création d’un objet – ALTER : modification d’un objet – TRUNCATE : supprimer les lignes d’une table – DROP : supprimer un objet – RENAME : renommer un objet Remarque : les commandes GRANT et REVOKE seront vues dans le cours d’administration. 1.4. Les objets Les objets du SGBD Relationnel ORACLE sont les suivants : – les Tables, – les Vues, – les Index, – les Séquences, – les Synonymes, – les Clusters. Seuls les objets TABLES, VUES, INDEX et SYNONYMES seront vus dans ce cours. 2. Interrogation des données 2.1. Syntaxe du verbe SELECT SELECT [ALL | DISTINCT] {[schéma.table].* | expr [c_alias], …} FROM [schéma].obj [t_alias], [schéma].obj [t_alias], … [WHERE <condition>] [CONNECT BY <condition> [START WITH <condition>]] [GROUP BY expr, expr, … [HAVING <condition>]] [ORDER BY {expr|pos} [ASC|DESC], [{expr|pos} [ASC|DESC], …] 2.1. Syntaxe du verbe SELECT (suite …) La clause : SELECT … FROM … WHERE … est une traduction simple du langage naturel. Elle permet de rechercher les données dans la base dans une ou plusieurs tables, dans une ou plusieurs vues.

Syntaxe du verbe SELECT.

Les calculs verticaux font intervenir les valeurs d’une colonne sur l’ensemble ou un sous-ensemble des tuples ramenés par une requête. Remarque : l’alias d’une colonne ou d’une expression sera de 30 caractères max. et sera entre «  » si l’alias contient des séparateurs.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 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 Alias d’une table Ecrire la requête qui renomme(alias) la relation PILOTE en P dans une requête. 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. Calculs verticaux Ecrire une requête qui calcule la somme des salaires des pilotes. Distinct Donner tous les types d’avions de la compagnie 2.4. Opération de sélection SELECT … FROM … WHERE [NOT] prédicat1 [AND|OR] [NOT] prédicat2 … La clause WHERE permet d’effectuer un filtrage de tuples. C’est à dire sélectionner un sous-ensemble de lignes dans les tables. Seules les lignes vérifiant la clause WHERE seront retournées. Prédicat : nom de colonne nom de colonne constante OPERATEUR constante expression expression – Les opérateurs logiques (AND, OR) peuvent être utilisés dans le cas de prédicats multiples. – L’opérateur NOT inverse le sens du prédicat. – Pas de limite dans le nombre de prédicats. 2.4. Opération de sélection (suite …) Exemples : Lister tous les pilotes de la compagnie SQL> SELECT * FROM pilote; ==> – pas de sélection – tous les tuples de la relation PILOTE sont ramenés Lister les pilotes qui vivent à Nice SQL> SELECT * FROM PILOTE WHERE ADR=’Nice’; ==> – sélection : clause WHERE – seuls les tuples de la relation PILOTE vérifant la clause WHERE sont ramenés.Dans les critères de la clause WHERE, nous pouvons avoir les opérateurs de comparaison arithmétiques suivants : = : égal, != : différent, > : supérieur, >= : supérieur ou égal, < : inférieur, <= : inférieur ou égal. Exemple : Liste des pilotes qui gagnent plus de 10000 et dont le numéro de tel est 93000000 SQL> SELECT plnom FROM pilote WHERE sal > 10000 AND tel=’93000000′; 2.4.2. Critères de comparaison : opérateurs sur les chaînes : LIKE et SOUNDEX Opérateur LIKE Caractères jokers de l’opérateur LIKE : % : remplace 0 à n caractères _ : remplace 1 et un seul caractère.

Sélectionnez les pilotes dont le nom commence par M. SQL> SELECT * FROM pilote WHERE plnom LIKE ‘M%’; Exemple 2 : Sélectionnez les pilotes dont le nom contient un A en troisième position. SQL> SELECT * FROM pilote WHERE plnom LIKE ‘___A%’; 2.4.2. Critères de comparaison : opérateurs sur les chaînes : LIKE et SOUNDEX (suite …) La clause ESCAPE permet de de-spécialiser les caractères jokers : _ et %. Le caractère précisé derrière la clause ESCAPE permet la recherche des caractères _ et % dans une chaîne de caractères. Exemple 3 : Sélectionnez les pilotes dont le nom contient le caractère _. SQL> SELECT * FROM pilote WHERE plnom LIKE ‘%*_%’ ESCAPE ‘*’; 2.4.2. Critères de comparaison : opérateurs sur les chaînes : LIKE et SOUNDEX (suite …) Opérateur SOUNDEX SOUNDEX(chaîne) est une fonction qui permet une comparaison phonétique. SOUNDEX(chaîne) génère une valeur numérique sur 4 octets (selon un algorithme précis). Pour faire une comparaison phonétique entre 2 chaînes : SOUNDEX(chaîne1) = SOUNDEX(chaîne2) Exemple : Sélectionnez les pilotes dont le nom ressemble à Tonton SQL> SELECT plnom FROM pilote WHERE SOUNDEX(plnom) = SOUNDEX(‘Tonton’); PLNOM ———— Tintin 2.4.3. Critères de comparaison avec l’opérateur IN IN est l’opérateur qui permet de tester l’appartenance de la valeur d’une colonne à une liste. Exemples : Liste des vols dont la ville d’arrivée est Nice ou Paris. SQL> SELECT vol# FROM vol WHERE va IN (‘Nice ‘, ‘Paris’); 2.4.4. Critères de comparaison avec l’opérateur BETWEEN BETWEEN est l’opérateur qui permet de tester si une valeur appartient à un intervalle. Remarque : les bornes sont incluses. Exemple : Salaire et nom des pilotes gagnant entre 15000 et 18000 SQL> SELECT plnom, sal FROM pilote.

Cours gratuitTélécharger le document complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *