Rumah  >  Artikel  >  pangkalan data  >  Cara menggunakan bahasa Go untuk menanya dan menapis data dalam pangkalan data MySQL

Cara menggunakan bahasa Go untuk menanya dan menapis data dalam pangkalan data MySQL

PHPz
PHPzasal
2023-06-17 11:37:31757semak imbas

Dengan pembangunan berterusan Internet, jumlah data terus meningkat, dan pangkalan data, sebagai alat penting untuk menyimpan data, juga sentiasa digunakan. Antaranya, pangkalan data MySQL digunakan secara meluas kerana kelebihan sumber terbuka, kemudahan penggunaan dan prestasi unggul. Artikel ini akan meneroka cara melakukan pertanyaan dan penapisan data pada pangkalan data MySQL melalui bahasa Go.

1. Bahasa Pasang Go dan pemacu MySQL

Pertama, kita perlu memasang bahasa Go dan pemacu MySQL untuk menyambung ke pangkalan data MySQL dan melakukan pertanyaan dan penapisan data dalam program. Langkah-langkah khusus adalah seperti berikut:

1 Bahasa Pasang Go

Lawati tapak web rasmi (https://golang.org/dl/) untuk memuat turun pakej pemasangan bahasa Go yang sepadan dengan sistem pengendalian, dan konfigurasikan pembolehubah persekitaran selepas pemasangan .

2. Pasang pemacu MySQL

Gunakan arahan berikut pada baris arahan untuk memasang pemacu MySQL: go get -u github.com/go-sql-driver/mysql

2 , Menyambung ke pangkalan data MySQL

Untuk menyambung ke pangkalan data MySQL dalam bahasa Go, anda perlu menggunakan pangkalan data/pustaka sql dalam bahasa Go dan gunakan pemacu MySQL untuk menyambung ke pangkalan data. Kod untuk menyambung ke pangkalan data MySQL adalah seperti berikut:

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()

di mana, user dan password ialah nama pengguna dan kata laluan pangkalan data MySQL, localhost ialah alamat IP atau nama domain pelayan di mana pangkalan data MySQL terletak, dan dbname ialah sambungan yang akan dibuat.

3. Lakukan pertanyaan dan penapisan data

Selepas menyambung ke pangkalan data MySQL, kami boleh melakukan pertanyaan dan penapisan data melalui kaedah yang disediakan oleh perpustakaan sql.DB bahasa Go. Berikut ialah beberapa kaedah pertanyaan dan penapisan data yang biasa digunakan:

1 Tanya semua data

Gunakan pernyataan berikut untuk menanyakan semua data dalam jadual bernama user:

rreee<.> 2. Pertanyaan dengan syarat

Andaikan jadual

mempunyai tiga medan: user, id dan name Kami menanyakan semua mereka yang berumur lebih daripada 18 tahun berdasarkan nilai medan age Maklumat pengguna: age

rows, err := db.Query("SELECT * FROM user")

Antaranya,

ialah pemegang tempat, menunjukkan bahawa 18 berikut akan menggantikannya. Kenyataan ini akan menanyakan medan id dan nama pengguna yang berumur lebih daripada 18 tahun dalam jadual ?. user

3. Pertanyaan kabur

Katakan kami ingin menanyakan semua maklumat pengguna dengan nama akhir Zhang dalam jadual

. Anda boleh menggunakan pernyataan berikut: user

rows, err := db.Query("SELECT id, name FROM user WHERE age > ?", 18)

Antaranya, kad liar

bermaksud memadankan mana-mana aksara dan % bermaksud maklumat pengguna dengan nama keluarga Zhang. Zhang%

4. Pengisihan pertanyaan

Hasil pertanyaan boleh diisih mengikut pernyataan berikut:

rows, err := db.Query("SELECT * FROM user WHERE name LIKE ?", "Zhang%")

Pernyataan ini akan mengisih umur pengguna daripada yang paling tua kepada yang paling muda.

4. Memproses hasil pertanyaan

Operasi pertanyaan mengembalikan set hasil jenis

dan anda perlu menggunakan kaedah sql.Rows untuk membaca hasil pertanyaan baris demi baris. Berikut ialah kod sampel untuk membaca hasil pertanyaan: Scan

rows, err := db.Query("SELECT id, name FROM user ORDER BY age DESC")

di mana,

, id dan name ialah tiga medan dalam jadual masing-masing. Baca data setiap baris melalui kaedah age, dan kemudian lakukan pemprosesan yang berkaitan. rows.Scan

5. Ringkasan

Artikel ini memperkenalkan kaedah menggunakan bahasa Go untuk membuat pertanyaan dan menapis data dalam pangkalan data MySQL. Melalui pangkalan data/pustaka sql dan pemacu MySQL dalam bahasa Go, kami boleh menyambung ke pangkalan data MySQL dengan mudah, melaksanakan operasi pertanyaan data dan memproses hasil pertanyaan. Dalam aplikasi praktikal, kami boleh menggunakan kaedah penapisan pertanyaan yang berbeza mengikut keperluan khusus, digabungkan dengan prestasi berkuasa bahasa Go, untuk mencapai kesan pemprosesan data yang lebih baik.

Atas ialah kandungan terperinci Cara menggunakan bahasa Go untuk menanya dan menapis data dalam pangkalan data MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn