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
:
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")
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
. Anda boleh menggunakan pernyataan berikut: user
rows, err := db.Query("SELECT id, name FROM user WHERE age > ?", 18)
bermaksud memadankan mana-mana aksara dan %
bermaksud maklumat pengguna dengan nama keluarga Zhang. Zhang%
rows, err := db.Query("SELECT * FROM user WHERE name LIKE ?", "Zhang%")
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")
, 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
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!