Rumah  >  Artikel  >  pangkalan data  >  Pangkalan data MySQL dan bahasa Go: Bagaimana untuk mengumpulkan data?

Pangkalan data MySQL dan bahasa Go: Bagaimana untuk mengumpulkan data?

WBOY
WBOYasal
2023-06-17 13:41:211031semak imbas

Dengan peningkatan jumlah data dan kerumitan keperluan perniagaan, pemprosesan data telah menjadi tugas yang perlu dan penting. Dalam pembangunan web moden, pangkalan data MySQL dan bahasa Go telah menjadi salah satu teknologi pilihan untuk pembangun. Pangkalan data MySQL digunakan untuk menyimpan dan mengurus data, manakala bahasa Go digunakan untuk memproses data. Artikel ini akan memperkenalkan cara menggunakan pangkalan data MySQL dan bahasa Go untuk pemprosesan pengumpulan data.

  1. Reka Bentuk Pangkalan Data

Pertama sekali, kita perlu mereka bentuk struktur pangkalan data yang sesuai untuk pemprosesan pengumpulan data. Katakan kita sedang membina laman web e-dagang dan perlu mengira jualan harian setiap produk. Kita boleh membuat jadual bernama "jualan" dalam pangkalan data MySQL untuk menyimpan data.

CREATE TABLE sales (
  id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  product_id INT UNSIGNED NOT NULL,
  date DATE NOT NULL,
  amount DECIMAL(10,2) NOT NULL,
  PRIMARY KEY (id)
);

Dalam jadual ini, setiap rekod mengandungi ID produk, tarikh jualan dan jumlah jualan. Untuk mencapai pemprosesan pengumpulan data, kita perlu mengumpulkan data mengikut produk dan tarikh.

  1. Pertanyaan Pangkalan Data

Mencari data dalam pangkalan data MySQL adalah sangat mudah. Kita boleh menggunakan pernyataan pertanyaan SQL yang serupa dengan yang berikut untuk mendapatkan data yang diperlukan.

SELECT product_id, date, SUM(amount) AS total_amount
FROM sales
GROUP BY product_id, date;

Pertanyaan ini akan mengumpulkan data mengikut produk dan tarikh, dan mengira jumlah jualan setiap kumpulan. Klausa GROUP BY digunakan di sini untuk memberitahu MySQL untuk mengumpulkan data, dan fungsi SUM digunakan untuk mengira jumlah jualan setiap kumpulan. Kami juga menggunakan kata kunci "AS" dalam klausa SELECT untuk memberikan jumlah yang dikira sebagai alias. Dalam aplikasi praktikal, kita boleh merangkum pernyataan pertanyaan ini dalam DAO bahasa Go supaya ia boleh dipanggil apabila diperlukan.

  1. Pemprosesan bahasa Go

Dalam bahasa Go, kami boleh menggunakan pakej pangkalan data/sql untuk menyambung ke pangkalan data MySQL dan melaksanakan pernyataan pertanyaan. Di bawah ialah contoh kod.

import (
    "database/sql"
    _ "github.com/go-sql-driver/mysql"
)

func main() {
    db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/db_name")
    if err != nil {
        panic(err.Error())
    }
    defer db.Close()

    rows, err := db.Query("SELECT product_id, date, SUM(amount) AS total_amount FROM sales GROUP BY product_id, date")
    if err != nil {
        panic(err.Error())
    }
    defer rows.Close()

    for rows.Next() {
        var productID int
        var date string
        var totalAmount float64
        if err := rows.Scan(&productID, &date, &totalAmount); err != nil {
            panic(err.Error())
        }
        fmt.Printf("Product ID: %d, Date: %s, Total Amount: %.2f
", productID, date, totalAmount)
    }
    if err := rows.Err(); err != nil {
        panic(err.Error())
    }
}

Dalam kod sampel ini, kami mula-mula menggunakan fungsi sql.Open untuk membuka sambungan pangkalan data MySQL. Parameter kedua ialah URL untuk menyambung ke pelayan MySQL, di mana "pengguna" dan "kata laluan" adalah nama pengguna dan kata laluan pangkalan data, "127.0.0.1" ialah alamat IP pelayan MySQL, "3306" ialah port lalai bagi pelayan MySQL, dan "db_name ” ialah nama pangkalan data. Setelah sambungan berjaya, kita boleh melaksanakan pernyataan pertanyaan. Dalam contoh ini, kami menggunakan fungsi db.Query untuk melaksanakan pernyataan pertanyaan dan menyimpan keputusan dalam pembolehubah baris. Kami kemudian melelang melalui setiap baris dalam baris dan menetapkan keputusan setiap baris kepada pembolehubah menggunakan baris. Fungsi imbasan. Akhir sekali, kami mengeluarkan ID item, tarikh dan jumlah jualan untuk setiap kumpulan.

Kesimpulan

Pemprosesan kumpulan data ialah salah satu tugas biasa dalam pembangunan web moden. Pangkalan data MySQL dan bahasa Go ialah alat yang berkuasa untuk memproses data ini. Dalam artikel ini, kami memperkenalkan cara menggunakan pangkalan data MySQL dan bahasa Go untuk pemprosesan pengumpulan data. Sama ada anda seorang pembangun web baru atau jurutera perisian profesional, tutorial ini akan sangat bermanfaat untuk anda.

Atas ialah kandungan terperinci Pangkalan data MySQL dan bahasa Go: Bagaimana untuk mengumpulkan data?. 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