UTILISER LE SERVEUR MYSQL...



Documents pareils
COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Olivier Mondet

Le Langage De Description De Données(LDD)

I. MySQL : Serveur et SGBD

Création et Gestion des tables

Pour les débutants. langage de définition des données

Le langage SQL (première partie) c Olivier Caron

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

CREATION WEB DYNAMIQUE

PHP 5. La base de données MySql. A. Belaïd 1

Bases de données relationnelles

Les BASES de DONNEES dans WampServer

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Cours: Administration d'une Base de Données

Bases de Données relationnelles et leurs systèmes de Gestion

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

1/ Présentation de SQL Server :

SQL Historique

Bible MySQL! La première version de MySQL est apparue en Cette première version est créée pour un usage personnel à partir de msql.

MySQL / SQL EXEMPLES

Introduction aux Bases de Données 2004/2005

Historisation des données

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche

Devoir Data WareHouse

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

TP3 : Creation de tables 1 seance

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Modélisation et Gestion des bases de données avec mysql workbench

Langage SQL : créer et interroger une base

Installation et Mise en œuvre de MySQL

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

FileMaker 13. Guide de référence SQL

Optimisation de MySQL

Cours SQL. Base du langage SQL et des bases de données

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

Optimisations des SGBDR. Étude de cas : MySQL

Pratique et administration des systèmes

Stockage du fichier dans une table mysql:

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

Auto-évaluation Oracle: cours de base

Installation d'un serveur FTP géré par une base de données MySQL

Introduction au Système de Gestion de Base de Données et aux Base de Données

MODE OPERATOIRE OPENOFFICE BASE

Introduction à MySQL. Vous pouvez trouver ce document sur

A QUOI SERVENT LES BASES DE DONNÉES?

Le Langage SQL version Oracle

FileMaker 13. Guide ODBC et JDBC

Gestion de base de données

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

Mysql avec EasyPhp. 1 er mars 2006

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO S2-IO2 Bases de données: Jointures, Transactions

TP Contraintes - Triggers

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Encryptions, compression et partitionnement des données

1. Base de données SQLite

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

SYSTEME de GESTION de BASE de DONNEES. Sommaire

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Manuel de référence réduit de mysql (version 4.1.1) + "The MySQL C API" par Paul Dubois Licence Professionnelle Réseaux et Télécommunications Option

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Architecture de la plateforme SBC

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Mejdi BLAGHGI & Anis ASSÈS

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Application web de gestion de comptes en banques

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

MySQL - Réplication. Fichiers de relais et de statut de la réplication. Mise en place de la réplication

SUPPORT SQL. Thierry GRANDADAM

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Compétences Business Objects

Introduction à MySQL (ou MySQL en 3 heures montre en main)

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

FileMaker 10. Guide ODBC et JDBC

Mysql. Les requêtes préparées Prepared statements

A QUOI SERVENT LES BASES DE DONNÉES?

Bases de données relationnelles & SQL

Résumé S Q L. Auteur: Alexandre PATIN Edition: 22 février alexandre.patin@free.fr URL :

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Ecole Industrielle et Commerciale de la ville de Namur. Structure et application des bases de données. Y. Mine

OpenPaaS Le réseau social d'entreprise

STATISTICA Version 12 : Instructions d'installation

Backup Exec 2014 Management Pack for Microsoft SCOM. - Guide de l'utilisateur

Sybase Adaptive Server Enterprise 15

Exercices sur SQL server 2000

Gestion des utilisateurs et de leurs droits

Comment Créer une Base de Données Ab Initio

WDpStats Procédure d installation

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

MySQL - Mise en oeuvre, configuration, administration

Transcription:

MySQL (pour Windows 9x) UTILISER LE SERVEUR MYSQL... 2 LANCER LE SERVEUR MYSQL... 2 ARRETER LE SERVEUR MYSQL... 3 TRAVAIL AVEC LA CONSOLE MYSQL... 3 CREATION / SUPPRESSION D'UN BASE... 3 UTILISER UN BASE... 4 VOIR LES BASES, LES TABLES... 4 CREATION D'UNE TABLE... 4 PRINCIPAUX TYPE DE DONNÉES... 4 Exemple :... 5 CONTROLER LA STRUCTURE D'UNE TABLE... 5 MODIFIER LA STRUCTURE D'UNE TABLE... 5 Exemple :... 6 SUPPRIMER UNE TABLE... 6 AJOUTER DES ENREGISTREMENT DANS UNE TABLE... 6 MODIFICATION D'ENREGISTREMENT... 7 SELECTION D'ENREGISTREMENT... 7 Exemples :... 7 CLIENTS EN MODE GRAPHIQUE... 7

