Heim  >  Artikel  >  Backend-Entwicklung  >  So richten Sie MySQL in Golang ein

So richten Sie MySQL in Golang ein

WBOY
WBOYOriginal
2023-05-10 10:28:36813Durchsuche

Golang ist eine moderne Programmiersprache, die sich besonders für die Erstellung leistungsstarker, parallel laufender und verteilter Anwendungen eignet. MySQL ist eine weit verbreitete relationale Open-Source-Datenbank, die oft in Verbindung mit Golang verwendet wird, um zuverlässige und effiziente Webanwendungen zu erstellen. In diesem Artikel stellen wir detailliert vor, wie Sie Golang zum Einrichten und Herstellen einer Verbindung zu MySQL verwenden.

  1. MySQL-Datenbank installieren

Bevor Sie mit der Verwendung der MySQL-Datenbank beginnen, müssen Sie zunächst die Installation abschließen. Normalerweise müssen Sie das verfügbare MySQL-Binärpaket beziehen und die entsprechende Version entsprechend dem Betriebssystem und der Hardwarearchitektur installieren. Dieser Vorgang ist nicht kompliziert. Befolgen Sie einfach die Anweisungen des Installationsassistenten.

Starten Sie nach Abschluss der Installation den MySQL-Dienst und prüfen Sie, ob der Dienst normal läuft. Auf Linux- oder MacOS-Systemen können Sie überprüfen, ob der MySQL-Dienst verfügbar ist, indem Sie den folgenden Befehl ausführen:

$ service mysql status

Wenn Sie ein Windows-Betriebssystem verwenden, können Sie den installierten MySQL-Dienst in der Systemsteuerung finden und prüfen, ob er ausgeführt wird normalerweise.

  1. MySQL-Datenbank und -Tabelle erstellen

Bevor Sie mit Golang eine Verbindung zur MySQL-Datenbank herstellen, müssen Sie eine Datenbank und eine Tabelle erstellen. Sie können dies tun, indem Sie die folgenden Schritte ausführen:

  • Stellen Sie eine Verbindung zur MySQL-Befehlszeile her:

In Linux- oder MacOS-Systemen können Sie wie folgt über ein Terminalfenster eine Verbindung zur MySQL-Befehlszeile herstellen:

$ mysql -u root -p

Sie benötigen Um den MySQL-Administrator aufzurufen, benötigen Sie einen Benutzernamen und ein Passwort, um die MySQL-Befehlszeile aufzurufen.

  • Erstellen Sie eine MySQL-Datenbank:

Führen Sie in der MySQL-Befehlszeile den folgenden Befehl aus, um eine neue Datenbank zu erstellen:

$ CREATE DATABASE mydb;

Dieser Befehl erstellt eine MySQL-Datenbank mit dem Namen „mydb“.

  • Verwenden Sie die erstellte Datenbank:

In der MySQL-Befehlszeile können Sie den folgenden Befehl verwenden, um die gerade erstellte Datenbank zu verwenden:

$ USE mydb;

Dieser Befehl wechselt das aktuelle Operationsobjekt zur Datenbank mit dem Namen „mydb“. .

  • Erstellen Sie eine MySQL-Tabelle:

In der MySQL-Befehlszeile können Sie den folgenden Befehl verwenden, um eine neue Tabelle zu erstellen:

$ 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)
);

Dieser Befehl erstellt eine MySQL-Tabelle mit dem Namen „mytable“ und legt vier Felder fest.

  1. Golang stellt eine Verbindung zu MySQL her

Nach Abschluss der Erstellung der MySQL-Datenbank und -Tabelle können wir Golang verwenden, um eine Verbindung herzustellen und verwandte Vorgänge auszuführen. Das Folgende ist der Vorgang zum Herstellen einer Verbindung zu MySQL in Golang:

  • Importieren Sie das Golang-MySQL-Paket:

In Ihrem Golang-Projekt müssen Sie zuerst das MySQL-Paket importieren.

import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
)
  • Erstellen Sie eine MySQL-Verbindung:

Wenn Sie eine Verbindung zu einer MySQL-Datenbank in Golang herstellen, müssen Sie ein Datenbankobjekt erstellen, um den Status der MySQL-Verbindung darzustellen. So erstellen Sie eine MySQL-Verbindung:

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()
}

Im Beispiel verwenden wir Benutzer und Passwort, um den Benutzernamen bzw. das Passwort des MySQL-Administrators darzustellen, 127.0.0.1 und 3306 repräsentieren die Adresse bzw. Portnummer des MySQL-Dienstes. und mydb ist der Name der gerade erstellten MySQL-Datenbank.

  • MySQL-Abfrage ausführen:

Nachdem wir erfolgreich eine Verbindung zur MySQL-Datenbank hergestellt haben, können wir SQL-Anweisungen ausführen, um verschiedene Vorgänge auszuführen. Hier ist ein Beispiel für die Verwendung von Golang zum Einfügen von Daten in 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)
}

Der obige Code verwendet das Datenbank-/SQL-Paket von Golang und den MySQL-Treiber, öffnet eine Verbindung und führt dann eine INSERT-Anweisung aus, um Daten in unsere Tabelle einzufügen. In diesem Prozess verwenden wir die Prepare-Funktion, um die SQL-Anweisung vorzubereiten und ein stmt-Objekt zurückzugeben. Anschließend verwenden wir die Exec-Funktion, um die Daten in die MySQL-Datenbank einzufügen. Wenn die Ausführung erfolgreich ist, können wir die ID der eingefügten Zeile abrufen.

  1. Zusammenfassung

In diesem Artikel wird detailliert beschrieben, wie Sie mit Golang eine Verbindung zur MySQL-Datenbank herstellen, Datenbanken und Tabellen in MySQL erstellen und mit Golang MySQL-Vorgänge ausführen. Wenn Sie diese Verbindungsmethode verstehen, können Sie mithilfe von Golang problemlos Webanwendungen auf hoher Ebene mit korrekten MySQL-Operationen und unschlagbarer Leistung entwickeln.

Das obige ist der detaillierte Inhalt vonSo richten Sie MySQL in Golang ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn