ข้อกำหนดเบื้องต้น:
คุณต้องทำงานต่อไปนี้ให้เสร็จก่อนที่จะฝึกฝนตัวอย่างในบทช่วยสอนนี้:
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 แสดงอยู่ในบทช่วยสอนนี้ รายการงานฐานข้อมูลที่ครอบคลุมในบทช่วยสอนนี้กล่าวถึงต่อไปนี้:
- สร้างฐานข้อมูล SQLite
- ทำการเชื่อมต่อฐานข้อมูล SQLite
- สร้างตารางใหม่
- แทรกข้อมูลลงในตาราง
- อ่านข้อมูลจากตาราง
- อัปเดตข้อมูลของตาราง
- ลบข้อมูลจากตาราง
สร้างฐานข้อมูล 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 บทช่วยสอนนี้จะช่วยให้คุณเรียนรู้สิ่งเหล่านี้ตั้งแต่ขั้นพื้นฐาน