[PDF] [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



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] corrigés exercices déclic maths première s

[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. S

OUTOU. - De UML à SQL.

N°11098, 2002, 500 pages.

C. S

OUTOU. - 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. L

ENTZNER. - 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.com

Le 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 Noir

4055_00a_Dedi Page VI Jeudi, 2. mars 2006 2:12 14

> Apogee FrameMaker Noir VII

Table des matières

Remerciements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XVII

Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. XIX

Guide de lecture

. . . . . . . . . . . . . . . . . . XX

Première partie : SQL de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . XX

Deuxième partie : programmation procédurale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XX

Troisième partie : langages et outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. XX

Annexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XX

Typographie

. . . . . . . . . . . . . . . . . . . . . XXI Contact avec lÕauteur Ð CorrigŽs des exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . XXII

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . 1 . . . . . . . . 1 . . . . . . . . . . . . . . . 2 Tables et données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Les clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Un peu d'histoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Offre du moment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Licences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Et la concurrence ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Notion de schéma (database) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . 6 Notion d'hôte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Aspects étudiés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 9

Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Désinstallation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Reconfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Premiers pas

. . . . . . . . . . . . . . . . . . . . . 10 L'interface de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Création d'un utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Connexion au serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Vérification de la version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . 12 Options de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Batch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Votre prompt, et vite ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Commandes de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

4055_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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . 19

Tables relationnelles

. . . . . . . . . . . . . . 19

Cré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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

Structure d'une table (

DESCRIBE

. . 29 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Arbres balancés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Création d'un index (

CREATE INDEX

). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Bilan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Destruction dÕun schŽma

. . . . . . . . . . 33

Suppression d'une table (

DROP TABLE

) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Ordre des suppressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

Exercices

. . . . . . . . . . . . . . . . . . . . . . . 35

2 Manipulation des donnŽes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . 37

Insertions dÕenregistrements (

INSERT

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Renseigner toutes les colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

Renseigner certaines colonnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

Plusieurs enregistrements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Ne pas respecter des contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . 39 Données binaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Énumérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Dates et heures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

SŽquences

. . . . . . . . . . . . . . . . . . . . . . 44

Utilisation en tant que clé primaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . 44

Modification d'une séquence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . 45

Utilisation en tant que clé étrangère . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. 46

Modifications de colonnes

. . . . . . . . . 47

Syntaxe (

UPDATE

. . . . . . . . . . . . . . 47

Modification d'une colonne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

Modification de plusieurs colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . 48

Modification de plusieurs enregistrements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

Ne pas respecter les contraintes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . 48

4055_00b_TDM.fm Page VIII Jeudi, 2. mars 2006 2:12 14

> Apogee FrameMaker Noir IX

Table des matièresApprendre SQL avec MySQL

Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Dates et intervalles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

Remplacement dÕun enregistrement

. 54

Suppressions dÕenregistrements

. . . . 54

Instruction

DELETE

. . . . . . . . . . . . . . 54

Instruction

TRUNCATE

. . . . . . . . . . . 55

IntŽgritŽ rŽfŽrentielle

. . . . . . . . . . . . . . 56 Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Cohérences assurées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

Contraintes côté " père » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

Contraintes côté " fils ». . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . 58 Clés composites et nulles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

Cohérence du fils vers le père. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

Cohérence du père vers le fils. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

En résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

Insertions ˆ partir dÕun fichier

. . . . . . 62

Exercices

. . . . . . . . . . . . . . . . . . . . . . . 64

3 Évolution d'un schéma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . 67

Renommer une table (

RENAME

. . . . . 67

Modifications structurelles (

ALTER TABLE

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Ajout de colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Renommer des colonnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

Modifier le type des colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

Valeurs par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Supprimer des colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

Modifications comportementales

. . . . 71 Ajout de contraintes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

Suppression de contraintes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

Désactivation des contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . 75

Réactivation des contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . 77 Contraintes différées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

Exercices

. . . . . . . . . . . . . . . . . . . . . . . 80

4 Interrogation des données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 83

GŽnŽralitŽs

. . . . . . . . . . . . . . . . . . . . . . 83

Syntaxe (

SELECT

. . . . . . . . . . . . . . 84 Pseudotable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

Projection (ŽlŽments du

SELECT

. . . 85

Extraction de toutes les colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

Extraction de certaines colonnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . 86 Alias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Duplicatas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

4055_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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

Limitation du nombre de lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 90

Restriction (

WHERE . . . . . . . . . . . . . . . 91

Opérateurs de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

Opérateurs logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Opérateurs intégrés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Alias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

Fonctions

. . . . . . . . . . . . . . . . . . . . . . . 95 Caractères. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Numériques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Fonction pour les bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Dates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

Conversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

Comparaisons. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Énumérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Autres fonctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

Regroupements

. . . . . . . . . . . . . . . . . . 109 Fonctions de groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

Étude du

GROUP BY

quotesdbs_dbs19.pdfusesText_25