Go Programming – database/sql: คู่มือฉบับสมบูรณ์

Go Programming – database/sql

การเขียนโปรแกรมด้วยภาษา Go เพื่อจัดการกับฐานข้อมูล (database) เป็นทักษะสำคัญสำหรับนักพัฒนาซอฟต์แวร์ในยุคปัจจุบัน บทความนี้จะนำเสนอแนวทางในการใช้ Go Programming ร่วมกับ database/sql package เพื่อเชื่อมต่อและจัดการข้อมูลในฐานข้อมูลต่างๆ ไม่ว่าจะเป็น SQL Server หรือ MySQL พร้อมทั้งแนะนำการใช้ SQLx library และ Transaction เพื่อการจัดการข้อมูลที่มีประสิทธิภาพมากยิ่งขึ้น

การเขียนโปรแกรม SQL database

การเขียนโปรแกรม SQL database เป็นพื้นฐานสำคัญในการพัฒนาแอปพลิเคชันที่ต้องมีการจัดเก็บและจัดการข้อมูล การใช้ภาษา Go ร่วมกับ database/sql package ช่วยให้การเชื่อมต่อกับฐานข้อมูลเป็นเรื่องง่ายและมีประสิทธิภาพ

การเชื่อมต่อกับ database

การเชื่อมต่อกับ database เป็นขั้นตอนแรกที่สำคัญในการเข้าถึงข้อมูล การใช้ฟังก์ชัน Open จาก database/sql package ช่วยให้เราสามารถสร้าง connection กับฐานข้อมูลได้

การติดตั้ง Driver

Driver เป็นส่วนประกอบสำคัญที่ช่วยให้ Go สามารถสื่อสารกับฐานข้อมูลแต่ละประเภทได้ การติดตั้ง Driver ที่ถูกต้องเป็นสิ่งจำเป็นสำหรับการเชื่อมต่อกับ SQL Server หรือ MySQL

การใช้งาน SQL Server

SQL Server เป็นหนึ่งในระบบจัดการฐานข้อมูลที่ได้รับความนิยม การเขียนโปรแกรม Go เพื่อใช้งาน SQL Server ต้องมีการติดตั้ง Driver ที่เหมาะสมและใช้คำสั่ง SQL ในการจัดการข้อมูล

การใช้งาน MySQL

MySQL เป็นอีกหนึ่งระบบจัดการฐานข้อมูลที่ได้รับความนิยม การเขียนโปรแกรม Go เพื่อใช้งาน MySQL ก็ต้องมีการติดตั้ง Driver ที่เหมาะสมเช่นกัน

การใช้ SQLx

SQLx เป็น library ที่ช่วยให้การทำงานกับ SQL database ใน Go ง่ายขึ้น โดยมีฟังก์ชันที่ช่วยลดความซับซ้อนในการเขียนโค้ดและเพิ่มประสิทธิภาพในการทำงาน

การใช้ Transaction

Transaction เป็นกลไกที่ช่วยให้การจัดการข้อมูลมีความน่าเชื่อถือมากขึ้น โดยช่วยให้สามารถรวมหลายๆ statement เข้าด้วยกันและจัดการให้สำเร็จทั้งหมด หรือยกเลิกทั้งหมดในกรณีที่เกิดข้อผิดพลาด

การเริ่มต้น

เริ่มต้นการเขียนโปรแกรม Go เพื่อจัดการฐานข้อมูลด้วยการสร้างโฟลเดอร์โปรเจกต์และไฟล์ Go

การสร้างโฟลเดอร์และไฟล์

สร้างโฟลเดอร์โปรเจกต์และไฟล์ Go เพื่อเริ่มต้นการเขียนโค้ด

การ Import Package

Import package ที่จำเป็น เช่น database/sql และ driver สำหรับฐานข้อมูลที่คุณต้องการใช้งาน

การใช้ฟังก์ชัน Open

ใช้ฟังก์ชัน Open เพื่อเปิด connection กับฐานข้อมูล โดยต้องระบุ driver และ data source name

การเชื่อมต่อกับ Database

การเชื่อมต่อกับฐานข้อมูลเป็นขั้นตอนสำคัญในการเข้าถึงข้อมูล

การใช้ฟังก์ชัน Open เพื่อเปิด connection

ฟังก์ชัน Open ใช้สำหรับเปิด connection กับฐานข้อมูล โดยรับ driver name และ data source name เป็น parameter

การใช้ Driver สำหรับ SQL Server

ติดตั้งและใช้ driver ที่เหมาะสมสำหรับ SQL Server เพื่อให้ Go สามารถสื่อสารกับฐานข้อมูลได้

การใช้ Driver สำหรับ MySQL

ติดตั้งและใช้ driver ที่เหมาะสมสำหรับ MySQL เพื่อให้ Go สามารถสื่อสารกับฐานข้อมูลได้

การกำหนด Data source name

Data source name (DSN) เป็น string ที่ระบุข้อมูลการเชื่อมต่อกับฐานข้อมูล เช่น username, password, host, และ database name

การใช้งาน SQL

เมื่อเชื่อมต่อกับฐานข้อมูลแล้ว เราสามารถใช้คำสั่ง SQL ในการจัดการข้อมูลได้

การใช้ฟังก์ชัน Ping

ฟังก์ชัน Ping ใช้สำหรับตรวจสอบว่า connection กับฐานข้อมูลยังใช้งานได้หรือไม่

การใช้ฟังก์ชัน Query

ฟังก์ชัน Query ใช้สำหรับ execute คำสั่ง SELECT เพื่อดึงข้อมูลจากฐานข้อมูล

การใช้ฟังก์ชัน Execute

ฟังก์ชัน Execute ใช้สำหรับ execute คำสั่ง INSERT, UPDATE, และ DELETE เพื่อจัดการข้อมูลในฐานข้อมูล

การใช้ฟังก์ชัน Scan

ฟังก์ชัน Scan ใช้สำหรับอ่านข้อมูลที่ได้จากการ query และนำมาเก็บไว้ในตัวแปร

การใช้คำสั่ง Defer

คำสั่ง Defer ใช้สำหรับปิด connection กับฐานข้อมูลเมื่อฟังก์ชันทำงานเสร็จสิ้น

การสร้าง Struct และ Function

การสร้าง Struct และ Function ช่วยให้การจัดการข้อมูลเป็นระเบียบและง่ายต่อการใช้งาน

การสร้าง Struct

สร้าง Struct เพื่อเก็บข้อมูลที่เกี่ยวข้องกับข้อมูลในฐานข้อมูล เช่น ข้อมูลของ cover

การสร้าง Function Get Cover

สร้าง Function Get Cover เพื่อดึงข้อมูล cover จากฐานข้อมูล

การสร้าง Function Add Cover

สร้าง Function Add Cover เพื่อเพิ่มข้อมูล cover ลงในฐานข้อมูล

การสร้าง Function Update Cover

สร้าง Function Update Cover เพื่อแก้ไขข้อมูล cover ในฐานข้อมูล

การสร้าง Function Delete Cover

สร้าง Function Delete Cover เพื่อลบข้อมูล cover ออกจากฐานข้อมูล

การใช้ SQLx

SQLx ช่วยให้การทำงานกับ SQL database ใน Go ง่ายขึ้น

การติดตั้ง SQLx

ติดตั้ง SQLx library โดยใช้คำสั่ง go get

การใช้ SQLx Select

ใช้ SQLx Select เพื่อดึงข้อมูลจากฐานข้อมูล

การใช้ SQLx Get

ใช้ SQLx Get เพื่อดึงข้อมูล single row จากฐานข้อมูล

การใช้ Transaction

Transaction ช่วยให้การจัดการข้อมูลมีความน่าเชื่อถือมากขึ้น

การใช้ Transaction Begin

ใช้ Transaction Begin เพื่อเริ่มต้น transaction

การใช้ Transaction Commit

ใช้ Transaction Commit เพื่อยืนยันการเปลี่ยนแปลงใน transaction

การใช้ Transaction Rollback

ใช้ Transaction Rollback เพื่อยกเลิกการเปลี่ยนแปลงใน transaction

การเขียนโปรแกรม Go เพื่อเชื่อมต่อกับ database

  • เริ่มต้นด้วยการสร้างโฟลเดอร์โปรเจกต์และไฟล์ Go
  • Import package ที่จำเป็น เช่น database/sql และ driver สำหรับฐานข้อมูลที่คุณต้องการใช้งาน
  • ใช้ฟังก์ชัน Open เพื่อเปิด connection กับฐานข้อมูล โดยต้องระบุ driver และ data source name

การใช้ SQL database

  • ใช้ฟังก์ชัน Query สำหรับดึงข้อมูล
  • ใช้ฟังก์ชัน Execute สำหรับเพิ่ม, แก้ไข, หรือลบข้อมูล
  • ใช้ฟังก์ชัน Scan เพื่ออ่านข้อมูลที่ได้จากการ query

การใช้ SQL Server และ MySQL

  • ติดตั้ง driver ที่เหมาะสมสำหรับ SQL Server และ MySQL
  • ใช้ data source name ที่ถูกต้องในการเชื่อมต่อกับฐานข้อมูล

การใช้ SQLx library

  • ติดตั้ง SQLx library
  • ใช้ SQLx Select และ Get เพื่อดึงข้อมูล

การใช้ Transaction เพื่อจัดการหลายๆ statement

  • ใช้ Transaction Begin เพื่อเริ่มต้น transaction
  • ใช้ Transaction Commit เพื่อยืนยันการเปลี่ยนแปลง
  • ใช้ Transaction Rollback เพื่อยกเลิกการเปลี่ยนแปลง


💬 ปรึกษาการเงินฟรีกับผู้เชี่ยวชาญ คลิกเพื่อแอดไลน์


👉 แอดไลน์เพื่อปรึกษาฟรี


หรือสแกน QR เพื่อแอด

QR Code Line