Bases du travail avec phpMyAdmin. Les clés étrangères MySQL et leur configuration dans phpMyAdmin Phpmyadmin créent des lignes dans un tableau

Dernière mise à jour : 22/12/2017

Généralement, les bases de données sont utilisées comme stockage de données. PHP vous permet d'utiliser divers systèmes de gestion de bases de données, mais le plus populaire aujourd'hui en conjonction avec PHP est MySQL. MySQL présente gratuitement logiciel, qui vous permet d'interagir avec des bases de données à l'aide de commandes SQL. Le processus d'installation et de configuration de MySQL a déjà été évoqué.

Pour nous permettre de travailler plus facilement avec les bases de données MySQL, installons un ensemble spécial de scripts phpMyAdmin. phpMyAdmin fournit une interface Web intuitive pour gérer les bases de données MySQL. Grâce à cet outil, il est beaucoup plus facile de travailler avec des bases de données que de gérer MySQL via la console.

Pour installer phpMyAdmin, téléchargez l'archive et décompressez-la dans un dossier C:\hôte local où sont les documents pour php. Renommons le dossier décompressé en phpMyAdmin par souci de concision.

Dans le répertoire phpMyAdmin décompressé, créez un fichier config.inc.php avec le contenu suivant :

Et pour être sûr que tout est correctement configuré, dans le navigateur allons par exemple sur phpMyAdmin, http://localhost:8080/phpmyadmin:

Dans la colonne de gauche, vous pouvez voir toutes les bases de données disponibles sur le serveur MySQL. Même si vous n'avez pas encore créé de bases de données, le serveur dispose déjà d'un ensemble de bases de données par défaut.

Le côté droit de l'interface phpMyAdmin contient des outils de gestion de base de données de base, ainsi que diverses informations de configuration.

Créer une base de données MySQL dans phpMyAdmin

Pour échanger des données avec le serveur MySQL (enregistrer, modifier, supprimer, récupérer des données), nous avons naturellement besoin d'une base de données. Nous pouvons créer une base de données depuis la console MySQL, ainsi que depuis l'interface visuelle phpMyAdmin.

Ouvrons l'interface phpMyAdmin. Passons à l'onglet Bases de données. Sous l'étiquette Créer une base de données Entrons un nom pour la nouvelle base de données, par exemple compstore et cliquons sur le bouton "Créer".

Et après cela, nous recevrons un message concernant la création réussie d'une nouvelle base de données, et elle sera ajoutée aux listes de bases de données.

La nouvelle base de données est toujours vide et ne contient rien. Ajoutons-y une table qui stockera les données. Pour ce faire, cliquez sur le nom de la base de données et nous serons redirigés vers l'onglet « Structure », où des options pour la nouvelle table nous seront proposées. Dans le champ "Nom", saisissez le nom de la nouvelle table. Laissez le tableau stocker des données sur les modèles de smartphones, entrons donc le nom « téléphones » et entrons le chiffre 3 comme nombre de colonnes :

Pour créer un tableau, cliquez sur le bouton « Suivant ». Après cela, nous aurons un ensemble de cellules pour définir les paramètres des colonnes. Indiquons séquentiellement pour les noms de colonnes : id, name, company. En tant que type, nous spécifierons le type INT pour les colonnes id et le type VARCHAR pour les colonnes name et company. Pour les colonnes nom et société, dans le champ "Longueur/Valeurs", saisissez le chiffre 200 - il indiquera la longueur maximale de ligne en caractères. Aussi, pour la colonne id, indiquez PRIMARY dans le champ « Index » et cochez le champ « A_I » (AutoIncrement) :

Le tableau comportera donc des colonnes pour l'ID unique, le nom du téléphone et le nom du fabricant. Et puis cliquez sur le bouton « Enregistrer » ci-dessous.

Après avoir créé la table, nous pouvons voir la table et ses colonnes dans la colonne de la base de données :

Ce n'est pas la seule façon de créer des tables dans phpMyAdmin car ici nous pouvons gérer la base de données en utilisant Requêtes SQL. Alors, sélectionnez notre base de données dans la liste des bases de données et allez dans l'onglet « SQL ». Il affiche un champ permettant de saisir une commande dans le langage de requête SQL. Entrons-y la commande suivante :

