ホームページ バックエンド開発 Golang Go での MySQL の使用: 完全ガイド

Go での MySQL の使用: 完全ガイド

Jun 17, 2023 am 08:57 AM
mysql go ガイド

インターネット アプリケーションの継続的な出現により、データベースは不可欠なコンポーネントになりました。 MySQL は最も人気のあるリレーショナル データベースの 1 つとして、開発に広く使用されています。 Go 言語でデータベース開発に MySQL を使用するにはどうすればよいですか?この記事では、Go 言語で MySQL を使用するために必要な完全なガイドを読者に詳しく紹介します。

1. MySQL ドライバーをインストールします: Go-MySQL-Driver

Go 言語で MySQL を使用するには、MySQL ドライバーをインストールする必要があります。現在、Go 言語は公式に SQL パッケージを提供していますが、MySQL ドライバーは提供していないため、サードパーティのライブラリを使用する必要があります。 Go-MySQL-Driver は、Go 言語によって公式に推奨されている MySQL ドライバーであり、Go 言語で MySQL を使用する場合に最適です。インストールは非常に簡単です。次のコードを使用してインストールできます。

go get -u github.com/go-sql-driver/mysql
ログイン後にコピー

2. MySQL データベースに接続します

MySQL を使用する前に、まず MySQL データベースに接続する必要があります。 MySQL データベースに接続するには、データベースの接続文字列を使用する必要があります。接続文字列には、ユーザー名、パスワード、アドレス、ポート番号、データベース名、その他の情報が含まれます。

MySQL データベースに接続するコード例は次のとおりです:

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
}
ログイン後にコピー

コード分析:

sql.Open() メソッドを使用して MySQL 接続を開きます。最初のパラメータは MySQL ドライバ名で、2 番目のパラメータは MySQL データベースの接続文字列です。このうち、接続文字列にはユーザー名、パスワード、アドレス、ポート番号に関する情報が含まれており、最後の文字列はデータベース名です。

3. データ テーブルの作成

MySQL に接続したら、次はデータ テーブルを作成します。テーブルを操作するには、データベース オブジェクトを使用する必要があります。 Go 言語では、データベース オブジェクトは sql.DB 型であり、これを通じてデータ テーブルの作成、変更、削除などのデータベース操作を実行できます。

golang を使用してデータ テーブルを作成するコード例は次のとおりです:

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
}
ログイン後にコピー

コード分析:

コードはまず Open() を通じて MySQL データベースに接続します。メソッドを実行し、SQL コマンドでテーブルを作成する処理を実行する場合、MySQL コマンドは () を記述する必要があります。

4. データの挿入

データ テーブルを作成したら、次のステップはテーブルにデータを挿入することです。 Go 言語でデータを挿入するには、データベース オブジェクトの Exec() メソッドを使用する必要があります。

データを挿入するコード例は次のとおりです:

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
}
ログイン後にコピー

コード分析:

データをデータベースに挿入するとき、Exec() メソッドの最初のパラメーターはSQLコマンド。変数値は、SQL コマンドにパラメータを渡すために使用されます。パラメータ名は疑問符 (?) で表されます。

5. データのクエリ

Go 言語は、Query() 関数を通じてデータベースにクエリを実行します。 Query() 関数のタイプは func Query(クエリ文字列, args...interface{}) です。最初のパラメータは SQL クエリ ステートメントであり、2 番目のパラメータは SQL クエリ ステートメントで必要なパラメータの値です。パラメータはカンマで区切ります。

データをクエリするコード例は次のとおりです:

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
}
ログイン後にコピー

コード分析:

Query() メソッドを使用してクエリ操作を実行し、Scan() メソッドを使用します。行ごとに読み取ります データを取得します。

6. データの変更

Go 言語でデータを変更するには、データベース オブジェクトの Exec() メソッドを使用する必要があります。

データを変更するサンプル コードは次のとおりです。

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
}
ログイン後にコピー

コード分析:

Exec() メソッドを使用して変更操作を実行します。

7. データの削除

Go 言語でデータを削除するには、データベース オブジェクトの Exec() メソッドを使用し、DELETE ステートメントを実行する必要があります。

データを削除するサンプル コードは次のとおりです。

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
}
ログイン後にコピー

コード分析:

Exec() メソッドを使用して削除操作を実行します。

8. 概要

上記は、Go 言語で MySQL を使用するための完全なガイドであり、この記事を通じて、Go 言語と MySQL データベースを組み合わせるベスト プラクティスがわかります。 Go 言語での MySQL データベースの操作は非常にシンプルかつ直感的であり、Go 言語と MySQL の互換性は優れています。最後に、この記事が、Go 言語で MySQL を使用するスキルをよりよく理解し、習得するのに役立つことを願っています。

以上がGo での MySQL の使用: 完全ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQLの役割:Webアプリケーションのデータベース MySQLの役割:Webアプリケーションのデータベース Apr 17, 2025 am 12:23 AM

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

DockerによるMySQLを開始する方法 DockerによるMySQLを開始する方法 Apr 15, 2025 pm 12:09 PM

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

Laravelは紹介例 Laravelは紹介例 Apr 18, 2025 pm 12:45 PM

Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

データベース接続の解決問題:Minii/DBライブラリを使用する実用的なケース データベース接続の解決問題:Minii/DBライブラリを使用する実用的なケース Apr 18, 2025 am 07:09 AM

小さなアプリケーションを開発する際には、軽量データベース操作ライブラリをすばやく統合する必要性という厄介な問題に遭遇しました。複数のライブラリを試した後、私はそれらがあまりにも多くの機能を持っているか、あまり互換性がないかのどちらかであることがわかりました。最終的に、私は問題を完全に解決したYii2に基づいた単純化されたバージョンであるMinii/DBを見つけました。

MySQLをCentos7にインストールする方法 MySQLをCentos7にインストールする方法 Apr 14, 2025 pm 08:30 PM

MySQLをエレガントにインストールするための鍵は、公式のMySQLリポジトリを追加することです。特定の手順は次のとおりです。MYSQLの公式GPGキーをダウンロードして、フィッシング攻撃を防ぎます。 mysqlリポジトリファイルを追加:rpm -uvh https://dev.mysql.com/get/mysql80-community-rease-el7-3.noarch.rpm update yumリポジトリキャッシュ:yumアップデートインストールmysql:yumインストールmysql-server startup mysql sportin

Laravel Frameworkインストール方法 Laravel Frameworkインストール方法 Apr 18, 2025 pm 12:54 PM

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。

MySQLおよびPHPMYADMIN:コア機能と関数 MySQLおよびPHPMYADMIN:コア機能と関数 Apr 22, 2025 am 12:12 AM

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

Centosはmysqlをインストールします Centosはmysqlをインストールします Apr 14, 2025 pm 08:09 PM

CentOSにMySQLをインストールするには、次の手順が含まれます。適切なMySQL Yumソースの追加。 yumを実行して、mysql-serverコマンドをインストールして、mysqlサーバーをインストールします。ルートユーザーパスワードの設定など、MySQL_SECURE_INSTALLATIONコマンドを使用して、セキュリティ設定を作成します。必要に応じてMySQL構成ファイルをカスタマイズします。 MySQLパラメーターを調整し、パフォーマンスのためにデータベースを最適化します。

See all articles