Description de l'atelier MySQL. Travailler avec la base de données MySQL. en utilisant l'outil MySQL Workbench. Workbench vous aidera à créer une base de données MySQL

Ouvrez le menu Démarrer et tapez « Workbench ». Sélectionnez MySQL Workbench dans la liste.

Une fenêtre appelée écran d'accueil s'ouvrira.

Écran d'accueil

En haut, vous pouvez voir une liste des connexions au SGBD. Ces contrôles sont utilisés pour se connecter au SGBD et fournir un contrôle direct.

En bas il y a une liste des modèles. Les modèles sont utilisés pour aspect visuel bases de données.

Connexions

Connexions « tuiles »

Lorsque vous passez la souris sur une connexion, le coin de la « tuile » se plie. Si vous cliquez sur ce « coin », des informations sur la connexion s'afficheront : version du SGBD, date de dernière utilisation, adresse du serveur SGBD, login, etc.


Informations de connexion

Dans le coin inférieur droit se trouve un bouton « Connecter » qui ouvrira cette connexion.

La connexion peut également être ouverte en cliquant sur la « vignette » elle-même.

Ouvrez la première connexion de la liste.

Éditeur de requêtes SQL

Après avoir ouvert la connexion, la fenêtre de l'éditeur de requête SQL s'ouvre.


Fenêtre de l'éditeur de requête SQL

Au centre, nous voyons la fenêtre d'édition de la requête.

Retour à écran d'accueil vous pouvez revenir en cliquant sur l'icône dans le coin supérieur gauche de la fenêtre.

A gauche se trouve un navigateur affichant les tâches principales et une liste des objets de la base de données.

Dans le coin inférieur gauche se trouve une fenêtre d'informations sur l'objet sélectionné.

Il y a une fenêtre d'aide sur la droite.

Vous trouverez ci-dessous la fenêtre de l'historique des demandes.

Dans le coin supérieur droit se trouvent des commandes qui vous permettent de masquer ou d'afficher les barres latérales.

Exécuter des requêtes


Éditeur SQL - Panneau de requête SQL

Lançons une requête sur la base de données mondiale. Tout d’abord, sélectionnons la base de données mondiale comme base de données active.

Pour cela, recherchez l'objet monde dans le navigateur et sélectionnez-le par double-clic, ou par clic droit et menu contextuel en sélectionnant Définir comme schéma par défaut.

Vous pouvez désormais interroger la base de données mondiale.

Commentaire

Vous pouvez également sélectionner la base de données active en exécutant la requête

USE nom_schéma ;

Par exemple,

UTILISER le monde ;

Tout d’abord, demandons une liste des tables de la base de données sélectionnée. Pour ce faire, dans la fenêtre d'édition des requêtes SQL, on écrit

MONTRER LES TABLES ;

Lorsque vous saisissez une requête, la fenêtre d'aide affiche automatiquement des conseils sur la syntaxe de la requête que vous saisissez, si cette fonctionnalité est activée. Pour activer l'aide automatique, cliquez sur le bouton du troisième panneau en partant de la gauche dans la fenêtre d'aide.

Cliquez ensuite sur le bouton d'exécution de la requête (éclair jaune), ou sélectionnez Requête → Exécuter (Tout ou Sélection) dans le menu. Raccourci clavier – ctrl + maj + entrée

Autres boutons du panneau de fenêtre de requête SQL

Éditeur SQL - Barre d'outils

De gauche à droite, les boutons :

    Ouvrir un fichier de script SQL: Charge le contenu d'une requête précédemment enregistrée à partir d'un fichier.

    Enregistrer le script SQL dans un fichier: Enregistre la demande dans un fichier

    Exécuter le script SQL: Exécute la partie sélectionnée de la requête, ou la totalité de la requête si rien n'est sélectionné.

    Exécuter le script SQL actuel: Exécute l'expression où se trouve le curseur de texte.

- **Expliquer (Tout ou Sélection)** : Affiche des informations sur le fonctionnement de l'optimiseur pour la partie sélectionnée de la requête ou la requête entière.

    Arrêter l'exécution de la requête: abandonne la requête en cours.

    Indiquer si l'exécution du script SQL doit continuer après l'échec des instructions: bascule le comportement des erreurs dans les expressions. Si un cercle rouge est affiché sur le bouton, alors l'exécution de la requête est interrompue s'il y a une erreur dans l'exécution d'une des expressions.

    Sinon, si une flèche verte s'affiche, les expressions contenant des erreurs sont ignorées et la requête continue.

    Commettre: Confirme la transaction en cours

    Retour en arriere: Annule la transaction en cours

    Basculer le mode de validation automatique: Si activé, chaque expression sera automatiquement validée.

    Définir une limite pour les requêtes exécutées: Limitez le nombre de résultats de requête.

    Embellir SQL: Formatez le texte de la demande.

    Panneau Rechercher: Afficher la barre de recherche dans le corps de la requête.

    Personnages invisibles: Afficher les caractères « invisibles ».

    Emballage: Activer le retour à la ligne.

La fenêtre des résultats de la requête s'ouvrira.

Au centre de la fenêtre de résultats se trouve le résultat de la requête - dans notre cas, une liste de noms de tables. Sur la droite se trouvent des boutons permettant de sélectionner un style d'affichage :

  • Grille de résultats– sous forme de tableau (par défaut)
  • Éditeur de formulaire- sous la forme d'un formulaire. Chaque entrée s'ouvre sur une page distincte, avec des flèches en haut de la fenêtre pour naviguer parmi les entrées.
  • Types de champs– affiche les types d'attributs de résultat.
  • Statistiques de requête– affiche diverses statistiques demande
  • Chemin d'exécution– montre l'algorithme de l'optimiseur

Voyons comment la table Pays est structurée. Pour ce faire, exécutez la commande

SELECT * FROM Pays ;

et sélectionnez le style d'affichage des résultats Types de champs.

Commentaire

L'exécution d'une demande d'exécution démarre Tous expressions écrites dans la fenêtre de requête. Si plusieurs expressions sont écrites dans la fenêtre de requête, séparées par des points-virgules, elles seront exécutées séquentiellement. Par conséquent, supprimez ou commentez les demandes déjà complétées.

Les commentaires en SQL commencent par un double trait d'union, par exemple :

Un commentaire -- AFFICHER LES TABLEAUX ; SELECT * FROM Pays ;

DANS ce moment nous nous intéressons aux attributs (colonnes) Nom - le nom du pays et LifeExpectancy - l'espérance de vie moyenne des citoyens.

Affichons une liste de pays avec une espérance de vie moyenne des citoyens de plus de 80 ans. Pour ce faire, exécutons la requête

Une autre requête que vous pouvez exécuter sur la table Pays concerne le nombre de pays par forme de gouvernement.

SELECT GovernmentForm, COUNT (Name) FROM Country GROUP BY GovernmentForm ;

Création de base de données

Pour créer une base de données, vous pouvez exécuter une requête

CREATE DATABASE nom_base de données ;

Créez une base de données appelée myFirstDatabase :

CRÉER UNE BASE DE DONNÉES maPremièreBase de Données ;

Pour afficher la base de données créée dans la liste des objets, faites un clic droit sur un espace vide de la liste et sélectionnez Actualiser tout.

Sélectionnez myFirstDatabase comme actif.

Création d'un tableau

Créons une table Personnes, composée de colonnes identifiant, nom, anniversaire :

CRÉER TABLE Personnes ( id BIGINT AUTO_INCREMENT CLÉ PRIMAIRE, prénom TINYTEXT PAS NUL anniversaire DATE );

Remarque Il existe un outil de création de tables graphiques. Nous l'analyserons lorsque nous travaillerons avec l'outil de conception de base de données graphique.

Vérifions que la table a été créée :

MONTRER LES TABLES ;

* Des gens;

Ajout et modification de données

En sélectionnant toutes les colonnes d'une table, Workbench vous permet de modifier les enregistrements directement via l'interface des résultats de la requête. Sélectionnez le style d'affichage des résultats de l'éditeur de formulaire et entrez les valeurs des attributs de nom et d'anniversaire. Cette dernière est saisie au format AAAA-MM-JJ, par exemple pour le 1er septembre 2015, saisissez 01/09/2015.

Laissez le champ identifiant vide.

Dans le coin inférieur droit de la fenêtre de résultats, vous pouvez voir les boutons Appliquer et Revenir. Le premier générera et exécutera la requête SQL INSERT, et le second annulera les modifications.

Cliquez sur Appliquer, affichez la demande générée et appliquez-la. Si tout est fait correctement, alors le tableau est inséré nouvelle entrée. Complétez votre demande

SELECT * FROM Personnes ;

encore une fois pour m'en assurer.

Remarque Vous pouvez également ajouter et modifier des enregistrements dans l'affichage tabulaire du résultat.

Suppression de données

Les données peuvent être supprimées de la fenêtre des résultats à l'aide du bouton du panneau Supprimer les lignes sélectionnées.

Une autre façon consiste à exécuter une requête SQL

Par exemple, supprimons un enregistrement avec une valeur d'identifiant de la table Personnes :

Remplacez l'une des valeurs existantes au lieu de 1.

Remarque Par défaut, Workbench exécute des requêtes avec l'option SQL_SAFE_UPDATES. Cette option ne vous permet pas de Demandes de MISE À JOUR et DELETE sans spécifier la clause WHERE avec la clé primaire (dans ce cas, id).

Importer et exporter

Exporter

Dans le navigateur, sélectionnez Exportation de données. Sélectionnez les bases de données et les tables que vous souhaitez exporter. Si nécessaire, cochez les autres objets que vous souhaitez exporter : dump des procédures et fonctions stockées, dump des événements, dump des déclencheurs.

Sélectionnez Exporter vers un fichier autonome et le fichier dans lequel l'exportation sera enregistrée.

Ne cochez pas Inclure Create Schema : cette option inclura l'instruction CREATE DATABASE dans l'export.

Cliquez sur le bouton Démarrer l'exportation.

Importer

Dans le navigateur, sélectionnez Importation/Restauration de données. Sélectionnez Importer à partir d'un fichier autonome.

Sélectionnez la base de données dans laquelle importer dans la liste déroulante Schéma cible par défaut. Vous pouvez également créer une nouvelle base de données en cliquant sur le bouton Nouveau....

Cliquez sur Démarrer l'importation.

Suppression de tableaux

Une requête est utilisée pour supprimer des tables

DROP TABLE nom_table ;

Supprimons la table Personnes

TABLEAU DE DÉPÔT Personnes ;

Supprimer une base de données

Pour supprimer une base de données, utilisez une requête

DROP DATABASE nom_table ;

Supprimons la table myFirstDatabase

DROP DATABASE maPremièreBase de Données ;

Le but de cet article est d'aider un développeur novice à s'habituer rapidement et à concevoir une base de données simple à l'aide d'un outil de conception visuelle de bases de données. Données MySQL Workbench d'Oralce et obtenez son modèle ER et son dump SQL.

Eh bien, moins de mots et plus de sens ! Apparence fenêtre du programme, la section « Modélisation des données » ressemble à ceci :

Afin d'ouvrir un modèle existant, cliquez sur le lien : Ouvrir le modèle EER existant, pour créer un nouveau modèle – sélectionnez l'option : Créer un nouveau modèle EER Pour créer un modèle entité-relation à partir d'une base de données existante, cliquez sur le paramètre : Créer un modèle EER à partir d'une base de données existante, et pour créer un modèle EER à partir d'un script SQL, vous devez sélectionner : Créer un modèle EER à partir d'un script SQL.
Pour créer un nouveau modèle, utilisez le lien Créer un nouveau modèle EER ; après avoir cliqué dessus, une fenêtre avec les paramètres s'affichera :

Vous devez d'abord créer des tableaux, pour cela, cliquez sur le bouton Ajouter un tableau, le formulaire suivant apparaîtra :


Créons d'abord un tableau utilisateurs, qui stockera les données utilisateur Système d'Information, dans le champ nom de la table entrez le nom de la table dans la section formulaire Colonnes Créons des champs de table :
- Premier champ identifiant contiendra un numéro d'utilisateur unique, définissez ses propriétés : Incrémentation automatique, non nulle, clé primaire Et Unique, Au chapitre Type de données choisissez un type entier entier.
- Deuxième champ fio, où il sera stocké NOM ET PRÉNOM. utilisateur, définissez le champ de propriété : Pas nul, Clé primaire, Au chapitre Type de données choisir le type de chaîne VARCHAR 255 .
- Troisième champ se connecter, contiendra le login de l'utilisateur, il doit être unique, comme le champ identifiant, alors définissons-en la propriété Unique et définissez le nombre de caractères dans 255 .
- Les champs suivants : mot de passe contenant le mot de passe, e-mail contenant l'adresse E-mail et le terrain taper contenant le type d'utilisateur sera sans propriétés spéciales, avec un type chaîne VARCHAR longtemps dans 255 caractères sauf le dernier champ taper qui en a assez 45 personnages.
Après les manipulations terminées, un formulaire avec le nom de la table utilisateurs ressemblera à ceci :


Un tableau apparaîtra sur le schéma utilisateurs avec champs et index :

Créons un tableau de la même manière paramètres avec paramètres d'accès à la base de données SI contenant les champs identifiant, hôte pour spécifier le nom d'hôte (adresse du serveur), base de données- nom de la base de données, utilisateur Et mot de passe avec un identifiant et un mot de passe pour installer le SI sur un serveur distant.

Ensuite, en utilisant la méthode déjà connue, nous créerons une table des magasins qui stockera les données sur les magasins dans les champs : identifiant taper entier– clé, différente de zéro, unique avec champ d'auto-incrémentation nom stocker le nom du magasin, le champ adresse– son adresse physique, champ tél.- stocker le numéro de téléphone, site– site et terrain de la boutique en ligne e-mail Avec adresse e-mail magasin.

Créons ensuite un tableau des produits stocker des données sur les produits du magasin dans les champs : identifiant taper entier– clé, non nulle, unique avec auto-incrémentation, champ nom stockant le nom du magasin, clé, champ non nul de type entier identifiant_boutique stockage du numéro de magasin, champ type_id avec des informations sur le numéro de produit du tableau des types de produits. Champ de marque – marque du fabricant, 255 caractères, champ modèle– avec modèle de produit, champ données– avec données et caractéristiques du type de produit Petit texte, champ img avec l'adresse complète de l'image du produit, longue de 255 caractères, et le champ prix avec le prix du produit et garantie avec des informations sur la période de garantie du produit, de 45 caractères.

Tableaux que nous avons créés décors, magasins Et des produits ressemble à ca:

Ensuite, nous avons besoin d'un tableau stockant le type de produits type de produit, il se compose d'un champ clé unique et non nul identifiant avec auto-incrémentation d'un type entier et un champ de nom unique de 255 caractères, qui contient le nom du type de produit.

Le tableau ressemble à ceci :

Les deux derniers tableaux sont ordres Et livraisons, le premier contient des informations sur les commandes des clients et le dernier contient des informations sur la livraison des produits.

Champs du tableau ordres: identifiant clé, non nulle, champ unique de type entier avec auto-incrémentation, champ identifiant_boutique contenant le numéro du magasin - un champ clé, entier non nul id_produit stocker le numéro de produit - un champ clé entier non nul fio date avec date de commande – type DATE, champ quantité avec le nombre de marchandises commandées – type entier, champ tél. avec le numéro de téléphone du client - un type de chaîne de 255 caractères et un champ de confirmation contenant des informations sur la confirmation de commande - un type logique.

Champs du tableau livraisons: numéro de commande avec numéro de commande - clé, non nulle, champ unique de type entier avec auto-incrémentation, champ champ fio avec le numéro de l'utilisateur qui a passé la commande - un champ clé, entier non nul adresse stocker l'adresse de livraison des marchandises spécifiée par le client - une chaîne de type 255 caractères, champ temps stocker le délai de livraison souhaité des marchandises - un type de chaîne de 255 caractères, champ date avec la date à laquelle le client a passé la commande - tapez DATE et un champ booléen confirmer stocker des informations sur la livraison des marchandises.

les tables ordres Et livraisons ressemble à ca:

Relations entre les tables

Nous avons créé une base de données composée de sept tables, nous devons maintenant lier les tables, nous avons déjà créé des champs clés de type entier, ils deviendront la base de la liaison.
Par exemple, pour lier deux tables des produits Et type de produit, vous devez double-cliquer avec le bouton gauche de la souris sur le schéma avec le tableau des produits et sélectionner l'onglet clés étrangères(clés étrangères), plus loin dans le domaine Nom de la clé étrangère entrez un nom unique pour la clé étrangère, double-cliquez sur l'onglet Tableau référencé et sélectionnez le tableau type de produit, puis dans le formulaire situé à droite sélectionnez le champ de référencement type_id et sélectionnez le champ dans la liste contextuelle identifiant.


Ainsi, les deux champs de la table sont connectés, il faut ensuite paramétrer le type de relation entre les tables, ouvrir une fenêtre en cliquant sur la relation entre les tables qui apparaît, et sélectionner l'onglet Clé étrangère et dans la rubrique Cardinalité Sélectionnez le type de connexion un-à-plusieurs et fermez la fenêtre. Le diagramme affichera la relation entre les tables :


De la même manière, nous lions tous les champs clés des tables afin qu'ils soient logiquement interconnectés, puis nous devons nous assurer que la base de données conçue correspond au troisième forme normale.

Forme normale- une propriété d'une relation dans un modèle de données relationnel, la caractérisant du point de vue de la redondance, ce qui peut potentiellement conduire à des résultats logiquement erronés d'échantillonnage ou de modification des données. La forme normale est définie comme un ensemble d'exigences auxquelles une relation doit satisfaire.

Dans le modèle relationnel, une relation est toujours sous sa première forme normale par définition du concept de relation. Quant aux différents tableaux, ils peuvent ne pas être des représentations correctes des relations et, par conséquent, peuvent ne pas être sous leur première forme normale. Une variable de relation est sous la deuxième forme normale si et seulement si elle est sous la première forme normale et que chaque attribut non clé dépend de manière irréductible (fonctionnellement complète) de sa clé candidate. Une base de données sera sous la troisième forme normale si elle est réduite à la deuxième forme normale et que chaque colonne non clé est indépendante les unes des autres.

Ainsi, notre base est en troisième forme normale, car Chaque colonne non clé est indépendante les unes des autres. Ceci est clairement visible dans notre diagramme de base de données :


La plupart des tables sont dans une relation un-à-plusieurs, à l'exception des tables livraisons Et ordres dans une relation individuelle, parce que livré, il ne peut y avoir qu'une seule commande, soit Une commande ne comporte qu'une seule livraison. Les connexions restantes sont clairement indiquées ci-dessus.

Téléchargeons maintenant notre base de données sur le serveur. Pour cela, créez une nouvelle connexion à la base de données en cliquant sur le lien Nouvelle connexion dans la fenêtre de démarrage du programme :

Remplissez ensuite les champs dans la fenêtre qui s'ouvre :