CREATE Table phones1 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, nom VARCHAR(200) NOT NULL, société VARCHAR(200) NOT NULL)

Il s'agit d'une commande standard de création de table SQL. Après les mots-clés CREATE Table vient le nom de la table en cours de création, puis les définitions de colonnes entre parenthèses, séparées par des virgules.

Chaque définition de colonne contient le nom de la colonne, son type et un certain nombre de valeurs supplémentaires. Par exemple, la définition de la colonne id (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY) indique le nom de la colonne, le type est INT, et aussi que la colonne doit avoir une valeur - NOT NULL, que sa valeur augmentera automatiquement de un avec l'ajout d'un nouvel objet - AUTO_INCREMENT, et qu'il joue le rôle d'une clé primaire - PRIMARY KEY.

En général, le tableau ainsi créé sera équivalent à celui créé précédemment. Cliquez sur le bouton Suivant et une deuxième table, téléphones1, sera créée.

Dans cet article, je vais vous apprendre gérer les tables dans PHPMyAdmin, c'est-à-dire créer, modifier et supprimer des tables dans la base de données. Cet article est très important et vous devez absolument l'étudier.

Commençons avec créer une table dans PHPMyAdmin:

Il y a beaucoup de choses à dire ici. Commençons par les paramètres des champs du tableau :

  • Nom, je pense que vous pouvez demander. La seule chose est de ne pas tomber sur un mot réservé. Autrement dit, vous ne pouvez pas donner à un champ, par exemple, un tel nom " indice".
  • Taper. Les types de champs ont été abordés en détail dans cet article : je n’ajouterai donc rien.
  • Longueurs/Valeurs. Ici, vous pouvez spécifier les valeurs limites (longueurs) des variables. Par exemple, j'utilise souvent cette opportunité pour économiser des ressources. Par exemple, pour le mot de passe, j'ai défini le type VARCHAR et le nombre maximum de caractères est 32 . Alors que, par défaut, VARCHAR vous permet de stocker jusqu'à 255 personnages.
  • Codage. Bien entendu, ce paramètre n’est pertinent que pour les types de chaînes. Si vous souhaitez stocker uniquement des chaînes de l'alphabet russe et latin dans ce champ, utilisez alphabet cyrillique (cp1251_general_ci), et si vous pouvez stocker d'autres caractères, utilisez unicode (utf8_general_ci).
  • Les attributs. Fait référence uniquement aux chiffres. Si votre nombre est évidemment positif, alors activez l'option " NON SIGNÉ", qui élargira la plage positive de valeurs du type sélectionné. Il existe également une option " REMPLISSAGE ZÉRO NON SIGNÉ", qui est rarement utilisé, mais il fait ce qui suit : il remplit tous les bits de poids fort inutilisés avec des zéros. Autrement dit, disons que vous avez un nombre 4 , cependant, sera stocké : " 000000004 ", où le nombre de zéros est déterminé par les chiffres libres du type sélectionné.
  • Zéro. Cette option permet d'activer la valeur " nul". Souviens-toi: " nul" - n'est pas 0 , et non la chaîne vide. C'est un objet vide, c'est-à-dire rien !
  • Défaut. Une option utile qui vous permet de définir une valeur de champ par défaut.
  • En plus. Vous permet de définir " incrémentation automatique". C'est une fonctionnalité très importante que vous inclurez, je pense, dans chaque tableau. Cette option vous permet d'ajouter nouvelle entrée augmente automatiquement de 1 valeur du champ. Idéal pour IDENTIFIANT (identifiant unique), qui doit être unique pour chaque entrée. Et pour ne pas penser au caractère unique de ce champ, activez simplement l'option " incrémentation automatique".
  • Viennent ensuite les commutateurs radio :
    • Clé primaire. Typiquement, cette clé est affectée à un champ IDENTIFIANT. Cette clé signifie que la valeur du champ est unique pour toute la table ; de plus, un index est créé sur ce champ. Nous parlerons de ce qu'est un index et pourquoi il est nécessaire dans l'un des articles suivants.
    • Indice. En fait, s'il faut ou non créer un index pour ce champ.
    • Unique. Si vous définissez cette option, la valeur de ce champ doit être unique.
    • Et la case à cocher Texte intégral" signifie s'il faut créer ou non un index de texte intégral.
  • commentaires. Vous pouvez remplir ce champ à votre discrétion.
  • Type MIME. Ce champ doit être rempli si vous avez une valeur spéciale stockée dans le champ, par exemple une image. En règle générale, il est mis " détection automatique".
  • Transformations du navigateur. Je ne le décrirai pas, car il est extrêmement rarement utilisé. Mais si tu veux, tu peux le lire dans le PHPMonAdmin, c'est très bien écrit à ce sujet, et ce ne sera pas difficile de le comprendre.
  • Options de transformation du navigateur. Ici, vous pouvez définir les paramètres de transformation, si vous les utilisez.

Les paramètres de table sont beaucoup plus simples :

  • Commentaire sur le tableau. Vous pouvez le remplir ou ne rien écrire.
  • Type de tableau:
    • MonISAM. Le plus populaire type de table dans MySQL, et il convient à la plupart des tâches.
    • Tas. La particularité de cette table est qu'elle est stockée en mémoire, de ce fait ce type les tables sont traitées TRÈS rapidement. Idéal pour les tables temporaires. Bien entendu, en cas de panne, toutes les données seront perdues.
    • Fusionner. Ce type est une collection de tables régulières MonISAM. Moi-même, je n'ai pas encore utilisé ce type, je ne peux donc rien dire de plus ; de plus, ce type est toujours une innovation et, par conséquent, personne ne peut garantir sa stabilité.
  • Encodage de table. Absolument les mêmes règles que pour définir l'encodage des champs.

Nous avons donc réglé la création de tables, et parlons maintenant de comment modifier les paramètres de la table dans PHPMyAdmin.

Bonne journée à tous! Aujourd'hui, je vais vous parler comment créer une base de données dansphpmyadmin. Et donc, tout d’abord, nous démarrons le serveur et allons sur phpMyAdmin. serveur installé sur ordinateur local , Que à Danwer phpMyAdmin est situé à http://localhost/tools/phpmyadmin/, et dans WAMP et sur d'autres serveurs, phpMyAdmin est disponible sur http://localhost/phpmyadmin/

Sur un hébergement réel, phpMyadmin est disponible à une adresse différente. Lequel vous devez vous renseigner auprès de votre hébergeur.

En version 5.5, cela ressemble à ceci :


Ensuite, dans le champ du nouveau nom de la base de données, saisissez le nom de notre base de données, par exemple test. Dans le champ de comparaison, sélectionnez l'encodage de la base de données, utf8_general_ci. Si nous ne précisons pas l'encodage, c'est-à-dire que nous laissons la « comparaison » telle quelle, alors cet encodage est sélectionné par défaut. Après avoir rempli ces champs, cliquez sur le bouton créer.


Un message apparaîtra au milieu de l'écran indiquant que la base de données de test a été créée. Il apparaîtra dans la liste des bases de données créées. On le retrouve dans cette liste, on clique sur son nom et on se retrouve dans la base de données créée. Au départ, il est vide, créons donc un tableau.

Il existe deux manières de créer des tableaux :

Première façon : Dans la colonne de gauche cliquez sur créer un tableau

Et la fenêtre suivante apparaîtra :


Définissez un nom pour la table et un titre pour chaque champ. Par exemple, nous souhaitons créer un tableau avec les catégories de sites. Par conséquent, nous définissons le nom de la table catégories. Pour ce tableau, nous n'avons besoin que de 2 champs, ce sont identifiant et les noms de catégories ( nom) Selon les règles de n'importe quelle table, le premier champ porte toujours le nom id, c'est-à-dire un identifiant. Pour ce champ, assurez-vous de sélectionner le type INT et de définir la longueur de la valeur en nombres, par exemple 2. Nous sélectionnons l'index PRIMARY, nous lui donnons donc une clé primaire et insérons une case à cocher pour A_I (Auto Increment) afin que sa valeur est automatiquement augmentée de un.

Pour le champ Nom de la catégorie, sélectionnez le type VARCHAR et définissez la longueur maximale sur 255 caractères.

Si vous souhaitez ajouter un ou plusieurs champs, alors dans le champ ajouter, entrez le numéro qui correspond au nombre de champs que vous souhaitez ajouter et cliquez sur ok.

Nous n’avons pas besoin de quatre champs, mais seulement de deux, nous n’avons donc rempli que deux champs et avons laissé le reste vide. Seuls les champs remplis seront ajoutés au tableau. Après avoir rempli tous les champs obligatoires, descendez la page un peu plus bas et cliquez sur Sauvegarder.


Ça y est, une table avec un nom catégories créé. Il apparaîtra dans la liste des tableaux sur le côté gauche de l'écran.

Deuxième manière :

Immédiatement après être entré dans la base de données, nous voyons un tel bloc Créer un tableau. Ce bloc comporte 2 champs où l'on peut saisir le nom du tableau et le nombre de colonnes du tableau. Créons, par exemple, une table avec des utilisateurs enregistrés, appelons cette table utilisateurs. Ce tableau comportera les champs suivants : identifiant, login, mot de passe, e-mail, f_name, s_name, Dans le champ Nombre de colonnes, saisissez 6 et cliquez sur OK.


La même fenêtre apparaîtra que dans la première méthode.


Après avoir rempli tous les champs, descendez un peu plus bas et cliquez sur le bouton sauvegarder.

Tout le tableau utilisateurs créé. Il a également été ajouté à la liste de gauche avec les bases de données créées.

C'est tout pour aujourd'hui. Maintenant tu sais, comment créer une base de données et des tables MySQL dans phpmyadmin sans difficultés ni énigmes. Je souhaite à tous bonne chance !

Avez-vous aimé l'article?

Bonjour, premier article de 2017 ! Pendant que tout le monde finissait sa salade, j'ai décidé d'écrire une courte note sur les contraintes des clés étrangères dans la base de données MySQL.

Pourquoi des clés étrangères sont-elles nécessaires dans une table ?

Les clés étrangères régulent les relations entre les tables. Grâce à eux, le contrôle de la structure de la base de données est grandement simplifié, le code de l'application est réduit et simplifié, car nous transférons l'essentiel de la responsabilité de nos épaules vers la base de données elle-même. Des clés étrangères correctement configurées garantissent que l'intégrité des données augmente en réduisant la redondance.

En bref, les clés étrangères présentent de nombreux avantages, il est donc utile de savoir comment les utiliser.

Configuration des clés étrangères

Je vais démontrer la configuration dans mes favoris car c'est très pratique, de plus, l'administrateur ne cache pas le code de requête généré et vous pouvez toujours le voir ( mémoriser, copier, critiquer).

Exemple ManyToOne et OneToMany

Deux tables : goods(id, name, catalog_id) et catalogs(id, name) . Dans un répertoire un tas de marchandises (OneToMany), et n'importe quel nombre de marchandises peut être dans un répertoire (ManyToOne). La clé étrangère dans cet exemple est le champ catalog_id de la table marchandises.

Créer des tableaux dans phpmyadmin

Requêtes générées

CRÉER UN TABLEAU monbd.marchandises (identifiant nom VARCHAR(255) NON NULL , id_catalogue INT NON NULL, CLÉ PRIMAIRE ( identifiant), INDICE( id_catalogue)) MOTEUR = InnoDB ; CRÉER UN TABLEAU monbd.catalogues (identifiant INT NON NULL AUTO_INCREMENT , nom VARCHAR(255) NON NULL, CLÉ PRIMAIRE ( identifiant)) MOTEUR = InnoDB ;

Configuration de la clé étrangère catalog_id

Il est temps de créer un lien entre les produits et les catalogues. Ouvrez le tableau des marchandises, allez dans l'onglet « structure » et cherchez le bouton « connexions ».

Dans la section « contraintes de clé étrangère », remplissez les lignes et sélectionnez les actions « ON DELETE » et « ON UPDATE ».

Demande générée

MODIFIER TABLE marchandises AJOUTER UNE CLÉ ÉTRANGÈRE ( id_catalogue) LES RÉFÉRENCES monbd.catalogues(identifiant) SUR SUPPRIMER LA CASCADE SUR LA RESTRICTION DE MISE À JOUR ;

Signification de ON DELETE et ON UPDATE

CASCADE— Suppression et édition en cascade. Ce paramètre signifie que lorsque vous supprimez un catalogue, tous les produits qu'il contient seront également supprimés. Lors de l'édition, si nous modifions l'identifiant du catalogue, le champ « catalog_id » des produits changera automatiquement.

LIMITER— Avec cette configuration, si nous essayons de supprimer un catalogue contenant des produits, ou de modifier son identifiant, la base de données nous donnera une erreur et la suppression n'aura pas lieu.

FIXER NULL— D'après le nom, il est clair que si un catalogue avec un tel identifiant disparaît (est supprimé ou change), alors la valeur des produits dans le champ « catalog_id » sera définie sur NULL. Vous devez être prudent avec ce paramètre car les index sont « NON NULL » par défaut.

PAS D'ACTION— On ignore la suppression et l'édition d'un catalogue, et même s'il y a un identifiant inexistant dans le champ « catalog_id », on l'ignore simplement.

Exemple de ManyToMany

Le cas est plus compliqué : afin de ne pas dupliquer les enregistrements, une table de relations distincte est créée, qui se compose généralement de deux champs. Regardons un exemple : author(id, name) , books(id, name) , auteur_livre(auteur_id, livre_id). Un livre peut être co-écrit et l'auteur peut avoir plusieurs livres - un excellent exemple de relation ManyToMany.

Création d'une table de liens

Dans phpmyadmin

Demande générée

CRÉER UN TABLEAU bibliothèque.auteur_livre (auteur_id INT PAS NULL, book_id INT NON NULL , INDICE ( auteur_id, book_id)) MOTEUR = InnoDB ;

author_id et book_id forment ensemble un index composite, il ne reste plus qu'à ajouter des restrictions sur chacun d'eux dans l'onglet « liens » et le tour est joué !

Conclusion

Ne manquez pas l'opportunité d'ajouter plus de responsabilités à la base de données pour faciliter votre travail sur l'application, et pensez à sa structure plutôt qu'à contrôler les relations entre les tables. Bonne chance avec la conception de votre base de données, merci pour votre attention !

phpMonAdmin contient un outil appelé Designer. Cet outil permet de simplifier le travail de création de tables dans la base de données et les relations entre les tables.

Tout d’abord, créez une base de données et connectez-vous avec les données utilisateur reçues phpMonAdmin.

Étape I : Création d'un référentiel de configuration

Étape II. Travailler avec le concepteur

  • Dans le champ de gauche avec la liste des bases de données, sélectionnez celle nouvellement créée
  • Aller au menu Plus et sous-menu Designer

  • Dans la barre d'outils de droite, sélectionnez Afficher/Masquer la liste des tableaux
  • Un panneau avec une liste de tables s'ouvrira sur la gauche. Masquer/afficher les tableaux inutiles liés à Magasin de paramètres (pma), vous pouvez supprimer/installer la case à cocher correspondante

Créer une connexion

  • Sélection des tables entre lesquelles vous devez configurer les relations
  • Cliquez sur Créer une connexion dans la barre d'outils
  • Ensuite, la flèche portera l'inscription Sélectionner la clé de référence. Vous devez cliquer sur la clé primaire de la table. Dans notre cas, il s'agit de la clé tbl1_id dans la table table1
  • La flèche deviendra Sélectionnez une clé étrangère. Vous devez cliquer sur le champ correspondant de la table liée. Dans notre cas, il s'agit du champ tbl1_id de la table table2
  • Dans la boîte de dialogue, sélectionnez D'ACCORD


mob_info