Golang est un langage de programmation rapide et efficace. Aujourd'hui, de plus en plus de programmeurs s'y tournent car sa courbe d'apprentissage est plus plate que celle des autres langages et ses performances de concurrence sont très remarquables, ce qui le rend très populaire dans le développement Web et le post-traitement. . Il a un large éventail d'applications dans le domaine du développement des utilisateurs finaux.
Lors du développement d'applications Web, il est inévitable d'effectuer des opérations de requête de base de données, et la requête conditionnelle en est une partie très importante. Cet article expliquera comment utiliser Golang pour effectuer une requête conditionnelle.
Étape 1 : Connectez-vous à la base de données
Avant d'effectuer une requête conditionnelle, vous devez d'abord vous connecter à la base de données. Golang propose de nombreux pilotes de base de données open source, tels que Gorm, sqlx et go-sql-driver. Cet article utilise Gorm comme exemple pour montrer comment effectuer des requêtes conditionnelles.
Utiliser Gorm pour se connecter à la base de données nécessite les étapes suivantes :
Vous pouvez utiliser la ligne de commande pour installer :
go get -u github.com/jinzhu/gorm
Import Gorm Après le package, vous devez importer le package du pilote de base de données, par exemple, importer le package du pilote Mysql :
import (
"github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql"
)
Lors de la connexion au base de données, vous devez fournir les informations de connexion à la base de données, par exemple :
db, err := gorm.Open("mysql", "user:password@tcp(dbhost:port)/dbname?charset=utf8&parseTime=True&loc=Local ")
Cette instruction créera un objet DB et se connectera à la base de données, y compris l'utilisateur. Les informations telles que le nom, le mot de passe, l'hôte de la base de données et le numéro de port incluent également des informations telles que le jeu de caractères, le format de l'heure et le fuseau horaire.
Étape 2 : Créer des conditions de requête
Après vous être connecté à la base de données, vous devez créer des conditions de requête. La condition de requête est un élément clé, elle spécifie les données que nous souhaitons obtenir de la base de données. Gorm utilise des méthodes de chaîne pour créer des conditions de requête et fournit certaines méthodes couramment utilisées, telles que Where(), Not(), Or() et And(), etc.
La méthode Where() est utilisée pour filtrer les enregistrements qui répondent à des conditions spécifiées, par exemple :
db.Where("age > ?", 18)
Cette instruction renverra ceux dont l'âge est supérieur à 18 enregistrements.
La méthode Not() est utilisée pour filtrer les enregistrements qui ne remplissent pas les conditions spécifiées, par exemple :
db.Not("age > ?", 18)
Cette instruction sera renvoie ceux dont l'âge est inférieur aux enregistrements égaux à 18.
La méthode Or() et la méthode And() sont utilisées pour créer des conditions de requête complexes, telles que :
db.Where("age > ?", 18) . Ou("weight > ?", 60)
Cette instruction renverra les enregistrements dont l'âge est supérieur à 18 ans ou dont le poids est supérieur à 60.
db.Where("age > ?", 18).And("name = ?", "Tom")
Cette instruction renverra les enregistrements dont l'âge est supérieur à 18 ans et dont le nom est Tom.
En plus des méthodes ci-dessus, Gorm fournit également d'autres méthodes, telles que Find(), First() et Last(), etc., qui peuvent être utilisées pour obtenir des données de la base de données.
Étape 3 : Exécuter la requête
Après avoir créé les conditions de requête, vous devez exécuter l'instruction de requête pour obtenir les données de la base de données. Les méthodes de requête de Gorm sont également très diverses. Il fournit des méthodes telles que Find(), First(), Last() et Count() pour garantir que les résultats de la requête répondent aux attentes.
La méthode Find() peut obtenir tous les enregistrements qui remplissent les conditions de la base de données, par exemple :
var users []User
db.Where("age > ?", 18) .Find (&users)
Cette instruction renverra toutes les informations sur les utilisateurs âgés de plus de 18 ans et les stockera dans la variable users.
La méthode First() et la méthode Last() peuvent obtenir le premier enregistrement et le dernier enregistrement qui remplissent les conditions de la base de données, par exemple :
var user User
db .Where("age > ?", 18).First(&user)
Cette instruction renverra les informations du premier utilisateur dont l'âge est supérieur à 18 ans et les stockera dans la variable utilisateur.
var user User
db.Last(&user)
Cette instruction renverra les informations du dernier utilisateur et les stockera dans la variable utilisateur.
La méthodeCount() est utilisée pour interroger le nombre d'enregistrements qui répondent à des conditions spécifiées, par exemple :
var count int
db.Table("users").Where("age > ; ?", 18).Count(&count)
Cette instruction renverra le nombre d'utilisateurs dont l'âge est supérieur à 18 ans et le stockera dans la variable count.
Résumé
La requête conditionnelle est l'une des opérations de base sur la base de données, qui nous permet d'obtenir les données dont nous avons réellement besoin à partir de la base de données. La bibliothèque Gorm du langage Golang fournit une méthode de requête très riche et flexible, nous permettant de construire facilement des conditions de requête qui répondent à nos besoins. Elle fournit également une variété d'opérations de requête (telles que Find(), First(), Last() et). Count(), etc.) pour garantir que les résultats de la requête sont conformes aux attentes.
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!