ตัวอย่าง Golang SQLite

Tawxyang Golang Sqlite



Golang เป็นภาษาโปรแกรมแบบโอเพ่นซอร์ส รองรับเครื่องมือฐานข้อมูลประเภทต่างๆ SQLite เป็นกลไกฐานข้อมูลเชิงสัมพันธ์ที่ได้รับความนิยม และ Golang มีแพ็คเกจฐานข้อมูล/SQL ที่สามารถใช้เชื่อมต่อกับฐานข้อมูล SQLite และทำงานฐานข้อมูลประเภทต่างๆ ได้ แสดงวิธีการเชื่อมต่อกับฐานข้อมูล SQLite และดำเนินการกับฐานข้อมูลประเภทต่างๆ เช่น การสร้างตาราง การแทรกระเบียนลงในตาราง การอ่านข้อมูลจากตาราง การปรับปรุงข้อมูลของตาราง และการลบระเบียนออกจากตาราง ในบทช่วยสอนนี้โดยใช้สคริปต์ Golang

ข้อกำหนดเบื้องต้น:

คุณต้องทำงานต่อไปนี้ให้เสร็จก่อนที่จะฝึกฝนตัวอย่างในบทช่วยสอนนี้:

A. ติดตั้งภาษา Golang ในระบบ หากไม่เคยติดตั้งมาก่อน เรียกใช้คำสั่งต่อไปนี้เพื่อตรวจสอบเวอร์ชันที่ติดตั้งของ Golang:







รุ่น $ ไป



B. ติดตั้ง sqlite3 ในระบบหากยังไม่เคยติดตั้งมาก่อน Sqlite3 ได้รับการติดตั้งโดยค่าเริ่มต้นบน Ubuntu 20+ เรียกใช้คำสั่งต่อไปนี้เพื่อตรวจสอบเวอร์ชันที่ติดตั้งของ sqlite3:



$ sqlite3 -- รุ่น





C. เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างโฟลเดอร์ชื่อ “golang-sqlite” และไปที่โฟลเดอร์ที่เก็บไฟล์ฐานข้อมูล SQLite และไฟล์ Golang:

$ mkdir golang-sqlite
$ cd golang-sqlite

D. รันคำสั่งต่อไปนี้เพื่อดาวน์โหลดแพ็คเกจ Golang ที่จำเป็นเพื่อใช้ SQLite กับ Golang:



$ ไปที่ github.com/mattn/go-sqlite3

การทำงานของฐานข้อมูลโดยใช้ Golang และ SQLite

การทำงานของฐานข้อมูลพื้นฐานโดยใช้ฐานข้อมูล SQLite และสคริปต์ Golang แสดงอยู่ในบทช่วยสอนนี้ รายการงานฐานข้อมูลที่ครอบคลุมในบทช่วยสอนนี้กล่าวถึงต่อไปนี้:

  1. สร้างฐานข้อมูล SQLite
  2. ทำการเชื่อมต่อฐานข้อมูล SQLite
  3. สร้างตารางใหม่
  4. แทรกข้อมูลลงในตาราง
  5. อ่านข้อมูลจากตาราง
  6. อัปเดตข้อมูลของตาราง
  7. ลบข้อมูลจากตาราง

สร้างฐานข้อมูล SQLite โดยใช้ Golang

สร้างไฟล์ Golang ด้วยสคริปต์ต่อไปนี้ซึ่งสร้างไฟล์ฐานข้อมูล SQLite ใหม่ชื่อ “test.db” สี่โมดูลถูกนำเข้าในสคริปต์ โมดูล 'fmt' ใช้เพื่อพิมพ์เอาต์พุตในเทอร์มินัล โมดูล 'บันทึก' ใช้เพื่อยกเลิกโปรแกรมเมื่อมีข้อผิดพลาดปรากฏขึ้น โมดูล 'os' ใช้เพื่อสร้างฐานข้อมูล SQLite และจัดการข้อผิดพลาด โมดูล 'go-sqlite3' ใช้เพื่อเชื่อมต่อกับฐานข้อมูล SQLite ผ่าน Golang เมธอด Create() ของโมดูล 'os' ใช้ที่นี่เพื่อสร้างฐานข้อมูล SQLite หากสร้างฐานข้อมูลสำเร็จ ข้อความแสดงความสำเร็จจะถูกพิมพ์ในเทอร์มินัล มิฉะนั้นโปรแกรมจะถูกยกเลิก เมธอด Close() ถูกเรียกเพื่อปิดการเชื่อมต่อฐานข้อมูล

