Support de cours «SGBD»

Dimension: px
Commencer à balayer dès la page:

Download "Support de cours «SGBD»"

Transcription

1 Direction Générale Institut Supérieur des Des Etudes Technologiques Etudes ******** DGET ******* Technologiques du Kef Support de cours «SGBD» Réalisé par : BOUKCHIM Mosaab (AT-Iset de Kef) HOSNI Anis (AT-Iset de Kef) Niveau : Quatrième niveau en Informatique Option : Informatique de gestion, Réseaux informatique Version : 1.0

2 PLAN Chapitre 1 : Introduction aux bases de données Introduction Définitions Architecture ANSI/SPARC d un SGBD : Historique des SGBD Propriétés des bases de données relationnels...5 Chapitre 2 : Installation de Oracle 9i Objectifs Ressources Création d'une première base de données Configuration de la connectique Ma première connexion...29 Chapitre 3 : SQL Interrogation : l ordre SELCT Les jointures : L équijointure : La non équijointure : Autojointure : Jointure externe : Les fonctions de groupe Objectifs: Définitions : Quelques fonctions de groupe : Exemples d utilisation de AVG,SUM,MAX,MIN : Utilisation de la fonction COUNT : Utilisation de la fonction NVL : Création de groupe de données, la clause GROUP BY : Restriction de groupes, HAVING Les sous interrogations Sous-interrogation ramenant une seule valeur (monoligne) Sous-interrogation ramenant plusieurs lignes (multiligne) Sous-interrogation ramenant plusieurs colonnes (multicolonnes) Sous-interrogation synchronisée avec l'interrogation principale Sous-interrogations multiples Les opérateurs ensemblistes : Objectifs : Opérateur UNION Opérateur INTERSECT Opérateur MINUS Opérateur UNION ALL :... 39

3 5.6 Remarques : Langage de manipulation de données LMD Définition Ajout de lignes :INSERT Modification de lignes : UPDATE Suppression de lignes : DELETE Lanagae de définition de données LDD Les types de données en SQL Les contraintes L ordre CREATE Table :pour la création d une table L order ALTER TABLE : Langage de contrôle de données LCD Les transactions dans SQL : COMMIT et ROLLBACK Chapitre 4 : La langage PL/SQL Introduction Structure d un bloc PL/SQL Les déclarations PL/SQL Types de données Variables et constantes La définition des variables en PL/SQL Les enregistrements prédéfinis (record PL/SQL) La déclaration d'un enregistrement L'accès aux champs d'un enregistrement Structure de controle Les traitements Conditionnels Les Traitements.Répétitifs l instruction LOOP L'instruction FOR LOOP LES CURSEURS EN PL/SQL Définition Les types de curseurs Les étapes d'utilisation d'un curseur explicite La déclaration d'un curseur L'ouverture et la fermeture d un curseur Le traitement des lignes Les attributs d un curseur l attribut %Found L'attribut %NotFound L'attribut %IsOpen 'L'attribut %RowCount L'attribut %Rowtype Les boucles et les curseurs Le curseur paramètré La clause "current of " Utilisation de sous-programmes Déclaration d une procédure Déclaration d une fonction... 59

4 7. GESTION DES ERREURS Les exceptions internes Les exceptions utilisateur (externes) Annexe1 : Complément de cours : les fonctions Expressions et fonctions arithmétiques Opérateurs arithmétiques Priorité des opérateurs Fonctions arithmétiques Expressions et fonctions sur les chaînes de caractères Opérateur sur les chaînes de caractères Fonctions sur les chaînes de caractères Expressions et fonctions sur les dates Opérateurs sur les dates Fonctions sur les dates SYSDATE Fonctions de conversion Autres fonctions...68 LEAST Annexe 2 : Gestion des utilisateurs et des privilèges...69 I-Gestion des utilisateurs : Création d un utilisateur : Modification d un utilisateur : Suppression d un utilisateur II-Gestion des privilèges : Gestion des privilèges au niveau système : a-attribution d un privilège: b-suppression d un système : c-exemple de privilège système : Gestion de privilèges objets a-attribution de privilèges : b-suppression de privilège : c-exemple de privilèges objets Annexe 3 : Gestion d une base de données Création d une base de données: Démarrage de la base : Arrêt de la base :...73

5 Présentation du cours Ce cours s intitule «SGBD». Il est destiné aux étudiants du quatrième niveau option Réseaux Informatiques et Informatique de gestion au sein des Instituts supérieurs des études technologiques. Pré requis : Ces étudiants ont déjà vu le cours «fichiers et base de données» en deuxième niveau. Donc, plusieurs définitions et termes ne leur sont pas étrange, ainsi que la conception d une base de donnée en utilisant MERISE. Leurs travaux pratiques ont été réalisé avec Microsoft Access. Objectif général : Comprendre : - les concepts des bases de données - l utilité de leur utilisation - maîtriser l interrogation, la manipulation et la gestion d une base de données Objectifs spécifiques : Objectifs spécifiques Avoir une idée sur l évolution des SGBD. Bien saisir les contraintes sur les tables et leur utilité autant que règles de gestion. Comment créer une base de données, ses tables et comment les modifiés (LDD de SQL). Savoir interroger une BD en vue d extraire et d afficher des informations spécifiques. Eléments de contenu Définition de BD Définition de SGBD Architecture ANSI/SPARC Les trois générations des SGBD PRIMARY KEY FOREIGN KEY UNIQUE CHECK NOT NULL - CREATE DATABASE - CREATE TABLE - ALTER TABLE L ordre SELECT Les fonctions de groupe Les jointures Les sous interrogations Les opérateurs ensemblistes

6 Connaître les commandes nécessaires de mise à jour de données (LMD de SQL). Se familiariser avec le langage PL/sql Comprendre l utilité des procédures et fonctions stockés. Saisir le rôle des déclencheurs Pouvoir créer et supprimer des utilisateurs Gérer les privilèges objets et systèmes Savoir valider et annuler la mise à jour de donnés INSERT UPDATE DELETE Les types de données Les variables Les structures conditionnels Les structures répetitives Les blocs Pl/sql CREATE PROCEDURE CREATE FUNCTION CREATE TRIGGER CREATE USER DROP USER GRANT REVOKE COMMIT ROLLBACK Pré-requis : Windows, BD, Access. Formule pédagogique : Exposé informel Laboratoire Moyens pédagogiques : Tableau Support de cours Méthodologie : Cours intégré Travaux dirigés (réalisation et correction d exercices) Travaux pratiques ( Oracle) Evaluation : Interrogations écrites Devoir surveillé Examens de travaux pratiques Examen final

7 Volume Horaire : 22,5 heures de cours intégré 45 heures de travaux pratiques Bibliographie Oracle Corporation Documentation NETG Documentation Skill Builder Network Education Training Group Pack OCP DBA Oracle 9i EXAM Edition : Oracle Press Les bases de données Oracle 8i Développement, administration,optimisation Auteur :Roger Chapuis Edition DUNOD Bases de données Objet et Relationnel Auteur :Georges Gardarin Edition EYROLLES SGBD avancés : Bases de données objets, déductives, réparties. Auteurs :G.Gardarin, P.valduriez Edition EYROLLES Netographie

8 Chapitre 1 : Introduction aux bases de données Introduction Les bases de données ont pris aujourd hui une place essentielle dans l informatique, plus particulièrement en gestion.au cours des 40 dernières années : des concepts, méthodes et algorithmes ont été développés pour gérer des données sur mémoires secondaires ; ils constituent aujourd hui l essentiel de la discipline «base de données». 1- Définitions Une base de données est un ensemble de données modélisant les objets d une partie de monde réel et servent de support à une application informatique. Un SGBD peut être perçu comme un ensemble de logiciels systèmes permettant aux utilisateurs d insérer, de modifier et de rechercher efficacement des données spécifiques dans une grande masse d informations partagée entre plusieurs utilisateurs. Un SGBD est un outil informatique qui permet la sauvegarde, l interrogation,la recherche et la mise en forme de données stockées sur mémoires secondaires. Ce sont des fonctions premières, complétés par des fonctions souvent plus complexes destinés par exemple à assurer le partage de données mais aussi à protéger les données contre tout incident et à obtenir des performances acceptables. 3-Architecture ANSI/SPARC d un SGBD : Niveau externe Niveau conceptuel Niveau interne Figure 1 : Architecture ANSI/SPARC Uns SGBD se compose de trois couches de fonctions emboîtés, depuis les mémoires auxiliaires vers les utilisateurs : - La gestion des récipients des données sur les mémoires secondaires constitue traditionnellement la première couche : le gestionnaire de fichiers, appelé encore SGF. Celui-ci fournit aux couches supérieurs des mémoires secondaires idéales adressables par objets et capable de recherche par le contenu des objets (mécanisme d indexation notamment). - La gestion des données stockées dans les fichiers, l assemblage de ces données en objets, le placement de ces objets dans les fichiers, la gestion des liens entre objets et la gestion de structures permettant d accélérer les accès aux objets constituent la deuxième couche, c est le système d accès aux données ou SGBD interne. Celui-ci repose généralement sur un modèle de données interne, par exemple des tables reliées par des pointeurs. - La fonction essentielle de la troisième couche consiste dans la mise en forme et les présentation des données aux programmes d application et aux utilisateurs interactifs d une part et d autres part, l analyse et l interprétation des requêtes utilisateurs en primitives interne. A.U 2007/2008 4/75

9 4-Historique des SGBD L histoire d un SGBD peut être résumé en trois générations : - La première génération s appuie sur les modèles de données hiérarchiques et réseau. Elle vise à étendre un système de fichiers(l ancêtre des SGBD) par des possibilités de liaisons inter fichiers matérialisée par des pointeurs. Un SGBD de première génération fournit une faible indépendance physique compliquant ainsi l administration et la manipulation des données. En particulier, son langage de manipulation de données navigationel impose au programmeur de spécifier l accès aux données en naviguant dans le graphe da la base. - La deuxième génération de SGBD est née vers 1970 avec l apparition du modèle de données relationnel. Une dizaine d années d efforts, de recherche et de développement furent nécessaire pour aboutir à la commercialisation des premiers SGBD relationnels. Depuis la technologie des bases de données relationnels a fait l objet de progrès remarquables en termes de facilité d usage et de performance. Aujourd hui tout SGBD relationnel offre un ensemble intégré d outils basées sur un langage de quatrième génération afin d accroitre la productivité des utilisateurs. Aussi certains systèmes supportent efficacement les applications transactionnelles, très exigeantes en performances. En conséquence, le marché actuel des bases de données est couvert en grande majorité par les SGBD relationnels. La première et deuxième génération d SGBD on été conçus pour les applications de gestion classique, comme par exemple la gestion de stocks ou la comptabilité d une entreprise. Ces SGBDs sont généralement implantés comme une couche externe d un système opératoire installé sur un calculateur. Deux tendances complémentaires récentes soulignent les limites de ces systèmes : a-/ La première est la manifestation de besoins pressants en gestion de données de la part d applications nouvelles tel que le bureautique, la conception assistée par ordinateur(cao) et le génie logiciel qui se singularisent par rapport aux applications traditionnelles b-/la seconde tendance est la diversité croissante des environnements informatiques essentiellement décentralisée qui favorisent la répartition et l hétérogénéité des données. - la troisième génération des SGBDs désignent des systèmes qui supportent bien ces applications nouvelles ou exploitent des environnements opérationnels complexes (répartis, parallèles ou hétérogènes). Cette nouvelle génération, initiée dans quelques laboratoires de recherche vers la fin des années1970, fiat depuis ce temps l objet de travaux de recherche et de développement intenses. 5-Propriétés des bases de données relationnels Le modèle relationnel inventé par Codd, peut être introduit informellement par les trois propriétés suivantes : a- Les structures de données sont simples et se construisent à partir de la théorie des ensembles. Ce sont des tables à deux dimensions dont chaque élément appartient à un ensemble de valeurs appelé domaine. Puisqu elle définit une relation entre des domaines, une telle table est appelé aussi relation.une colonne d une relation appelé attribut est définie sur un même domaine. Une ligne d une relation appelé n-uplet ou tuple, relie logiquement les éléments d informations fournis par les valeurs d attributs. Toute information de la base de données doit être représentée explicitement par des valeurs dans des tables. A.U 2007/2008 5/75

10 b- Un ensemble d opérateurs appliqués à des relations, constituant l algèbre relationnelle, permet la définition, la recherche et la mise à jour des données. Chaque opérateur prend une ou deux relations en arguments et produit une relation. L algèbre relationnelle comprend les opérateurs classiques de la théorie des ensembles( produit cartésien, union, intersection, différence) et des opérateurs permettant de composer des sous ensembles d une ou de relations(projection, restriction, jointure et division). c-un ensemble de contraintes sémantiques définit les états cohérents de la base de données. Il existe au minimum deux contraintes d intégrité structurelles : la première est l unicité de clé, qui spécifie qu un ou plusieurs attributs constituent la clé unique d une relation. Par exemple,nss est la clé unique de la relation Personne. La seconde est la contrainte de référence, qui permet de garantir que la valeur d une donnée dans une relation est présente dans une autre relation.. Par exemple, un produit commandé, référencé dans la relation commande doit exister aussi dans la relation produit. L avantage majeur d un SGBD relationnel est sa faculté à assuré l indépendance complète entre la description des données logiques( en termes relationnels) et physiques ( en termes de fichiers et liaisons inter-fichiers). Cette indépendance a permis le développement de langages de définition et de manipulation de données de haut niveau appelé langage de requêtes, au dessus de l algèbre relationnelle. Ces langages sont typiquement assertionels, c'est-à-dire basé sur la logique des prédicats et libèrent le programmeur de la spécification des chemins d accès aux données. En conséquence l optimisation des requêtes de manipulation de données peut être entièrement automatisée. L existence du langage de requêtes standard SQL [ANSI 86] contribue d ailleurs fortement à la promotion du modèle relationnel. SQL fournit une interface uniforme aux administrateurs, programmeurs d applications et utilisateurs finals, pour la définition, le contrôle et la manipulation des données. Un autre avantage de cette indépendance physique est de fournir une base solide pour l aide à la conception des schémas conceptuels et internes. Le plupart des SGBD commercialisés supportent le langage SQL. De plus ils offrent généralement un ensemble intégré d outils L4G( générateur d applications, gérant de menu et de fenêtres, aide à la conception de schémas,..) qui facilite le développement des applications base de données et améliore ainsi la productivité des utilisateurs. La réalisation de ces outils a été facilitée par la simplicité et la puissance du modèle relationnel. A.U 2007/2008 6/75

11 Chapitre 2 : Installation de Oracle 9i 1-Objectifs Ce chapitre a pour unique but de donner à l étudiant une méthode pour installer Oracle 9i pasà-pas. 2-Ressources Sachez avant tout que, comparativement à ses concurrents, Oracle est extrêmement gourmand en ressources (mémoire et disque). Il est en effet très difficile de dissocier le moteur SGBDR des composants annexes, ceux-ci étant plus ou moins incorporés à l'installation. Partant installer un moteur SGBDR, vous vous trouverez sans vous en rendre compte avec un environnement complet de développement, un serveur applicatif Apache, un pare-feu, etc. Expérience douloureuse faite, assurez-vous * d'avoir des droits Administrateurs/root * d'avoir installé au préalable un JDK sur la machine cible Installation Entreprise (version complète) Standard Personnelle (mono-utilisateur) Client administrateur 3-Installation du logiciel Insérons le premier des 3 CDs. Taille (sous Windows) 2.59 Go 2.46 Go 2.49 Go 798 Mo Si l'autorun ne démarre pas, lançons manuellement setup.exe Cliquons ensuite sur Démarrer l'installation ou, si vous n'en êtes pas a votre première installation, sur Installer/Désinstaller les produits A.U 2007/2008 7/75

12 Remarquons que la langue utilisée par l'installer dépend de celle utilisée par votre système d'exploitation. Si une version Oracle n'est plus utile et existe encore, commencez par la supprimer via le bouton Désinstaller les produits. Sinon, bouton Suivant. A.U 2007/2008 8/75

13 C'est ici que nous déterminons la variable ORACLE_HOME, c'est-à-dire l'endroit physique où le logiciel Oracle sera installé. Choisissez d'emblée un disque sur lequel il y a 3Go de libre (hormis pour une installation pure cliente). Choix du produit à installer. Nous sommes intéressés à installer le serveur et son client sur notre machine et choisissons donc la 1ère option. Notez le bouton Langue du produit Si celà vous intéresse, vous pouvez toujours ajouter un langage. Sinon, si l'anglais vous suffit, vous pouvez allègrement sauter ce menu. Passons maintenant au choix des produits à installer A.U 2007/2008 9/75

14 Choisissons l'installation standard afin de ne pas se priver du plaisir de configurer la couche réseau Dans son processus d'installation, Oracle inclut la création de la 1ère base. Par soucis de clarté, nous dissocierons ces 2 processus et exécuterons cette tâche dans le chapitre suivant. Voici donc le résumé des options choisies A.U 2007/ /75

15 Si quelque chose vous semble inexacte, il est encore temps de revenir en arrière pour apporter les corrections voulues. A.U 2007/ /75

16 Et c'est parti : le temps d'une bonne pause café qui ne devrait pas vous faire oublier de changer les CDs! Voilà, c'est fini. Pendant tout ce temps, Oracle a même pris le temps de configurer un serveur http Apache. Vous pouvez choisir le bouton Quitter. L'installation du logiciel s'est apparemment bien déroulée. 3-Création d'une première base de données Notons que pour l'instant, certains services ont été installes sous XP, mais aucun n'est démarré. Voici leur liste exhaustive: Nom du service Oracle OLAP Oracle OLAP Agent OraclOracle9iAgent OracleOracle9iClientCache Status Startup Type Manual Manual Automatic Manual A.U 2007/ /75

17 OracleOracle9iHTTPServer OracleOracle9iPagingServer OracleOracle9iSNMPPeerEncapsulator OracleOracle9iSNMPPeerMasterAgent Automatic Manual Manual Manual Pour démarrer sans douleurs, nous allons créer notre première base de données en utilisant l'assistant : Menu Oracle - Oracle9i -> Configuration and Migration Tools -> Database Configuration Assistant. Nous voulons créer une base. Choisissons donc la 1ère option. A.U 2007/ /75

18 Pour permettre à l'assistant de configurer la base de données le plus correctement possible, un choix s'offre à vous: Si vous décidez d'optimiser votre base pour l'utilisation de selects massifs sur de très grosses tables, au détriment des modifications, choisissez l'option Datawarehouse Choisissez Transaction Processing si votre environnement est axé sur des mise à jour nombreuses et concurrentes, avec un grand nombre d'utilisateurs. Si c est une utilisation classique, optez pour General Purpose. A.U 2007/ /75

19 Voici 2 informations primordiales qu'il vous faut saisir et ne pas mélanger... et dont il faudra vous souvenir. * le nom global Oracle (de type NomDeLaBase.domain.extension) * l'identificateur systeme Oracle, ou SID. Ce dernier ne devait pas dépasser 4 caractères dans les versions précédentes, cette limite a fort heureusement été bannie dans la version 9. Nous allons maintenant definir comment Oracle va gérer ses connexions utilisateurs. Dans notre cas de figure (peu d'utilisateurs concurrents), nous pouvons opter pour la première option. A.U 2007/ /75

20 Compte tenu que le poste que l'on utilise n'est visiblement pas dédie à Oracle, on ne lui attribue que 50% de la mémoire disponible (en espérant que celà soit suffisant: dans mon exemple, la machine a 512Mo de RAM). A.U 2007/ /75

21 Oracle a défini pour nous un certain nombre de fichiers (de contrôle, de données, de redo log, de journalisation...). Plus tard, vous pourrez les déplacer pour des raisons de place, de sécurité,... Nous nous contentons pour l'instant aux valeurs par défaut. Nous pourrions ici sauvegarder nos options comme base model. Nous n'aurons pas pour l'instant cette prétention. A.U 2007/ /75

22 Voici un recapitultif des options que nous avons choisies. Après une dernière validation, la génération de la base commence. Chaque base de données est accessible par des utilisateurs particuliers. Nous allons pouvoir les gérer dans l'écran qui suit. A.U 2007/ /75

23 Relevons les deux utilisateurs Oracle système que sont SYS et SYSTEM. Dès la version 9.0.2, le système vous demande de leur spécifier un mot de passe bien particuliers, ceci pour faire fi des problèmes de sécurité relatifs aux mots de passe par défaut (avant, seul SYS devait être changé, SYSTEM pouvant maintenir le mot de passe manager Lorsque ceci est fait, la génération de la base est terminée. 4-Configuration de la connectique Etant en architecture Client/Serveur, il va falloir maintenant configurer la couche réseau avec que Serveur et Clients puissent communiquer. Démarrons donc le programme Oracle - Oracle9i -> Configuration and Migration Tools -> Net Configuration Assistant. A.U 2007/ /75

24 Voici le menu principal de l'assistant. Nous allons commencer par le module d'écoute du serveur. Nous choisissons donc d'ajouter un module d'écoute. Par ce biais, nous autorisons le serveur Oracle à écouter sur un port particulier de la machine si un client lui envoie une requête. A.U 2007/ /75

25 Déterminons un nom pour ce module d'écoute. Nous devons choisir un protocol réseau (au minimum) qui sera utilisé. Nous optons pour le protocole le plus répandu, à savoir le TCP-IP. Nous déterminons le port d'écoute. Ici, deux écoles s'affrontent pour des raisons de sécurité: les DBAs qui prônent le maintient du port par défaut qu'oracle propose (1521), et ceux pour lesquels ceci constitue une faille dans la sécurité. Partant du fait que la plupart des serveurs dignes de ce nom incorporent un pare-feu (firewall), nous garderons pour commencer le port par défaut. A.U 2007/ /75

26 Pour l'instant, un seul module nous suffit. Choisissons maintenant une méthode de résolution de noms. A.U 2007/ /75

27 Voici les divers choix qui s offrent à nous. Il est inutile de compliquer en ajoutant trop de résolution. Normalement, le système en a présélectionné une par défaut. Fin de la configuration de la résolution des nom (en fait, il n'y avait rien à faire). A.U 2007/ /75

28 Après avoir configuré le serveur pour qu il écoute le client, il va nous falloir configurer le client pour qu'il sache à qui parler. Pour chaque client, il faudra donc configurer un service réseau en local. On le verra plus tard, la distribution d'un unique fichier sur tous les clients sera suffisante. Compte tenu de quelques problèmes de compatibilité descendante avec les versions pré-8, il est nécessaire de spécifier si le serveur utilise une version plus ou moins récente. A.U 2007/ /75

29 Donnons ensuite un nom au service. Par habitude on donne généralement le nom SID Voici venu le temps du choix du protcole. C'est le protocole TCP-IP qui s'impose généralement. Le serveur de données va utiliser un port d'écoute pour communiquer avec ses clients. Il faut donc spécifier A.U 2007/ /75

30 * l'adresse IP de la machine hébergeant le serveur Oracle (ou son nom s'il est reconnu par le DNS) * le numéro de port sur lequel il communiquera. En standard, Oracle utilise le port Si vous avez activé un pare-feu sur le serveur, n'oubliez pas d'ouvrir ce port. Cet écran vous permet alors de tester la connectivité ainsi configurée. Il est fortement conseillé de perdre quelques minutes à ce test. Si, comme moi, vous avez modifié les logins par défaut, vous pourriez vous retrouver avec ce type d'erreur. Pas de panique, il suffit juste de changer de connexion grâce au bouton adéquat. A.U 2007/ /75

31 Voilà, calibré sur ce que nous avions spécifié lors de la configuration des utilisateurs Visiblement, tout est en ordre maintenant. Nous attribuons maintenant un nom au service réseau précédemment créé. Il va nous faciliter la tâche plus tard. A.U 2007/ /75

32 Il est possible de configurer plusieurs services. Nous ne sommes pas intéressés ici. Voilà! La configuration de la couche réseau est faite. Installation via fichier de réponses Si vous ne souhaitez pas rester derrière votre écran à remplir cet ensemble de boîtes de dialogues, il est possible de lancer l'installer en lui spécifiant un fichier de réponses qui fera, lorsqu'il aura été correctement rempli, la majeure partie de ces tâches fastidieuses. Exemple de fichier de réponses [General] RESPONSEFILE_VERSION=1.7.0 [SESSION] FROM_LOCATION="w:\stage\products.jar" FROM_LOCATION_CD_LABEL="Oracle9i" NEXT_SESSION_RESPONSE= ORACLE_HOME="d:\oracle\9i" ORACLE_HOME_NAME="O9i" TOPLEVEL_COMPONENT={"oracle.server"," "} DEINSTALL_LIST={"oracle.server"," "} SHOW_SPLASH_SCREEN=false SHOW_WELCOME_PAGE=false SHOW_COMPONENT_LOCATIONS_PAGE=false SHOW_CUSTOM_TREE_PAGE=false SHOW_SUMMARY_PAGE=FALSE SHOW_INSTALL_PROGRESS_PAGE=TRUE SHOW_REQUIRED_CONFIG_TOOL_PAGE=FALSE SHOW_OPTIONAL_CONFIG_TOOL_PAGE=false SHOW_RELEASE_NOTES=false SHOW_END_SESSION_PAGE=false SHOW_EXIT_CONFIRMATION=false NEXT_SESSION=false A.U 2007/ /75

33 NEXT_SESSION_ON_FAIL=false SHOW_DEINSTALL_CONFIRMATION=FALSE SHOW_DEINSTALL_PROGRESS=true LOCATION_FOR_DISK2="W:\" LOCATION_FOR_DISK3="W:\" [oracle.server_ ] COMPONENT_LANGUAGES={"fr"} INSTALL_TYPE="EE" s_cfgtyperet="software Only" [oracle.options.ops_ ] s_rawdevicename= [oracle.apache_ ] s_jservport= s_apacheport= b_autostartapache= Des exemples de fichiers similaires se trouvent sous le CD d'installation 1, dans le répertoire Response. Modifiez-le donc à voter convenance, et lancez-le via C:\>setup -responsefile c:\temp\moninstallo9i.res... dans la mesure où votre CD est l'unité C: et votre fichier de réponses a été sauvegardé sous c:\temp\moninstallo9i.res 5-Ma première connexion Exemple sous Windows, dans une fenêtre de commande Microsoft Windows 2000 [Version ] (C) Copyright Microsoft Corp. C:\>sqlplus SQL*Plus: Release Production on Ma Fev 3 14:02: Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. ConnectT a : Oracle9i Enterprise Edition Release Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release Production SQL> desc DICTIONARY Nom NULL? Type TABLE_NAME COMMENTS VARCHAR2(30) VARCHAR2(4000) SQL>exit A.U 2007/ /75

34 Chapitre 3 : SQL 1- Interrogation : l ordre SELCT Le syntaxe complet d un ordre SELECT SELECT col, col,.. FROM nom_table [WHERE condition [ OR AND condition]] [GROUP BY col, col,..] [HAVING condition [ OR AND condition]] [ORDER BY col, col, ] L ordre SELECT permet l interrogation d une base de données afin d afficher des données. Il permet : La projection La selection La jointure La clause SELECT contient la liste de colonnes qui vont etre affichés comme résultat. La clause FROM spécifie la ou les tables dans laquelle, la recherche va etre éffectuée. La clause WHERE spécifie une condition de selection de quelques enregistrements de l ensemble de données de la tables. Exemple : afficher le nom et le salaire de chaque employé : Réponse : Select ename, sal From emp ; Exemple :afficher les jobs des employés de département 20 Réponse : Select job From emp Where deptno=20 2- Les jointures : Une jointure a pour but d afficher des informations issus de plusieurs tables. Quand on précise plusieurs tables dans la clause FROM, on obtient le produit cartésien des tables. Ce produit cartésien n a aucun intérêt. Ce qui est normalement souhaité, c'est de joindre les informations de diverses tables, en recollant les lignes des tables suivant les valeurs qu'elles ont dans certaines colonnes. Exemple : afficher le nom de l employé et le nom de son département. Dans cet exemple, le nom de l employé se trouve dans la table «emp», tandis que le nom de département se trouve dans «dept». c est la colonne deptno qui existe dans les deux tables qui va assurée leur liaison. IL y quatres types de jointures : L équijointure La non équijointure L autojointure La jointure externe. A.U 2007/ /75

Installation Serveur Oracle

Installation Serveur Oracle Installation Serveur Oracle Ressources Sachez avant tout que, comparativement à ses concurrents, Oracle est extrêmement gourmand en ressources (mémoire et disque). Il est en effet très difficile de dissocier

Plus en détail

Le Langage SQL version Oracle

Le Langage SQL version Oracle Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn

Plus en détail

Programmer avec PL/SQL

Programmer avec PL/SQL Programmer avec PL/SQL École Supérieure de la Statistique et de l Analyse de l Information (ESSAI) Avertissement : cette partie du cours n est qu un survol du langage PL/SQL, utile pour écrire des procédures

Plus en détail

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions

Plus en détail

Oracle Database 10g: Les fondamentaux du langage SQL I

Oracle Database 10g: Les fondamentaux du langage SQL I Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Database 10g: Les fondamentaux du langage SQL I Durée: 3 Jours Description Ce cours offre aux étudiants une introduction à la technologie de

Plus en détail

2 ème PARTIE : LE LANGAGE SQL

2 ème PARTIE : LE LANGAGE SQL 2 ème PARTIE : LE LANGAGE SQL PLAN : I. Le langage de manipulation des données II. Le langage de définition des données III. Administration de la base de données IV. Divers (HORS PROGRAMME) Introduction:

Plus en détail

IFT3030 Base de données. Chapitre 6 SQL. Plan du cours

IFT3030 Base de données. Chapitre 6 SQL. Plan du cours IFT3030 Base de données Chapitre 6 SQL Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées Concepts avancés Modèle des

Plus en détail

1.1/Architecture des SGBD Les architectures physiques de SGBD sont très liées au mode de répartition.

1.1/Architecture des SGBD Les architectures physiques de SGBD sont très liées au mode de répartition. LP Informatique(DA2I), F7 : Administration Système, Réseaux et Base de données 15/11/2007, Enseignant : M. Nakechbnadi, mail : nakech@free.fr Première parie : Administration d une BD Chapitre 1 : Architecture

Plus en détail

I) Bases de données et tables :

I) Bases de données et tables : I) Bases de données et tables : Un S.G.B.D. est un outil pour organiser, stocker, modifier, calculer et extraire des infos. Une B.D.R. peut être considérée comme un ensemble de tables à 2 dimensions. Exemple

Plus en détail

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Plan Généralités Langage de Définition des (LDD) Langage de Manipulation

Plus en détail

TD BD dynamique. DECLARE déclaration des variables, constantes, exceptions et curseurs locaux au bloc

TD BD dynamique. DECLARE déclaration des variables, constantes, exceptions et curseurs locaux au bloc TD BD dynamique Un déclencheur est utilisé pour complémenter les contraintes d'intégrité de la base. Une partie des contraintes ne peut souvent pas être définie avec les fonctionnalités décrites jusqu'ici.

Plus en détail

Introduction aux bases de données relationnelles

Introduction aux bases de données relationnelles Formation «Gestion des données scientifiques : stockage et consultation en utilisant des ases de données» 24 au 27 /06/08 Introduction aux ases de données relationnelles Christine Tranchant-Dureuil UMR

Plus en détail

1.1 Création d'une table : CREATE TABLE

1.1 Création d'une table : CREATE TABLE SQL : LDD et LMD SQL ne se résume pas aux requêtes d'interrogation d'une base. Ce langage permet aussi de : - créer des tables - de modifier la structure de tables existantes - de modifier le contenu des

Plus en détail

PL/SQL. Pourquoi PL/SQL? Introduction. Principales caractéristiques de PL/SQL. Utilisation de PL/SQL

PL/SQL. Pourquoi PL/SQL? Introduction. Principales caractéristiques de PL/SQL. Utilisation de PL/SQL PL/SQL Avertissement : cette partie du cours n est qu un survol du langage PL/SQL, utile pour écrire des procédures stockées simples Elle laisse de côté de nombreuses fonctionnalités du langage Université

Plus en détail

PL/SQL. Richard CHBEIR Email : richard.chbeir@u-bourgogne.fr

PL/SQL. Richard CHBEIR Email : richard.chbeir@u-bourgogne.fr PL/SQL Richard CHBEIR Email : richard.chbeir@u-bourgogne.fr Plan Introduction Environnements Bloc PL/SQL Variables Traitements conditionnels Traitements répétitifs Curseurs Gestion des erreurs Fonctions

Plus en détail

SQL et Bases de données relationnelles. November 26, 2013

SQL et Bases de données relationnelles. November 26, 2013 November 26, 2013 SQL : En tant que langage d interrogation En tant que langage de mise à jour En tant que langage de définition de données Langages de requête Langages qui permettent d interroger la BD

Plus en détail

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

FONCTIONS DE TRAITEMENT} COUNT

FONCTIONS DE TRAITEMENT} COUNT Nom Prénom Promotion Date Buhl Damien Année 1 Groupe 2 21 Janvier 2007 CER Prosit n 22 Mots-Clés : - Requête/Langage SQL Le langage SQL (Structured Query Language) est un langage de requêtes, il permet

Plus en détail

SQL Les fondamentaux du langage (2ième édition)

SQL Les fondamentaux du langage (2ième édition) Introduction 1. Un peu d'histoire 11 2. Les normes SQL 12 3. Description rapide du modèle relationnel 14 3.1 Principaux concepts du modèle relationnel 15 3.2 Principales règles 16 4. Les opérateurs en

Plus en détail

Cours 7 : Langage de définition, manipulation et contrôle des données

Cours 7 : Langage de définition, manipulation et contrôle des données Cours 7 : Langage de définition, manipulation et contrôle des données Objets d une base de données Dans un schéma Tables, vues Index, clusters, séquences, synonymes Packages, procédures, fonctions, déclencheurs

Plus en détail

Considérons une partie d un modèle conceptuel de données avec les schémas d entités. Figure 1: Une partie du modèle conceptuel de données

Considérons une partie d un modèle conceptuel de données avec les schémas d entités. Figure 1: Une partie du modèle conceptuel de données Considérons une partie d un modèle conceptuel de données avec les schémas d entités suivants: EMP(EmpNo, Enom, Job, DirNo, Sal, Prime) DEPT(DeptNo, Dnom, Adr) Où EmpNo est la clé primaire de EMP et DeptNo

Plus en détail

BD50. TP5 : Développement PL/SQL Avec Oracle SQL Developer. Gestion Commerciale

BD50. TP5 : Développement PL/SQL Avec Oracle SQL Developer. Gestion Commerciale Département Génie Informatique BD50 TP5 : Développement PL/SQL Avec Oracle SQL Developer Gestion Commerciale Françoise HOUBERDON & Christian FISCHER Copyright Avril 2007 Présentation de la gestion commerciale

Plus en détail

Oracle : Langage PL/SQL

Oracle : Langage PL/SQL 1 Introduction à PL/SQL Oracle : Langage PL/SQL PL/SQL est un langage de programmation procédural et structuré. 1.1 Langage de programmation Il contient un ensemble d'instructions permettant de mettre

Plus en détail

Installation personnalisée d'oracle 10g

Installation personnalisée d'oracle 10g Installation personnalisée d'oracle 10g Ressources Sachez avant tout que, comparativement à certains de ses concurrents, Oracle est extrêmement gourmand en ressources (mémoire et disque). Il est en effet

Plus en détail

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

PL/SQL. Présenté par Abdoul Aziz Ciss Dept GIT EPT Email: aaciss@ept.sn. 1 PL/SQL --AA Ciss

PL/SQL. Présenté par Abdoul Aziz Ciss Dept GIT EPT Email: aaciss@ept.sn. 1 PL/SQL --AA Ciss PL/SQL Présenté par Abdoul Aziz Ciss Dept GIT EPT Email: aaciss@ept.sn 1 Contenu Introduction au PL/SQL Variables PL/SQL Créer des sections exécutables Interactions avec le serveur Oracle Structures de

Plus en détail

TP Contraintes - Triggers

TP Contraintes - Triggers TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution

Plus en détail

Chapitre 2 La sélection simple

Chapitre 2 La sélection simple 2.1 La sélection simple Chapitre 2 La sélection simple La requête SELECT nous permet d'extraire des données à partir d'une base de données. La clause SELECT est suivie d'une ou de plusieurs colonnes, ce

Plus en détail

Développer en PL/SQL. Sommaire du cours

Développer en PL/SQL. Sommaire du cours Sommaire du cours Module 1 Introduction et Rappels Module 2 Eléments de langage PL/SQL Module 3 Accès à la Base de données Module 4 Traitements stockés Module 5 Gestion des exceptions Module 6 - Compléments

Plus en détail

SQL : Origines et Evolutions

SQL : Origines et Evolutions SQL : Origines et Evolutions SQL est dérivé de l'algèbre relationnelle et de SEQUEL Il a été intégré à SQL/DS, DB2, puis ORACLE, INGRES, Il existe trois versions normalisées, du simple au complexe : SQL1

Plus en détail

PL/SQL INTRODUCTION Introduction à PL/SQ Les procédures, les fonctions et les packages Les triggers

PL/SQL INTRODUCTION Introduction à PL/SQ Les procédures, les fonctions et les packages Les triggers PL/SQL INTRODUCTION Introduction à PL/SQ Les procédures, les fonctions et les packages Les triggers Département d informatique Collège Lionel Groulx. Préparé par Saliha Yacoub Table des matières. Introduction...

Plus en détail

Le Langage De Description De Données(LDD)

Le Langage De Description De Données(LDD) Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,

Plus en détail

SQL pour. Oracle 10g. Razvan Bizoï. Tsoft, Groupe Eyrolles, 2006, ISBN : 2-212-12055-9, ISBN 13 : 978-2-212-12055-4

SQL pour. Oracle 10g. Razvan Bizoï. Tsoft, Groupe Eyrolles, 2006, ISBN : 2-212-12055-9, ISBN 13 : 978-2-212-12055-4 SQL pour Oracle 10g Razvan Bizoï Tsoft, Groupe Eyrolles, 2006, ISBN : 2-212-12055-9, ISBN 13 : 978-2-212-12055-4 Ce guide de formation a pour but de vous permettre d'acquérir une bonne connaissance du

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

Langage de Requêtes. talel@infres.enst.fr

Langage de Requêtes. talel@infres.enst.fr Langage de Requêtes talel@infres.enst.fr Supports de cours : (1) Database Management Systems, R. Ramakrishnan and J. Gehrke, ed. McGrawHill, 2000. (2) Bases de Données, G. Gardarin, ed. Eyrolles, 2001.

Plus en détail

PRESENTATION. Document1 Serge GUERINET Page 1

PRESENTATION. Document1 Serge GUERINET Page 1 PRESENTATION Les domaines couverts par la série STG sont tous des pourvoyeurs ou exploitants des bases de données. Que l'on gère la relation aux clients, le suivi de l'activité financière, la comptabilité

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

Bases de données Programmation PL/SQL. LP TOSPI, IUT Montluçon, Université Blaise Pascal 2010-2011 Laurent d Orazio

Bases de données Programmation PL/SQL. LP TOSPI, IUT Montluçon, Université Blaise Pascal 2010-2011 Laurent d Orazio Bases de données Programmation PL/SQL LP TOSPI, IUT Montluçon, Université Blaise Pascal 2010-2011 Laurent d Orazio Plan I. Vue d ensemble et principes de fonctionnement II. Eléments de programmation III.

Plus en détail

Mostafa Hanoune. Traitement des Exceptions

Mostafa Hanoune. Traitement des Exceptions Mostafa Hanoune 8 Traitement des Exceptions Objectifs A la fin de ce chapitre, vous saurez : Définir des exceptions PL/SQL Reconnaître les exceptions non gérées Lister et utiliser les différents types

Plus en détail

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie Cours Web Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr Structured Query Language Langage de manipulation des données stockées dans une base de données interrogation/insertion/modification/suppression

Plus en détail

PL/SQL Procedural Language Extensions to SQL

PL/SQL Procedural Language Extensions to SQL PL/SQL Procedural Language Extensions to SQL Il permet : - l'utilisation d'un sous-ensemble du langage SQL, - la mise en œuvre de structures procédurales, - la gestion des erreurs. L'une des plus importantes

Plus en détail

Sommaire. 1/ Ressources 2/ Installation du logiciel sur le disque 3/ Création du serveur SQL 4/ Ma première connexion

Sommaire. 1/ Ressources 2/ Installation du logiciel sur le disque 3/ Création du serveur SQL 4/ Ma première connexion Chapitre I : Installation de SQL server Module : SQL server Semestre 3 Année : 2010/2011 Sommaire 1/ Ressources 2/ Installation du logiciel sur le disque 3/ Création du serveur SQL 4/ Ma première connexion

Plus en détail

Chapitre 1 : Introduction aux Systèmes de Gestion de Bases de Données (Eléments de base)

Chapitre 1 : Introduction aux Systèmes de Gestion de Bases de Données (Eléments de base) Chapitre 1 : Introduction aux Systèmes de Gestion de Bases de Données (Eléments de base) 1. Généralités sur l'information et sur sa Représentation 1.1 Informations et données : a. Au sen de la vie : C

Plus en détail

Chapitre 7 Le Langage de Définition de Données

Chapitre 7 Le Langage de Définition de Données Chapitre 7 Le Langage de Définition de Données Jusque là, nous avons réalisé toutes les interrogations possibles sur les données, sans pour autant savoir comment gérer leurs structures. Dans ce chapitre,

Plus en détail

Introduction aux Systemes d Information et aux Bases de Données

Introduction aux Systemes d Information et aux Bases de Données Introduction aux Systemes d Information et aux Bases de Données L2 Informatique Serenella Cerrito Département d Informatique Évry 2014-2015 Quels valeurs peut prendre un attribut? Ici, les types les plus

Plus en détail

Bases de données. Jean-Yves Antoine. VALORIA - Université François Rabelais Jean-Yves.Antoine@univ-tours.fr. L3 S&T mention Informatique

Bases de données. Jean-Yves Antoine. VALORIA - Université François Rabelais Jean-Yves.Antoine@univ-tours.fr. L3 S&T mention Informatique Bases de données Jean-Yves Antoine VALORIA - Université François Rabelais Jean-Yves.Antoine@univ-tours.fr L3 S&T mention Informatique Bases de Données IUP Vannes, UBS J.Y. Antoine 1 Bases de données SGBD

Plus en détail

Web dynamique. Techniques, outils, applications. (Partie C)

Web dynamique. Techniques, outils, applications. (Partie C) Web dynamique Techniques, outils, applications (Partie C) Nadir Boussoukaia - 2006 1 SOMMAIRE 1. MySQL et PHP (20 min) 2. SQL (petits rappels) (20 min) 2 MySQL et PHP Synthèse 3 MySQL et PHP SGBD MySQL

Plus en détail

2.1/ Les privilèges sous oracle

2.1/ Les privilèges sous oracle LP Informatique(DA2I), UF7 : Administration Système, Réseaux et Base de données 13/12/2007, Enseignant : M. Nakechbnadi, mail : nakech@free.fr Première parie : Administration d une BD Chapitre 2 : Transaction,

Plus en détail

Bases de données et Systèmes transactionnels

Bases de données et Systèmes transactionnels Bases de données et Systèmes transactionnels Dominique Laurent dominique.laurent@u-cergy.fr Tao-Yan Jen jen@u-cergy.fr Plan du cours Introduction Modèle Entité/Association Langage SQL - ORACLE Architectures

Plus en détail

Les déclencheurs (Triggers) avec Oracle

Les déclencheurs (Triggers) avec Oracle 1) Introduction 2) Événements déclenchant 3) Mécanisme général 4) Privilèges systèmes 5) Syntaxe 6) Nom du déclencheur 7) Option BEFORE ou AFTER 8) Déclencheur LMD 9) Déclencheur LDD 10) Déclencheur d'instance

Plus en détail

Bases de Données relationnelles et leurs systèmes de Gestion

Bases de Données relationnelles et leurs systèmes de Gestion III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation

Plus en détail

Faculté de Sciences Économiques et de Gestion. Bases de données. Maîtrise de Sciences Économiques Année 2001-2002 Jérôme Darmont

Faculté de Sciences Économiques et de Gestion. Bases de données. Maîtrise de Sciences Économiques Année 2001-2002 Jérôme Darmont Faculté de Sciences Économiques et de Gestion Bases de données Maîtrise de Sciences Économiques Année 2001-2002 Jérôme Darmont http://eric.univ-lyon2.fr/~jdarmont/ Plan du cours I. Introduction II. Le

Plus en détail

SQL : création et mises-à-jour de schémas et de données

SQL : création et mises-à-jour de schémas et de données SQL : création et mises-à-jour de schémas et de données Commandes de définition de données (DDL) Commandes de mise-à-jour de données (DML) Vues SQL-MAJ, vues-1 / 33 Exemple Définition de la relation

Plus en détail

Modèle relationnel Création et modification des relations en SQL

Modèle relationnel Création et modification des relations en SQL Modèle relationnel Création et modification des relations en SQL ENT - Clé sql2009 BD - Mírian Halfeld-Ferrari p. 1 Insertion dans une relation Pour insérer un tuple dans une relation: insert into Sailors

