Mit der weit verbreiteten Verwendung von Anwendungen auf Unternehmensebene hat sich SQL Server auch zu einer der am häufigsten verwendeten Datenbanken in Anwendungen auf Unternehmensebene entwickelt. Darüber hinaus hoffen mit der Popularität der Go-Sprache immer mehr Entwickler, SQL Server in der Go-Sprache zu verwenden. In diesem Artikel stellen wir die Verwendung von SQL Server in der Go-Sprache vor und enthalten eine vollständige Anleitung zum Verbinden, Abfragen, Lesen und Schreiben von Daten usw.
Mit SQL Server-Datenbank verbinden
Um eine Verbindung mit der SQL Server-Datenbank herzustellen, müssen wir den von Microsoft bereitgestellten SQL Server-Treiber (z. B. mssql) verwenden. Dieser Treiber ist sehr einfach zu verwenden, also installieren wir ihn.
SQL Server-Treiber installieren
Um den MSSQL-Treiber zu installieren, müssen wir den folgenden Befehl im Terminal ausführen:
go get github.com/denisenkom/go-mssqldb
Dieser Befehl lädt den MSSQL-Treiber herunter und installiert ihn.
Mit der Datenbank verbinden
Sobald der Treiber installiert ist, können wir eine Verbindung mit der SQL Server-Datenbank herstellen. Für die Verbindung müssen wir die Serveradresse der Datenbank, den Datenbanknamen, den Benutzernamen und das Passwort angeben. Hier ist ein einfaches Beispiel einer Verbindung:
package main import ( "database/sql" "fmt" _ "github.com/denisenkom/go-mssqldb" ) func main() { server := "localhost\SQLEXPRESS" port := 1433 user := "sa" password := "password123" database := "MyDatabase" connString := fmt.Sprintf("server=%s;user id=%s;password=%s;port=%d;database=%s;", server, user, password, port, database) db, err := sql.Open("mssql", connString) if err != nil { panic(err) } defer db.Close() // Connection successful. We can now start working with the database. fmt.Println("Connection successful.") }
In diesem Beispiel geben wir die Serveradresse der Datenbank als „localhostSQLEXPRESS“, den Port als 1433, den Benutzernamen als sa, das Passwort als „password123“ und den Datennamen als an MeineDatenbank. Die Verbindungszeichenfolge ist im Format „Meine Beispielverbindungszeichenfolge“ formatiert. Wir verwenden diese Zeichenfolge, um die Verbindung zu öffnen und eine einfache Nachricht als Bestätigung bereitzustellen, nachdem die Verbindung erfolgreich hergestellt wurde.
Daten abfragen
Sobald die Verbindung erfolgreich ist, können wir mit SQL-Befehlen beginnen, Daten aus der Datenbank abzufragen. Wir können db.Query() verwenden, um die Abfrageanweisung auszuführen, und rows.Scan(), um jede Datenzeile in den Abfrageergebnissen zu scannen. Hier ist ein einfaches Abfragebeispiel:
func main() { server := "localhost\SQLEXPRESS" port := 1433 user := "sa" password := "password123" database := "MyDatabase" connString := fmt.Sprintf("server=%s;user id=%s;password=%s;port=%d;database=%s;", server, user, password, port, database) db, err := sql.Open("mssql", connString) if err != nil { panic(err) } defer db.Close() // Query the database. query := "SELECT Name, Email FROM Customers WHERE Country = 'USA'" rows, err := db.Query(query) if err != nil { panic(err) } defer rows.Close() // Scan the results. for rows.Next() { var name string var email string err = rows.Scan(&name, &email) if err != nil { panic(err) } fmt.Println(name, email) } }
In diesem Beispiel fragen wir die Tabelle mit dem Namen „Customers“ ab, die sich in der MyDatabase-Datenbank befindet. Wir haben nur die Zeilen mit den Spalten „Name“ und „E-Mail“ ausgewählt, in denen als „Land“ „USA“ aufgeführt ist.
Wenn wir die Abfrage ausführen, werden die Ergebnisse in der Abfragevariablen gespeichert. Anschließend verwenden wir db.Query(), um die Abfrage auszuführen. Es gibt eine Ergebnismenge zurück, die wir mit rows.Scan() scannen. Schließlich durchlaufen wir die zurückgegebenen Ergebnisse und drucken die Daten für jede Zeile aus.
Daten schreiben
Bei Verwendung von SQL Server in der Go-Sprache ist das Schreiben neuer Daten dem Lesen von Daten sehr ähnlich. Um Daten zu schreiben, führen wir einfach eine INSERT-, UPDATE- oder DELETE-Anweisung mit db.Exec() aus. Hier ist ein einfaches Schreibbeispiel:
func main() { server := "localhost\SQLEXPRESS" port := 1433 user := "sa" password := "password123" database := "MyDatabase" connString := fmt.Sprintf("server=%s;user id=%s;password=%s;port=%d;database=%s;", server, user, password, port, database) db, err := sql.Open("mssql", connString) if err != nil { panic(err) } defer db.Close() // Insert a new row. statement := "INSERT INTO Customers (Name, Email, Country) VALUES (?, ?, ?)" result, err := db.Exec(statement, "John Doe", "johndoe@example.com", "USA") if err != nil { panic(err) } rowsAffected, err := result.RowsAffected() if err != nil { panic(err) } // Write successful. Display the number of rows affected. fmt.Printf("%d rows affected. ", rowsAffected) }
In diesem Beispiel führen wir eine INSERT-Anweisung aus, um eine Datenzeile in die Tabelle mit dem Namen „Customers“ einzufügen. Wir haben den Namen „John Doe“, die E-Mail-Adresse „johndoe@example.com“ und das Land „USA“ angegeben. Wir verwenden db.Exec() zum Schreiben der Daten und fmt.Printf() zum Drucken der Ergebnisse.
Zusammenfassung
In diesem Artikel haben wir die Verwendung von SQL Server in der Go-Sprache vorgestellt. Wir haben gelernt, wie man eine Verbindung zur Datenbank herstellt, Abfragen ausführt und Daten schreibt. Wir haben auch gesehen, dass der Prozess der Verwendung von SQL Server mit der Go-Sprache sehr einfach ist. Daher ist SQL Server zu einer der bevorzugten Datenspeicherlösungen für Unternehmensanwendungen geworden. Wenn Sie ein Go-Entwickler sind und SQL Server in Ihrem nächsten Projekt verwenden möchten, bietet Ihnen dieser Artikel eine sehr nützliche Anleitung.
Das obige ist der detaillierte Inhalt vonVerwenden von SQL Server in Go: Eine vollständige Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!