Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

Documents pareils
CHAPITRE 1 ARCHITECTURE

Devoir Data WareHouse

INSIA Bases de données ORACLE Installation SQL*Plus SQL-Developer

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

TP Contraintes - Triggers

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

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

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

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

INTRODUCTION AUX BASES de DONNEES

et Groupe Eyrolles, 2006, ISBN :

Les bases de données

SQL Historique

Administration des ressources informatiques

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Installation et Mise en œuvre de MySQL

Module BD et sites WEB

Introduction aux Bases de Données Relationnelles Conclusion - 1

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Cours Bases de données

Oracle 8i sous Linux

IFT3030 Base de données. Chapitre 1 Introduction

Architectures web/bases de données

PHP 4 PARTIE : BASE DE DONNEES

PHP. PHP et bases de données

Mise en œuvre des serveurs d application

Domaines d intervention

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

L art d ordonnancer. avec JobScheduler. François BAYART

Licence Professionnelle Commerce Electronique. MySQL. Michel DUBOIS Michel Dubois : Support de cours SGBD N 1

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

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

et Groupe Eyrolles, 2006, ISBN :

Bases de données relationnelles : Introduction

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Bon ben voilà c est fait!

L offre décisionnel IBM. Patrick COOLS Spécialiste Business Intelligence

Stockage du fichier dans une table mysql:

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Pratique et administration des systèmes

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Mysql. Les requêtes préparées Prepared statements

Installation FollowMe Q server

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

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

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

SQL Server Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)

Catalogue des Formations Techniques

TP Administration Oracle

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

LES ACCES ODBC AVEC LE SYSTEME SAS

Bases de SQL. Hacks 1-6 CHAPITRE UN

Auto-évaluation Oracle: cours de base

Evidian IAM Suite 8.0 Identity Management

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

Notre Catalogue des Formations IT / 2015

Fusion : l interopérabilité chez Oracle

CREATION WEB DYNAMIQUE

CESI Bases de données

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Module BDR Master d Informatique (SAR)

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

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Installer Enterprise Miner 5.1 en SAS environnement Windows

Architecture de la plateforme SBC

PROJET DE PORTAIL INTRANET YNNA

Bases de données Cours 1 : Généralités sur les bases de données

Bases de données cours 1

2 Serveurs OLAP et introduction au Data Mining

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

Clients et agents Symantec NetBackup 7

Candidate forte de dix (10) ans d expérience avec Oracle Forms & Reports, dont la dernière version utilisée est 11g.

Introduction aux SGBDR

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

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

I. MySQL : Serveur et SGBD

SQL MAP. Etude d un logiciel SQL Injection

IBM DB2 Alphablox. d administration GC

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Introduction à. Oracle Application Express

2011 Hakim Benameurlaine 1

Développement des Systèmes d Information

Implémentation des SGBD

RELEASE NOTES. Les nouveautés Desktop Manager 2.8

L objet de cet article est de présenter succinctement ces possibilités.

Gestion de stock pour un magasin

Le Langage SQL version Oracle

Présentation Windows Azure Hadoop Big Data - BI

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio

PostgreSQL. Formations. SQL avancé Calendrier... 18

Créer un rapport pour Reporting Services

PostgreSQL. Formations. Catalogue Calendrier... 8

Transcription:

Base de Données Cours Introductif Base de Données

Quelques chiffres Évolution annuelle moyenne 2004/2000 15% +20% 12% 5% 0.5% 2000 2004 L3G IA

SG mono poste : Part de marché 5% 5% 10% Paradox 65% SG 15% Access Autres dbase Approach

SG C/S : Parts de marché Toutes Plates-formes Plates-formes UNIX Oracle 36% 10% Microsoft Oracle 60% 4% Sybase Informix 6% 35% IBM 9% Autres 13% Informix 13% IBM 4% NCR 5% Sybase 5% Autres Source IDC 2003

Qu allons-nous faire? L4G (VB, Delphi, Windev,..) Developpeur L3G (C, C++, Cobol, Java,..) Developpeur WEB (Perl, ASP, PHP,..) Développeur Administrateur (Scripts SQL) Utilisateur Décisionne (B.O, Brio,..) Base de Données Serveur de données

Planning du Module Administration d une base de données Création des structures d une Programmation Client/serveur : objets serveur Programmation Client/serveur : côté client Application à ORACLE Techniques des SG : accès concurrents et veille technologique

SG : Rappel Bases de Données : ensemble cohérent de données SG : Système pour gérer les bases de données en assurant leur cohérence Fonctions Internes Interfaces Utilisateurs Bases de données SG

SG : Objectifs Indépendance Physique Indépendance Logique Manipulation des données par des non-informaticiens Efficacité des accès aux données Administration cohérente des données Partageabilité des données sécurité des données

SG : Architecture ARCHITECTURE D'UN SG Terminaux P.A Langage externe SG Interne I n t é g r i t é droits d'accès concurrence MS SGF résistance aux pannes optimisation V u e s SG Externe FONCTIONS D'UN SG : Rangement Recherche Assemblage Conversion des données

SQL : Un Langage standardisé SG administration d'une base SQL interrogation de données Gestion de données

SG : Historique Années 70 : Modèle hiérarchique et réseau LDD/LMD : CODASYL / COBOL Années 80 : Modèle relationnel LDD/LMD: SQL Années 90 : vers un Modèle objet LDD/LMD : SQL3 / OQL??? ORACLE 7 ACCESS SYSBASE,... ORACLE 8 INFORMIX O2,...

L ORACLE Une année fructueuse et pleine de réussite Mon module? A méditer : «Il n est pas de vent favorable à celui qui ne sait pas où il va» Sénèque

ORACLE Présentation du produit 10g

L ENTREPRISE ORACLE ORACLE CORP. Fondée en 1977 par L. ELLISON en Californie Basé à RedWood Shores Implantation dans 145 pays Plus de 50 000 clients dans le monde 10, 9 Milliard de CA en 2001 43 000 employés dans le monde 2ème éditeur indépendant de logiciels HTTP : // www.oracle.com ORACLE France Créée en 1986 Plus de 18000 clients HTTP : // www.oracle.fr

L'offre ORACLE Oracle Products and Services Services Value-Added Applications Tools Database Operating System Hardware

ORACLE : l'offre base de données Le noyau : moteur relationnel (distribution et réplication) interface SQL et langage de programmation SQL SERVEUR Les outils d'administration Noyau : Oracle Entreprise Manager SQL*LOADER Outil interactif d accès au serveur Oracle : SQL*Plus et ISQL*Plus CLIENT

L outil SQL*PLUS 1. Outil interactif en mode caractère d accès à une base Oracle qui permet : d exécuter des ordres SQL et programmes PLSQL d exécuter des fichiers script d afficher des résultats de requêtes de formater l affichage des résultats Requête SQL> SQL*PLUS create table ; Réponse Serveur ORACLE 2. Exécutable permettant d exécuter des scripts SQL Client ORACLE

Lancement de scripts SQL 1 ) Lancement d'un script automatiquement en lançant SQL*Plus : sqlplus [ user [/password ] [ @nom_service ] ] @fichier_script [ argument ] Nom du programme exécutable Nom et mot de passe utilisateur Chaîne de connexion au serveur Oracle Fichier de commandes SQL 2 ) Lancement de scripts dans une session SQL*Plus ouverte START fichier_script [ argument ] @ fichier_script [ argument ] @@ fichier_script [ argument ]

Les versions d Oracle 8i 9i 10g INTERNET INTERNET Grill

Le serveur d Application d Oracle (AS) Une base taillée pour le WEB Developer Suite OEM Services Oracle Portal Serveur HTTP (Apache) Développement XML Java Administration Utilisateur PC Internet Oracle Mobile Internet Utilisateur mobile Serveur WAP Serveur d applications Serveur de données Oracle AS

Les serveurs ORACLE Oracle Entreprise Edition Oracle Standard Edition Options possibles : Real Application Clusters Partitioning Olap Data Mining Spatial Advanced Security Label Security Oracle Personal Edition

ANNEXE 10g Synthèse des commandes utiles du dictionnaire L outils SQL*PLUS

SYNTHÈSE : COMMANDES UTILES Commandes utiles d interrogation du dictionnaire ORACLE Tables et vues d un compte : Schéma d une table : Clés primaires d une table : Clés étrangères d une table : SELECT * FROM TAB; DESC nom_de_la_table; SELECT u.table_name, us.column_name FROM user_constraints u, user_cons_columns us WHERE u.constraint_name=us.constraint_name AND u.constraint_type= P ; SELECT u.table_name, us.column_name FROM user_constraints u, user_cons_columns us WHERE u.constraint_name=us.constraint_name AND u.constraint_type= R ; Sequences d un compte : SELECT * FROM USER_SEQUENCES

Outil SQL*PLUS Saisie Affichage Tampon Exécution Résultat SQL*Plus Serveur Oracle

Configuration de SQL*PLUS : la commande SET SET SQLPROMPT { SQL> texte } SET SQLNUMBER { ON OFF } SET SQLCONTINUE { > texte } SET SQLBLANKLINES { ON OFF } SET SQLTERMINATOR { ; c ON OFF } SET LINESIZE n SET PAGESIZE n SET PAUSE { ON OFF } SET HEADING { ON OFF } SET FEEDBACK { ON OFF } SET VERIFY { ON OFF } SET ESCAPE { \ c ON OFF }

SQPL*PLUS : Manipulation du tampon Lister le contenu du tampon : LIST [ m [ n ] ] La ligne courante est marquée par un '*' devant Exécuter le tampon : / Lister le contenu du tampon et l'exécuter : RUN Édition du tampon Par des commandes internes en ligne Ajouter des lignes après la ligne courante : INPUT Ajouter du texte à la fin de la ligne courante : APPEND Charger un fichier dans le tampon : GET Sauvegarder le tampon dans un fichier : SAVE Suppression de lignes dans le tampon : DEL [ m [ n ] ] Modification de la ligne courante : CHANGE Par un éditeur de texte Désigner l'éditeur à utiliser : DEFINE _EDITOR = exécutable_éditeur Évoquer l'éditeur pour éditer le tampon : EDIT

Redirection du résultat vers un fichier Structure du script à utiliser Interprétation des commandes SET HEADING OFF Supprimer les en-têtes des colonnes SET FEEDBACK OFF Supprimer les infos après le résultat SET VERIFY OFF Supprimer l'affichage des substitutions effectuées SET TRIMSPOOL ON Supprimer les blancs à la fin des lignes SET ECHO OFF Supprimer l'affichage des commandes SET TERMOUT OFF Supprimer la sortie à l'écran SPOOL nom_fichier Spécifier le fichier destination Commandes SQL Exécuter les commandes SQL SPOOL OFF Arrêter l'envoi vers le fichier SET HEADING ON Reprendre l'affichage des en-têtes de colonnes SET FEEDBACK ON Reprendre l'affichage des infos après le résultat SET VERIFY ON Reprendre l'affichage des substitutions effectuées SET TRIMSPOOL OFF Effet uniquement sur les fichiers spoolés SET ECHO ON Effet uniquement sur les scripts SET TERMOUT ON Effet uniquement sur les scripts

Divers DESCRIBE nom_objet HELP [ commande ] HOST [ Commande système ] CONNECT user/password[@nom_service ] PASSWORD DISCONNECT EXIT PROMPT text SHOW { ALL USER SQLCODE SPOOL } STORE SET nom_fichier REM[ARK] commentaire

ORACLE SQL*Loader 10g

L outil de chargement Instructions --------------- --------------- --------------- --------------- --------------- File.ctl File.dat SQL*Loader Données non sélectionnées Données sélectionnées Données erronées Journal File.dsc File.bad File.log

Exemple d utilisation de SQL*Loader Fichier de données «passager.dat» : Fichier de contrôle «passager.tcl» : 600, "Duranto" 700, "Dupoint" 800, "Toups" 900, "Manion" LOAD DATA INFILE 'Z:\Passager.dat' APPEND INTO TABLE passager FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (numab, nomab) Commande à lancer sous l invité de commande windows : sqlldr USERID=user/pwd@chaine CONTROL='Z:\Passager.ctl' LOG='Z:\Passager.log'