mercredi 5 décembre 2007

Sauvegarde des données de tables avec mysqldump

Comment faire pour sauvegarder les données de certaines tables d'une base de données avec mysqldump?

Voici la commande à utiliser :
mysqldump  --host=HOST --user=USER --password=PASSWORD  DATABASE --tables LISTETABLES --skip-comments --no-create-db --no-create-info > backup.sql

La liste de tables doit être séparée par des espaces.

J'ai même testé cette commande via une interface web php avec wamp installé en local et cela fonctionne.

Posté par fatihaelh - - Bases de données - Commentaires [3] - Rétroliens [0] - Permalien [#]


phpMyAdmin and foreign keys

Avant d'entrer dans le vif du sujet, vous savez sûrement que MySQL5 prend en charge les clés étrangères. Vous pouvez désormais les visualiser et les créer directement via phpMyAdmin en cliquant sur le lien "Gestion des relations". J'ai testé avec la version 2.10.1. Cf. la copie d'écran ci-dessous :

phpmyadmin

Posté par fatihaelh - - Bases de données - Commentaires [2] - Rétroliens [0] - Permalien [#]

jeudi 30 novembre 2006

Optimisation de MySQL, astuce n°1

Je vais rédiger une série d'astuces sur l'optimisation de requêtes MySQL, ceci est basé sur des cas concrets.

Premier cas :
Il est recommandé de ne pas utiliser de clause ORDER BY :
- sur des requêtes effectuant de nombreuses jointures LEFT JOIN, RIGHT JOIN, ...
- sur des requêtes retournant un nombre élevé de résultats

Dans ce cas, je vous conseille de trier directement les résultats obtenus dans le code PHP.

Posté par fatihaelh - - Bases de données - Commentaires [3] - Rétroliens [0] - Permalien [#]

mercredi 5 avril 2006

DBDesigner

Comment ai-je connu ce logiciel? Je devais développer une application web en PHP 5 sous MySQL et je voulais avoir une vue d'ensemble de la base de données, les relations entre les tables, les clés primaires, etc... Une amie m'a conseillé d'utiliser DBDesigner pour générer un modèle à partir d'une base existante : ingénierie inverse.
Marche à suivre :

- Menu -> Bases de données -> Ingénierie Inverse.
- Cliquez sur Nouvelle Connexion BD puis entrer les paramètres de connexion de votre base au niveau de la fenêtre Database Connexion Editor, cliquez sur OK.
- Au niveau de la fenêtre Select database connexion vous voyez apparaître le nom de la base que vous venez de définir. Cliquez deux fois dessus, n'oubliez pas avant ça de taper le mot de passe de connexion. La fenêtre reverse Engineering apparaît.
- Sélectionnez les tables que vous voulez voir apparaître dans votre modèle puis cliquez sur Exécuter.
- Ajouter les relations entre les tables en cliquant sur les icônes du menu de gauche
- Cliquez sur le 1er champ à lier puis sur le 2ème champ (ex : cliquez sur id (clé primaire) de la table utilisateur  et sur idUtilisateur (clé étrangère) de la table Application)
- Enregistrez maintenant votre schéma au format xml ou bien vous pouvez l'exporter (cf. ci-dessous pour les différentes possibilités)

Exemple très simple (cliquez dessus pour agrandir l'image) :

modele

Exportation du modèle

exportation


Sources :

Télécharger DBDesigner
Documentation

Posté par fatihaelh - - Bases de données - Commentaires [2] - Rétroliens [0] - Permalien [#]

mardi 4 avril 2006

Nouveautés de MySQL 5.

Avec la sortie de MySQL 5, MySQL joue à présent dans la cour des grands. Quelques sites très connus qui utilisent MySQL : Nasa, Yahoo, Alcatel, Wikipedia, ..
Toujours gratuite et libre, que propose MySQL 5?

- Procédures stockées : une procédure stockée est     un jeu de commandes SQL qui réside sur le serveur.
- Triggers ou déclencheurs : un déclencheur     est un objet de base de données nommé, qui est associé à une     table et qui s'active lorsqu'un événement particulier survient     dans une table.
- Vues : Les vues permettent  à la fois de simplifier le modèle des données   pour l'utilisateur final et de sécuriser l'accès aux données.
- Curseurs : Un curseur SQL représente une zone de mémoire de la base de données où la dernière instruction SQL est stockée.
- Information schema : les "métadonnées'' sont des informations sur les données, telles     que le nom des bases de données, des tables, le type de données     des colonnes ou les droits d'accès. On appelle aussi ces données     le "dictionnaire de données'' ou le "catalogue système''.
Avant de migrer d'une version à une autre, n'oubliez pas de regarder sur le site de MySQL les conséquences de la migration.


Sources
Site officiel de MySQL
Installation et configuration de MySQL5
Définition des vues SQL
Définition des curseurs SQL

Posté par fatihaelh - - Bases de données - Commentaires [0] - Rétroliens [0] - Permalien [#]
« Accueil  1