Heim >Backend-Entwicklung >Golang >So richten Sie MySQL in Golang ein
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.
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.
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:
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.
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“.
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“. .
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.
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:
In Ihrem Golang-Projekt müssen Sie zuerst das MySQL-Paket importieren.
import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" )
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.
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.
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!