Auteur : CRYSTAL Compiler
À l'ère ASP, si nous voulons créer un site Web basé sur une base de données, vous pouvez choisir la base de données Microsoft SQL SERVER, qui coûte très cher, ou vous pouvez choisir de passer beaucoup de temps à chercher la base de données ACCESS qui atteint des performances et une stabilité unifiées, mais à l'ère .NET, vous avez une autre option, à savoir : la base de données MySQL
Qu'est-ce qu'une base de données MySQL ?
La base de données MySQL est une base de données open source qui maintient le support officiel du code source en obtenant une autorisation et peut librement modifier le code source. Actuellement, de nombreuses entreprises et organisations ont adopté cette base de données. Pour ces informations détaillées, vous pouvez visiter le site officiel de MySQL.
La première étape consiste à télécharger et installer
Comme la plupart des logiciels, la première étape consiste à obtenir et à installer le logiciel de base de données MySQL. L'obtention de la base de données Mysql est très simple. Elle peut être téléchargée gratuitement sur http://dev.mysql.com/downloads/index.html . Mysql4 .1, bien sûr, les lecteurs peuvent également télécharger d'autres versions, mais ce que je recommanderais aux lecteurs, c'est qu'il est préférable de télécharger des fichiers binaires précompilés. Ma plateforme d'exploitation est Windwos XP, j'ai donc choisi la version Windows incluant le fichier d'installation. Cette version fait environ 35M, donc le temps de téléchargement n'est pas très long, sauf en cas de problème avec votre réseau.
L'installation est très simple et suivre les étapes d'installation ne posera aucun problème, comme indiqué ci-dessous :
Installation du serveur MySQL
Installation du serveur MySQL
Installation du serveur MySQL
Installation du serveur MySQL
Comme le montre la figure, lors de la dernière étape de l'installation, le système vous demandera si vous souhaitez configurer le serveur MySQL. Si vous choisissez de configurer le serveur MySQL maintenant, le système exécutera automatiquement l'assistant de configuration de l'instance MySQL et. vous passerez à l'étape suivante.
Configuration de la deuxième étape
L'assistant de configuration de l'instance de serveur MySQL rend la configuration du serveur très simple. Suivez l'assistant de configuration étape par étape et choisissez la configuration par défaut la plupart du temps.
Assistant de configuration du serveur MySQL Assistant de configuration du serveur MySQL |
Assistant de configuration du serveur MySQL : choisissez l'objectif de la base de données Assistant de configuration du serveur MySQL : spécifiez TCP/IP et le numéro de port |
Vous devez vous assurer que vous répondez au protocole réseau TCP/IP pour garantir que le serveur Web peut se connecter à la base de données lorsque la page Web est chargée ; si votre base de données et votre serveur Web sont installés sur le même serveur, vous pouvez désactiver cette option pour empêcher l’accès depuis le réseau.
Assistant de configuration du serveur MySQL : définir le type de chaîne par défaut
Assistant de configuration du serveur MySQL Assistant de configuration du serveur MySQL – Service d'installation Assistant de configuration du serveur MySQL : définir le mot de passe de connexion SQL Assistant de configuration du serveur MySQL : la configuration est sur le point d'être terminée |
Étape 3: Administrateur MySQL
Peut-être pensez-vous que vous n'avez pas besoin de cette chose, mais je vous recommande quand même de télécharger et d'utiliser MySQL Administrator. Il fournit une interface graphique pour vous aider à gérer les bases de données MySQL. Les utilisateurs de Windows peuvent exécuter MySQL Administrator via l'invite de commande. À ce moment-là, je suppose que votre administrateur MySQL a été installé et que la légende correspondante sera utilisée.
Interface principale de l'administrateur MySQL |
Étape 4 Créer une base de données
Pour créer une base de données, nous devons d'abord nous connecter au serveur. Exécutez l'administrateur MySQL et connectez-vous au serveur.
Exécutez l'administrateur MySQL et connectez-vous au serveur |
Sélectionnez "Catalogues" en bas à gauche de l'administrateur MySQL, puis le catalogue de base de données qui existe actuellement sur le serveur apparaîtra sur le côté droit du gestionnaire. Cliquez avec le bouton droit sur "mysql" dans la fenêtre Schéma et sélectionnez "Créer". Nouveau schéma".
Créer une nouvelle base de données |
Il vous sera demandé de donner un nom à votre base de données, ici nous utilisons « mabase de données » et nous utiliserons ce nom tout au long de cet article.
Entrez le nom de la base de données |
Une fois créée, la nouvelle base de données apparaîtra dans la fenêtre Schéma avec les autres bases de données du serveur. Après l'avoir sélectionnée, ses détails apparaîtront dans la fenêtre de droite.
Terminez la création de la nouvelle base de données :
La création de la nouvelle base de données est terminée |
Il n'y a rien de plus là-dedans pour le moment car la base de données est actuellement vide. Ensuite, nous ajouterons quelque chose à la base de données.
Étape 5 Créer un tableau
Créer un tableau est très simple, il suffit de cliquer sur le bouton "Créer un tableau", et la boîte de dialogue suivante apparaîtra :
Créer un tableau |
Comme le montre la figure, nous avons nommé la table « mytable » et comporte quatre champs. Le champ id est une clé primaire à incrémentation automatique, un champ entier, un champ de texte et un champ heure/date.
Après avoir terminé ces opérations, cliquez sur le bouton "Appliquer les modifications" et la fenêtre illustrée ci-dessous apparaîtra. Dans la fenêtre se trouve l'instruction SQL pour créer la table, et il vous sera demandé si vous souhaitez l'exécuter.
Confirmez et exécutez les instructions SQL dans le tableau |
Jusqu'à présent, nous avons créé une base de données nommée "mydatabase" qui contient une table nommée "mytable". Il ne nous reste plus qu'à ajouter quelques données à la base de données.
Étape 6 Ajouter des données
Dans la situation réelle, l'ajout de données est implémenté via l'application, mais maintenant je veux juste ajouter quelques exemples de données, je vais donc utiliser l'instruction insert de l'instruction SQL dans la commande client MySQL pour y parvenir si vous y êtes toujours. MySQL maintenant Administrateur, vous pouvez alors accéder à la ligne de commande (Outils -> Client de ligne de commande MySQL) via le menu "outils", sinon vous pouvez y accéder via le groupe MySQL dans le menu démarrer.
Ajouter des données via des instructions de ligne de commande |
La première ligne du diagramme indique au serveur quelle base de données je vais utiliser, les deuxième et troisième insèrent simplement des données dans la base de données.
Il y a maintenant deux exemples de données dans la table de données. Jusqu'à présent, notre serveur de base de données a été établi et fonctionne, avec une base de données, une table de données et quelques données.
Étape 7 Créez un nouveau compte utilisateur MySQL
Pour ajouter un compte utilisateur, vous devez exécuter et vous connecter à nouveau à l'Administrateur MySQL. Sélectionnez "Administration des utilisateurs" sur le côté gauche de la fenêtre de l'Administrateur MySQL. En même temps, les informations du compte actuel du serveur seront affichées sur la page. côté droit (c'est généralement ce qu'on appelle la racine). Faites un clic droit dans la petite fenêtre ci-dessous, sélectionnez "Ajouter un nouvel utilisateur".
Exécutez à nouveau l'administrateur MySQL et ajoutez un compte utilisateur |
Ensuite, vous serez invité à saisir les détails du nouvel utilisateur. J'ai nommé le nouvel utilisateur "15secs" et défini le mot de passe sur "mot de passe".
Définir les options générales telles que le nom d'utilisateur et le mot de passe |
Une fois que vous avez terminé, cliquez sur le bouton « Appliquer les modifications » pour enregistrer vos entrées.
Étape 8 : Autoriser le compte utilisateur
Par défaut, les nouveaux utilisateurs ne peuvent presque rien faire. Pour permettre aux nouveaux utilisateurs de se connecter à la base de données MySQL, ils doivent être autorisés dans "Privilèges de schéma". Cela sera fait dans "Privilèges de schéma" dans l'Administrateur MySQL.
Définir les autorisations pour les nouveaux comptes |
Notez que l'image ci-dessus ne fournit aucune autorisation à l'utilisateur. Étant donné que le code suivant doit interroger la base de données, il est nécessaire d'accorder à l'utilisateur l'autorisation « sélectionner », puis de cliquer sur le bouton « Appliquer les modifications » pour enregistrer.
Pour autoriser :
Autoriser |
Peut-être que l'application a besoin de plus d'autorisations, telles que : "INSERT", "UPDATE" et "DELETE", etc. Vous pouvez utiliser la même méthode pour les accorder aux utilisateurs, mais sachez que plus il y a d'autorisations, moins vous êtes en sécurité. . Le contrôle doit être mis en œuvre pour chaque utilisateur.
Étape 9 : Connectez la page ASP.NET au serveur de base de données
Il existe deux manières de se connecter à la base de données MySQL dans .NET : MySQL Connector/ODBC et MySQL Connector/Net. Le connecteur ODBC est une plate-forme interactive conforme à la norme ODBC et constitue le meilleur choix pour .NET pour accéder à la base de données MySQL. .
Téléchargez MySQL Connector/Net et installez-le directement, comme indiqué ci-dessous :
Schéma d'installation du connecteur MySQL/Net
Schéma d'installation du connecteur MySQL/Net
Schéma d'installation du connecteur MySQL/Net
Schéma d'installation du connecteur MySQL/Net
Remarque : j'ai choisi d'enregistrer Connector/NET dans le Global Assembly Cache, mais j'ai constaté qu'il était déjà installé, mais je n'ai pas pu utiliser l'instruction d'importation et je n'ai pas pu trouver l'espace de noms de Connector/NET jusqu'à ce que le fichier MySql.Data.dll a été copié. Ce problème a été résolu après avoir accédé au répertoire /bin. L'erreur signalée par le système est :
<%@ Langue de la page="VB" debug="true" %> <%@ Importer l'espace de noms = "System.Data" %> <%@ Importer l'espace de noms = "MySql.Data.MySqlClient" %> <langage de script="VB" runat="serveur"> Sub Page_Load (expéditeur en tant qu'objet, et en tant qu'EventArgs) Atténuer myConnection en tant que MySqlConnection Atténuer myDataAdapter en tant que MySqlDataAdapter Dim myDataSet en tant que DataSet Dim strSQL comme chaîne Dim iRecordCount sous forme d'entier myConnection = New MySqlConnection("server=localhost; user id=15secs; password=password; database=mydatabase; pooling=false;") strSQL = "SELECT * FROM matable;" myDataAdapter = Nouveau MySqlDataAdapter (strSQL, myConnection) myDataSet = Nouvel ensemble de données() monAdaptateurDonnées.Fill(monDataSet, "matable") MySQLDataGrid.DataSource = monDataSet MySQLDataGrid.DataBind() Fin du sous-marin </script> <html> <tête> <titre>Requête simple de base de données MySQL</titre> </tête> <corps> <formulaire runat="serveur"> <asp:DataGrid id="MySQLDataGrid" runat="server" /> </formulaire> </corps> </html> |
Résultats de l'exécution du script |