650 likes | 864 Views
CC. Interfaces de BDD Contrôler la BDD. Réaliser par: Benzrioual Souhail . Alami sara . Salma Rssili . Exposé DBA- 2013/2014. Objectifs. Utiliser SQL*Plus et iSQL *Plus pour accéder à la base de données Oracle Database 10g
E N D
CC Interfaces de BDDContrôler la BDD • Réaliser par: • BenzrioualSouhail. • Alami sara. • Salma Rssili. Exposé DBA- 2013/2014
Objectifs • Utiliser SQL*Plus et iSQL*Plus pour accéder à la base de données Oracle Database10g • Utiliser SQL*Plus et iSQL*Plus pour accéder à la base de données Oracle Database10g • Décrire la structure logique des tables • Utiliser le langage SQL pour interroger, manipuler et définir des données • Identifier les interfaces de base de données courantes
Qu'est-ce que le langage SQL ? • Le langage SQL (STRUCTURED QUERY LANGUAGE) : • est un langage informatique qui permet d’effectuer des opérations sur des base de données. • Il est composé de plusieurs instructions : • INSTRUCTIONS LDD (langage de définition de données) CREATE, ALTER, DROP • INSTRUCTIONS LMD (langage de manipulation de données) INSERT, UPDATE, DELETE, SELECT • INSTRUCTIONS LCD (langage de contrôle de données) GRANT, REVOKE • INSTRUCTIONS DE CONTRÔLE DES TRANSACTIONS SET TRANSACTION, COMMIT, ROLLBACK • INSTRUCTIONS SQL INTÉGRÉES SET, DECLARE, CURSOR, OPEN, FETCH • INSTRUCTIONS DE CONTRÔLE DES SESSIONS • INSTRUCTIONS DE CONTRÔLE DU SYSTÈME
Utiliser le langage SQL Plusieurs outils permettent d’interagir avec la base de données via le langage SQL • Oracle SQL*Plus et Oracle iSQL*Plus • Oracle Forms • Oracle Reports et Oracle Discoverer • Oracle Enterprise Manager • Outils Tiers
Qu'est-ce que SQL*Plus ? SQL*Plus une interface en ligne de Commande d'Oracle, qui permet aux utilisateurs d'exécuter interactivement des commandes SQL*Plus, SQL et PL/SQL. • Entrer, modifier, exécuter, stocker, extraire et enregistrer des commandes SQL et des blocs PL/SQL • Mettre en forme, calculer, stocker et afficher les résultats des interrogations • Répertorier les définitions des colonnes d'une table • Envoyer des messages à un utilisateur final et accepter les réponses de cet utilisateur • Procéder à l'administration de la base de données
C’est quoi le ISQL*plus? • Pour démarrer ce processus serveur, utilisez isqlplusctlstart. • démarrez le navigateur Web. • Entrez l'URL suivante :http://hostname:port/isqlplus.
Décrire les données • La commande DESCRIBE est utilisée pour afficher la description d’un objet de base de données. Cette commande ne fait pas partie de la norme SQL, mais il s’agit d’une des commandes SQL*plus qui sont propres aux outils Oracle. Contrairement aux commandes SQL, les commandes SQL*plus qui peuvent être abrégées aux quatre premières lettres.
Interroger les données L’instruction SELECT comporte trois parties fondamentales: • La liste SELECT • La clause FROM • La condition WHERE
Trier les données Utilisez la clause ORDER BY dans une instruction SELECT afin de trier le résultat. ORDER BY last_namedesc ORDER BY last_namedesc, department_ID
Manipuler les données • Les instructions qui constituent le langage de manipulation de données (LMD) sont utilisées pour modifier les données dans la base. L'instruction INSERT
L'instruction UPDATE • L'instruction DELETE
Définir des données • Les instructions qui constituent le langage de définition de données (LDD) sont utilisées pour travailler sur les objets de la base. L'instruction CREATE
L'instruction ALTER • La commande DROP
Présentation des transactions Lorsqu'une instruction SQL exécutable est exécutée, une transaction commence. Oracle affecte la transaction à un segment d'annulation disponible dans un tablespace d'annulation, afin d'enregistrer les entrées d'annulation de la nouvelle transaction.
Verrouiller les données • Oracle permet la simultanéité d'accès aux données et l'intégrité des données entre les transactions, grâce à des mécanismes de verrouillage
Autres catégories d'instruction • Instructions de contrôle de session : elles gèrent de manière dynamique les propriétés d'une session utilisateur. Le langage PL/SQL ne prend pas en charge les instructions de contrôle de session.
Instruction de contrôle système : la seule instruction de • contrôle système, à savoir ALTER SYSTEM, gère de manière dynamique les propriétés d'une instance Oracle. • instruction SQL intégrées : ces instructions intègrent des instructions LDD, des instructions LMD et des instructions de contrôle des transactions dans un programme utilisant un langage procédural.
Qu'est-ce que le langage PL/SQL ? Le langage PL/SQL est un langage structuré à base de blocs. Autrement dit, les unités de base (procédures, fonctions et blocs anonymes) qui constituent un programme PL/SQL sont des blocs logiques, qui peuvent contenir un nombre quelconque de sous-blocs imbriqués.
Qu'est-ce que Java ? Le langage de programmation orienté objet Java, conçu par Sun Microsystems en 1995, a eu un impact majeur sur les applications en ligne. Les programmes Java peuvent être exécutés sur n'importe quel ordinateur équipé d'un interpréteur Java (appelé Java Virtual Machine), inclus dans la plupart des navigateurs Web.
Donc quelle est la relation entre Oracle et le langage Java ?
Qu'est-ce que OCI ? Oracle Call Interface (OCI) est une API (Application Programming Interface) qui permet aux applications écrites en langage C d'interagir avec un ou plusieurs serveurs de base de données Oracle. OCI est une API de bas niveau complexe et puissante. Elle améliore les performances et l'évolutivité via l'utilisation efficace de la mémoire du système et des connexions réseau.
Autres API JDBC (Java DatabaseConnectivity) : JDBC est l'API standard permettant d'accéder aux bases de données relationnelles à partir de programmes écrits en langage Java. Les applications Java autonomes, les applets qui s'exécutent dans un navigateur et les composants de niveau intermédiaire (middle tier) J2EE (Java 2 Platform, Enterprise Edition), tels que les servlets et les composants Enterprise JavaBeans, peuvent tous utiliser JDBC pour accéder à une base de données Oracle.
Pro*C/C++ et Pro*COBOL : depuis les premières versions de la base de données Oracle, les programmeurs ont intégré des instructions SQL dans les programmes écrits dans des langages de programmation de troisième génération, tels que C et COBOL. Pro*C/C++ et Pro*COBOL sont des pré-compilateurs qui convertissent ce code SQL intégré en appels de bibliothèques d'exécution Oracle pour l'accès aux bases de données
OCCI (Oracle C++ Interface) : OCCI permet l'accès orienté objet à une base de données Oracle, via une interface qui, pour les programmeurs C++, est plus simple que OCI et plus naturelle que Pro*C/C++. ODBC (Open DatabaseConnectivity) : ODBC offre une interface standard permettant à une application d'accéder à de nombreuses sources de données différentes. Un pilote de base de données lie l'application à une source de données spécifique. Le pilote Oracle ODBC permet aux applications Windows d'accéder aux bases de données Oracle via l'interface ODBC.
OO4O (Oracle Objects for OLE) : OO4O permet un accès facile aux données stockées dans une base de données Oracle, à partir de n'importe quel langage de programmation ou de génération de script prenant en charge les technologies Microsoft COM Automation et ActiveX.
Objectifs • Démarrer et arrêter ISQL*PLUS • Démarrer et arrêter Enterprise Manager Database Contrôle • Démarrer et arrêter le processus d’écoute Oracle • Démarrer er arrêter Oracle Database 10g
Démarrer et arrêter iSQL*Plus Sous Unix(linux) • Enter la commande suivante pour démarrer le serveur: isqlplusctlstart • Enter la commande suivante pour arrêter le serveur: isqlplusctlstop
Démarrer et arrêter iSQL*Plus Sous Windows: • Sélectionnez Services dans le menu Démarrer (Start) > Programmes (Programs) > Outils d'administration (Administrative Tools). • Localisez le service Windows ISQL*PLUS, à savoir OracleOracleHomeNameiSQL*Plus. • Démarrez le service Windows afin de démarrer le serveur d'applications ISQL*PLUS ou arrêter le service pour l’ arrêter.
Structure de gestion Les trois principaux composants de la structure de gestion d'Oracle Database 10g sont les suivants : • La base de données et l'instance gérées. • Un processus d'écoute (listener) permettant les connexions à la base de données. • L'interface de gestion. Il peut s'agir soit d'un agent de gestion qui connecte ce serveur à Oracle Enterprise Manager Grid Control, soit de l'interface Oracle Enterprise Manager Database Control autonome.
Démarrer et arrêter Database Control L'utilisation de Database Control nécessite qu'un processus dbconsole soit démarré au préalable Pour démarrer le processus dbconsole : emctlstartdbconsole Pour arrêter le processus dbconsole : emctl stop dbconsole Pour afficher le statut du processus dbconsole emctlstatusdbconsole
SYSOPER et SYSDBA • SYS et SYSTEM sont des comptesutilisateurs. • SYSDBA et SYSOPER sont des privileges systems
Démarrez le navigateur Web et connectez-vous à Database Control en tant qu'utilisateur SYS ou SYSTEM de la base de données. • Cliquez sur Setupen haut de la page d'accueil Database. • Cliquez sur Administrators dans la barre de navigation de gauche. • Cliquez sur Create pour créer un nouvel utilisateur Enterprise Manager en affectant les privilèges de gestion à un utilisateur de base de données existant. • Cliquez sur l'icône représentant une torcheen regard du champ Name et sélectionnez un utilisateur de base de données existant dans la fenêtre qui s'affiche. • Entrez le mot de passe de l'utilisateur sélectionné et cliquez sur Finish.
Modifier le statut du processus d'écoute Dans la page d'accueil Database, cliquez sur le nom du processus d'écoute afin d'ouvrir la page d'accueil Listener. Cliquez sur Stop pour arrêter le processus d'écoute s'il est en cours D’exécution ou sur start pour le démarrer dans le cas contraire