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

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

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

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

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

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

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 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

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 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

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

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

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

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

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

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

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

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

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

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

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

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

Bases de Données & Interfaces Web. stanislas.oger@univ-avignon.fr

Bases de Données & Interfaces Web. stanislas.oger@univ-avignon.fr Bases de Données & Interfaces Web stanislas.oger@univ-avignon.fr 1 Architecture d'un SI Web Fonctionnement Dynamique avec Base de Données 2 Idée Dynamiser les pages avec des infos venant de BDD Enregistrer

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

Langages de requêtes. Plan du cours. Base de données exemple. Objectifs du cours. Plan du cours. Base de données exemple

Langages de requêtes. Plan du cours. Base de données exemple. Objectifs du cours. Plan du cours. Base de données exemple Plan du cours Langages de requêtes M1 Informatique Année 2010-2011 Jérôme Darmont Introduction Algèbre relationnelle Langage SQL Langage XQuery http://eric.univ-lyon2.fr/~jdarmont/ http://eric.univ-lyon2.fr/~jdarmont/

Plus en détail

Notes de cours : bases de données distribuées et repliquées

Notes de cours : bases de données distribuées et repliquées Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées

Plus en détail

Bases de données Niveau 1 SQL - MySQL MariaDB - Cours et TP 5 DDL et DML

Bases de données Niveau 1 SQL - MySQL MariaDB - Cours et TP 5 DDL et DML Bases de données Niveau 1 SQL - MySQL MariaDB - Cours et TP 5 DDL et DML MariaDB : https://mariadb.org/ Site officiel MySQL : http://www-fr.mysql.com/ Zone pour les développeurs : http://dev.mysql.com/

Plus en détail

Introduction au Système de Gestion de Base de Données et aux Base de Données

Introduction au Système de Gestion de Base de Données et aux Base de Données Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière

Plus en détail

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry Cours 3 Développement d une application BD 1 Plan du cours Gestion de la sécurité des données Optimisation des schémas de bases via la dénormalisation Utilisation de vues Placement du code applicatif dans

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

Apprendre le langage SQL le DDL - 1 / 30 - Apprendre le langage SQL par l exemple

Apprendre le langage SQL le DDL - 1 / 30 - Apprendre le langage SQL par l exemple Apprendre le langage SQL le DDL - 1 / 30 - Apprendre le langage SQL par l exemple Ce document est publié sous licence Creative Commons CC-by-nc-nd. Il ne peut ni être modifié, ni faire l objet d une exploitation

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

Plus en détail

TP3 : Creation de tables 1 seance

TP3 : Creation de tables 1 seance Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

Le langage SQL (première partie) c Olivier Caron

Le langage SQL (première partie) c Olivier Caron Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)

Plus en détail

INSIA Bases de données ORACLE 2 SELECT avancé SQL*Plus SQL Developper

INSIA Bases de données ORACLE 2 SELECT avancé SQL*Plus SQL Developper INSIA Bases de données ORACLE SELECT avancé SQL*Plus SQL Developper http://st-curriculum.oracle.com/tutorial/dbxetutorial/index.htm http://st-curriculum.oracle.com/ http://www.oracle.com/ Bertrand LIAUDET

Plus en détail

Optimisation SQL. Quelques règles de bases

Optimisation SQL. Quelques règles de bases Optimisation SQL Quelques règles de bases Optimisation des ordres SQL Page 2 1. QUELQUES RÈGLES DE BASE POUR DES ORDRES SQL OPTIMISÉS...3 1.1 INTRODUCTION...3 1.2 L OPTIMISEUR ORACLE...3 1.3 OPTIMISEUR

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

1 Création et manipulation d une base de données

1 Création et manipulation d une base de données Université Paris 13 TP Base de données Année 2013-2014 Institut Galilée SQL et ORACLE LI3 1 Création et manipulation d une base de données ans ce TP, nous allons créer la base de données de l exercice

Plus en détail

Instructions SQL. Première partie : Langage de description et de gestion des données

Instructions SQL. Première partie : Langage de description et de gestion des données Instructions SQL Première partie : Langage de description et de gestion des données Quelques instructions et leur syntaxe 1. Introduction Trois principales catégories d instructions. Instructions de création

Plus en détail

Pour les débutants. langage de manipulation des données

Pour les débutants. langage de manipulation des données Pour les débutants SQL : langage de manipulation des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont

Plus en détail

Présentation du module Base de données spatio-temporelles

Présentation du module Base de données spatio-temporelles Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes

Plus en détail

2011 Hakim Benameurlaine 1

2011 Hakim Benameurlaine 1 Table des matières 1 CRÉATION DES OBJETS DE BASES DE DONNÉES... 2 1.1 Architecture d une base de données... 2 1.1.1 Niveau logique... 2 1.1.2 Niveau physique... 3 1.2 Gestion d une base de données... 3

Plus en détail

Présentation du module. Base de données spatio-temporelles. Exemple. Introduction Exemple. Plan. Plan

Présentation du module. Base de données spatio-temporelles. Exemple. Introduction Exemple. Plan. Plan Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Partie 1 : Notion de bases de données (Conception

Plus en détail

MySQL / SQL EXEMPLES

MySQL / SQL EXEMPLES MySQL_exemples_janv04_mpT EXEMPLES 1 MySQL / SQL EXEMPLES Typologie du langage Il est possible d'inclure des requêtes SQL dans un programme écrit dans un autre langage (en langage C par exemple), ainsi

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Bases de données et sites WEB

Bases de données et sites WEB Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues

Plus en détail

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca

Plus en détail

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles Access est un logiciel permettant de gérer des données en masse : une liste de clients ou de fournisseurs, un stock de produits, des commandes, des salariés, un club de tennis, une cave à vin, une bibliothèque,

Plus en détail

Bases de données avancées

Bases de données avancées Bases de données avancées Jean-Yves Antoine LI - Université François Rabelais de Tours Jean-Yves.Antoine@univ-tours.fr UFR Sciences et Techniques IUP SIR Blois Master 1 Bases de Données avancées IUP Blois,

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions

Plus en détail

Devoir Data WareHouse

Devoir Data WareHouse Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE

Plus en détail

I. MySQL : Serveur et SGBD

I. MySQL : Serveur et SGBD Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de

Plus en détail

SQL SERVER 2008 Le 20/10/2010

SQL SERVER 2008 Le 20/10/2010 Définitions SQL SERVER 2008 Le 20/10/2010 Une base de données est un objet particulièrement difficile à définir puisqu il est abordé en pratique selon différents points de vue : Pour un administrateur,

Plus en détail

STATISTICA Version 12 : Instructions d'installation

STATISTICA Version 12 : Instructions d'installation STATISTICA Version 12 : Instructions d'installation STATISTICA Entreprise Server Remarques : 1. L'installation de STATISTICA Entreprise Server s'effectue en deux temps : a) l'installation du serveur et

Plus en détail

Objectifs du TP : Initiation à Access

Objectifs du TP : Initiation à Access Objectifs du TP : Initiation à Access I. Introduction Microsoft Access fait partie de l ensemble Microsoft Office. C est un SGBDR (système de gestion de bases de données relationnelles) présentant une

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques Plan de formation : Certification OCA Oracle 11g Description Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques industriels les plus avancés. Cette formation permettra

Plus en détail

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :

Plus en détail

TD 15 ème chapitre Bases de données

TD 15 ème chapitre Bases de données TD 15 ème chapitre Bases de données Nous allons travailler dans un premier temps avec le sgbd SQLite qui, à proprement parler, ne s'installe pas vraiment. Les bases de données SQLite tiennent sur un fichier

Plus en détail

Bases de Données Avancées PL/SQL

Bases de Données Avancées PL/SQL 1/170 Bases de Données Avancées Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017

Plus en détail

Bases de Données. Plan

Bases de Données. Plan Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle

Plus en détail

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers Programme détaillé Objectifs de la formation Les systèmes de gestion de bases de données prennent aujourd'hui une importance considérable au regard des données qu'ils hébergent. Véritable épine dorsale

Plus en détail

Tutorial sur SQL Server 2000

Tutorial sur SQL Server 2000 Tutorial sur SQL Server 2000 Système d'exploitation est 2000 pro et Serveur 2000 Sommaire 1 - Installation... 2 2 - Mise à jour... 5 3 - Présentation... 7 3-1 - Service Manager (Démarrer/Programmes/Microsoft

Plus en détail

AGRÉGATION «ÉCONOMIE ET GESTION»

AGRÉGATION «ÉCONOMIE ET GESTION» AGRÉGATION «ÉCONOMIE ET GESTION» CONCOURS INTERNE SESSION 2002 ÉPREUVE SUR LES TECHNIQUES DE GESTION ET COMPORTANT DES ASPECTS PÉDAGOGIQUES DOMAINE : économie et gestion informatique Durée de préparation

Plus en détail

Historisation des données

Historisation des données Historisation des données Partie 1 : mode colonne par Frédéric Brouard, alias SQLpro MVP SQL Server Expert langage SQL, SGBDR, modélisation de données Auteur de : SQLpro http://sqlpro.developpez.com/ "SQL",

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes. Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger

Plus en détail

Atelier 2. Étape 1 : Installation de Active Directory, installation du service DNS et installation du service WINS Durée approximative : 40 minutes

Atelier 2. Étape 1 : Installation de Active Directory, installation du service DNS et installation du service WINS Durée approximative : 40 minutes Atelier 2 Installation d Active Directory Installation du service DNS Installation du Service WINS Création d'un compte d'ordinateur Jonction d'un ordinateur à un domaine Création d usagers. Étape 1 :

Plus en détail

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD Plan Bases de Données L3 Info Céline Rouveirol 2010-2011 Bases de Données 1 / 77 Sources des transparents Bases de Données 2 / 77 Bases de SQL - M.P. Dorville/F. Goasdoué, LRI, Université Paris Sud - V.

Plus en détail

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE TP N 1 : Initiation à L Access I. Introduction Microsoft Access fait partie

Plus en détail

Bases de données avancées Introduction

Bases de données avancées Introduction Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)

Plus en détail

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent

Plus en détail

TP5 MySQL requêtes avancées

TP5 MySQL requêtes avancées Master 1 BBSG TP5 MySQL requêtes avancées Bases de Données Exercice 1 : Par l'intermédiaire de PHPMyAdmin ou du client mysql, connectez-vous sur votre base de données. mysql -h dbs-perso.luminy.univmed.fr

Plus en détail

Intégrité sémantique dans les bases de données relationnelles

Intégrité sémantique dans les bases de données relationnelles Intégrité sémantique dans les bases de données relationnelles 1 - Intégrité sémantique Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU Ecole Polytechnique Universitaire de Marseille Fev. 2013

Plus en détail

Du 10 Fév. au 14 Mars 2014

Du 10 Fév. au 14 Mars 2014 Interconnexion des Sites - Design et Implémentation des Réseaux informatiques - Sécurité et Audit des systèmes - IT CATALOGUE DE FORMATION SIS 2014 1 FORMATION ORACLE 10G 11G 10 FEV 2014 DOUALA CAMEROUN

Plus en détail

Apprendre le langage SQL - Le DML - 1 / 41 - Apprendre le langage SQL par l exemple Partie 2 : le DML

Apprendre le langage SQL - Le DML - 1 / 41 - Apprendre le langage SQL par l exemple Partie 2 : le DML Apprendre le langage SQL - Le DML - 1 / 41 - Apprendre le langage SQL par l exemple Partie 2 : le DML Ce document est publié sous licence Creative Commons CC-by-nc-nd. Il ne peut ni être modifié, ni faire

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

Copyrigth Fasoft 2001-2003

Copyrigth Fasoft 2001-2003 Roger ROSEC Copyrigth Fasoft 2001-2003 CHAPITRE 1 - VBA ET SON ENVIRONNEMENT 5 VBA et son environnement Dans ce chapitre 1.1 - Programmer AutoCAD 1.1.1 Le VBA 1.1.2 - Comparaison VBA et Visual Basic 1.1.3

Plus en détail

SQL Historique 1982 1986 1992

SQL Historique 1982 1986 1992 SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse

Plus en détail

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles) SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients

Plus en détail

FileMaker 11. Guide ODBC et JDBC

FileMaker 11. Guide ODBC et JDBC FileMaker 11 Guide ODBC et JDBC 2004-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054, Etats-Unis FileMaker est une marque de FileMaker,

Plus en détail

DROP TABLE Aeroport CASCADE CONSTRAINTS; CREATE TABLE Aeroport ( VARCHAR(60) NOT NULL, CONSTRAINT PK_aeroport primary key (codeaeroport) );

DROP TABLE Aeroport CASCADE CONSTRAINTS; CREATE TABLE Aeroport ( VARCHAR(60) NOT NULL, CONSTRAINT PK_aeroport primary key (codeaeroport) ); / Fichier: tp1-2.sql Nom: Martin Rancourt - Matricule: 14059412 Nom: Vincent Ribou - Matricule: 14042001 Description : Travail pratique #1 partie 2. Base de données qui permet de gérer les vols d une compagnie

Plus en détail

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

IFT3030 Base de données. Chapitre 2 Architecture d une base de données IFT3030 Base de données Chapitre 2 Architecture d une base de données Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées

Plus en détail

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012 Initiation à SQL Le langage de communication avec une base de données relationnelles Application avec PostgreSQL Nathalie Camelin 2011/2012 Université du Maine Institut Claude Chappe D'après Levy Estève

Plus en détail

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

Plus en détail

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,

Plus en détail

Instructions d installation de IBM SPSS Modeler Server 15 pour Windows

Instructions d installation de IBM SPSS Modeler Server 15 pour Windows Instructions d installation de IBM SPSS Modeler Server 15 pour Windows IBM SPSS Modeler Server peut être installé et configuré de manière à s exécuter en mode d analyse réparti, avec une ou plusieurs installations

Plus en détail

Chapitre 4. 4.1 Installation de MySQL. Au fond, est-ce que ranger ça ne revient pas un peu à foutre le bordel dans son désordre?

Chapitre 4. 4.1 Installation de MySQL. Au fond, est-ce que ranger ça ne revient pas un peu à foutre le bordel dans son désordre? Chapitre 4 Introduction à SQL Au fond, est-ce que ranger ça ne revient pas un peu à foutre le bordel dans son désordre? Philippe Geluck 4.1 Installation de MySQL Pour télécharger MySQL avec l'installateur

Plus en détail

ALCOMP CATALOGUE DE FORMATION

ALCOMP CATALOGUE DE FORMATION ALCOMP CATALOGUE DE FORMATION 1 N Alcomp transfert de compétences vers nos clients» «Le 2 A : Formations ORACLE A1 : Fondamentaux : Sommaire A2 : Cursus développement : A3 : Cursus Administration : B1

Plus en détail

Cours Web n o 7 MySQL et PHP

Cours Web n o 7 MySQL et PHP Introduction aux bases de données Cours Web n o 7 MySQL et PHP Sandrine-Dominique Gouraud (gouraud@lri.fr) Pierre Senellart (pierre@senellart.com) Semaine du 7 novembre 2005 S.-D. Gouraud, P. Senellart

Plus en détail

Pour les débutants. langage de définition des données

Pour les débutants. langage de définition des données Pour les débutants SQL : langage de définition des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont

Plus en détail

Auto-évaluation Oracle: cours de base

Auto-évaluation Oracle: cours de base Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS DE

Plus en détail

COMMENT INSTALLER LE SERVEUR QIPAIE

COMMENT INSTALLER LE SERVEUR QIPAIE COMMENT INSTALLER LE SERVEUR QIPAIE A. INSTALLEZ LE SERVEUR QIPAIE...2 B. VÉRIFIEZ LE PARTAGE DU RÉPETOIRE DES COPIES DE SÉCURITÉ QIPAIE....12 C. COMMENT REFAIRE LE PARTAGE DBQIPAIEBACKUPS DANS WINDOWS

Plus en détail