Example: barber

Introduction à MySQL - Prosygma

Introduction MySQL . Vous pouvez trouver ce document sur Introduction MySQL . AU SUJET DE CE SUPPORT .. 4. PRESENTATION GENERALE .. 4. DECOUVERTE DU LANGAGE 4. Utilisation de base du client MySQL .. 5. CREATION D'UNE BASE DE 6. CREATION DE LA TABLE .. 6. INSERTION DE DATA .. 6. Importation depuis un fichier texte :.. 7. SELECTIONNER DES ENREGISTREMENTS .. 7. Passons la pratique I .. 7. LA COMMANDE 8. LES REGROUPEMENTS ET LES FONCTIONS .. 10. REQUETE UTILISANT PLUS D'UNE TABLE .. 10. METTRE A JOUR LE CONTENU D'UNE TABLE .. 11. EFFACER DES ENREGISTREMENTS .. 11. ADMINISTRATION .. 11. SAUVEGARDER LES DATAS DE VOS BASES DE DONNEES .. 12. REPARER UNE BASE DE DONNEE .. 12. TRADUIRE UN CODE D'ERREUR .. 13. MODIFIER LE COMPORTEMENT DU SERVEUR .. 13. Mettre les messages d'erreur en fran 15. Quelques options relatives la s curit .. 15. SCRIPTS SERVEURS ET DES UTILITAIRES .. 16. GESTION DES DROITS .. 16. ATTRIBUER ET MODIFIER LES DROITS .. 18. Quelques exemples d'attributions de 19. OPTIMISATION DES REQUETES.

Introduction à MySQL Vous pouvez trouver ce document sur http://www.atelier-freelance.ch

Tags:

  Introduction

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Transcription of Introduction à MySQL - Prosygma

1 Introduction MySQL . Vous pouvez trouver ce document sur Introduction MySQL . AU SUJET DE CE SUPPORT .. 4. PRESENTATION GENERALE .. 4. DECOUVERTE DU LANGAGE 4. Utilisation de base du client MySQL .. 5. CREATION D'UNE BASE DE 6. CREATION DE LA TABLE .. 6. INSERTION DE DATA .. 6. Importation depuis un fichier texte :.. 7. SELECTIONNER DES ENREGISTREMENTS .. 7. Passons la pratique I .. 7. LA COMMANDE 8. LES REGROUPEMENTS ET LES FONCTIONS .. 10. REQUETE UTILISANT PLUS D'UNE TABLE .. 10. METTRE A JOUR LE CONTENU D'UNE TABLE .. 11. EFFACER DES ENREGISTREMENTS .. 11. ADMINISTRATION .. 11. SAUVEGARDER LES DATAS DE VOS BASES DE DONNEES .. 12. REPARER UNE BASE DE DONNEE .. 12. TRADUIRE UN CODE D'ERREUR .. 13. MODIFIER LE COMPORTEMENT DU SERVEUR .. 13. Mettre les messages d'erreur en fran 15. Quelques options relatives la s curit .. 15. SCRIPTS SERVEURS ET DES UTILITAIRES .. 16. GESTION DES DROITS .. 16. ATTRIBUER ET MODIFIER LES DROITS .. 18. Quelques exemples d'attributions de 19. OPTIMISATION DES REQUETES.

2 19. OPTIMISATION DES SELECTS .. 19. Les 20. OPTIMISATION DE LA CLAUSE 22. OPTIMISATION DES INSERTS .. 23. AUTRES POSSIBILITES D'OPTIMISATION .. 24. OPTIMISER DES LA CONCEPTION .. 24. MAINTENANCE ET EXPLOITATION DE LA BASE .. 24. PHPMYADMIN : INTERFACE WEB DE GESTION DE 24. ANNEXES .. 24. CORRECTION DES EXERCICES PRATIQUES .. 24. LES COMMANDES EN DETAIL .. 25. La commande CREATE TABLE .. 25. Valeurs possibles .. 25. La commande LOAD DATA .. 27. UTILISATION DES TABLE INNODB .. ERREUR ! SIGNET NON DEFINI. REPLCATION DE BASES .. 28. Configuration du ma tre .. 28. Configuration de l'esclave .. 28. Introduction MySQL . REFERENCE DU LANGUAGE MySQL .. 29. STRUCTURE DU LANGAGE .. 29. LES CHAINES .. 29. LES NOMBRES .. 29. Valeurs hexad cimales .. 29. Valeurs NULL .. 29. Variables utilisateur .. 29. Variables syst 30. SYNTAXE DES COMMENTAIRES .. 30. LES MOTS RESERVES .. 30. FONCTIONS A UTILISER DANS LES CLAUSES SELECT ET WHERE .. 34. OPERATEURS DE COMPARAISON ET FONCTIONS .. 34. Introduction MySQL .

3 Au sujet de ce support NOTICE de COPYRIGHT . Ce support de cours a t r alis par Pierre Calame. Ce document est disponible . l'adresse suivante : Il est fourni tel quel, l'auteur ayant fait de son mieux pour l'adapter au cours Introduction PHP & MySQL . Vous avez le droit de copier, distribuer et/ou modifier ce document selon les termes de la licence de documentation libre, version ou toute version post rieure publi e par la Free Software Fundation. Toute remarque ou erreur peut tre notifi e l'auteur l'adresse lectronique suivante : Fin de la NOTICE de COPYRIGHT . Ce support est utilis dans le cadre de cours dont les participants suivent une formation compl te. Des sujets compl mentaires comme l'installation de MySQL sont trait s dans un autre module. Vous devriez trouver les supports concernant ces autres modules galement sur Conventions utilis es dans ce support Les caract res en courrier italique identifient les commandes pass es au shell sous Linux. Ce symbole repr sente l'appui sur la touche Return ou Enter.

4 Les l ments contenus dans des crochets [TEMPORY | AUTRES] sont facultatifs. Pr sentation g n rale Le logiciel MySQL (TM) est un serveur de base de donn es SQL. MySQL est une marque d pos e de MySQL AB. Le logiciel MySQL dispose de deux licences. Les utilisateurs peuvent choisir entre utiliser MySQL comme un logiciel Open Source/Logiciel libre, sous les termes de la licence GNU General Public License ( ) ou bien, ils peuvent acheter une licence commerciale aupr s de MySQL AB. Consultez pour obtenir les derni res informations sur le serveur MySQL . D finition officielle de MySQL : MySQL est un syst me de gestion de bases de donn es relationnelles. Le SQL dans MySQL signifie Structured Query Language : le langage standard pour les traitements de bases de donn es. MySQL est Open Source. Open Source (Standard Ouvert) signifie qu'il est possible . chacun d'utiliser et de modifier le logiciel. Tout le monde peut le t l charger sur Internet et l'utiliser sans payer aucun droit. Toute personne en ayant la volont peut tudier et modifier le code source pour l'adapter ses besoins propres.

5 Toutefois, si vous devez int grer MySQL dans une application commerciale, vous devez vous procurer une licence aupr s de MySQL AB. Ce qui rend MySQL tr s int ressant pour les Webmasters est le nombre d'API (application program interface) dont il dispose. Vous pouvez en effet l'int grer dans des applications crites en : C, C++, Eiffel, Java, Perl, PHP, Python, Ruby et Tcl. D couverte du langage SQL. Que vous utilisiez PHP ou un autre langage de d veloppement, vous aurez besoin de conna tre les bases du langage SQL. Pour ce faire, nous allons laborer, tape par tape, la base de donn es MySample . Pour le moment, elle sera compos e d'une seule table, la table "films". Introduction MySQL . Pour les commandes, j'utilise le client MySQL en mode texte sous Linux. Il me semble tre le meilleur pour une approche qui se veut didactique. Toutefois, vous trouverez nombre de produits qui vous permettront de travailler l'aide de la souris. Pour des raisons de clart , les commandes SQL seront crites en capitales.

6 Le langage n'est pas sensible la casse. Utilisation de base du client MySQL . Apr s l'installation du serveur, l'utilisateur root est cr et poss de tous les droits . l'exception de la connexion distante. Il est donc important de cr er un utilisateur poss dant un acc s prot g par un mot de passe, afin d'administrer votre serveur. Reportez-vous la section Les droits sous MySQL si vous devez mettre votre serveur en production. Sous Linux en mode texte appelez le client MySQL : MySQL . (ou si vous devez fournir un mot de passe MySQL u user p). Le prompt de MySQL client a la forme suivante : MySQL >. C'est depuis cette invite que nous entrerons les commandes SQL. Pour quitter le client entrez la commande quit ou utilisez la combinaison de touches Ctrl+D. Vous pouvez interroger le serveur sur la version courante de MySQL de la mani re suivante : MySQL > SELECT VERSION() ;. Les commandes de base : help (\h) Affiche un message d'aide. ? (\?) Idem clear (\c) Stoppe la commande en cours de construction.

7 Connect (\r) Rouvre la connexion. edit (\e) Edite la commande dans l' diteur sp cifi par $EDITOR. ego (\G) Envoie la commande au serveur. L'affichage se fait sous forme de fiche exit (\q) Quitte. go (\g) Envoie la commande au serveur. nopager (\n) Stoppe le mode pager. notee (\t) Don't write into outfile. pager (\P) Affiche les r sultats dans un fichier plut t qu' l' cran. Pager cat >> file print (\p) Affiche la commande en cours. quit (\q) Quitte. rehash (\#) Rebuild completion hash. source (\.) Ex cute une commande SQL depuis un fichier. status (\s) Retourne des infos sur le statut du serveur. tee (\T) Set outfile [to_outfile]. Append everything into given outfile. use (\u) Pour changer la base de donn es utilis e par d faut. Par d faut le client MySQL retourne les r sultats l' cran. A des fins de d bogage, vous pourriez pr f rer une sortie dans un fichier. La commande pager vous le permet : Page cat >> Le double >> permet de ne pas craser les infos qui se trouvent dans le file, mais de les ajouter au fur et mesure.

8 Introduction MySQL . Cr ation d'une base de donn es Commen ons par la cr ation de la base de donn es : MySQL >CREATE DATABASE MySample ; . Remarquez le point-virgule qui termine la commande, si vous ne le mettez pas, la commande ne sera pas ex cut e. Dans ce cas, vous pouvez lancer son ex cution l'aide de la commande \g. Les commandes SQL ne sont pas sensibles la casse, par contre votre OS peut l' tre. Les tables et les bases de donn es tant stock es dans des fichiers, vous devez respecter les r gles utilis es par votre OS. Si vous travaillez sous Linux qui, lui, est sensible la casse, vous devrez respecter la casse utilis e pour vos noms de tables. Sous Windows, ce ne sera pas n cessaire. La base de donn es est bien cr e, vous devriez pouvoir la voir l'aide de la commande : MySQL >SHOW DATABASES ;. La base est cr e, nous allons en faire la base de donn es par d faut. Ceci nous vitera d'entrer le nom de la base de donn es chaque commande SQL. MySQL >use MySample ;. Cr ation de la table La table films : MySQL >CREATE TABLE films(id_film INT UNSIGNED NOT NULL AUTO_INCREMENT.)

9 PRIMARY KEY, realisateur VARCHAR(200), titre VARCHAR(100). );. Vous remarquerez que tant que vous n'avez pas entr les ; la commande peut facilement s' tendre sur plusieurs lignes, vous pouvez galement, pour en am liorer la lisibilit , ajouter des espaces. A l'aide de la commande suivante, vous pourrez visualiser la structure de votre table : myslq>describe MySample ;. Pour plus de d tail sur la cr ation de table, vous pouvez vous r f rer l'annexe Les commandes en d tail . Dans un ordre logique des choses, maintenant que notre table est cr e, il nous reste . la remplir. Insertion de data Nous allons voir deux techniques permettant d'ins rer des datas. La premi re, directement l'aide de la commande SQL INSERT. Nourrissons la table films : INSERT INTO films(titre,realisateur). values("Beau travail","Claire Denis");. Introduction MySQL . La premi re parenth se contient les champs concern s par l'insertion, les autres champs recevront la valeur par d faut d finie lors de la cr ation de la table.

10 La deuxi me parenth se contient les valeurs qui seront mises dans les diff rents champs. Les ". permettent d'identifier les diff rentes cha nes de caract res. Si une valeur devait contenir explicitement un ", vous devez le faire suivre du caract re de protection \: Exemple ;. INSERT INTO films(titre,resume,pays). values("Terminator","Un robot venu du futur (\"2025\") ", "USA");. L'autre m thode consiste aller lire les diff rents datas dans un fichier texte. Importation depuis un fichier texte : Le contenu du fichier correspond ceci : "titre 1","resume 1","pays 1". "titre 2","resume 2","pays 2". "titre 3","resume 3","pays 3". "titre 4","resume 4","pays 4".. LOAD DATA LOCAL INFILE ' ' INTO TABLE films FIELDS TERMINATED BY ",". ENCLOSED BY "\"" (titre,resume,pays);. Le caract re \ devant le " permet de sp cifier qu'il ne faut pas utiliser le " comme fin de cha ne. Pour plus de d tail sur la commande LOAD DATA, consultez "Les commandes en d tail". S lectionner des enregistrements La commande cl pour ce genre de requ te est SELECT.


Related search queries