บรรจุุภัณฑ์ หลัก

// นำเข้าโมดูลที่จำเป็น
นำเข้า (
'เอฟเอ็มที'
'บันทึก'
'คุณ'
_ 'github.com/mattn/go-sqlite3'
)

ฟังก์ชั่น หลัก () {

// สร้างฐานข้อมูล SQLite ใหม่
ฐานข้อมูล , ผิดพลาด := คุณ . สร้าง ( 'test.db' )
// ตรวจสอบข้อผิดพลาด
ถ้า ผิดพลาด != ไม่มีเลย {
// เพิ่มข้อความแสดงข้อผิดพลาดในบันทึก
บันทึก . ร้ายแรง ( ผิดพลาด )
} อื่น {
// พิมพ์ข้อความแสดงความสำเร็จ
เอฟเอ็มที . พิมพ์ ( 'สร้างฐานข้อมูลแล้ว' )
}
// ปิดการเชื่อมต่อฐานข้อมูล
ฐานข้อมูล . ปิด ()
}

รันคำสั่งต่อไปนี้เพื่อรันไฟล์ “db_connect.go”:

$ เรียกใช้ db_connect.go

เรียกใช้คำสั่ง 'ls' เพื่อตรวจสอบว่าไฟล์ฐานข้อมูล 'test.db' ถูกสร้างขึ้นหรือไม่:

$ ล

เอาต์พุตต่อไปนี้แสดงว่าข้อความแสดงความสำเร็จ 'สร้างฐานข้อมูลแล้ว' พิมพ์ในเอาต์พุตและไฟล์ 'test.db' ถูกสร้างขึ้นในตำแหน่งปัจจุบัน:

เชื่อมต่อกับฐานข้อมูล SQLite โดยใช้ Golang

สร้างไฟล์ Golang ด้วยสคริปต์ต่อไปนี้ซึ่งเปิดไฟล์ฐานข้อมูล 'test.db' และทำการเชื่อมต่อกับฐานข้อมูล โมดูลฐานข้อมูล/SQL ของ Golang ถูกนำเข้าที่นี่เพื่อทำงานนี้ ใช้เมธอด open() ที่นี่เพื่อเชื่อมต่อกับฐานข้อมูล SQLite ที่มีอยู่ หากเชื่อมต่อฐานข้อมูลสำเร็จ ข้อความแสดงความสำเร็จจะถูกพิมพ์ในเทอร์มินัล มิฉะนั้นโปรแกรมจะถูกยกเลิก

บรรจุุภัณฑ์ หลัก

// นำเข้าโมดูลที่จำเป็น
นำเข้า (
'เอฟเอ็มที'
'บันทึก'
'ฐานข้อมูล/sql'
_ 'github.com/mattn/go-sqlite3'
)

ฟังก์ชั่น หลัก () {

// สร้างฐานข้อมูล SQLite ใหม่
ฐานข้อมูล , ผิดพลาด := ตร . เปิด ( 'sqlite3' , 'test.db' )
// ตรวจสอบข้อผิดพลาด
ถ้า ผิดพลาด != ไม่มีเลย {
// เพิ่มข้อความแสดงข้อผิดพลาดในบันทึก
บันทึก . ร้ายแรง ( ผิดพลาด )
} อื่น {
// พิมพ์ข้อความแสดงความสำเร็จ
เอฟเอ็มที . พิมพ์ ( 'เชื่อมต่อฐานข้อมูลสำเร็จ' )
}
// ปิดการเชื่อมต่อฐานข้อมูล
ฐานข้อมูล . ปิด ()
}

รันคำสั่งต่อไปนี้เพื่อรันไฟล์ “db_connect2.go”:

$ เรียกใช้ db_connect2.go

ผลลัพธ์ต่อไปนี้แสดงว่าไฟล์ฐานข้อมูล 'test.db' เปิดและเชื่อมต่อสำเร็จ ข้อความแสดงความสำเร็จ 'เชื่อมต่อฐานข้อมูลเรียบร้อยแล้ว' ถูกพิมพ์ในเอาต์พุต:

สร้างตารางในฐานข้อมูล SQLite โดยใช้ Golang

สร้างไฟล์ Golang ด้วยสคริปต์ต่อไปนี้ซึ่งสร้างตารางฐานข้อมูลชื่อ 'สมาชิก' ภายในไฟล์ฐานข้อมูล 'test.db' ที่นี่ใช้เมธอด Exec() เพื่อดำเนินการคิวรี CREATE TABLE ที่สร้างตาราง 'สมาชิก' ที่มีหกฟิลด์และคีย์หลักหนึ่งคีย์ ถ้าสร้างตารางสำเร็จในฐานข้อมูล ข้อความแสดงความสำเร็จจะถูกพิมพ์ มิฉะนั้นโปรแกรมจะถูกยกเลิก

บรรจุุภัณฑ์ หลัก

// นำเข้าโมดูลที่จำเป็น
นำเข้า (
'เอฟเอ็มที'
'บันทึก'
'ฐานข้อมูล/sql'
_ 'github.com/mattn/go-sqlite3'
)

ฟังก์ชั่น หลัก () {

// สร้างฐานข้อมูล sqlite ใหม่
ฐานข้อมูล , ผิดพลาด := ตร . เปิด ( 'sqlite3' , 'test.db' )
// ตรวจสอบข้อผิดพลาด
ถ้า ผิดพลาด != ไม่มีเลย {
// เพิ่มข้อความแสดงข้อผิดพลาดในบันทึก
บันทึก . ร้ายแรง ( ผิดพลาด )
} อื่น {
คอสต์ สอบถาม สตริง = `
สร้างตารางหากไม่มีสมาชิก (
id จำนวนเต็มไม่เป็นโมฆะคีย์หลัก
ชื่อ CHAR (40) ไม่เป็นโมฆะ
mtype CHAR (100) ไม่เป็นโมฆะ
อีเมล CHAR(50),
ข้อความที่อยู่ไม่เป็นโมฆะ
CHAR มือถือ (25) ไม่เป็นโมฆะ); `

_ , ผิดพลาด := ฐานข้อมูล . ผู้บริหาร ( สอบถาม );

ถ้า ผิดพลาด != ไม่มีเลย {
// เพิ่มข้อความแสดงข้อผิดพลาดในบันทึก
บันทึก . ร้ายแรง ( ผิดพลาด )
} อื่น {
// พิมพ์ข้อความแสดงความสำเร็จ
เอฟเอ็มที . พิมพ์ ( 'สร้างตารางสำเร็จแล้ว' )
}

}
// ปิดการเชื่อมต่อฐานข้อมูล
ฐานข้อมูล . ปิด ()
}

รันคำสั่งต่อไปนี้เพื่อรันไฟล์ “create_table.go”:

$ เรียกใช้ create_table.go

ผลลัพธ์ต่อไปนี้แสดงให้เห็นว่าตารางถูกสร้างขึ้นสำเร็จในฐานข้อมูล ข้อความแสดงความสำเร็จ “สร้างตารางสำเร็จแล้ว” พิมพ์ในเทอร์มินัล:

คุณสามารถเข้าสู่ระบบ SQLite เพื่อตรวจสอบว่าตารางถูกสร้างขึ้นหรือไม่ในฐานข้อมูล

รันคำสั่งต่อไปนี้เพื่อรัน SQLite ด้วยฐานข้อมูล “test.db”:

$sqlite3 test.db

เรียกใช้คำสั่ง SQLite “.tables” จากพรอมต์คำสั่ง SQLite เพื่อตรวจสอบชื่อตารางของฐานข้อมูล:

sqlite3 > .tables

ผลลัพธ์ต่อไปนี้แสดงว่าฐานข้อมูลมีตาราง 'สมาชิก' ที่สร้างขึ้นโดยการเรียกใช้สคริปต์ Golang:

แทรกบันทึกลงในตาราง SQLite โดยใช้ Golang

สามารถแทรกหลายระเบียนลงในตารางได้โดยการเรียกใช้แบบสอบถาม INSERT หลายครั้งหรือโดยการเพิ่มค่าหลายค่าในแบบสอบถาม INSERT เดียว สร้างไฟล์ Golang ด้วยสคริปต์ต่อไปนี้ที่แทรกสามระเบียนลงในตาราง 'สมาชิก' ของไฟล์ฐานข้อมูล 'test.db' โดยใช้แบบสอบถาม INSERT เดียว ที่นี่ใช้เมธอด Exec() เพื่อดำเนินการค้นหา INSERT หากแทรกเร็กคอร์ดในตารางสำเร็จ ข้อความแสดงความสำเร็จจะถูกพิมพ์ มิฉะนั้นโปรแกรมจะถูกยกเลิก

บรรจุุภัณฑ์ หลัก

// นำเข้าโมดูลที่จำเป็น
นำเข้า (
'เอฟเอ็มที'
'บันทึก'
'ฐานข้อมูล/sql'
_ 'github.com/mattn/go-sqlite3'
)

ฟังก์ชั่น หลัก () {

// สร้างฐานข้อมูล SQLite ใหม่
ฐานข้อมูล , ผิดพลาด := ตร . เปิด ( 'sqlite3' , 'test.db' )
// ตรวจสอบข้อผิดพลาด
ถ้า ผิดพลาด != ไม่มีเลย {
// เพิ่มข้อความแสดงข้อผิดพลาดในบันทึก
บันทึก . ร้ายแรง ( ผิดพลาด )
} อื่น {
เนื้อหา สอบถาม สตริง = `
INSERT INTO สมาชิก (id, name, mtype, email, address, mobile)
VALUES(1, 'Nehal Ahmed', 'Silver', 'nehal@gmail.com','36, Dhanmondi 2, Dhaka','01844657342'),
(2, 'Abir Chowdhury', 'Gold', 'abir@gmail.com','102, Mirpur 10, Dhaka','01994563423'),
(3, 'Mirza Abbas', 'Silver', 'abbas@gmail.com','12, Jigatala, Dhaka','01640006710');`


//ดำเนินการค้นหา
_ , ผิดพลาด := ฐานข้อมูล . ผู้บริหาร ( สอบถาม );

ถ้า ผิดพลาด != ไม่มีเลย {
// เพิ่มข้อความแสดงข้อผิดพลาดในบันทึก
บันทึก . ร้ายแรง ( ผิดพลาด )
} อื่น {
// พิมพ์ข้อความแสดงความสำเร็จ
เอฟเอ็มที . พิมพ์ ( 'บันทึกเรียบร้อยแล้ว' )
}
}

// ปิดการเชื่อมต่อฐานข้อมูล
ฐานข้อมูล . ปิด ()
}

รันคำสั่งต่อไปนี้เพื่อรันไฟล์ “insert_table.go”:

$ เรียกใช้ insert_table.go

ผลลัพธ์ต่อไปนี้แสดงว่าบันทึกถูกแทรกลงในตารางเรียบร้อยแล้ว ข้อความแสดงความสำเร็จ 'บันทึกที่แทรกเรียบร้อยแล้ว' จะถูกพิมพ์ในเอาต์พุต:

คุณสามารถเข้าสู่ระบบ SQLite เพื่อตรวจสอบว่าบันทึกทั้งสามถูกแทรกสำเร็จหรือไม่ในตาราง 'สมาชิก'

รันคำสั่งต่อไปนี้เพื่อรัน SQLite ด้วยฐานข้อมูล “test.db”:

$sqlite3 test.db

เรียกใช้แบบสอบถาม SELECT ต่อไปนี้เพื่ออ่านเนื้อหาทั้งหมดของตาราง 'สมาชิก':

sqlite3 > เลือก * จากสมาชิก ;

ผลลัพธ์ต่อไปนี้แสดงว่าตาราง 'สมาชิก' มีสามบันทึกที่แทรกโดยสคริปต์ Golang:

อ่านข้อมูลของตาราง SQLite โดยใช้ Golang

สร้างไฟล์ Golang ด้วยสคริปต์ต่อไปนี้ที่อ่านบันทึกของตาราง 'สมาชิก' คุณต้องกำหนดตัวแปรใน Golang เพื่อจัดเก็บค่าที่ส่งคืนจากแบบสอบถาม SELECT ในสคริปต์นี้ ฟิลด์ห้าฟิลด์ถูกดึงมาจากตาราง 'สมาชิก' โดยใช้คิวรี SELECT ดังนั้นจึงมีการกำหนดตัวแปรห้าตัวในสคริปต์เพื่อเก็บค่าของห้าฟิลด์ของตาราง 'สมาชิก' โดยที่ค่าของฟิลด์ 'mtype' คือ 'เงิน' ที่นี่ใช้เมธอด Query() เพื่อดำเนินการค้นหา SELECT ถัดไป ใช้ลูป 'for' เพื่ออ่านชุดผลลัพธ์ที่ส่งคืนโดยแบบสอบถาม SELECT ฟังก์ชัน printf() ใช้เพื่อพิมพ์ค่าที่จัดรูปแบบของชุดผลลัพธ์

บรรจุุภัณฑ์ หลัก

// นำเข้าโมดูลที่จำเป็น
นำเข้า (
'เอฟเอ็มที'
'บันทึก'
'ฐานข้อมูล/sql'
_ 'github.com/mattn/go-sqlite3'
)

ฟังก์ชั่น หลัก () {

// สร้างฐานข้อมูล SQLite ใหม่
ฐานข้อมูล , ผิดพลาด := ตร . เปิด ( 'sqlite3' , 'test.db' )

// ตรวจสอบข้อผิดพลาด
ถ้า ผิดพลาด != ไม่มีเลย {
// เพิ่มข้อความแสดงข้อผิดพลาดในบันทึก
บันทึก . ร้ายแรง ( ผิดพลาด )
} อื่น {

// ประกาศตัวแปรเพื่อเก็บค่าแถว
เคยเป็น รหัส นานาชาติ
เคยเป็น ชื่อ สตริง
เคยเป็น เอ็มไทป์ สตริง
เคยเป็น ที่อยู่ สตริง
เคยเป็น มือถือ สตริง
เนื้อหา สอบถาม สตริง = `เลือก id, ชื่อ, mtype, ที่อยู่, มือถือ
จากสมาชิก
โดยที่ mtype = 'Silver';`


//ดำเนินการค้นหา
แถว , ผิดพลาด := ฐานข้อมูล . สอบถาม ( สอบถาม );

ถ้า ผิดพลาด != ไม่มีเลย {
// เพิ่มข้อความแสดงข้อผิดพลาดในบันทึก
บันทึก . ร้ายแรง ( ผิดพลาด )
} อื่น {

// พิมพ์ข้อความแสดงความสำเร็จ
เอฟเอ็มที . พิมพ์ ( 'บันทึกของสมาชิกระดับซิลเวอร์ทั้งหมด:' )
เอฟเอ็มที . พิมพ์ ( 'รหัส \t ชื่อ \t \t ประเภทสมาชิก \t ที่อยู่ \t \t เบอร์ติดต่อ' )
สำหรับ แถว . ต่อไป () {
แถว . สแกน ( &id , &ชื่อ , &mประเภท , &ที่อยู่ , &มือถือ )
เอฟเอ็มที . พิมพ์ฉ ( '%d \t %s \t %s \t %s \t %s \n ' , รหัส , ชื่อ , เอ็มไทป์ , ที่อยู่ , มือถือ )
}
}
}
// ปิดการเชื่อมต่อฐานข้อมูล
ฐานข้อมูล . ปิด ()
}

รันคำสั่งต่อไปนี้เพื่อรันไฟล์ “select_table.go”:

$ เรียกใช้ select_table.go

มีสองระเบียนในตาราง 'สมาชิก' ที่มี 'เงิน' ในฟิลด์ 'mtype' ผลลัพธ์ต่อไปนี้แสดงสองระเบียนของตาราง 'สมาชิก' ที่ส่งคืนโดยแบบสอบถาม SELECT:

อัปเดตข้อมูลของตาราง SQLite โดยใช้ Golang

สร้างไฟล์ Golang ด้วยสคริปต์ต่อไปนี้ที่เปลี่ยนค่าของฟิลด์มือถือของตาราง 'สมาชิก' ที่มีค่ารหัสเป็น 2 เมธอด Exec() ถูกใช้ที่นี่เพื่อดำเนินการค้นหา UPDATE ถ้าเรกคอร์ดได้รับการอัพเดตในตารางสำเร็จ ข้อความแสดงความสำเร็จจะถูกพิมพ์ มิฉะนั้นโปรแกรมจะถูกยกเลิก

บรรจุุภัณฑ์ หลัก

// นำเข้าโมดูลที่จำเป็น
นำเข้า (
'เอฟเอ็มที'
'บันทึก'
'ฐานข้อมูล/sql'
_ 'github.com/mattn/go-sqlite3'
)

ฟังก์ชั่น หลัก () {

// สร้างฐานข้อมูล SQLite ใหม่
ฐานข้อมูล , ผิดพลาด := ตร . เปิด ( 'sqlite3' , 'test.db' )
// ตรวจสอบข้อผิดพลาด
ถ้า ผิดพลาด != ไม่มีเลย {
// เพิ่มข้อความแสดงข้อผิดพลาดในบันทึก
บันทึก . ร้ายแรง ( ผิดพลาด )
} อื่น {
คอสต์ สอบถาม สตริง = `
UPDATE สมาชิก SET mobile = '018563452390' WHERE id = 2;`

_ , ผิดพลาด := ฐานข้อมูล . ผู้บริหาร ( สอบถาม );

ถ้า ผิดพลาด != ไม่มีเลย {
// เพิ่มข้อความแสดงข้อผิดพลาดในบันทึก
บันทึก . ร้ายแรง ( ผิดพลาด )
} อื่น {
// พิมพ์ข้อความแสดงความสำเร็จ
เอฟเอ็มที . พิมพ์ ( 'อัปเดตบันทึกสำเร็จแล้ว' )
}
}
// ปิดการเชื่อมต่อฐานข้อมูล
ฐานข้อมูล . ปิด ()
}

รันคำสั่งต่อไปนี้เพื่อรันไฟล์ “update_table.go”:

$ เรียกใช้ update_table.go

ในตาราง 'สมาชิก' แถวที่สองมีค่ารหัสเป็น 2 ผลลัพธ์ต่อไปนี้แสดงว่าบันทึกของตารางได้รับการอัปเดตเรียบร้อยแล้ว ข้อความแสดงความสำเร็จ 'บันทึกได้รับการอัปเดตเรียบร้อยแล้ว' พิมพ์ในเทอร์มินัล:

คุณสามารถเข้าสู่ระบบ SQLite เพื่อตรวจสอบว่าระเบียนใด ๆ ของตารางสมาชิกได้รับการอัปเดตหรือไม่

รันคำสั่งต่อไปนี้เพื่อรัน SQLite ด้วยฐานข้อมูล “test.db”:

$sqlite3 test.db

เรียกใช้แบบสอบถาม SELECT ต่อไปนี้เพื่ออ่านเนื้อหาทั้งหมดของตาราง 'สมาชิก':

sqlite3 > เลือก * จากสมาชิก ;

ค่าของสนามเคลื่อนที่ของ 2 nd บันทึกตารางสมาชิกคือ “01994563423” ก่อนดำเนินการสคริปต์ ผลลัพธ์ต่อไปนี้แสดงว่าค่าของฟิลด์เคลื่อนที่ของ 2 nd บันทึกของตารางสมาชิกเปลี่ยนเป็น “018563452390” หลังจากเรียกใช้สคริปต์:

ลบข้อมูลของตาราง SQLite โดยใช้ Golang

สร้างไฟล์ Golang ด้วยสคริปต์ต่อไปนี้ที่ลบ 3 บันทึกของตาราง 'สมาชิก' ที่มีค่ารหัสเป็น 3 เมธอด Exec() ถูกใช้ที่นี่เพื่อดำเนินการค้นหา DELETE หากบันทึกถูกลบออกจากตารางสำเร็จ ข้อความแสดงความสำเร็จจะถูกพิมพ์ มิฉะนั้นโปรแกรมจะถูกยกเลิก

บรรจุุภัณฑ์ หลัก

// นำเข้าโมดูลที่จำเป็น
นำเข้า (
'เอฟเอ็มที'
'บันทึก'
'ฐานข้อมูล/sql'
_ 'github.com/mattn/go-sqlite3'
)

ฟังก์ชั่น หลัก () {

// สร้างฐานข้อมูล SQLite ใหม่
ฐานข้อมูล , ผิดพลาด := ตร . เปิด ( 'sqlite3' , 'test.db' )
// ตรวจสอบข้อผิดพลาด
ถ้า ผิดพลาด != ไม่มีเลย {
// เพิ่มข้อความแสดงข้อผิดพลาดในบันทึก
บันทึก . ร้ายแรง ( ผิดพลาด )
} อื่น {
// กำหนดแบบสอบถามการลบ
คอสต์ สอบถาม สตริง = `ลบออกจากสมาชิกโดยที่ id = 3;`
//ดำเนินการค้นหา
_ , ผิดพลาด := ฐานข้อมูล . ผู้บริหาร ( สอบถาม );

ถ้า ผิดพลาด != ไม่มีเลย {
// เพิ่มข้อความแสดงข้อผิดพลาดในบันทึก
บันทึก . ร้ายแรง ( ผิดพลาด )
} อื่น {
// พิมพ์ข้อความแสดงความสำเร็จ
เอฟเอ็มที . พิมพ์ ( 'บันทึกถูกลบเรียบร้อยแล้ว' )
}
}
// ปิดการเชื่อมต่อฐานข้อมูล
ฐานข้อมูล . ปิด ()
}

รันคำสั่งต่อไปนี้เพื่อรันไฟล์ “delete_table.go”:

$ เรียกใช้ delete_table.go

ผลลัพธ์ต่อไปนี้แสดงให้เห็นว่า 3 ลบบันทึกตาราง “สมาชิก” เรียบร้อยแล้ว ข้อความแสดงความสำเร็จ “บันทึกถูกลบเรียบร้อยแล้ว” พิมพ์ในเทอร์มินัล:

คุณสามารถเข้าสู่ระบบ SQLite เพื่อตรวจสอบว่าบันทึกใด ๆ ของตารางสมาชิกถูกลบหรือไม่

รันคำสั่งต่อไปนี้เพื่อรัน SQLite ด้วยฐานข้อมูล “test.db”:

$sqlite3 test.db

เรียกใช้แบบสอบถาม SELECT ต่อไปนี้เพื่ออ่านเนื้อหาทั้งหมดของตาราง 'สมาชิก':

sqlite3 > เลือก * จากสมาชิก ;

ผลลัพธ์ต่อไปนี้แสดงให้เห็นว่าค่าของ 3 บันทึกของตารางสมาชิกจะถูกลบหลังจากเรียกใช้สคริปต์ และบันทึกอีกสองรายการจะถูกพิมพ์ในเอาต์พุต:

บทสรุป

ทั้ง SQLite และ Golang ได้รับความนิยมในขณะนี้เนื่องจากคุณสมบัติที่เรียบง่ายและน้ำหนักเบา แอปพลิเคชันที่ใช้ฐานข้อมูลอย่างง่ายสามารถใช้งานได้อย่างง่ายดายโดยใช้เครื่องมือเหล่านี้ ส่วนสำคัญของแอปพลิเคชันใด ๆ คือการใช้การดำเนินการ CRUD วิธีการดำเนินการ CRUD โดยใช้สคริปต์ Golang และฐานข้อมูล SQLite ได้อธิบายไว้ในบทช่วยสอนนี้โดยใช้ไฟล์ Golang หลายไฟล์ หากคุณเป็นผู้เรียนใหม่ของภาษา Go และฐานข้อมูล SQLite บทช่วยสอนนี้จะช่วยให้คุณเรียนรู้สิ่งเหล่านี้ตั้งแต่ขั้นพื้นฐาน