Go 言語を使用して MySQL データベース内のデータをクエリおよびフィルタリングする方法
インターネットの発展に伴い、データ量は増加の一途をたどり、データベースもデータを保存する重要なツールとして活用され続けています。中でも、MySQL データベースは、オープンソースであること、使いやすさ、優れたパフォーマンスの利点により、広く使用されています。この記事では、Go 言語を使用して MySQL データベースでデータ クエリとフィルタリングを実行する方法を説明します。
1. Go 言語と MySQL ドライバーをインストールする
まず、MySQL データベースに接続し、プログラム内でデータ クエリとフィルター処理を実行するために、Go 言語と MySQL ドライバーをインストールする必要があります。具体的な手順は次のとおりです:
1. Go 言語のインストール
公式 Web サイト (https://golang.org/dl/) にアクセスして、Go 言語のインストール パッケージをダウンロードします。オペレーティング システムをインストールし、インストール後に環境変数を設定します。
2. MySQL ドライバーをインストールします
コマンド ラインで次のコマンドを使用して、MySQL ドライバーをインストールします: go get -u github.com/go-sql-driver/mysql
##MySQL データベースへの接続
#Go 言語で MySQL データベースに接続するには、Go 言語のデータベース/SQL ライブラリを使用し、MySQL ドライバーを使用してデータベースに接続する必要があります。 MySQL データベースに接続するコードは次のとおりです。import ( "database/sql" _ "github.com/go-sql-driver/mysql" ) db, err := sql.Open("mysql", "user:password@tcp(localhost)/dbname") if err != nil { log.Fatal(err) } defer db.Close()
user と
password は MySQL データベースのユーザー名とパスワード、
localhost です。 は MySQL データベースが配置されているサーバーの IP アドレスまたはドメイン名、
dbname は接続するデータベースの名前です。
user という名前のテーブル内のすべてのデータをクエリします。 ## <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>rows, err := db.Query("SELECT * FROM user")</pre><div class="contentsignin">ログイン後にコピー</div></div>
2. 条件付きクエリ
user# に
id、
name、
age## があると仮定します。 ## テーブル #3 つのフィールドで、age
フィールドの値に基づいて 18 歳以上のすべてのユーザーの情報をクエリします。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>rows, err := db.Query("SELECT id, name FROM user WHERE age > ?", 18)</pre><div class="contentsignin">ログイン後にコピー</div></div>
その中で、?
はプレースホルダーであり、次のことを示します。次の 18 がそれを置き換えます。このステートメントは、
テーブル内の 18 歳以上のユーザーの ID フィールドと名前フィールドをクエリします。 3. ファジー クエリ
テーブル内の姓 Zhang を持つすべてのユーザー情報をクエリしたいとします。次のステートメントを使用できます。
rows, err := db.Query("SELECT * FROM user WHERE name LIKE ?", "Zhang%")
このうち、%
ワイルドカードは任意の文字と一致することを意味し、
は姓 Zhang のユーザー情報を意味します。 4. クエリの並べ替え
クエリ結果は、次のステートメントによって並べ替えることができます:
rows, err := db.Query("SELECT id, name FROM user ORDER BY age DESC")
このステートメントは、ユーザーの年齢を最年長から最年少の順に並べ替えます。
4. クエリ結果の処理
クエリ操作は
sql.Rowsタイプの結果セットを返し、
Scan メソッドを使用する必要があります。クエリ結果を行ごとに読み取ります。以下は、クエリ結果を読み取るためのサンプル コードです。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>for rows.Next() {
var id int
var name string
var age int
err = rows.Scan(&id, &name, &age)
if err != nil {
log.Fatal(err)
}
fmt.Printf("ID: %d, Name: %s, Age: %d
", id, name, age)
}</pre><div class="contentsignin">ログイン後にコピー</div></div> ここで、<code>id
、
、age
はそれぞれテーブル フィールドの 3 つです。 。 rows.Scan
メソッドを通じて各行のデータを読み取り、関連する処理を実行します。 5. 概要
この記事では、Go 言語を使用して MySQL データベース内のデータをクエリおよびフィルターする方法を紹介します。 Go 言語のデータベース/SQL ライブラリと MySQL ドライバーを介して、MySQL データベースに簡単に接続し、データ クエリ操作を実行し、クエリ結果を処理できます。実際のアプリケーションでは、特定のニーズに応じてさまざまなクエリ フィルタリング方法を使用し、Go 言語の強力なパフォーマンスと組み合わせて、より良いデータ処理結果を達成できます。
以上がGo 言語を使用して MySQL データベース内のデータをクエリおよびフィルタリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...

Go言語での文字列印刷の違い:printlnとstring()関数を使用する効果の違いはGOにあります...

redisstreamを使用してGo言語でメッセージキューを実装する問題は、GO言語とRedisを使用することです...

Golandのカスタム構造ラベルが表示されない場合はどうすればよいですか?ゴーランドを使用するためにGolandを使用する場合、多くの開発者はカスタム構造タグに遭遇します...

GO言語で構造を定義する2つの方法:VARとタイプのキーワードの違い。構造を定義するとき、GO言語はしばしば2つの異なる執筆方法を見ます:最初...

大企業または有名なオープンソースプロジェクトによって開発されたGOのどのライブラリが開発されていますか? GOでプログラミングするとき、開発者はしばしばいくつかの一般的なニーズに遭遇します...

SQL.Openを使用する場合、DSNがエラーを報告しないのはなぜですか? GO言語では、sql.open ...
