Golang ialah bahasa tersusun ditaip kuat yang mempunyai kelebihan kecekapan, kesederhanaan dan kebolehskalaan, dan telah menjadi salah satu bahasa pengaturcaraan yang lebih popular pada masa ini. Dalam pengaturcaraan harian di Golang, kita sering menghadapi situasi di mana data perlu dipadam Jadi bagaimana untuk menulis kenyataan padam di Golang? Artikel ini akan memberi anda pengenalan terperinci tentang cara menulis kenyataan padam Golang.
1. Konsep asas
Di Golang, operasi padam sepadan dengan pernyataan DELETE dalam operasi pangkalan data, dan fungsinya adalah untuk memadam data yang ditentukan daripada jadual data. Sudah tentu, apabila melakukan operasi pemadaman, kita perlu terlebih dahulu menjelaskan konsep berikut:
2. Sintaks asas pernyataan delete
Di Golang, sintaks asas operasi delete adalah seperti berikut:
DELETE FROM `table_name` WHERE `condition`;
Antaranya, DELETE ialah kata kunci, yang bermaksud untuk melakukan Operasi pemadaman FROM diikuti dengan nama jadual data yang akan dipadamkan;
Sebagai contoh, jika kami ingin memadam semua data pengguna yang berumur lebih muda daripada 20 tahun daripada jadual data bernama pengguna, kami boleh menulis kenyataan padam berikut:
DELETE FROM users WHERE age < 20;
3. Laksanakan kenyataan padam di Golang
Di Golang, untuk melaksanakan operasi pemadaman, anda perlu menggunakan perpustakaan standard pangkalan data/sql dan pemacu pangkalan data yang sepadan. Di sini kami mengambil pangkalan data Sqlite sebagai contoh untuk memperkenalkan cara melakukan operasi pemadaman.
Sebelum menulis pernyataan padam Golang, anda perlu mengimport beberapa perpustakaan yang diperlukan, seperti yang ditunjukkan di bawah:
import ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3" )
Antaranya, < Pakej 🎜> ialah perpustakaan standard untuk operasi pangkalan data hubungan di Golang, manakala database/sql
ialah perpustakaan pemacu untuk menyambung ke pangkalan data Sqlite. github.com/mattn/go-sqlite3
db, err := sql.Open("sqlite3", "./test.db") if err != nil { fmt.Println(err) return } defer db.Close()
untuk menutup sambungan bagi memastikan sambungan pangkalan data boleh ditutup seperti biasa apabila pelaksanaan program tamat. defer
sqlStr := "DELETE FROM users WHERE age < ?"
ialah nama jadual data yang akan dipadamkan dan users
bermaksud untuk memadam data yang umurnya kurang daripada nilai parameter yang disediakan. age < ?
stmt, err := db.Prepare(sqlStr) if err != nil { fmt.Println(err) return } defer stmt.Close() result, err := stmt.Exec(20) if err != nil { fmt.Println(err) return } rowsAffected, err := result.RowsAffected() if err != nil { fmt.Println(err) return } fmt.Printf("删除了%d条数据 ", rowsAffected)
untuk susun pernyataan SQL dan buat objek stmt. Gunakan kaedah db.Prepare()
objek stmt untuk melaksanakan pernyataan SQL, menghantar parameter kepada ruang letak dalam klausa SQL WHERE. Selain itu, gunakan kaedah Exec
untuk mendapatkan bilangan baris yang dipengaruhi oleh pemadaman dan mengeluarkannya. result.RowsAffected()
Atas ialah kandungan terperinci golang delete statement. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!