Maison > développement back-end > Golang > le corps du texte

Go pratique linguistique : utiliser MySQL pour stocker des données

WBOY
Libérer: 2023-06-18 23:49:40
original
932 Les gens l'ont consulté

Avec le développement rapide d'Internet, le stockage et le traitement de grandes quantités de données sont devenus une tendance incontournable. En tant que système de base de données open source et facile à utiliser, la base de données relationnelle MySQL est souvent utilisée pour stocker les données des applications. Cet article expliquera comment utiliser le langage Go pour interagir avec MySQL, stocker et interroger des données.

  1. Configuration de l'environnement
    Vous devez d'abord installer le langage Go et la base de données MySQL. Vous pouvez utiliser la commande suivante pour installer :

    go get -u github.com/go-sql-driver/mysql
    Copier après la connexion
  2. Database connection
    Avant d'utiliser MySQL, vous devez vous assurer que le service MySQL a été installé et démarré. Vous pouvez utiliser la commande suivante pour vous connecter : # 🎜🎜#

    db, err := sql.Open("mysql", "username:password@tcp(host:port)/dbname")
    Copier après la connexion

    Parmi elles,

    est le nom de la base de données à connecter. usernamepassword 分别为数据库的用户名和密码,hostport 分别为MySQL服务器的IP地址和端口号,dbname

  3. Opération de base de données

    Ensuite, vous pouvez effectuer des opérations CRUD sur la base de données. Voici les commandes d'opération MySQL couramment utilisées dans le langage Go :
    (1) Interroger des données

    rows, err := db.Query("SELECT * FROM table_name")
    defer rows.Close()
    for rows.Next() {
     // 查询结果
    }
    Copier après la connexion

    (2) Insérer des données

    stmt, err := db.Prepare("INSERT INTO table_name (col1, col2) VALUES (?, ?)")
    _, err = stmt.Exec(val1, val2)
    Copier après la connexion

    (3) Mettre à jour les données #🎜🎜 #
    stmt, err := db.Prepare("UPDATE table_name SET col1 = ? WHERE col2 = ?")
    _, err = stmt.Exec(val1, val2)
    Copier après la connexion

    (4) Supprimer les données

    stmt, err := db.Prepare("DELETE FROM table_name WHERE col1 = ?")
    _, err = stmt.Exec(val)
    Copier après la connexion

  4. Exemple complet
  5. Ce qui suit est un exemple complet d'utilisation du langage Go pour interagir avec MySQL :# 🎜🎜#
    package main
    
    import (
     "database/sql"
     "fmt"
     _ "github.com/go-sql-driver/mysql"
    )
    
    func main() {
     db, err := sql.Open("mysql", "username:password@tcp(host:port)/dbname")
     if err != nil {
         fmt.Println(err.Error())
         return
     }
     defer db.Close()
    
     // 查询数据
     rows, err := db.Query("SELECT * FROM table_name")
     if err != nil {
         fmt.Println(err.Error())
         return
     }
     defer rows.Close()
     for rows.Next() {
         var id int
         var name string
         if err := rows.Scan(&id, &name); err != nil {
             fmt.Println(err.Error())
             return
         }
         fmt.Printf("id: %d, name: %s
    ", id, name)
     }
    
     // 插入数据
     stmt, err := db.Prepare("INSERT INTO table_name (id, name) VALUES (?, ?)")
     if err != nil {
         fmt.Println(err.Error())
         return
     }
     defer stmt.Close()
     _, err = stmt.Exec(1, "test")
     if err != nil {
         fmt.Println(err.Error())
         return
     }
    
     // 更新数据
     stmt, err = db.Prepare("UPDATE table_name SET name = ? WHERE id = ?")
     if err != nil {
         fmt.Println(err.Error())
         return
     }
     defer stmt.Close()
     _, err = stmt.Exec("updated_test", 1)
     if err != nil {
         fmt.Println(err.Error())
         return
     }
    
     // 删除数据
     stmt, err = db.Prepare("DELETE FROM table_name WHERE id = ?")
     if err != nil {
         fmt.Println(err.Error())
         return
     }
     defer stmt.Close()
     _, err = stmt.Exec(1)
     if err != nil {
         fmt.Println(err.Error())
         return
     }
    }
    Copier après la connexion


    Summary

    À travers les exemples ci-dessus, on peut voir que l'utilisation du langage Go pour interagir avec MySQL est très pratique et facile à utiliser. L'exploitation d'une base de données est quelque chose que chaque développeur doit souvent faire pendant le développement. Maîtriser l'interaction entre le langage Go et MySQL est très utile pour développer et maintenir des applications.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!