Maison  >  Article  >  développement back-end  >  Apprenez les fonctions de base de données en langage Go et implémentez les opérations d'ajout, de suppression, de modification et d'interrogation des données SQLite.

Apprenez les fonctions de base de données en langage Go et implémentez les opérations d'ajout, de suppression, de modification et d'interrogation des données SQLite.

WBOY
WBOYoriginal
2023-08-01 09:13:131290parcourir

Apprenez les fonctions de base de données en langage Go et implémentez les opérations d'ajout, de suppression, de modification et de requête de données SQLite

Le langage Go est un langage de programmation simple, efficace et hautement simultané qui présente de grands avantages dans le traitement des données. En tant que l'un des principaux moyens de stockage et de traitement des données, les bases de données sont essentielles pour que les développeurs comprennent et maîtrisent les opérations des bases de données. Dans cet article, nous apprendrons les fonctions de base de données dans le langage Go et utiliserons la base de données SQLite pour implémenter des opérations d'ajout, de suppression, de modification et de requête de données.

Tout d'abord, nous devons importer le pilote de base de données et le package sqlite3 fournis par le langage Go. Ajoutez le code suivant au code :

import (
    "database/sql"
    _ "github.com/mattn/go-sqlite3"
)

Dans ce code, nous utilisons le package go-sqlite3 comme pilote pour la base de données SQLite.

Ensuite, nous devons créer une connexion à la base de données. Utilisez la fonction sql.Open() pour créer une connexion à la base de données. Le code est le suivant :

db, err := sql.Open("sqlite3", "./test.db")
if err != nil {
    log.Fatal(err)
}
defer db.Close()

Dans ce code, nous ouvrons une base de données SQLite nommée test.db et attribuons la connexion à la variable db. De plus, nous utilisons le mot-clé defer pour garantir que la connexion à la base de données est fermée une fois le programme terminé.

Maintenant, nous sommes connectés à la base de données SQLite et pouvons effectuer des opérations d'ajout, de suppression, de modification et de requête.

Tout d'abord, implémentons l'opération d'insertion de données. Nous pouvons utiliser la fonction Exec() pour exécuter l'instruction INSERT. Le code est le suivant :

stmt, err := db.Prepare("INSERT INTO user(name, age) values(?, ?)")
if err != nil {
    log.Fatal(err)
}

_, err = stmt.Exec("Alice", 28)
if err != nil {
    log.Fatal(err)
}

stmt.Close()

Dans ce code, nous utilisons d'abord la fonction Prepare() pour préparer une instruction SQL à exécuter, puis utilisons Exec( ) fonction pour exécuter l'instruction SQL. Après l'exécution, nous obtiendrons les résultats de l'exécution et les éventuels messages d'erreur.

Ensuite, implémentons l'opération de requête de données. Nous pouvons utiliser la fonction Query() pour interroger la base de données. Le code est le suivant :

rows, err := db.Query("SELECT * FROM user")
if err != nil {
    log.Fatal(err)
}
defer rows.Close()

for rows.Next() {
    var name string
    var age int
    err = rows.Scan(&name, &age)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(name, age)
}

err = rows.Err()
if err != nil {
    log.Fatal(err)
}

Dans ce code, nous utilisons d'abord la fonction Query() pour interroger la base de données et attribuer les résultats de la requête aux lignes variables. Ensuite, nous utilisons les fonctions rows.Next() et rows.Scan() pour lire les résultats de la requête ligne par ligne et écrire les données dans les variables correspondantes. Une fois la lecture terminée, nous utilisons la fonction rows.Err() pour vérifier si une erreur s'est produite.

Ensuite, implémentons les opérations de modification et de suppression des données. Nous pouvons utiliser la fonction Exec() pour exécuter les instructions UPDATE et DELETE. Le code est le suivant :

stmt, err = db.Prepare("UPDATE user SET age=? WHERE name=?")
if err != nil {
    log.Fatal(err)
}

_, err = stmt.Exec(30, "Alice")
if err != nil {
    log.Fatal(err)
}

stmt.Close()

stmt, err = db.Prepare("DELETE FROM user WHERE age=?")
if err != nil {
    log.Fatal(err)
}

_, err = stmt.Exec(30)
if err != nil {
    log.Fatal(err)
}

stmt.Close()

Dans ce code, nous utilisons d'abord la fonction Prepare() pour préparer l'instruction SQL à exécuter, puis utilisons Exec. () pour exécuter l'instruction SQL. Nous pouvons utiliser des espaces réservés de point d'interrogation pour définir les valeurs des paramètres lors de l'exécution des instructions UPDATE et DELETE.

Jusqu'à présent, nous avons appris les fonctions de base de données dans le langage Go et implémenté les opérations d'ajout, de suppression, de modification et de requête de données de la base de données SQLite. Dans le développement réel, nous pouvons optimiser davantage le code en fonction de besoins spécifiques et gérer d'éventuelles exceptions. J'espère que cet article pourra vous être utile lors de l'apprentissage des opérations de base de données en langage Go.

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