Heim Backend-Entwicklung Golang Verwendung von MySQL in Go: Eine vollständige Anleitung

Verwendung von MySQL in Go: Eine vollständige Anleitung

Jun 17, 2023 am 08:57 AM
mysql go 指南

Mit dem kontinuierlichen Aufkommen von Internetanwendungen sind Datenbanken zu einem unverzichtbaren Bestandteil geworden. Als eine der beliebtesten relationalen Datenbanken wird MySQL häufig in der Entwicklung eingesetzt. Wie verwendet man MySQL in der Go-Sprache für die Datenbankentwicklung? Dieser Artikel bietet den Lesern eine detaillierte Einführung in die vollständige Anleitung, die für die Verwendung von MySQL in der Go-Sprache erforderlich ist.

1. Installieren Sie den MySQL-Treiber: Go-MySQL-Driver

Um MySQL in der Go-Sprache zu verwenden, müssen Sie den MySQL-Treiber installieren. Derzeit bietet die Go-Sprache offiziell ein SQL-Paket, jedoch keinen MySQL-Treiber, sodass eine Bibliothek eines Drittanbieters erforderlich ist. Go-MySQL-Driver ist der von der Go-Sprache offiziell empfohlene MySQL-Treiber und die beste Wahl für die Verwendung von MySQL in der Go-Sprache. Die Installation ist sehr einfach, Sie können zur Installation den folgenden Code verwenden:

go get -u github.com/go-sql-driver/mysql
Nach dem Login kopieren

2. Stellen Sie eine Verbindung zur MySQL-Datenbank her

Bevor Sie MySQL verwenden, müssen Sie zunächst eine Verbindung zur MySQL-Datenbank herstellen. Für die Verbindung mit einer MySQL-Datenbank ist die Verwendung der Verbindungszeichenfolge der Datenbank erforderlich. Die Verbindungszeichenfolge umfasst Benutzername, Passwort, Adresse, Portnummer, Datenbanknamen und andere Informationen.

Das Codebeispiel für die Verbindung zur MySQL-Datenbank lautet wie folgt:

import (
  "database/sql"
  _ "github.com/go-sql-driver/mysql" 
)

func openDB() (*sql.DB, error) {
  db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/database")
  if err != nil {
    return nil, err
  }
  return db, nil
}
Nach dem Login kopieren

Codeanalyse:

Verwenden Sie die Methode sql.Open(), um die MySQL-Verbindung zu öffnen. Der erste Parameter ist der MySQL-Treibername und der zweite Parameter ist die Verbindungszeichenfolge der MySQL-Datenbank. Darunter enthält die Verbindungszeichenfolge Informationen zu Benutzername, Passwort, Adresse und Portnummer, und die letzte ist der Datenbankname.

3. Erstellen Sie eine Datentabelle

Nachdem Sie eine Verbindung zu MySQL hergestellt haben, müssen Sie als Nächstes eine Datentabelle erstellen. Um die Tabelle zu betreiben, müssen Sie Datenbankobjekte verwenden. In der Go-Sprache ist das Datenbankobjekt vom Typ sql.DB, über den Datenbankoperationen ausgeführt werden können, einschließlich des Erstellens, Änderns und Löschens von Datentabellen.

Das Codebeispiel für die Verwendung von Golang zum Erstellen einer Datentabelle lautet wie folgt:

func create() error {
  db, err := openDB()
  if err != nil {
    return err
  }
  defer db.Close()
  _, err = db.Exec(`
    CREATE TABLE IF NOT EXISTS Users (
      id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
      name VARCHAR(50) NOT NULL, 
      age INT NOT NULL, 
      email VARCHAR(50) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  `)
  if err != nil {
    return err
  }
  return nil
}
Nach dem Login kopieren

Codeanalyse:

Der Code stellt zunächst über die Open()-Methode eine Verbindung zur MySQL-Datenbank her und führt dann den SQL-Befehl aus, um die Tabelle zu erstellen .() muss im MySQL-Befehl geschrieben werden.

4. Daten einfügen

Nachdem die Datentabelle erstellt wurde, besteht der nächste Schritt darin, Daten in die Tabelle einzufügen. Das Einfügen von Daten in der Go-Sprache erfordert die Verwendung der Exec()-Methode des Datenbankobjekts.

Das Codebeispiel zum Einfügen von Daten lautet wie folgt:

func insert() error {
  db, err := openDB()
  if err != nil {
    return err
  }
  defer db.Close()
  _, err = db.Exec("INSERT INTO Users (name, age, email) VALUES (?, ?, ?)", "Tom", 23, "tom@example.com")
  if err != nil {
    return err
  }
  return nil
}
Nach dem Login kopieren

Codeanalyse:

Beim Einfügen von Daten in die Datenbank ist der erste Parameter der Exec()-Methode der SQL-Befehl. Variablenwerte werden verwendet, um Parameter an SQL-Befehle zu übergeben. Parameternamen werden durch Fragezeichen (?) dargestellt.

5. Daten abfragen

Go-Sprache fragt die Datenbank über die Funktion Query() ab. Der Funktionstyp Query() ist func Query(query string, args...interface{}). Der erste Parameter ist die SQL-Abfrageanweisung und der zweite Parameter ist der Wert des in der SQL-Abfrageanweisung erforderlichen Parameters. Trennen Sie Parameter durch Kommas.

Das Codebeispiel zum Abfragen von Daten lautet wie folgt:

func query() error {
  db, err := openDB()
  if err != nil {
    return err
  }
  defer db.Close()
  rows, err := db.Query("SELECT id, name, age, email FROM Users")
  if err != nil {
    return err
  }
  defer rows.Close()

  for rows.Next() {
    var id, age int
    var name, email string
    if err := rows.Scan(&id, &name, &age, &email); err != nil {
      return err
    }
    fmt.Println(id, name, age, email)
  }
  return nil
}
Nach dem Login kopieren

Codeanalyse:

Verwenden Sie die Query()-Methode, um Abfrageoperationen durchzuführen, und verwenden Sie die Scan()-Methode, um Daten Zeile für Zeile zu lesen.

6. Daten ändern

Um Daten in der Go-Sprache zu ändern, müssen Sie die Exec()-Methode des Datenbankobjekts verwenden.

Der Beispielcode zum Ändern von Daten lautet wie folgt:

func update() error {
  db, err := openDB()
  if err != nil {
    return err
  }
  defer db.Close()
  _, err = db.Exec("UPDATE Users SET age = ? WHERE name = ?", 25, "Tom")
  if err != nil {
    return err
  }
  return nil
}
Nach dem Login kopieren

Codeanalyse:

Verwenden Sie die Exec()-Methode, um Änderungsvorgänge durchzuführen.

7. Daten löschen

Um Daten in der Go-Sprache zu löschen, müssen Sie die Exec()-Methode des Datenbankobjekts verwenden und die DELETE-Anweisung ausführen.

Der Beispielcode zum Löschen von Daten lautet wie folgt:

func delete() error {
  db, err := openDB()
  if err != nil {
    return err
  }
  defer db.Close()
  _, err = db.Exec("DELETE FROM Users WHERE name = ?", "Tom")
  if err != nil {
    return err
  }
  return nil
}
Nach dem Login kopieren

Codeanalyse:

Verwenden Sie die Exec()-Methode, um den Löschvorgang durchzuführen.

8. Zusammenfassung

Das Obige ist eine vollständige Anleitung zur Verwendung von MySQL in der Go-Sprache. In diesem Artikel erfahren Sie, wie Sie die Go-Sprache mit der MySQL-Datenbank kombinieren. Die Bedienung der MySQL-Datenbank in der Go-Sprache ist sehr einfach und intuitiv und die Kompatibilität zwischen der Go-Sprache und MySQL ist ausgezeichnet. Abschließend hoffe ich, dass dieser Artikel Ihnen helfen kann, die Fähigkeiten zur Verwendung von MySQL in der Go-Sprache besser zu verstehen und zu beherrschen.

Das obige ist der detaillierte Inhalt vonVerwendung von MySQL in Go: Eine vollständige Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie man phpmyadmin öffnet Wie man phpmyadmin öffnet Apr 10, 2025 pm 10:51 PM

Sie können PhpMyAdmin in den folgenden Schritten öffnen: 1. Melden Sie sich beim Website -Bedienfeld an; 2. Finden und klicken Sie auf das Symbol phpmyadmin. 3. Geben Sie MySQL -Anmeldeinformationen ein; 4. Klicken Sie auf "Login".

MySQL: Eine Einführung in die beliebteste Datenbank der Welt MySQL: Eine Einführung in die beliebteste Datenbank der Welt Apr 12, 2025 am 12:18 AM

MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.

Mysqls Platz: Datenbanken und Programmierung Mysqls Platz: Datenbanken und Programmierung Apr 13, 2025 am 12:18 AM

Die Position von MySQL in Datenbanken und Programmierung ist sehr wichtig. Es handelt sich um ein Open -Source -Verwaltungssystem für relationale Datenbankverwaltung, das in verschiedenen Anwendungsszenarien häufig verwendet wird. 1) MySQL bietet effiziente Datenspeicher-, Organisations- und Abruffunktionen und unterstützt Systeme für Web-, Mobil- und Unternehmensebene. 2) Es verwendet eine Client-Server-Architektur, unterstützt mehrere Speichermotoren und Indexoptimierung. 3) Zu den grundlegenden Verwendungen gehören das Erstellen von Tabellen und das Einfügen von Daten, und erweiterte Verwendungen beinhalten Multi-Table-Verknüpfungen und komplexe Abfragen. 4) Häufig gestellte Fragen wie SQL -Syntaxfehler und Leistungsprobleme können durch den Befehl erklären und langsam abfragen. 5) Die Leistungsoptimierungsmethoden umfassen die rationale Verwendung von Indizes, eine optimierte Abfrage und die Verwendung von Caches. Zu den Best Practices gehört die Verwendung von Transaktionen und vorbereiteten Staten

Warum MySQL verwenden? Vorteile und Vorteile Warum MySQL verwenden? Vorteile und Vorteile Apr 12, 2025 am 12:17 AM

MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.

So stellen Sie eine Verbindung zur Datenbank von Apache her So stellen Sie eine Verbindung zur Datenbank von Apache her Apr 13, 2025 pm 01:03 PM

Apache verbindet eine Verbindung zu einer Datenbank erfordert die folgenden Schritte: Installieren Sie den Datenbanktreiber. Konfigurieren Sie die Datei web.xml, um einen Verbindungspool zu erstellen. Erstellen Sie eine JDBC -Datenquelle und geben Sie die Verbindungseinstellungen an. Verwenden Sie die JDBC -API, um über den Java -Code auf die Datenbank zuzugreifen, einschließlich Verbindungen, Erstellen von Anweisungen, Bindungsparametern, Ausführung von Abfragen oder Aktualisierungen und Verarbeitungsergebnissen.

So starten Sie MySQL von Docker So starten Sie MySQL von Docker Apr 15, 2025 pm 12:09 PM

Der Prozess des Startens von MySQL in Docker besteht aus den folgenden Schritten: Ziehen Sie das MySQL -Image zum Erstellen und Starten des Containers an, setzen

CentOS installieren MySQL CentOS installieren MySQL Apr 14, 2025 pm 08:09 PM

Die Installation von MySQL auf CentOS umfasst die folgenden Schritte: Hinzufügen der entsprechenden MySQL Yum -Quelle. Führen Sie den Befehl mySQL-server aus, um den MySQL-Server zu installieren. Verwenden Sie den Befehl mySQL_SECURE_INSTALLATION, um Sicherheitseinstellungen vorzunehmen, z. B. das Festlegen des Stammbenutzerkennworts. Passen Sie die MySQL -Konfigurationsdatei nach Bedarf an. Tune MySQL -Parameter und optimieren Sie Datenbanken für die Leistung.

So installieren Sie MySQL in CentOS7 So installieren Sie MySQL in CentOS7 Apr 14, 2025 pm 08:30 PM

Der Schlüssel zur eleganten Installation von MySQL liegt darin, das offizielle MySQL -Repository hinzuzufügen. Die spezifischen Schritte sind wie folgt: Laden Sie den offiziellen GPG -Schlüssel von MySQL herunter, um Phishing -Angriffe zu verhindern. Add MySQL repository file: rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Update yum repository cache: yum update installation MySQL: yum install mysql-server startup MySQL service: systemctl start mysqld set up booting

See all articles