Plus en détail

Théorie et pratique de Base de données Oracle M.Boubetra 1 Système d Information But : gérer un ensemble d informations Stockage Consultation Modification Suppression Edition 2 Conception d un système

Plus en détail

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)

Plus en détail

Le language SQL (2/2)

Le language SQL (2/2) Les commandes de base sous Unix SQL (Première partie) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Création d'une base ([] facultatif) : createdb nombase [ -U comptepostgres ] Destruction

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

1 Partie A : administration d une base de donnée à travers PhpMyAdmin

1 Partie A : administration d une base de donnée à travers PhpMyAdmin Ce TP se compose en 2 sections : une section de prise en main (sur ordinateur) et une section d exercice (sur papier) concernant l algèbre relationnelle. 1 Partie A : administration d une base de donnée

Plus en détail

Triggers Introduction à PL-SQL Céline Rouveirol. d'après les transparents de Jeff Ullman http://infolab.stanford.edu/~ullman/

Triggers Introduction à PL-SQL Céline Rouveirol. d'après les transparents de Jeff Ullman http://infolab.stanford.edu/~ullman/ Triggers Introduction à PL-SQL Céline Rouveirol d'après les transparents de Jeff Ullman http://infolab.stanford.edu/~ullman/ 1 Triggers: Motivation Les vérifications de contraintes (attribut ou n-uplet)

Plus en détail

Rudiments SQL pour Oracle BDA_RCS

Rudiments SQL pour Oracle BDA_RCS Rudiments SQL pour Oracle BDA_RCS 08-11-2014 1 La base de données Gestion des commandes 08-11-2014 2 Les noms de colonnes sont volontairement simplifiés 3 Ajout de nouvelles colonnes dans des tables qui

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

Chapitre 6 Les sous-requêtes

Chapitre 6 Les sous-requêtes Chapitre 6 Les sous-requêtes Une caractéristique très puissante SQL est la possibilité d imbriquer une requête SQL (SELECT) dans une autre. En effet, nous pouvons utiliser le résultat d une requête pour

Plus en détail

SQL (Première partie) Walter RUDAMETKIN

SQL (Première partie) Walter RUDAMETKIN SQL (Première partie) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Les commandes de base sous Unix Création d'une base ([] facultatif) : createdb nombase [ -U comptepostgres ] Destruction

Plus en détail

Plan. Bases de données. Cours 1 : Généralités & rappels. But du cours. Organisation du cours. Polytech Paris-Sud. Apprentis 4 ème année

Plan. Bases de données. Cours 1 : Généralités & rappels. But du cours. Organisation du cours. Polytech Paris-Sud. Apprentis 4 ème année Plan Bases de données Polytech Paris-Sud Apprentis 4 ème année Cours 1 : Généralités & rappels 1.1 Avant-propos 1.2 Algèbre relationnelle kn@lri.fr http://www.lri.fr/~kn 2/18 But du cours Organisation

Plus en détail

Chapitre 4 : Partie3 LANGAGE DE MANIPULATION RELATIONNEL : S Q L

Chapitre 4 : Partie3 LANGAGE DE MANIPULATION RELATIONNEL : S Q L Chapitre 4 : Partie3 LANGAGE DE MANIPULATION RELATIONNEL : S Q L SQL (Structured Query Language) est le langage de manipulation des données relationnelles le plus utilisé aujourd hui. Il est devenu un

Plus en détail

Chapitre 4 : Le langage SQL

Chapitre 4 : Le langage SQL Chapitre 4 : Le langage SQL Table des matières I) Introduction...2 II) Rappel...2 III) Gestion de la base de données...2 1) Création de la base de données...2 2) Modification de la base de données...2

Plus en détail

INITIATION AU LANGAGE SQL

INITIATION AU LANGAGE SQL ECOLE NATIONALE DES INGENIEURS DES TRAVAUX AGRICOLES DE BORDEAUX DEPARTEMENT ENTREPRISE ET SYSTEMES UNITE DE FORMATION INFORMATIQUE ET GENIE DES EQUIPEMENTS ~o~o~o~ INITIATION AU LANGAGE SQL Notes de cours

Plus en détail

Introduction aux bases de données

Introduction aux bases de données 1/73 Introduction aux bases de données Formation continue Idir AIT SADOUNE idir.aitsadoune@supelec.fr École Supérieure d Électricité Département Informatique Gif sur Yvette 2012/2013 2/73 Plan 1 Introduction

Plus en détail

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition)

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition) Avant-propos 1. Les objectifs de ce livre 13 2. Les principaux sujets qu'aborde ce livre 13 3. À qui s adresse ce livre? 14 4. Les pré-requis 14 Introduction à MySQL 1. Introduction aux bases de données

Plus en détail

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le langage SQL pour Oracle - partie 1 : SQL comme LDD Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger

Plus en détail

STATISTICA Version 12 : Instructions d'installation

STATISTICA Version 12 : Instructions d'installation STATISTICA Version 12 : Instructions d'installation STATISTICA Entreprise (Small Business Edition) Remarques 1. L'installation de STATISTICA Entreprise (Small Business Edition) s'effectue en deux temps

Plus en détail

Cours 2 : SQL Structured Query Language

Cours 2 : SQL Structured Query Language Cours 2 : SQL Structured Query Language SQL Langage permettant de définir, manipuler et contrôler les données d une BD relationnelle Objet d une norme de l Institut National Américain de Normalisation

Plus en détail

II. EXCEL/QUERY ET SQL

II. EXCEL/QUERY ET SQL I. AU TRAVAIL, SQL! 1. Qu est-ce que SQL?... 19 2. SQL est un indépendant... 19 3. Comment est structuré le SQL?... 20 4. Base, table et champ... 21 5. Quelle est la syntaxe générale des instructions SQL?...

Plus en détail

Il est nécessaire de connaître au moins un système d'exploitation de type graphique.

Il est nécessaire de connaître au moins un système d'exploitation de type graphique. GBD-030 Oracle Prise en main Saint-Denis à 9h30 5 jours Objectifs : Une formation Oracle complète pour découvrir tous les concepts du système et les différentes façons de les utiliser concrètement tout

Plus en détail

Révisions sur les Bases de données. Lycée Thiers - PC/PC*

Révisions sur les Bases de données. Lycée Thiers - PC/PC* Bases de données Architecture clients-serveur Architecture trois tiers Vocabulaire des BDD Algèbre relationnelle Création/modification d une table Commandes SQL de manipulation de tables Définition formelle

Plus en détail

Compte rendu d activité Fiche n 1