Le système de développement MySql se compose en 2 parties principalement. Une partie faisant office de serveur de base de données et un outil pour la conception des bases. Ces outils fonctionnent en mode ligne de commande et peuvent sembler quelque peu rebutant. Quelques interfaces de développement en mode graphique existent pour faciliter la travail avec Mysql Utiliser le serveur Mysql Pour pouvoir travailler avec le système de base de données géré par MySql il faut obligatoirement que le serveur soit actif Lancer le serveur MySql En commande MsDos Se placer dans le dossier bin du dossier d'installation de Mysql Tapez Mysqld ou mysqld-opt (version optimisée pour le processeur Pentium) Aucune information ne vous indique que le serveur est actif. Pour vérifier le bon fonctionnement du serveur vous pouvez utiliser une des commandes suivantes : Mysqlshow ou encore Mysqladmin version status proc O. Andreau 2 / 7

Le résultat n'est pas forcement très clair mais c'est un moyen simple est rapide de voir que le serveur est actif (et en plus de connaître la version sur laquelle on travail) Arrêter le serveur Mysql Tapez la commande suivante Mysqladmin -u root shutdown Travail avec la console MySql Il faut que le serveur soit actif. Vous devez connaître la syntaxe du langage SQL. Lancez le programme en tapant mysql Ou pour travailler avec une base de données existante Lancez le programme suivi du nom de la base (ex: mysql mabase) Remarquez que le prompt a changé pour devenir mysql>. L'écran suivant reste austère. Pour obtenir de l'aide tapez \? Et validez Vous avez la liste des commandes de MySql (d'accord cela n'est pas beaucoup plus parlant!) Création / suppression d'un base Comme dans tous les systèmes de base de données il faut commencer par créer la base O. Andreau 3 / 7

Tapez la commande suivante : mysql> CREATE DATABASE nomdelabase; Cette commande crée un simple dossier du nom de la base dans le dossier DATA de mysql (c'est dans ce dossier que sont enregistrer toutes les bases) Pour supprimer une base (et les fichiers qui la composent) tapez la commande suivante : mysql> DROP DATABASE [IF EXISTS] nomdelabase; If exists est optionnel est permet d'éviter les messages d'erreur si la base n'existe pas. Utiliser un base Pour indiquer la base à utiliser tapez la commande suivante : mysql> USE nomdelabase; Voir les Bases, les Tables mysql> SHOW DATABASES; mysql> SHOW TABLES; Création d'une table Pour utiliser la base de données il vous faut des enregistrements qui seront stockés dans une (ou des) table. Syntaxe pour la création d'une table mysql> CREATE TABLE nomdelatable (champ1 TYPEDEDONNEE [NULL NOT NULL], champ2 TYPEDEDONNEE [NULL NOT NULL],..., [PRYMARY Key (nomduchamp)], [INDEX nomindex (champ1, champ2)]); Champn étant le nom du champ et TYPEDEDONNEE indique le type (texte, numérique, date) Entre [] représente des options INDEX permet d'indexer une ou plusieurs colonnes (pas d'index possible pour des colonnes de type BLOB ou TEXT et contenant des valeurs NULL) PRINCIPAUX TYPE DE DONNÉES Type de données Signification / valeur Taille TINYINT -128 à 127 ou 0 à 255 1 bit SMALLINT -32768 à 32767 ou 0 65535 2 bits MEDIUMINT -8388608 à 8388607 ou 0 à 16 777215 3 bits INT ou INTEGER -2.14 E9 à 2.14 E9 ou 0 à 4.29 E9 4 bits BIGINT -9.22 E18 à 9.22 E18 ou 0 à 18.44 E18 8 bits FLOAT -3.40 E 38 à 1.17 E -38 8 bits DOUBLE -1.79 E 308 à 2.22 E 308 8 bits NUMERIC -1.79 E 308 à 2.22 E 308 <= 8 bits DATETIME 1000-01-01 00:00:00' à 9999-12-31 8 bits 23:59:59' DATE 1000-01-01 à 9999-12-31 3 bits TIMESTAMP La durée en seconde depuis le 1-01- 4 bits 1970 TIME L'heure 3 bits YEAR L'année 1 bit CHAR Chaîne de longueur fixe 1 à 255 1 à 255 octets O. Andreau 4 / 7

