


Pergi amalan bahasa: menggunakan MySQL untuk menyimpan data
Jun 18, 2023 pm 11:49 PMDengan perkembangan pesat Internet, penyimpanan dan pemprosesan sejumlah besar data telah menjadi trend yang tidak dapat dielakkan. Sebagai sumber terbuka dan sistem pangkalan data yang mudah digunakan, pangkalan data relasi MySQL sering digunakan untuk menyimpan data aplikasi. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk berinteraksi dengan MySQL, menyimpan dan data pertanyaan.
-
Persediaan persekitaran
Mula-mula anda perlu memasang bahasa Go dan pangkalan data MySQL. Anda boleh menggunakan arahan berikut untuk memasang:go get -u github.com/go-sql-driver/mysql
Salin selepas log masuk Sambungan pangkalan data
Sebelum menggunakan MySQL, anda perlu memastikan bahawa perkhidmatan MySQL telah dipasang dan dimulakan Anda boleh menggunakan yang berikut arahan untuk menyambung:db, err := sql.Open("mysql", "username:password@tcp(host:port)/dbname")
Salin selepas log masukAntaranya,
username
danpassword
masing-masing ialah nama pengguna dan kata laluan pangkalan data,host
danport
ialah alamat IP dan nombor port pelayan MySQL masing-masing, dandbname
ialah nama pangkalan data yang akan disambungkan.Operasi Pangkalan Data
Seterusnya, anda boleh melakukan operasi CRUD pada pangkalan data. Berikut ialah arahan operasi MySQL yang biasa digunakan dalam bahasa Go:
(1) Data pertanyaanrows, err := db.Query("SELECT * FROM table_name") defer rows.Close() for rows.Next() { // 查询结果 }
Salin selepas log masuk(2) Masukkan data
stmt, err := db.Prepare("INSERT INTO table_name (col1, col2) VALUES (?, ?)") _, err = stmt.Exec(val1, val2)
Salin selepas log masuk(3) Kemas kini data
stmt, err := db.Prepare("UPDATE table_name SET col1 = ? WHERE col2 = ?") _, err = stmt.Exec(val1, val2)
Salin selepas log masuk( 4) Padam data
stmt, err := db.Prepare("DELETE FROM table_name WHERE col1 = ?") _, err = stmt.Exec(val)
Salin selepas log masukContoh lengkap
Berikut ialah contoh lengkap penggunaan bahasa Go untuk berinteraksi dengan MySQL:package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { db, err := sql.Open("mysql", "username:password@tcp(host:port)/dbname") if err != nil { fmt.Println(err.Error()) return } defer db.Close() // 查询数据 rows, err := db.Query("SELECT * FROM table_name") if err != nil { fmt.Println(err.Error()) return } defer rows.Close() for rows.Next() { var id int var name string if err := rows.Scan(&id, &name); err != nil { fmt.Println(err.Error()) return } fmt.Printf("id: %d, name: %s ", id, name) } // 插入数据 stmt, err := db.Prepare("INSERT INTO table_name (id, name) VALUES (?, ?)") if err != nil { fmt.Println(err.Error()) return } defer stmt.Close() _, err = stmt.Exec(1, "test") if err != nil { fmt.Println(err.Error()) return } // 更新数据 stmt, err = db.Prepare("UPDATE table_name SET name = ? WHERE id = ?") if err != nil { fmt.Println(err.Error()) return } defer stmt.Close() _, err = stmt.Exec("updated_test", 1) if err != nil { fmt.Println(err.Error()) return } // 删除数据 stmt, err = db.Prepare("DELETE FROM table_name WHERE id = ?") if err != nil { fmt.Println(err.Error()) return } defer stmt.Close() _, err = stmt.Exec(1) if err != nil { fmt.Println(err.Error()) return } }
Salin selepas log masuk- Ringkasan
Melalui contoh di atas, kita dapat melihat bahawa bahasa Go sangat mudah dan mudah digunakan untuk berinteraksi dengan MySQL. Mengendalikan pangkalan data adalah sesuatu yang sering perlu dilakukan oleh setiap pembangun semasa pembangunan Menguasai interaksi antara bahasa Go dan MySQL sangat membantu untuk membangunkan dan menyelenggara aplikasi.
Atas ialah kandungan terperinci Pergi amalan bahasa: menggunakan MySQL untuk menyimpan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kemahiran pemprosesan struktur data besar PHP

Bagaimana untuk mengoptimumkan prestasi pertanyaan MySQL dalam PHP?

Bagaimana untuk menggunakan sandaran dan pemulihan MySQL dalam PHP?

Bagaimana untuk memasukkan data ke dalam jadual MySQL menggunakan PHP?

Bagaimana untuk membetulkan ralat mysql_native_password tidak dimuatkan pada MySQL 8.4

Bagaimana untuk menggunakan prosedur tersimpan MySQL dalam PHP?

Bagaimana untuk membuat jadual MySQL menggunakan PHP?

Perbezaan antara ujian prestasi dan ujian unit dalam bahasa Go