Compte rendu d activité Fiche n 1 Compte rendu d activité Fiche n 1 Alexandre K. (http://ploufix.free.fr) Nature de l activité Création d une base de connaissances avec PostgreSQL Contexte : Le responsable technique souhaite la mise en

Plus en détail

Introduction. Chapitre 1 - Bases

Introduction. Chapitre 1 - Bases Introduction Les bases de données sont une notion très vaste et surtout très importante pour tout développeur. L'utilisation d'une base de donnée augmente considérablement les possibilités d'un programme.

Plus en détail

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role IFT7 Programmation Serveur Web avec PHP Introduction à MySQL Base de donnée relationnelle Une base de données relationnelle est composée de plusieurs tables possédant des relations logiques (théorie des

Plus en détail

Université M Hamed Bougara Boumerdès, Faculté des Sciences, Département Informatique SQL PROCEDURAL

Université M Hamed Bougara Boumerdès, Faculté des Sciences, Département Informatique SQL PROCEDURAL Université M Hamed Bougara Boumerdès, Faculté des Sciences, Département Informatique Cours (Master 1) : Bases de Données Avancées, (Responsable : A. AIT BOUZIAD) SQL PROCEDURAL Dans les différentes parties

Plus en détail

Les requêtes de consultation. Ex. bibliothèque état de la base. Ex. bibliothèque état de la base. Consultation simple d'une table

Les requêtes de consultation. Ex. bibliothèque état de la base. Ex. bibliothèque état de la base. Consultation simple d'une table Les requêtes de consultation Représente la ma jorité des requêtes SQL (Deuxième partie) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Encapsule complètement l'algèbre relationnel Une

Plus en détail

07/02/2011 (SQL/PSM) MySQL SQL/PSM. Application. Bloc SQL/PSM SQL SQL SQL SQL SQL IF... THEN SQL ELSE SQL END IF ; SQL

07/02/2011 (SQL/PSM) MySQL SQL/PSM. Application. Bloc SQL/PSM SQL SQL SQL SQL SQL IF... THEN SQL ELSE SQL END IF ; SQL (SQL/PSM) 1 Extension de SQL ( PSM ) Langage de programmation procédural Clauses SQL intégrées dans le code procédural SQL/PSM est donc un langage de programmation, propre à mysql : Intégre directement

Plus en détail

1/28. I Utiliser à bon escient les types de données proposés par SQL, ou. Introduction 3/28

1/28. I Utiliser à bon escient les types de données proposés par SQL, ou. Introduction 3/28 Introduction 1/28 2/28 Anne-Cécile Caron Licence MIAGE - BDD 2015-2016 Objectifs Après ce cours, les TD et TP correspondants, vous devez être capables de I Créer des tables à partir d un modèle I Utiliser

Plus en détail

Memo : Fonctions SQL

Memo : Fonctions SQL Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Memo : Fonctions SQL I. Sélectionner des données Sélectionner toutes les colonnes de la table Séléctionner seulement

Plus en détail

Introduction au langage SQL

Introduction au langage SQL Introduction au langage SQL 1. Description SQL est un acronyme pour Structured Query Language qui a été conçu par IBM, et a succédé au langage SEQUEL. C est maintenant le langage le plus utilisé dans les

Plus en détail

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du Proyecto FAO COPEMED Universidad de Alicante Ramón y Cajal, 4 03001 - Alicante, España GCP/REM/057/SPA Web : www.fao.org/fi/copemed Tel : +34 96 514 59 79 Fax : +34 96 514 59 78 Email : copemed@ua.es Formation

Plus en détail

Polytech Grenoble - TIS3. Bases de Données - TP 2 MISE EN PLACE DE LA BASE. 2. Saisissez votre mot de passe suivi d un retour de chariot.

Polytech Grenoble - TIS3. Bases de Données - TP 2 MISE EN PLACE DE LA BASE. 2. Saisissez votre mot de passe suivi d un retour de chariot. Polytech Grenoble - TIS3 Bases de Données - TP 2 MISE EN PLACE DE LA BASE 1. Connectez vous avec un shell distant sur le serveur faisant tourner la base oracle : ssh usernameagalan@im2ag-oracle.e.ujf-grenoble.fr

Plus en détail

UMBB, Département Informatique Cours Master 1 BDA Responsable : A. AIT-BOUZIAD Le 06 Décembre 2011 CHAPITRE 2 CONTRÖLE DE DONNEES DANS SQL

UMBB, Département Informatique Cours Master 1 BDA Responsable : A. AIT-BOUZIAD Le 06 Décembre 2011 CHAPITRE 2 CONTRÖLE DE DONNEES DANS SQL UMBB, Département Informatique Cours Master 1 BDA Responsable : A. AIT-BOUZIAD Le 06 Décembre 2011 CHAPITRE 2 CONTRÖLE DE DONNEES DANS SQL I Gestion des utilisateurs et de leurs privilèges I.1 Gestion

Plus en détail

DECLARE : n'est nécessaire que si il y a des déclarations locales au bloc.

DECLARE : n'est nécessaire que si il y a des déclarations locales au bloc. Introduction Utilisation de PL/SQL : Procedural Language : langage de développement pour Oracle PL/SQL est un langage hôte, ce qui signifie qu'il peut accueillir des ordres SQL, il est proche du Pascal

Plus en détail

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble. Gaëlle PERRIN SID2 Grenoble Le 10/04/2014 Base de Données (BD) : une grande quantité de données, centralisées ou non, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables

Plus en détail

Création et Gestion des tables

Création et Gestion des tables Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5

Plus en détail

Tutoriel de création d une application APEX

Tutoriel de création d une application APEX Tutoriel de création d une application APEX 1 - Objectif On souhaite créer une application APEX destinée à gérer des dépenses et recettes. Ces dépenses et recettes seront classées par catégories. A partir

Plus en détail

Encryptions, compression et partitionnement des données

Encryptions, compression et partitionnement des données Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des

Plus en détail

L2 sciences et technologies, mention informatique SQL

L2 sciences et technologies, mention informatique SQL Bases de données L2 sciences et technologies, mention informatique SQL ou : le côté obscure de la jolie théorie films titre réalisateur année starwars lucas 1977 nikita besson 1990 locataires ki-duk 2005

Plus en détail

SQL pour. Oracle 10g. Razvan Bizoï. Tsoft, Groupe Eyrolles, 2006, ISBN : 2-212-12055-9, ISBN 13 : 978-2-212-12055-4

SQL pour. Oracle 10g. Razvan Bizoï. Tsoft, Groupe Eyrolles, 2006, ISBN : 2-212-12055-9, ISBN 13 : 978-2-212-12055-4 SQL pour Oracle 10g Razvan Bizoï Tsoft, Groupe Eyrolles, 2006, ISBN : 2-212-12055-9, ISBN 13 : 978-2-212-12055-4 Table des matières PRÉAMBULE... MODULE 1 : PRÉSENTATION DE L ENVIRONNEMENT... 1-1 Qu'est-ce

Plus en détail

Conception de bases de données relationnelles

Conception de bases de données relationnelles Conception de bases de données relationnelles Langage PL/(pg)SQL Marie Szafranski 2015-2016 ensiie 1 2015-2016 ensiie 1 Aperçu de PL/(pg)SQL Aperçu de PL/(pg)SQL PL/SQL : Procedural Language for SQL (Oracle)

Plus en détail

Table des matières PREAMBULE...I 1 L OUTIL SQL*PLUS... 1-1 2 L INTERROGATION DES DONNEES... 2-1 3 LES OPERATEURS LOGIQUES... 3-1

Table des matières PREAMBULE...I 1 L OUTIL SQL*PLUS... 1-1 2 L INTERROGATION DES DONNEES... 2-1 3 LES OPERATEURS LOGIQUES... 3-1 Table des matières PREAMBULE...I 1 L OUTIL SQL*PLUS... 1-1 Le langage SQL... 1-2 Le langage PL/SQL... 1-4 Qu'est-ce que SQL*Plus?... 1-5 Commandes SQL*Plus... 1-7 Variables de substitution... 1-15 La commande

Plus en détail

Cours PL/SQL. Cours PL/SQL. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours PL/SQL. Cours PL/SQL. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours PL/SQL E.Coquery emmanuel.coquery@liris.cnrs.fr Programmation au sein du SGBD Pourquoi? Les contraintes prédéfinies ne sont pas toujours suffisantes. Exemple : tout nouveau prix pour un CD doit avoir

Plus en détail

Présentation du PL/SQL

Présentation du PL/SQL I Présentation du PL/ Copyright Oracle Corporation, 1998. All rights reserved. Objectifs du Cours A la fin de ce chapitre, vous saurez : Décrire l intéret du PL/ Décrire l utilisation du PL/ pour le développeur

Plus en détail