Spécifiez le nom de la connexion dans le champ Nom de la connexion, sélectionnez la méthode de connexion dans la liste Méthode de connexion, définissez le nom d'hôte et le port dans l'onglet Paramètres, indiquez le nom d'utilisateur et le mot de passe si vous en avez un et cliquez sur le bouton OK. Puis ouvrez l'onglet Diagramme EER, dans le panneau, sélectionnez l'élément Base de données et cliquez sur l'option Ingénieur avancé:

Une fois la fenêtre apparue, cliquez sur le bouton "Suivant", sélectionnez le paramètre Exporter des objets de table MySQL et appuyez sur le bouton "Suivant":

Après avoir cliqué sur le bouton, un onglet avec le code SQL apparaîtra, vous pourrez l'enregistrer en cliquant sur le bouton "Enregistrer dans un fichier" si nécessaire puis appuyez sur le bouton "Suivant". Une fenêtre avec les paramètres de connexion apparaîtra :


Nous vérifions si les paramètres de connexion sont corrects et cliquons sur le bouton "Exécuter", si le code SQL ne contient pas d'erreurs, après avoir exécuté le code, nous verrons une fenêtre avec une liste de tables, sinon un message d'erreur s'affichera. Notre base de données est maintenant téléchargée sur le serveur.

Merci de votre attention, téléchargez le programme lui-même.

Un développeur Web grandit avec les projets qu'il crée et développe. À mesure que les projets se développent, la complexité du logiciel augmente, la quantité de données qu'il traite augmente inévitablement, ainsi que complexité du schéma de données. La communication avec d'autres développeurs Web montre que les bases de données MySQL sont très populaires parmi nous et que pour les gérer, il est bien connu PHPMonAdmin. Passant des petits projets aux grands, des cms aux frameworks, beaucoup, comme moi, restent fidèles à MySQL. Cependant, pour concevoir une base de données complexe comportant un grand nombre de tables et de relations, les capacités de PHPMyAdmin font cruellement défaut. J'ai donc décidé d'écrire une critique MySQL Workbench est un excellent programme de bureau gratuit pour travailler avec MySQL.

Dans la première partie de la revue, je parlerai des bases mêmes du travail avec le programme, vous pouvez donc utiliser cet article comme Guide du débutant. La deuxième partie sera consacrée à l'utilisation de Workbench en combat lorsque vous travaillez avec serveur distant. Dans ce document, je donnerai les bases instructions et des recommandations pour configurer une connexion au serveur et la synchronisation avec celui-ci.

Établi MySQL- un outil de conception visuelle de bases de données qui intègre la conception, la modélisation, la création et l'exploitation d'une base de données dans un environnement unique et transparent pour le système de base de données MySQL.

Je dois dire que le programme est vraiment génial. Il permet de lancer rapidement et avec plaisir schémas de données de projet, conception entités et connexions entre eux, sans douleur mettre en œuvre des changements dans le schéma et tout aussi rapidement et sans douleur synchroniser avec un serveur distant. UN éditeur graphique Diagrammes EER, qui rappelle de drôles de cafards, permet d'avoir une vue d'ensemble du modèle de données et de profiter de sa légèreté et de son élégance :) Après le premier essai, cet outil devient un assistant indispensable dans l'arsenal de combat d'un programmeur web.

Télécharger MySQL Workbench

La distribution MySQL Workbench est disponible sur cette page. La dernière version du programme au moment de la rédaction est Version 6.1. Avant de télécharger, vous devez sélectionner l'une des plateformes suivantes :

Après avoir choisi une plateforme, vous êtes invité à vous inscrire ou à vous connecter à Oracle. Si vous ne le souhaitez pas, il y a un lien ci-dessous. "Non merci, lancez simplement mon téléchargement"- Clique dessus ;)

Début des travaux

L'écran de démarrage du programme reflète les principaux domaines de ses fonctionnalités - la conception de modèles de bases de données et leur administration :

En haut de l'écran se trouve une liste de connexions à Serveurs MySQL de vos projets, et une liste des derniers modèles de données ouvertes se trouve en bas de l'écran. Le travail commence généralement par créer un schéma de données ou charger une structure existante dans MySQL Workbench. Mettons-nous au travail!

Création et modification d'un modèle de données

Pour ajouter un modèle, cliquez sur le signe plus à côté de l'en-tête "Modèles" ou sélectionnez "Fichier → Nouveau modèle" (Ctrl + N) :

Sur cet écran, saisissez le nom de la base de données, sélectionnez l'encodage par défaut et, si nécessaire, remplissez le champ commentaire. Vous pouvez commencer à créer des tableaux.

Ajouter et modifier un tableau

La liste des bases de données du projet et la liste des tables au sein de la base de données se trouveront dans l'onglet "Schémas physiques". Pour créer un tableau, double-cliquez sur "+Ajouter un tableau" :

Une interface pratique s'ouvrira pour modifier la liste des champs et leurs propriétés. Ici, nous pouvons définir le nom du champ, le type de données, ainsi que divers attributs pour les champs : attribuer un champ clé primaire (PK), note le Non nul (NN), binaire (BIN), unique (UQ) et d'autres, définis pour le terrain incrémentation automatique (IA) Et valeur par défaut.

Gestion des index

Vous pouvez ajouter, supprimer et modifier des index de table dans l'onglet "Index" interface de gestion des tables :

Saisissez le nom de l'index, sélectionnez son type, puis vérifiez la liste des champs participant à cet index dans l'ordre souhaité. L'ordre des champs correspondra à l'ordre dans lequel les cases ont été cochées. Dans cet exemple, j'ai ajouté indice unique sur le terrain nom d'utilisateur.

Relations entre les tables

La définition de clés étrangères et la liaison de tables ne sont possibles que pour les tables InnoDB(ce système de stockage est sélectionné par défaut). Pour gérer les relations, chaque table possède un onglet "Clés étrangères" :

Pour ajouter une connexion, ouvrez l'onglet "Clés étrangères" table enfant, saisissez le nom de la clé étrangère et sélectionnez table parent. Plus loin au milieu de l'onglet dans la colonne Colonne sélectionnez le champ clé de la table enfant, et dans la colonne Colonne référencée- le champ correspondant de la table parent (les types de champs doivent correspondre). Lors de la création de clés étrangères les index correspondants sont automatiquement créés dans la table enfant.

Au chapitre "Options de clé étrangère" configurer le comportement de la clé étrangère lorsque le champ correspondant change (SUR MISE À JOUR) et retrait (SUR SUPPRIMER) enregistrement parent :

  • LIMITER- génère une erreur lors de la modification/suppression d'un enregistrement parent
  • CASCADE- mettre à jour la clé étrangère lorsque l'enregistrement parent change, supprimer l'enregistrement enfant lorsque le parent est supprimé
  • FIXER NULL- définir la valeur de la clé étrangère NUL lors du changement/suppression du parent (non acceptable pour les champs dont l'indicateur est défini PAS NUL !)
  • PAS D'ACTION- ne rien faire, mais en fait l'effet est similaire à RESTRICT

Dans l'exemple ci-dessus, j'ai ajouté à la table enfant Profil de l'utilisateur clé étrangère pour créer un lien vers la table parent Utilisateur. Lors de la modification d'un champ ID de l'utilisateur et supprimer des positions du tableau Utilisateur des changements similaires seront apportés automatiquement se produisent également avec les enregistrements associés de la table Profil de l'utilisateur.

Lors de la création d'un projet, vous devez souvent ajouter des données de démarrage à la base de données. Il peut s'agir de catégories racine, d'utilisateurs administratifs, etc. Dans la gestion des tables MySQL Workbench, il y a un onglet pour cela "Inserts" :

Comme le montre l'exemple, si une fonction MySQL doit être appliquée aux données avant d'écrire dans la base de données, cela se fait en utilisant la syntaxe \func functionName("données"), Par exemple, \func md5("mot de passe").

Création d'un diagramme EER (diagramme entité-relation)

Pour présenter le schéma de données, les entités et leurs relations sous forme graphique, MySQL Workbench dispose d'un éditeur de diagramme EER. Pour créer un diagramme en haut de l'écran de gestion de la base de données, double-cliquez sur l'icône "+Ajouter un diagramme" :

Dans son interface, vous pouvez créer et éditer des tableaux, ajouter des relations entre eux divers types. Pour ajouter un tableau qui existe déjà dans le diagramme au diagramme, faites-le simplement glisser depuis le panneau "Arbre du catalogue".

Pour exporter un schéma de données vers fichier graphique sélectionner "Fichier → Exporter" et puis une des options (PNG, SVG, PDF, fichier PostScript).

Importation d'un schéma de données existant (à partir d'un dump SQL)

Si nous disposons déjà d'un schéma de données, il peut être facilement importé dans MySQL Workbench pour un travail ultérieur. Pour importer un modèle à partir d'un fichier SQL, sélectionnez "Fichier → Importer → Reverse Engineer MySQL Créer un script...", puis sélectionnez le fichier SQL requis et cliquez sur "Exécuter >"

MySQL Workbench permet également l'importation et la synchronisation du modèle de données directement avec un serveur distant. Pour ce faire, vous devrez créer connexion de l'accès à distance à MySQL, dont je parlerai dans la suite de cette revue.

Le projet de démonstration de l'article est disponible en téléchargement sur ce lien. Je vous souhaite du succès et de beaux projets de cafards !

Tous les webmasters doivent se plonger dans les technologies de programmation et de création de bases de données après avoir développé leurs ressources.


Petit à petit, vous commencez à approfondir chaque détail, mais le matériel de formation n'est pas toujours facile à trouver. De plus, tout le monde ne connaît pas l'existence programmes utiles.

Comment créer une base de données MySQL ? Vous pouvez créer des tables manuellement et établir des relations entre elles, mais ce n'est pas si pratique.

Il a été créé spécialement pour cela programme gratuit Table de travail. Avec son aide, vous pouvez créer visuellement des bases de données MySQL. Les modéliser à l’aide d’un logiciel est plus simple, plus pratique et beaucoup plus rapide.

Workbench vous aidera à créer une base de données MySQL

Avec un outil simple, vous n'avez plus besoin de décrire la structure. Le programme génère le code automatiquement. Téléchargez l'utilitaire depuis ce site, il convient à tout système opérateur.

Après l'installation normale du programme, pour créer une base de données MySQL, vous devez procéder comme suit :

  1. Vous devez d'abord ouvrir nouveau modèle, cela se fait via le menu ou la combinaison de touches Ctrl+N :

  2. La première étape lors de la création d'une base de données est d'ajouter une table, nous sélectionnons donc la fonction appropriée :

  3. Ensuite, le tableau est rempli. Spécifiez le nom et les attributs, gardez à l'esprit que l'un des attributs est la clé principale, marquée d'une case à cocher. Réfléchissez à l'avance à la manière dont les tables seront ensuite connectées les unes aux autres :

  4. Après avoir rempli les données requises, créez un diagramme pour identifier les relations entre les sujets :
  5. Vous verrez une table dans la zone de travail. Pour plus de commodité, vous pouvez développer les structures des tables :

  6. Vous devez maintenant définir les connexions entre les éléments ; cela se fait avec un outil spécial sur le panneau de travail :
  7. En conséquence, vous devriez avoir des tableaux présentés dans l'espace de travail et des relations établies entre eux :

  8. Un double-clic sur une connexion ouvre une fenêtre dans laquelle des paramètres supplémentaires sont définis :




Haut