300 astuces pour SQL et MySQL Contact avec l'auteur – Corrigés des exercices Cela est valable pour les exercices corrigés mais aussi pour tous les
Previous PDF | Next PDF |
[PDF] LIF4 - TD9 Requêtes SQL Correction - CNRS
Exercice 1: On consid`ere une entreprise de ventes de voitures Un mod`ele de voiture est décrit par une marque, une dénomination
[PDF] Corrigé TP SQL 2 et 3
Said ne fréquente pas de café qui sert une boisson qu'il aime https://www emi ma/ntounsi/COURS/DB/Polys/SQL/Exer 1 of 7 mysql> select * from oncle;
[PDF] Bases de Données (BD3) – Corrigé de lexamen (durée : 3 - IRIF
13 jan 2017 · Exercice 1 [Requêtes : 12 points] Soit la base de données Attention, la requête suivante, qui a l'air innocente, fonctionne avec MySQL, mais pas avec standard de SQL est implémenté différemment d'un système à l'autre
[PDF] Syst`eme dinformation Partie I du TD 1 au TD 5 Bases de donn´ees
2 1 Sites Web de référence pour SQL et MySQL 23 4 2 Exercice 1a : requêtes simples sur la base de données client commande 42
[PDF] Exercices
Les exercices suivants mettent en œuvre les concepts décrits dans le chapitre 1 Il s'agit d'écrire La fonction SQL COALESCE permet de remplacer un marqueur NULL par une valeur spécifique EXERCICE 7 et pour MySQL : SELECT *
[PDF] Apprendre SQL avec MySQL - X-Files
300 astuces pour SQL et MySQL Contact avec l'auteur – Corrigés des exercices Cela est valable pour les exercices corrigés mais aussi pour tous les
[PDF] Langage SQL - Accueil
Le langage SQL : l'instruction SELECT pour traduire les Anabase est dans votre dossier sous le nom : anabase_sql odb ainsi que le corrigé des II-1- Exercices de requêtes de projection Base de Open Office, MySql, PostgreSQL
[PDF] Programmer avec MySQL: SQL - Transactions - PHP - Java
simples et chaque chapitre se clôt par une série d'exercices, avec corrigés Cette partie présente les différents aspects du langage SQL de MySQL, en étudiant
[PDF] Correction de lexercice complémentaire
entre deux tables) : pourront être créées ultérieurement 3 Les requêtes de l ' exercice D:\EasyPHP1-7\mysql\bin>mysql -u root Welcome to the MySQL monitor
[PDF] SUJET + CORRIGE
20 jui 2011 · L'espace pour répondre est suffisant (sauf si vous l'utilisez comme brouillon, ce qui est fortement déconseillé) Exercice 1 (Conception et SQL
[PDF] cos sin tan chart
[PDF] cos2x identity
[PDF] cosinusoidal
[PDF] cosmetique active france 92300 levallois perret
[PDF] cost of applying for french citizenship
[PDF] cotation agneaux franceagrimer
[PDF] countries by time zone map
[PDF] countries that don't believe in god
[PDF] countries united states has invaded
[PDF] country code usa
[PDF] country codes phone
[PDF] coupes géologiques exercices corrigés
[PDF] courier cost calculator nz
[PDF] cours anglais sous hypnose metz
CHEZ LE MÊME ÉDITEUR
Du même auteur
C. SOUTOU. - De UML à SQL.
N°11098, 2002, 500 pages.
C. SOUTOU. - SQL pour Oracle - 2
eédition.
N°11697, 2005, 480 pages.
Autour de SQL et MySQL
P. J. P
RATT - Initiation à SQL.
N°9285, 2001, 328 pages.
A.G. T
AYLOR. - SQL Web Training.
N°25413, 2002, 428 pages.
R. LENTZNER. - 300 astuces pour SQL et MySQL.
N°25359, 2001, 254 pages.
M. K OFLER. - MySQL 5. Guide de lʼadministrateur et du développeur.N°11633, 2005, 672 pages.
J.-M. A
QUILINA. - Aide-mémoire MySQL.
N°25451, 2002, 384 pages.
J.-M. D
EFRANCE. - PHP/MySQL avec Flash MX 2004.
N°11468, 2005, 710 pages.
P. C HALÉAT, D. CHARNAY et J.-R. ROUET. - Les Cahiers du programmeur PHP/MySQL et JavaScript.N°11678, 2005, 212 pages.
J.-M. D
EFRANCE. - PHP/MySQL avec Dreamweaver 2004 (best of).N°11709, 2005, 550 pages.
ÉDITIONS EYROLLES
61, bd Saint-Germain
75240 Paris Cedex 05
www.editions-eyrolles.comLe code de la propriété intellectuelle du 1
er juillet 1992 interdit en effet expressément la photocopie àusage collectif sans autorisation des ayants droit. Or, cette pratique s'est généralisée notamment dans
les établissements d'enseignement, provoquant une baisse brutale des achats de livres, au point que la
possibilité même pour les auteurs de créer des oeuvres nouvelles et de les faire éditer correctement est
aujourd'hui menacée.En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le
présent ouvrage, sur quelque support que ce soit, sans autorisation de l'éditeur ou du Centre Français d'Exploitation du
Droit de Copie, 20, rue des Grands-Augustins, 75006 Paris.© Groupe Eyrolles, 2006, ISBN : 2-212-11915-1
Pour AurŽlia, mon chat aux yeux si bleus, si verts, si gris. Pour RenŽ et Lydie, Jean et Denise qui sont devenus mes parents.4055_00a_Dedi Page V Jeudi, 2. mars 2006 2:12 14
> Apogee FrameMaker Noir4055_00a_Dedi Page VI Jeudi, 2. mars 2006 2:12 14
> Apogee FrameMaker Noir VIITable des matières
Remerciements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XVIIAvant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. XIXGuide de lecture
. . . . . . . . . . . . . . . . . . XXPremière partie : SQL de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . XXDeuxième partie : programmation procédurale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XX
Troisième partie : langages et outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. XXAnnexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XX
Typographie
. . . . . . . . . . . . . . . . . . . . . XXI Contact avec lÕauteur Ð CorrigŽs des exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . XXIIIntroduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 1 . . . . . . . . 1 . . . . . . . . . . . . . . . 2 Tables et données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2Les clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Un peu d'histoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Offre du moment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Licences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Et la concurrence ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Notion de schéma (database) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 6 Notion d'hôte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Aspects étudiés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 9Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Désinstallation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Reconfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Premiers pas
. . . . . . . . . . . . . . . . . . . . . 10 L'interface de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Création d'un utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Connexion au serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Vérification de la version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 12 Options de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Batch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Votre prompt, et vite ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Commandes de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154055_00b_TDM.fm Page VII Jeudi, 2. mars 2006 2:12 14
> Apogee FrameMaker Noir VIII© Éditions Eyrolles
Partie I SQL de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1 DŽfinition des donnŽes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 19Tables relationnelles
. . . . . . . . . . . . . . 19Création d'une table (
CREATE TABLE
) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Délimiteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Sensibilité à la casse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Commentaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Premier exemple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Conventions recommandées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Types des colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Structure d'une table (
DESCRIBE
. . 29 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Arbres balancés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31Création d'un index (
CREATE INDEX
). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Bilan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Destruction dÕun schŽma
. . . . . . . . . . 33Suppression d'une table (
DROP TABLE
) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Ordre des suppressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Exercices
. . . . . . . . . . . . . . . . . . . . . . . 352 Manipulation des donnŽes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 37Insertions dÕenregistrements (
INSERT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Renseigner toutes les colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Renseigner certaines colonnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Plusieurs enregistrements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39Ne pas respecter des contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 39 Données binaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Énumérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Dates et heures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41SŽquences
. . . . . . . . . . . . . . . . . . . . . . 44Utilisation en tant que clé primaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 44Modification d'une séquence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 45Utilisation en tant que clé étrangère . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 46Modifications de colonnes
. . . . . . . . . 47Syntaxe (
UPDATE
. . . . . . . . . . . . . . 47Modification d'une colonne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Modification de plusieurs colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 48Modification de plusieurs enregistrements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Ne pas respecter les contraintes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 484055_00b_TDM.fm Page VIII Jeudi, 2. mars 2006 2:12 14
> Apogee FrameMaker Noir IXTable des matièresApprendre SQL avec MySQL
Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Dates et intervalles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50Remplacement dÕun enregistrement
. 54Suppressions dÕenregistrements
. . . . 54Instruction
DELETE
. . . . . . . . . . . . . . 54Instruction
TRUNCATE
. . . . . . . . . . . 55IntŽgritŽ rŽfŽrentielle
. . . . . . . . . . . . . . 56 Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Cohérences assurées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56Contraintes côté " père » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Contraintes côté " fils ». . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 58 Clés composites et nulles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58Cohérence du fils vers le père. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Cohérence du père vers le fils. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
En résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62Insertions ˆ partir dÕun fichier
. . . . . . 62Exercices
. . . . . . . . . . . . . . . . . . . . . . . 643 Évolution d'un schéma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 67Renommer une table (
RENAME
. . . . . 67Modifications structurelles (
ALTER TABLE
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Ajout de colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Renommer des colonnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69Modifier le type des colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Valeurs par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Supprimer des colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70Modifications comportementales
. . . . 71 Ajout de contraintes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Suppression de contraintes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Désactivation des contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 75Réactivation des contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 77 Contraintes différées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79Exercices
. . . . . . . . . . . . . . . . . . . . . . . 804 Interrogation des données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 83GŽnŽralitŽs
. . . . . . . . . . . . . . . . . . . . . . 83Syntaxe (
SELECT
. . . . . . . . . . . . . . 84 Pseudotable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Projection (ŽlŽments du
SELECT
. . . 85Extraction de toutes les colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Extraction de certaines colonnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 86 Alias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Duplicatas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874055_00b_TDM.fm Page IX Jeudi, 2. mars 2006 2:12 14
> Apogee FrameMaker Noir X© Éditions Eyrolles
Expressions et valeurs nulles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 88 Ordonnancement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Concaténation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Insertion multiligne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Limitation du nombre de lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 90Restriction (
WHERE . . . . . . . . . . . . . . . 91Opérateurs de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Opérateurs logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Opérateurs intégrés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Alias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95Fonctions
. . . . . . . . . . . . . . . . . . . . . . . 95 Caractères. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Numériques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Fonction pour les bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Dates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101Conversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Comparaisons. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Énumérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Autres fonctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108