Vous êtes sur la page 1sur 2

Introduction

Dans cette introduction, nous prsentons, tout dabord, le cadre gnral dans lequel cet ouvrage se positionne (SQL, le modle de donnes et loffre MySQL). Nous dcrivons, pour finir, la procdure dinstallation de MySQL sous Windows et lutilisation de linterface de commande en ligne pour que vous puissiez programmer en SQL ds le chapitre 1.

SQL, une norme, un succs


Cest IBM, tout seigneur tout honneur, qui, avec System-R, a implant le modle relationnel au travers du langage SEQUEL (Stuctured English as QUEry Language), rebaptis par la suite SQL (Structured Query Language). La premire norme (SQL1) date de 1987. Elle tait le rsultat de compromis entre constructeurs, mais elle tait fortement influence par le dialecte dIBM. SQL2 a t normalise en 1992. Elle dfinit quatre niveaux de conformit : le niveau dentre (entry level), les niveaux intermdiaires (transitional et intermediate levels) et le niveau suprieur (full level). Les langages SQL des principaux diteurs sont tous conformes au premier niveau et ont beaucoup de caractristiques relevant des niveaux suprieurs. Depuis 1999, la norme est appele SQL3. Elle comporte de nombreuses parties (concepts objets, entrepts de donnes, sries temporelles, accs des sources non SQL, rplication des donnes, etc.). Le succs que connaissent les diteurs de SGBD relationnels a plusieurs origines et repose notamment sur SQL : Le langage est une norme depuis 1986, qui senrichit au fil du temps. q SQL peut sinterfacer avec des langages de troisime gnration comme C ou Cobol, mais q aussi avec des langages plus volus comme C++, Java ou C#. Certains considrent ainsi que le langage SQL nest pas assez complet (le dialogue entre la base et linterface nest pas direct), et la littrature parle de dfaut dimpdance (impedance mismatch). Les SGBD rendent indpendants programmes et donnes (la modification dune structure de q donnes nentrane pas forcment une importante refonte des programmes dapplication). Ces systmes sont bien adapts aux grandes applications informatiques de gestion (archiq tectures type client-serveur et Internet) et ont acquis une maturit sur le plan de la fiabilit et des performances. Ils intgrent des outils de dveloppement comme les prcompilateurs, les gnrateurs de q code, dtats, de formulaires.

ditions Eyrolles

Apprendre SQL avec MySQL

Ils offrent la possibilit de stocker des informations non structures (comme le texte, limage, etc.) dans des champs appels LOB (Large Object Binary). Nous tudierons les principales instructions SQL de MySQL qui sont classifies dans le tableau suivant :
q

Tableau 0-1 Classication des ordres SQL


Ordres SQL
CREATE ALTER DROP - RENAME TRUNCATE INSERT UPDATE DELETE - LOCK TABLE SELECT GRANT REVOKE COMMIT ROLLBACK SAVEPOINT - SET TRANSACTION

Aspect du langage
Dfinition des donnes (LDD Manipulation des donnes (LMD) Interrogation des donnes (LID) Contrle des donnes (LCD)

Modle de donnes
Le modle de donnes relationnelles repose sur une thorie rigoureuse bien quadoptant des principes simples. La table relationnelle (relational table) est la structure de donnes de base qui contient des enregistrements appels aussi lignes (rows). Une table est compose de colonnes (columns) qui dcrivent les enregistrements.

Tables et donnes
Considrons la figure suivante qui prsente deux tables relationnelles permettant de stocker des compagnies, des pilotes et le fait quun pilote soit embauch par une compagnie :
Figure 0-1 Deux tables

Compagnie
comp AF SING nrue rue 10 7 Gambetta Camparols ville Paris Singapour nomComp Air France Singapore AL

Pilote
brevet PL-1 PL-2 PL-3 nom Louise Ente Jules Ente Paul Soutou nbHVol compa 450 900 1000 AF AF SING

ditions Eyrolles