Maison  >  Article  >  développement back-end  >  Comment configurer MySQL dans Golang

Comment configurer MySQL dans Golang

WBOY
WBOYoriginal
2023-05-10 10:28:36869parcourir

Golang est un langage de programmation moderne particulièrement adapté à la création d'applications distribuées hautes performances, à haute concurrence. MySQL est une base de données relationnelle open source largement utilisée qui est souvent utilisée conjointement avec Golang pour créer des applications Web fiables et efficaces. Dans cet article, nous présenterons en détail comment utiliser Golang pour configurer et se connecter à MySQL.

  1. Installer la base de données MySQL

Avant de commencer à utiliser la base de données MySQL, vous devez d'abord terminer l'installation. Habituellement, vous devez obtenir le package binaire MySQL disponible et installer la version correspondante en fonction du système d'exploitation et de l'architecture matérielle. Il n'y a rien de compliqué dans ce processus, suivez simplement les instructions de l'assistant d'installation.

Une fois l'installation terminée, démarrez le service MySQL et vérifiez si le service fonctionne normalement. Sur les systèmes Linux ou MacOS, vous pouvez vérifier si le service MySQL est disponible en exécutant la commande suivante :

$ service mysql status

Si vous utilisez un système d'exploitation Windows, vous pouvez trouver le service MySQL installé dans le panneau de configuration et vérifier s'il est en cours d'exécution. normalement.

  1. Créer une base de données et une table MySQL

Avant d'utiliser Golang pour vous connecter à la base de données MySQL, vous devez créer une base de données et une table. Vous pouvez le faire en suivant les étapes ci-dessous :

  • Connectez-vous à la ligne de commande MySQL :

Sous les systèmes Linux ou MacOS, vous pouvez vous connecter à la ligne de commande MySQL via une fenêtre de terminal, comme suit :

$ mysql -u root -p

Vous avez besoin pour entrer dans l'administrateur MySQL Vous devez disposer d'un nom d'utilisateur et d'un mot de passe pour accéder à la ligne de commande MySQL.

  • Créez une base de données MySQL :

Dans la ligne de commande MySQL, exécutez la commande suivante pour créer une nouvelle base de données :

$ CREATE DATABASE mydb;

Cette commande créera une base de données MySQL nommée "mydb".

  • Utilisez la base de données créée :

Dans la ligne de commande MySQL, vous pouvez utiliser la commande suivante pour utiliser la base de données que vous venez de créer :

$ USE mydb;

Cette commande fera basculer l'objet d'opération actuel vers la base de données nommée "mydb" .

  • Créer une table MySQL :

Dans la ligne de commande MySQL, vous pouvez utiliser la commande suivante pour créer une nouvelle table :

$ CREATE TABLE mytable (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(30) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    email VARCHAR(50)
);

Cette commande créera une table MySQL nommée "mytable" et lui définira quatre champs.

  1. Golang se connecte à MySQL

Après avoir terminé la création de la base de données et de la table MySQL, nous pouvons utiliser Golang pour nous connecter et effectuer les opérations associées. Voici le processus opérationnel de connexion à MySQL dans Golang :

  • Importez le package mysql Golang :

Dans votre projet Golang, vous devez d'abord importer le package mysql.

import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
)
  • Créer une connexion MySQL :

Lors de la connexion à une base de données MySQL dans Golang, vous devez créer un objet db pour représenter l'état de la connexion MySQL. Voici comment créer une connexion MySQL :

func main() {
    //连接MySQL数据库
    db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/mydb")
    if err != nil {
        fmt.Println(err.Error())
        return
    }
    defer db.Close()
}

Dans l'exemple, nous utilisons user et password pour représenter respectivement le nom d'utilisateur et le mot de passe de l'administrateur MySQL, 127.0.0.1 et 3306 représentent respectivement l'adresse et le numéro de port du service MySQL, et mydb est celui que nous venons de créer. Nom de la base de données MySQL.

  • Exécuter la requête MySQL :

Après une connexion réussie à la base de données MySQL, nous pouvons exécuter des instructions SQL pour effectuer diverses opérations. Voici un exemple d'utilisation de Golang pour insérer des données dans MySQL :

func main() {
    //连接MySQL数据库
    db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/mydb")
    if err != nil {
        fmt.Println(err.Error())
        return
    }
    defer db.Close()

    //插入数据
    stmt, err := db.Prepare("INSERT INTO mytable (first_name, last_name, email) VALUES (?, ?, ?)")
    if err != nil {
        fmt.Println(err.Error())
        return
    }
    defer stmt.Close()

    res, err := stmt.Exec("John", "Doe", "john@doe.com")
    if err != nil {
        fmt.Println(err.Error())
        return
    }

    id, err := res.LastInsertId()
    if err != nil {
        fmt.Println(err.Error())
        return
    }

    fmt.Printf("Inserted a new row with ID: %d
", id)
}

Le code ci-dessus utilise le package base de données/sql de Golang et le pilote MySQL, ouvre une connexion, puis exécute une instruction INSERT pour insérer des données dans notre table. Dans ce processus, nous utilisons la fonction Prepare pour préparer l'instruction SQL et renvoyer un objet stmt. Nous utilisons ensuite la fonction Exec pour insérer les données dans la base de données MySQL. Si l'exécution réussit, nous pourrons obtenir l'ID de la ligne que nous avons insérée.

  1. Résumé

Cet article explique comment utiliser Golang pour se connecter à la base de données MySQL, créer des bases de données et des tables dans MySQL et utiliser Golang pour effectuer des opérations MySQL. Lorsque vous comprenez cette méthode de connexion, vous pouvez facilement développer des applications Web de haut niveau à l'aide de Golang avec des opérations MySQL correctes et des performances imbattables.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn