Corrigés des exercices SQL pour MySQL
Corrigés des exercices SQL pour MySQL. Christian Soutou – Eyrolles 2006. Chapitre 1. Création des tables. CREATE TABLE Segment. (indIP varchar(11). nomSegment
Exercices Corrigés Initiation aux Base de données
De même pour. B (b1) et C (c2). (A B) est une clé composée de R car les valeurs de Langage SQL. Exercice 1. Soit la base de données relationnelle des vols ...
Chapitre 4 Solutions aux Exercices
1) Formulez en SQL les requêtes suivantes sur le schéma de la BD de la y) Augmenter la quantité commandée de 2 unités pour la Commande #1 et l'Article #10.
Talib24
SQL> DESCRIBE dept. SQL> SELECT *. 2 FROM dept;. 7. Affichez la structure de la table EMP. Créez une requête pour afficher le nom (name) le
BASES DE DONNÉES ET MODÈLES DE CALCUL
Exercices. 54. CHAPITRE 4 • LE LANGAGE SQL DDL. 55. 4.1 Introduction. 55. 4.2 Le ... pour sa sagacité à déminer SQL;. • les étudiants des facultés de Sciences ...
Programmer avec MySQL: SQL - Transactions - PHP - Java
11 sept. 2005 Optimisations. Sur le site www.editions-eyrolles.com. Téléchargez le code source des exemples et le corrigé des exercices.
Exercices et solutions
7 mai 2010 8.42 Rédiger un script (suite de requêtes) SQL qui réalise en fin de mois les opérations de gestion régies par les règles suivantes : • pour ...
Bases de Données (BD3) – Corrigé de lexamen (durée : 3 heures)
13 janv. 2017 Le barême est donné à titre indicatif. Exercice 1 [Requêtes : 12 points]. Soit la base de données BANQUE contenant les tables suivantes : • ...
Programmer avec MySQL
10 mai 2017 La police courrier est utilisée pour souligner les instructions SQL noms de types
Exercices corrigés Initiation aux bases de données
2012/2013. M. NEMICHE. Exercices. Corrigés. Initiation aux. Base de données. • Algèbre relationnelle. • Modèle relationnel. • SQL
Programmer avec MySQL: SQL - Transactions - PHP - Java
Téléchargez le code source des exemples et le corrigé des exercices Cette partie présente les différents aspects du langage SQL de MySQL en.
SQL pour Oracle
Il est également l'auteur d'ouvrages sur SQL Server MySQL
Apprendre SQL avec MySQL - Christian Soutou - Eyrolles 2006.pdf
300 astuces pour SQL et MySQL. Mise en œuvre de MySQL (sous Windows). ... Cela est valable pour les exercices corrigés mais aussi pour tous les.
Chapitre 4 Solutions aux Exercices
1) Formulez en SQL les requêtes suivantes sur le schéma de la BD de la pépinière PleinDeFoin (N.B. a) à m) sont identiques à l'exercice 2 sur l'algèbre
BASES DE DONNÉES ET MODÈLES DE CALCUL
pour l'utilisateur. Cours et exercices corrigés 3.12 SQL et les bases de données ... Les dernières versions de MySQL montrent que les concep-.
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 . 4.2 Exercice 1a : requêtes simples sur la base de données client commande 42. 4.2.1 Exemples de requêtes ...
SGBD MySQL
http://www.orsys.com/pdf-auto/pdfCours/MY.pdf
PHPet MySQL
Exercices et corrigés Création de la base de données MySQL . ... Tables SQL pour les demandes et les classes de données . . . . . . . . . . . .35.
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Regroupements
. . . . . . . . . . . . . . . . . . 109 Fonctions de groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110Étude du
GROUP BY
quotesdbs_dbs19.pdfusesText_25[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