VARCHAR Chaîne de longueur variable (1 à 255) 1 à 255 octets BLOB ou TEXT Chaîne de longueur variable (1 à 65535) 2 à 65537 octets MEDIUMBLOB ou MEDIUMTEXT LONGBLOB ou LONGTEXT Chaîne de longueur variable (1 à plus de 16 millions) Chaîne de longueur variable (1 à plus de 4 milliards) 3 à plus de 16 millions d'octets 4 à plus de 4 milliards d'octets ENUM Liste de valeurs (65535 max) 1 à 2 octets SET Liste de valeurs (64 max) 1 à 8 octets Exemple : mysql> CREATE TABLE T_adresse (Titre VARCHAR(5) NOT NULL, nom VARCHAR(20) NOT NULL, prenom VARCHAR(25) NULL,datenaissance DATE,INDEX nom_index (nom)); Ici création d'une table nommée T_adresse avec un Champ Titre de longueur maxi 5 caractéres, obligatoire Champ nom de longueur maxi 20 caractéres, obligatoire Champ prenom longueur maxi 25 caractéres, valeur null acceptée Champ datenaissance pour mettre une date La colonne nom est indexée Contrôler la structure d'une table Il peut être intéressant de connaître la structure d'une table pour savoir le type de donnée ou l'ordre des champs de cette table mysql>describe NOMDELATABLES Modifier la structure d'une table Après avoir créé une table vous pouvez encore modifier sa structure pour ajouter des colonnes, les renommer, changer le type des données. Attention si des données sont présentes dans la table elles peuvent êtres endommagées si vos changement ne sont pas cohérents. Syntaxe pour la modification d'une table mysql> ALTER TABLE nomtable listemodification1, listemodification2,..; avec listemodification pouvant prendre les valeurs suivantes : pour ajouter une colonne ADD nomcolonne TYPEDEDONNEE [FIRST AFTER nomcolonne] pour ajouter un index ADD INDEX nom_index (nom) pour modifier le type de données MODIFY nomcolonne TYPEDEDONNEE pour supprimer une colonne DROP nomcolonne pour supprimer un index DROP INDEX nom_index pour changer le nom d'une table O. Andreau 5 / 7

RENAME AS nouveau_nom Exemple : 1 mysql> ALTER TABLE nomtable ADD ville VARCHAR(25) AFTER codepostal; 2 mysql> ALTER TABLE nomtable RENAME AS matable; 1 ajoute une colonne ville de type chaîne de longueur variable (25 caractères max) après la colonne codepostal 2 Renomme la table nomtable en matable Supprimer une table Comme pour une base de données vous pouvez supprimer une ou plusieurs tables avec la commande DROP mysql> DROP TABLE [IF EXISTS] nomdelatable,table2,...; Ajouter des enregistrement dans une table Il y a 2 méthodes : par INSERT ou par LOAD mysql>insert INTO T_adresse > VALUES ('Mr','Dupont','Marc','1970-06-24'); Si il y a beaucoup d'enregistrement cette méthode n'est pas très pratique Pour utiliser l'autre méthode vous devez au préalable créer un fichier texte (avec le bloc notes par exemple) Dans ce fichier faites la saisie des enregistrements en séparant les valeurs par des tabulations et entrée à la fin des lignes. Enregistrez le document en format.txt, placez le document dans le dossier MySql\Data puis utilisez la ligne de commande suivante. mysql> LOAD DATA LOCAL INFILE "adresse.txt" INTO TABLE T_adresse; Précisez le chemin du fichier s'il ne se trouve pas dans le dossier DATA. Attention le caractère de séparation de dossier doit être inversé par rapport au langage MSDOS (en clair il faut utiliser / au lieu de \). Exemple : Pour charger les données d'un fichier se trouvant au niveau supérieur mysql>load DATA LOCAL INFILE "../fichier.txt" INTO TABLE T_adresse; En indiquant le chemin complet mysql>load DATA LOCAL INFILE "c:/mysql/fichier.txt" INTO TABLE T_adresse; O. Andreau 6 / 7

Modification d'enregistrement Pour modifier un enregistrement (erreur de saisie, modification d'information) utilisez la commande REPLACE mysql> REPLACE INTO nomtable (champ1,champ2,...) VALUES ('valeur1','valeur2',...); Remarque : n'utilisez pas les guillemets (' ') pour des données numériques Ou la commande UPDATE mysql> UPDATE nomtable SET nomcolone1=valeur, nomcolonne2=valeur,..., [WHERE conditions]; Commande DELETE (supprime des enregistrements) mysql> DELETE FROM nomtable [WHERE conditions]; Sélection d'enregistrement Vous retrouvez l'ordre SQL classique SELECT Exemples : Sélection entière de la table nomtable mysql>select * FROM nomtable; Sélection des colonnes nom et adresse de la table nomtable mysql>select nom, adresse FROM nomtable; Sélection des colonnes nom et adresse de la table nomtable pour les hommes mysql>select nom, adresse FROM nomtable WHERE titre='mr'; Sélection des colonnes nom et prenom de la table nomtable pour les hommes avez trie par ordre alphabétique pour le nom mysql>select nom, prenom FROM nomtable WHERE titre='mr' ORDER BY nom ASC; Le résultat est envoyé dans un fichier texte.txt mysql>select nom, prenom INTO OUFILE 'texte.txt' FROM nomtable WHERE titre='mr'; Clients en mode graphique L'utilisation en mode ligne de commande est, serte très puissante, mais quelque peu rebutante. Il existe différent client fonctionnant en mode graphique (à partir d'un navigateur par exemple). Les 2 clients les plus utilisés actuellement sont : phpmyadmin (gestion à partir d'un navigateur) on le trouve sur le site http://www.htmlwizard.net/phpmyadmin/ myadmin on le trouve sur le site http://members.xoom.com/qabi Il est aussi possible d'utiliser Microsoft Access comme interface de MySql (il faut pour cela le pilote ODBC MyODBC). on le trouve sur le site http://www.tcx.se O. Andreau 7 / 7