Pelajari fungsi pangkalan data dalam bahasa Go dan laksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data SQLite

WBOY
Lepaskan: 2023-08-01 09:13:13
asal
1336 orang telah melayarinya

Ketahui fungsi pangkalan data dalam bahasa Go dan laksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data SQLite

Bahasa Go ialah bahasa pengaturcaraan yang mudah, cekap dan sangat selaras yang mempunyai kelebihan besar dalam pemprosesan data. Sebagai salah satu cara utama penyimpanan dan pemprosesan data, pangkalan data adalah penting untuk pembangun memahami dan menguasai operasi pangkalan data. Dalam artikel ini, kita akan mempelajari fungsi pangkalan data dalam bahasa Go dan menggunakan pangkalan data SQLite untuk melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data.

Pertama, kita perlu mengimport pemacu pangkalan data dan pakej sqlite3 yang disediakan oleh bahasa Go. Tambahkan kod berikut pada kod:

import (
    "database/sql"
    _ "github.com/mattn/go-sqlite3"
)
Salin selepas log masuk

Dalam kod ini, kami menggunakan pakej go-sqlite3 sebagai pemacu untuk pangkalan data SQLite.

Seterusnya, kita perlu membuat sambungan pangkalan data. Gunakan fungsi sql.Open() untuk mencipta sambungan pangkalan data Kodnya adalah seperti berikut:

db, err := sql.Open("sqlite3", "./test.db")
if err != nil {
    log.Fatal(err)
}
defer db.Close()
Salin selepas log masuk

Dalam kod ini, kami membuka pangkalan data SQLite bernama test.db dan menetapkan sambungan kepada pembolehubah db. Selain itu, kami menggunakan kata kunci tangguh untuk memastikan sambungan pangkalan data ditutup selepas program tamat.

Kini, kami telah menyambung ke pangkalan data SQLite dan boleh melakukan operasi tambah, padam, ubah suai dan pertanyaan.

Pertama, mari kita laksanakan operasi pemasukan data. Kita boleh menggunakan fungsi Exec() untuk melaksanakan pernyataan INSERT Kodnya adalah seperti berikut:

stmt, err := db.Prepare("INSERT INTO user(name, age) values(?, ?)")
if err != nil {
    log.Fatal(err)
}

_, err = stmt.Exec("Alice", 28)
if err != nil {
    log.Fatal(err)
}

stmt.Close()
Salin selepas log masuk

Dalam kod ini, kita mula-mula menggunakan fungsi Prepare() untuk menyediakan pernyataan SQL untuk dilaksanakan, dan kemudian gunakan Exec(. ) berfungsi untuk melaksanakan pernyataan SQL. Selepas pelaksanaan, kami akan mendapat keputusan pelaksanaan dan kemungkinan mesej ralat.

Seterusnya, mari kita laksanakan operasi pertanyaan data. Kita boleh menggunakan fungsi Query() untuk menanyakan pangkalan data Kodnya adalah seperti berikut:

rows, err := db.Query("SELECT * FROM user")
if err != nil {
    log.Fatal(err)
}
defer rows.Close()

for rows.Next() {
    var name string
    var age int
    err = rows.Scan(&name, &age)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(name, age)
}

err = rows.Err()
if err != nil {
    log.Fatal(err)
}
Salin selepas log masuk

Dalam kod ini, kita mula-mula menggunakan fungsi Query() untuk menanyakan pangkalan data dan menetapkan keputusan pertanyaan kepada baris pembolehubah. Kemudian, kami menggunakan fungsi rows.Next() dan rows.Scan() untuk membaca hasil pertanyaan baris demi baris dan menulis data ke dalam pembolehubah yang sepadan. Selepas bacaan selesai, kami menggunakan fungsi rows.Err() untuk menyemak sama ada ralat berlaku.

Seterusnya, mari laksanakan operasi pengubahsuaian dan pemadaman data. Kita boleh menggunakan fungsi Exec() untuk melaksanakan kenyataan UPDATE dan DELETE Kodnya adalah seperti berikut:

stmt, err = db.Prepare("UPDATE user SET age=? WHERE name=?")
if err != nil {
    log.Fatal(err)
}

_, err = stmt.Exec(30, "Alice")
if err != nil {
    log.Fatal(err)
}

stmt.Close()

stmt, err = db.Prepare("DELETE FROM user WHERE age=?")
if err != nil {
    log.Fatal(err)
}

_, err = stmt.Exec(30)
if err != nil {
    log.Fatal(err)
}

stmt.Close()
Salin selepas log masuk

Dalam kod ini, kita mula-mula menggunakan fungsi Prepare() untuk menyediakan pernyataan SQL untuk dilaksanakan, dan kemudian gunakan Exec. () berfungsi untuk melaksanakan pernyataan SQL. Kita boleh menggunakan ruang letak tanda soal untuk menetapkan nilai parameter apabila melaksanakan kenyataan UPDATE dan DELETE.

Setakat ini, kami telah mempelajari fungsi pangkalan data dalam bahasa Go dan melaksanakan operasi penambahan data, pemadaman, pengubahsuaian dan pertanyaan pangkalan data SQLite. Dalam pembangunan sebenar, kami boleh mengoptimumkan lagi kod mengikut keperluan khusus dan mengendalikan kemungkinan pengecualian. Saya harap artikel ini dapat membantu anda semasa mempelajari operasi pangkalan data dalam bahasa Go.

Atas ialah kandungan terperinci Pelajari fungsi pangkalan data dalam bahasa Go dan laksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data SQLite. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan