[Recommandations d'apprentissage associées : programmation php (vidéo)]
Base de données relationnelle
À mesure que les applications gagnent en ampleur et en complexité, le stockage et la récupération des données sont de grandes questions, telles que comme comment stocker des articles dans un système de blog ? Pour les systèmes de médias sociaux, comment les relations et la dynamique des utilisateurs sont-elles stockées ? Pour un système de commerce électronique, comment stocker les informations sur les produits et les transactions ? Et le stockage seul ne suffit pas, les données doivent être interrogées, mises à jour et supprimées de manière dynamique, de manière très pratique.
Autour de cette problématique, les scientifiques d'IBM ont commencé à l'étudier il y a plus de 40 ans et ont proposé le concept de système de gestion de base de données relationnelle Une base de données organise, stocke et organise les données à travers des structures de données spécifiques. . Un entrepôt qui gère de grandes quantités de données et un système de gestion de base de données relationnelle (SGBDR) fait référence à une base de données basée sur le modèle relationnel.
Le système de gestion de base de données relationnelle peut être appelé base de données relationnelle, qui présente les caractéristiques suivantes :
Remarque : les données peuvent également être conservées et gérées via un stockage en mémoire tel que des tableaux, mais cela n'est pas propice à des données massives. Après tout, les ressources mémoire sont limitées, et plus fatalement, elles le sont. ne peut pas être conservé ; via des fichiers. Des quantités massives de données peuvent être stockées de manière persistante, mais la surcharge d'E/S de stockage et de récupération est trop élevée et les performances ne sont pas suffisantes pour prendre en charge les demandes simultanées d'un grand nombre d'utilisateurs. Les bases de données relationnelles peuvent en même temps résoudre ces problèmes.Base de données MySQL Il existe de nombreuses bases de données relationnelles, notamment MySQL, Oracle, SQL Server, SQLite, Postgres, etc., mais la plus populaire et la plus utilisée est sans aucun doute MySQL. Cela est dû en grande partie au fait que MySQL est open source et gratuit, et il a été prouvé dans la pratique des grandes entreprises qu'il peut pleinement assumer la tâche de stockage de données massives. Il est également suffisamment performant pour prendre en charge un nombre élevé de requêtes simultanées. durable et peut être utilisé sans frais. De l'argent, c'est génial (comparé au coût élevé d'Oracle, pas trop bon. De plus, MySQL et PHP sont également de bons amis. PHP a un très bon support natif pour MySQL, qui est). le langage de développement Web le plus populaire au monde. + La base de données relationnelle la plus populaire au monde correspond parfaitement, et de nombreuses applications bien connues en sont nées. La relation entre les deux est si bonne qu'ils peuvent porter un pantalon, alors certaines personnes ont plaisanté en disant "sans MySQL, que peut faire PHP d'autre ?"
Remarque : Actuellement, les bases de données Postgres étrangères sont de plus en plus populaires, et elles sont également gratuites et open source. Cela peut être dû en grande partie au fait qu'après l'acquisition de MySQL par Oracle, il existe de nombreuses incertitudes. à l'avenir.
Recommandations d'apprentissage associées :Installer MySQLAvant d'utiliser MySQL, vous devez pour l'installer, mais lorsqu'il s'agit de créer un environnement de développement PHP local, les outils de développement intégrés que nous recommandons incluent MySQL par défaut :Tutoriel mysql(vidéo)
Remarque : Cette série de didacticiels suppose que vous maîtrisez les opérations de base des instructions SQL. Si vous n'en savez pas grand-chose, vous pouvez lire le didacticiel SQL de W3School pour apprendre.Interaction en ligne de commande Qu'il s'agisse d'un système Mac ou Windows, il existe un grand nombre d'outils clients MySQL. Le plus original est l'interaction en ligne de commande qui accompagne. MySQL. Prenez Laradock comme exemple. , nous pouvons démarrer le conteneur MySQL en exécutant la commande suivante dans le répertoire du projet
(basé sur la démonstration de l'environnement de ligne de commande Windows Terminal 1.0, les commandes dans le système Mac sont exactement les mêmes) : laradock
: docker-compose exec mysql bash
sur le client pour vous connecter au serveur de base de données (le mot de passe par défaut est mysql -h localhost -u root -p
) : root
Ensuite, nous pouvons exécuter des instructions SQL pour interagir avec le serveur, par exemple afficher toutes les bases de données via show databases;
(les instructions SQL se terminent par un point-virgule et ne peuvent pas être omises) :
Vous pouvez effectuer toutes les opérations DML/DDL de la base de données MySQL via des instructions SQL dans la ligne de commande. Nous ne les listerons pas une par une ici, nous nous concentrerons sur le fonctionnement de la base de données via l'interface graphique. outils.
Tout d'abord, MySQL fournit officiellement MySQL Workbench pour les systèmes Windows et Mac. Une fois le téléchargement et l'installation terminés, ouvrez le fichier principal. interface et cliquez sur "MySQL. Le petit signe plus sur le côté droit de "Connexions" ajoute une nouvelle connexion. Ici nous remplissons les informations de connexion correspondant au Laradock local :
Après avoir terminé le remplissage, cliquez sur "Test de connexion " dans le coin inférieur droit. Si cela indique le succès, cliquez sur "Ok" " Enregistrer :
Ensuite, vous pouvez cliquer sur laradock dans la liste de connexion pour accéder à la gestion de la base de données MySQL locale. page :
Ensuite, nous pouvons gérer la base de données MySQL locale via l'interface graphique MySQL Workbench.
Remarque : MySQL Workbench est disponible pour les systèmes Windows et Mac.
L'outil officiel n'est pas facile à utiliser Sur les systèmes Mac, Sequel Pro est le premier choix comme outil client MySQL :
C'est un outil de gestion de client MySQL tiers gratuit et très simple à utiliser. Après la première installation, ouvrez l'application, cliquez sur le "+" en bas à gauche pour ajouter une nouvelle configuration de connexion, puis définissez le nom de la connexion sur, puis vous pouvez configurer les informations de connexion du conteneur MySQL Docker local : laradock
laradock
Ensuite, vous pouvez gérer cela base de données Vous pouvez explorer les détails spécifiques par vous-même, ici Pas d'introduction approfondie.
Remarque : Sequel Pro n'est disponible que pour les systèmes Mac.PhpStorm
Cependant, cet outil est payant. Un travail quotidien simple de gestion de base de données peut également être effectué via le plug-in de gestion de base de données intégré à PhpStorm. Dans le coin supérieur droit de l'interface principale de PhpStorm, il y a une barre d'outils "Base de données" par défaut. Cliquez sur la barre d'outils et cliquez sur "+". dans le coin supérieur gauche de l'interface contextuelle pour sélectionner Source de données, ici nous choisissons "MySQL" :
Configurer les informations de connexion MySQL (conteneur Docker) dans la fenêtre contextuelle. fenêtre haute. Une fois la configuration terminée, n'oubliez pas de cliquer sur "Télécharger le pilote manquant" en bas de la page Fichier", sinon la connexion ne peut pas être établie :
Une fois le téléchargement terminé, cliquez sur « Test de connexion » et s'il réussit, vous pouvez cliquer sur le bas de la page. Cliquez sur le bouton « Appliquer » pour enregistrer les paramètres, puis cliquez sur le bouton Bouton "OK" pour fermer la fenêtre.
Ensuite, nous pouvons cliquer sur la connexion dans la liste des sources de données pour gérer la base de données locale :
Vous pouvez effectuer des opérations DDL/DML quotidiennes par le droit- en cliquant :
Remarque : la fonction de gestion des sources de données PhpStorm est disponible sous Windows et Mac.Navicat For MySQL
Cet outil est également disponible pour les systèmes Windows et Mac. L'expérience est meilleure sur les systèmes Windows, mais il est payant. Si vous êtes intéressé, vous pouvez le télécharger et l'utiliser vous-même.
Enfin, il existe un projet phpMyAdmin bien connu qui nous permet de gérer des bases de données MySQL dans un navigateur Web. Le projet Laradock dispose également d'un support intégré pour l'utiliser, vous devez démarrer le conteneur via la commande Docker suivante :
docker-compose up -d phpmyadmin
Une fois le démarrage terminé, vous pouvez parcourir Access phpMyAdmin via http://localhost:8080
dans le serveur. Nous remplissons les informations du formulaire (serveur, nom d'utilisateur, mot de passe) :
Notez que le nom du conteneur Docker doit être spécifié. être renseigné icimysql
, car l'adresse IP du conteneur MySQL correspondant peut être résolue via ce nom à l'intérieur du conteneur. Cliquez sur "Exécuter" pour accéder à l'interface de gestion MySQL :
Évidemment, puisqu'il s'exécute dans le navigateur, phpMyAdmin n'a rien à voir avec le système auquel il appartient. unifier les systèmes Windows/Mac dans le futur Style de démonstration, les opérations de gestion de base de données MySQL seront effectuées sur la base de phpMyAdmin.
Cet article provient de https://xueyuanjun.com/post/21654
Pour plus d'articles connexes, veuillez faire attention àphp mysql Chronique !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!