Mysql avec EasyPhp créer et sélectionner une base

Cours Mysql avec EasyPhp créer et sélectionner une base, tutoriel & guide de travaux pratiques en pdf.

Creer et selectionner une base

mysql> CREATE DATABASE menagerie ;
La cr´eation d’une base de donn´ees ne la s´electionne pas pour l’utilisation ; vous devez le faire explicitement. Pour rendre menagerie la base courante, utilisez cette commande :
mysql> USE menagerie ;
Votre base a besoin d’ˆetre cr´e´ee juste une fois, mais vous devez la s´electionner pour l’utiliser, chaque fois que vous d´ebutez une session mysql .

Creer une table

Si une table a et´ s´electionn´ee, vous pouvez cr´eer des tables. Par exemple, dans la base m´enagerie :
mysql> CREATE TABLE animal (nom VARCHAR(20), maitre VARCHAR(20),
-> espece VARCHAR(20), sexe CHAR(1), naissance DATE, mort DATE);
VARCHAR est un bon choix pour les colonnes nom , maitre , et espece car leurs valeurs varient en longueur. La longueur de ces colonnes ne doit pas n´ecessairement ˆetre la mˆeme, et n’a pas besoin d’ˆetre forcement 20 . Vous pouvez choisir une taille entre 1 et 255 , celle qui vous semblera la plus raisonnable (si vous faites un mauvais choix et que vous vous apercevez plus tard que vous avez besoin d’un champ plus long, MySQL fournit la commande ALTER TABLE) .Le sexe des animaux peut ˆetre repr´esent´ de plusieurs fa¸cons, par exemple, ”m” et ”f” , ou bien ”male” et ”femelle” . Il est plus simple d’utiliser les caract`eres simples ”m” et ”f” .

Charger des donnees dans une table

Pour ajouter des donn´ees a` une table, on peut utiliser les commandes LOAD DATA et INSERT.
Nous ne d´ecrivons ici que la commande INSERT.
Dans sa forme la plus simple, vous sp´ecifiez une valeur pour chaque colonne, dans l’ordre o`u les colonnes sont list´ees dans la requˆete CREATE TABLE . Supposons que Diane ach`ete un nouvel hamster nomm´e Puffball. Vous pourriez ajouter ce nouvel enregistrement en utilisant un INSERT de la fa¸con suivante :
mysql> INSERT INTO animal VALUES (’Puffball’,’Diane’,’hamster’,’f’,’1999-03-30’,NULL);
Notez que les chaˆınes de caract`eres et les valeurs de dates sont sp´ecifi´ees en tant que chaˆınes prot´eg´ees par des guillemets. De plus, avec INSERT vous pouvez ins´erer la valeur NULL directe-ment pour repr´esenter une valeur manquante.

Recuperer des informations a partir d’une table

La commande SELECT est utilis´ee pour r´ecup´erer des informations a` partir d’une table. La forme usuelle est :
SELECT quoiSelectionner
FROM quelTable
WHERE conditionsASatisfaire
quoiSelectionner indique ce que vous voulez voir. Cela peut ˆetre une liste de colonnes, ou * pour indiquer “toutes les colonnes”. quelTable indique la table `a partir de laquelle r´ecup´erer les donn´ees. La clause WHERE est optionnelle. Si elle est pr´esente, conditionsASatisfaire sp´ecifie les conditions que les lignes doivent satisfaire pour ˆetre s´el´ectionn´ees.
mysql> SELECT * FROM animal ; affichera la figure pr´ec´edente.
mysql> SELECT * FROM animal WHERE espece = « chien » AND sexe = « f » ; affichera les lignes de animal concernant les chiennes.
mysql> SELECT nom, naissance FROM animal ; affichera le nom et la date de naissance de tous les animeaux de la table animal.
mysql> SELECT DISTINCT naissance FROM animal ; affichera toutes les dates de naissance diff´erentes de la table. (enl`eve les r´ep´etitions du r´esultat).
mysql> SELECT nom, naissance FROM animal ORDER BY naissance ; trie le r´esultat sur le champ naissance.
mysql> SELECT maitre, COUNT(*) FROM animal GROUP BY maitre ;
COUNT() compte le nombre de r´esultats non NULL. On extrait donc pour chaque maˆıtre, son nom et le nombre d’animeaux qu’il possede.

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *