ホームページ >バックエンド開発 >Golang >golangでmysqlを設定する方法

golangでmysqlを設定する方法

WBOY
WBOYオリジナル
2023-05-10 10:28:36887ブラウズ

Golang は、高パフォーマンス、高同時実行性の分散アプリケーションの構築に特に適した最新のプログラミング言語です。 MySQL は広く使用されているオープン ソース リレーショナル データベースで、信頼性が高く効率的な Web アプリケーションを構築するために Golang と組み合わせてよく使用されます。この記事では、Golangを使用してMySQLの設定と接続を行う方法を詳しく紹介します。

  1. MySQL データベースのインストール

MySQL データベースの使用を開始する前に、まずインストールを完了する必要があります。通常、利用可能な MySQL バイナリ パッケージを入手し、オペレーティング システムとハードウェア アーキテクチャに従って対応するバージョンをインストールする必要があります。このプロセスには複雑なことは何もなく、インストール ウィザードの指示に従うだけです。

インストールが完了したら、MySQL サービスを起動し、サービスが正常に動作しているかどうかを確認します。 Linux または MacOS システムでは、次のコマンドを実行して MySQL サービスが利用可能かどうかを確認できます:

$ service mysql status

Windows オペレーティング システムを使用している場合は、コントロール パネルでインストールされている MySQL サービスを見つけて確認できます。正常に動作するかどうか。

  1. MySQL データベースとテーブルの作成

Golang を使用して MySQL データベースに接続する前に、データベースとテーブルを作成する必要があります。これを行うには、次の手順に従います。

  • MySQL コマンド ラインに接続します。

Linux または MacOS システムでは、次の方法で MySQL コマンド ラインに接続できます。次のようなターミナル ウィンドウ:

$ mysql -u root -p

MySQL コマンド ラインに入るには、MySQL 管理者のユーザー名とパスワードを入力する必要があります。

  • MySQL データベースを作成します:

MySQL コマンド ラインで、次のコマンドを実行して新しいデータベースを作成します:

$ CREATE DATABASE mydb;

このコマンドにより、 「mydb」という名前の MySQL データベース。

  • 作成したデータベースを使用します:

MySQL コマンド ラインで、次のコマンドを使用して、作成したデータベースを使用できます:

$ USE mydb;

このコマンドは、現在の操作オブジェクトを「mydb」という名前のデータベースに切り替えます。

  • MySQL テーブルの作成:

MySQL コマンド ラインで、次のコマンドを使用して新しいテーブルを作成できます:

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

このコマンド「mytable」という名前の MySQL テーブルが作成され、それに 4 つのフィールドが設定されます。

  1. Golang による MySQL への接続

MySQL データベースとテーブルの作成が完了したら、Golang を使用して接続し、関連する操作を実行できます。以下は、Golang で MySQL に接続するための操作プロセスです:

  • Golang mysql パッケージをインポートします:

Golang プロジェクトでは、最初に mysql パッケージをインポートする必要があります。

import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
)
  • MySQL 接続の作成:

Golang で MySQL データベースに接続する場合、MySQL 接続のステータスを表す db オブジェクトを作成する必要があります。 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()
}

この例では、ユーザーとパスワードを使用して、それぞれ MySQL 管理者のユーザー名とパスワードを表します。127.0.0.1 と 3306 は、MySQL 管理者のアドレスとポート番号を表します。 MySQL サービス、mydb は、作成したばかりの MySQL データベースの名前です。

  • MySQL クエリの実行:

MySQL データベースに正常に接続したら、SQL ステートメントを実行してさまざまな操作を実行できます。以下は、Golang を使用して 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)
}

上記のコードは、Golang のデータベース/SQL パッケージと MySQL ドライバーを使用し、接続を開き、INSERT ステートメントを実行してデータを MySQL に挿入します。テーブルの中で。このプロセスでは、Prepare 関数を使用して SQL ステートメントを準備し、stmt オブジェクトを返します。次に、Exec 関数を使用してデータを MySQL データベースに挿入します。実行が成功すると、挿入した行の ID を取得できます。

  1. 概要

この記事では、Golang を使用して MySQL データベースに接続し、MySQL にデータベースとテーブルを作成し、Golang を使用して MySQL 操作を実行する方法について詳しく説明します。この接続方法を理解すると、正しい MySQL 操作と比類のないパフォーマンスを備えた Golang を使用した高レベルの Web アプリケーションを簡単に開発できます。

以上がgolangでmysqlを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。