© Éditions Eyrolles 1 Introduction Dans cette introduction, nous présentons, to

© Éditions Eyrolles 1 Introduction Dans cette introduction, nous présentons, tout d’abord, le cadre général dans lequel cet ouvrage se positionne (SQL, le modèle de données et l’offre MySQL). Nous décrivons, pour finir, la procédure d’installation de MySQL sous Windows et l’utilisation de l’interface de commande en ligne pour que vous puissiez programmer en SQL dès le chapitre 1. SQL, une norme, un succès C’est IBM, à tout seigneur tout honneur, qui, avec System-R, a implanté le modèle relationnel au travers du langage SEQUEL (Stuctured English as QUEry Language), rebaptisé par la suite SQL (Structured Query Language). La première norme (SQL1) date de 1987. Elle était le résultat de compromis entre construc- teurs, mais elle était fortement influencée par le dialecte d’IBM. SQL2 a été normalisée en 1992. Elle définit quatre niveaux de conformité : le niveau d’entrée (entry level), les niveaux intermédiaires (transitional et intermediate levels) et le niveau supérieur (full level). Les langages SQL des principaux éditeurs sont tous conformes au premier niveau et ont beaucoup de caractéristiques relevant des niveaux supérieurs. Depuis 1999, la norme est appelée SQL3. Elle comporte de nombreuses parties (concepts objets, entrepôts de données, séries temporel- les, accès à des sources non SQL, réplication des données, etc.). Le succès que connaissent les éditeurs de SGBD relationnels a plusieurs origines et repose notamment sur SQL : G Le langage est une norme depuis 1986, qui s’enrichit au fil du temps. G SQL peut s’interfacer avec des langages de troisième génération comme C ou Cobol, mais aussi avec des langages plus évolués comme C++, Java ou C#. Certains considèrent ainsi que le langage SQL n’est pas assez complet (le dialogue entre la base et l’interface n’est pas direct), et la littérature parle de « défaut d’impédance » (impedance mismatch). G Les SGBD rendent indépendants programmes et données (la modification d’une structure de données n’entraîne pas forcément une importante refonte des programmes d’application). G Ces systèmes sont bien adaptés aux grandes applications informatiques de gestion (archi- tectures type client-serveur et Internet) et ont acquis une maturité sur le plan de la fiabilité et des performances. G Ils intègrent des outils de développement comme les précompilateurs, les générateurs de code, d’états, de formulaires. Apprendre SQL avec MySQL 2 © Éditions Eyrolles G Ils offrent la possibilité de stocker des informations non structurées (comme le texte, l’image, etc.) dans des champs appelés LOB (Large Object Binary). Nous étudierons les principales instructions SQL de MySQL qui sont classifiées dans le tableau suivant : Modèle de données Le modèle de données relationnelles repose sur une théorie rigoureuse bien qu’adoptant des principes simples. La table relationnelle (relational table) est la structure de données de base qui contient des enregistrements appelés aussi « lignes » (rows). Une table est composée de colonnes (columns) qui décrivent les enregistrements. Tables et données Considérons la figure suivante qui présente deux tables relationnelles permettant de stocker des compagnies, des pilotes et le fait qu’un pilote soit embauché par une compagnie : Tableau 0-1 Classification des ordres SQL Ordres SQL Aspect du langage CREATE – ALTER – DROP - RENAME – TRUNCATE Définition des données (LDD INSERT – UPDATE – DELETE - LOCK TABLE Manipulation des données (LMD) SELECT Interrogation des données (LID) GRANT – REVOKE – COMMIT – ROLLBACK – SAVEPOINT - SET TRANSACTION Contrôle des données (LCD) Figure 0-1 Deux tables Compagnie comp nrue rue ville nomComp AF 10 Gambetta Paris Air France SING 7 Camparols Singapour Singapore AL Pilote brevet nom nbHVol compa PL-1 Louise Ente 450 AF PL-2 Jules Ente 900 AF PL-3 Paul Soutou 1000 SING uploads/Ingenierie_Lourd/ apprendre-sql-et-mysql-40-exe-corrige.pdf

  • 13
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager