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 (Structured 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
Commandes 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.
[...] - OTHERS 6. Gestion des erreurs en PL/SQL(suite) Complément - SQLCODE renvoie le code de l'erreur courante (numérique) - SQLERRM[(code_erreur)] renvoie le libellé de l'erreur courante ou le libellé de l'erreur dont le numéro est passé en paramètre Exercices PL/SQL Ex1 : les boucles Créer une table MULTIPLICATION(op CHAR(5), res char(3)). Ecrire un fichier de commande qui permette le calcul et l'affichage d'une table de multiplication. Résoudre l'exerice de 3 manières différentes (utiliser les 3 boucles) Ex2 : les curseurs Ecrire un fichier qui recherche le nième et n+1ème pilote plus agé (recherche sur la date de naissance) Ex3 : les erreurs Ecrire un fichier qui mette à jour, l'âge des pilotes de la table pilote. [...]
[...] ) Consultation de la structure d'une table Clause de listage des colonnes d'une table : DESC[RIBE] [user.]nom_table ; La clause DESCRIBE permet de lister les colonnes d'une table. L'utilisateur doit être propriétaire de la table ou en avoir reçu les droits. Exemples : SQL> DESC pilote; SQL> DESCRIBE vol; Modification d'une table (suite . ) Synonyme d'une table CREATE [PUBLIC] SYNONYM FOR ; Un synonyme est utilisé pour la sécurité et la facilité de manipulation. ATTENTION : son utilisation abusive augmente le temps d'exécution des requêtes. Notes : - [Public] : le synonyme est accessible par tous les users. [...]
[...] Règle d'exécution : c'est la sous-requête de niveau le plus bas qui est évaluée en premier, puis la requête de niveau immédiatement supérieur CAS 1 : sous-interrogation ramenant une valeur On utilise les opérateurs > CAS 2 : sous-interrogation ramenant plusieurs valeurs On utilise les ALL, IN, ANY, SOME. Remarque : une sous-interrogation peut ramener plusieurs colonnes. (on teste l'égalité ou l'inégalité) Sous-interrogations (suite . ) L'opérateur EXISTS : la sous-interrogation ramène VRAI s'il existe au moins une ligne en réponse à la sous-interrogation, FAUX sinon. L'interrogation principale s'exécute si VRAI. Syntaxe : SELECT . [...]
[...] Les commandes de l'environnement (suite) Commandes de définition de l'environnement (suite) ( divers SET DEFINE car caractère de substitution pour les paramètres ( & par défaut) SET SCAN ON OFF Autorisation d'utilisation des paramètres SET SQLTERMINATOR car Défaut : ; SET HEADS car ON OFF Défaut : SET SUFFIX chaîne extension des fichiers SET AUTOCOMMIT ON OFF pour mettre en place un commit automatique 4. Exercice 1. Faire une interrogation de tous les attibuts et de toutes les lignes de la relation AVION. Résultat trié par type d'avion. Remarquez la présentation des réultats peu présentable Faites un describe de la relation AVION. Remarquez que AV# et LOC sont des NUMBER(4). Pourtant dans le SELECT précédent leur affichage était sur une longueur supérieure. Comment expliquez vous cela ? [...]
[...] SQL & SQL* Plus & PL/SQL SQL 1. INTRODUCTION Définitions L'offre ORACLE Les commandes Les objets Interrogation des données Syntaxe du verbe SELECT Indépendance logique externe Elimination de doublons : DISTINCT 14 EXERCICES Série Opération de sélection Opérateurs arithmétiques Critères de comparaison : opérateurs sur les chaînes : LIKE et SOUNDEX Critères de comparaison avec l'opérateur IN Critères de comparaison avec l'opérateur BETWEEN Critères de comparaison avec une valeur nulle Les opérateurs ANY, SOME et ALL 19 EXERCICES Série Expressions et fonctions Les expressions Les fonctions 23 EXERCICES Série Les fonctions de groupe / utilisation de fonctions aggrégatives Présentation du résultat trié selon un ordre précis 28 EXERCICES Série Requêtes multi-relations sans sous-requêtes : la jointure ou produit cartésien Requêtes multi-relations avec les opérateurs ensemblistes Sous-interrogations non synchronisée La jointure externe Sous-interrogations synchronisées 33 EXERCICES Série La recherche hiérarchique 34 EXERCICES Série Le partitionnement 35 EXERCICES Série Mise à jour des données Insertion de lignes Modification de lignes Suppression de lignes Via la commande DELETE Via la commande TRUNCATE 38 EXERCICES Série Le schéma de données Définition du schéma : aspects statiques Les types de données Oracle Création d'une table Création d'un index 45 EXERCICES Série Définition du schéma : aspects dynamiques Modification d'une table 46 EXERCICES Série Le dictionnaire de données 49 EXERCICES Série Autres objets Concurrence d'accès Transaction 53 EXERCICES Série Gestion des verrous 54 EXERCICES Série Le Schéma externe (les vues) Définition du schéma externe Manipulation sur les vues 66 EXERCICES Série INTRODUCTION Structure d'un bloc PL/SQL Les variables utilisées dans PL/SQL Les différents types de variables locales Variables de type ORACLE Variables de type BOOLEEN Variables faisant référence au dictionnaire de données Initialisation des variables Visibilité des variables Variables de l'environnement extérieur à PL/SQL Les traitements IF : traitement conditionnel Boucle de base LOOP : traitement répétitif Boucle FOR : traitement répétitif Boucle WHILE : traitement répétitif Les curseurs en PL/SQL Définitions Curseur explicite Les attributs d'un curseur %FOUND %NOTFOUND %ISOPEN %ROWCOUNT Simplification d'écriture Déclaration de variables Traitement du curseur Gestion des erreurs en PL/SQL Exercices PL/SQL Ex1 : les boucles Ex2 : les curseurs Ex3 : les erreurs Présentation de SQL*Plus Les commandes de l'éditeur Les commandes de l'environnement Commandes d'Entrées / Sorties Commandes de dialogue Commandes de formatage de rapport Commandes de définition de l'environnement Exercice 100 Annexes 101 Annexe A : 102 Schéma et extension de la base aérienne 102 Annexe B : variables d'environnement importantes sous unix Introduction Définitions Une base de données est un ensemble d'informations structurées. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture