Vous êtes sur la page 1sur 14

Le Langage

SQL
Introduction

Historique du Langage SQL


E. F. CODD : premiers articles dans les annes 70
IBM cre le langage SEQUEL (Structured English
Query Language) anctre du langage SQL
Ce langage devient SQL (Structured Query Language,
prononcer eskuel)
En 1979, Relational Software Inc. (devenu depuis
Oracle) met en place la premire version commerciale
de SQL

Norme SQL et Editeurs de SGBDR (1)


Base du succs de SQL
Fin des SGBD constructeurs
ANSI (American National Standards Institute) et
de lISO (International Standards Organization)
qui est affili lIEC (International
Electrotechnical Commission)
LANSI et lISO/IEC ont accept SQL comme le
langage standardis. La dernire norme publie
par lANSI et lISO est SQL92 (SQL2)
On attend la norme SQL3 .
3

Norme SQL et Editeurs de SGBDR (2)


Principaux SGBDR propritaires : Oracle, IBM
DB2, Informix, Microsoft SQL-Server, Ingres,
Interbase...
Principaux SGBDR libres : MySQL, PostGresql,
Firebird
Version libre et limite de SGBDR propritaires :
Microsoft Desktop Engine, Oracle 10 G Express, DB2
Express...
4

Caractristiques de la norme SQL


Oracle et IBM participent activement au sein du
groupe ANSI
SQL92 dfini quatre niveaux : Entry, Transitional,
Intermediate, et Full
Un SGBDR doit supporter au moins une
implmentation de SQL de type Entry
Oracle9i est totalement compatible Entry et a
beaucoup de caractristiques de type
Transitional, Intermediate, et Full

Les sous-langages de SQL


LDD : Langage de Dfinition des Donnes
Cration, Modification et Suppression des objets
Objets : tables, index, cluster, privilges, .

LMD : Langage de Manipulation des Donnes


Ajout, Modification et Suppression des donnes
Notion de Transaction

LID : Langage dInterrogation des Donnes


Slection (recherche) de linformation
Mise en uvre du langage relationnel

LCD : langage de Contrle des Donnes


Notion de sous-schma ou schma externe
Notion de rles et de privilges

SQL avanc
Langage de bloc pour augmenter la puissance de SQL :
Fonctions itratives et alternatives
PL/SQL avec Oracle, Transact-SQL avec SQL-Server

Notion de Dclencheur ou Trigger


MAJ automatique de colonnes drives
Contraintes complexes

Notion de Procdure Stocke


Programme SQL stock (compil) dans la base

SQL encapsul : SQL embarqu dans un langage externe


Gr par le SGBD : PRO*C, PRO*ADA,
Extrieur au SGBD : VB, C#,

Apprendre SQL avec Oracle

SGBD le plus rpandu dans le monde (gros,


moyens et petits systmes)
SGBD le plus normalis
Produit tlchargeable sur oracle.com des fins
dapprentissage
Interface SQL*Plus pour dialoguer avec le
langage SQL

Offre complte dOracle :


Produits proposs
Noyau Oracle Serveur

DBMS : gestionnaire de bases de donnes


Cration dune ou plusieurs instances
Licence serveur minimale
Toutes plates-formes acceptes
Driver SQL*Net serveur
PL/SQL : langage de bloc propritaire

SQL*Plus
Interface minimale pour excuter des requtes SQL
SQL> SELECT * FROM emp ;
Envoi de requtes et retour des rsultats sur cran
Appel de blocs, procdures, fonctions...

Offre complte dOracle (suite)


Enterprise Manager
Interface graphique pour administrer la base de donnes distante
(DBA)
Administration systme Oracle
Ajout, modification et suppression de tous les objets de la base
Surveillance des activits

SQL*Net
Driver propritaire de communication client et serveur
Ncessaire en Client - Serveur et les BD rparties

Oracle Application Server

Pilier de NCA (Network Computing Architecture)


Serveur Web Transactionnel
Cartouches PL/SQL, Java...
Intgre le standard CORBA et IIOP

10

Offre complte dOracle (suite)


Oracle WareHouse
Serveur OLAP
Analyse dcisionnelle

Oracle Database Designer


Atelier de gnie logiciel
Construction du systme dinformation (donnes et
programme)
Reverse engineering

Oracle Developer 2000


Outil graphique de dveloppement propritaire
Intgre le produit SQL*Forms

11

Offre complte dOracle (fin)

Oracle Inter-Office
Outil de Workflow
Gestion des flux de documents lectronique
Concurrents : Lotus Notes et Exchange

Oracle Portal
Portail dentreprise
Point dentre unique de travail

Certains produits sont aujourdhui proposs en


standard avec Oracle 9i

12

Oracle version libre

Offre dun logiciel libre : Oracle XE


Disponible sur : www.oracle.com
Version 10g limite
Mmoire (SGA) : 512 Mgas
Disque : 2 gigas
Pas de limitation du nombre dutilisateurs

Utilisation commerciale autorise


Interface Windows conviviale

13

SQL*Plus

sqlplus

user@connect_string

SAVE

START

Password : *******
SQL> SELECT .;
SQL> SAVE req
SQL> START req

req.sql

SQL> EXIT

14