Category: ฐานข้อมูล (database)

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

สร้าง Go API โดยใช้ GIN, GORM และ MySql

สร้าง Go API โดยใช้ GIN, GORM และ MySql Go เป็นภาษาโปรแกรมที่ร้อนแรงที่สุดในยุคที่เราอาศัยอยู่ Go นั้นง่ายมาก แต่มีประสิทธิภาพที่ใกล้เคียงกับภาษาระดับต่ำเช่น C ++ Go ถูกเรียกว่าภาษาการเขียนโปรแกรมที่เร็วที่สุดซึ่งให้ประสิทธิภาพสูงมาก Gin เป็นหนึ่งในเฟรมเวิร์กที่น่าทึ่งของ Go ซึ่งมีน้ำหนักเบาและรวดเร็วมาก คุณลักษณะที่น่าสนใจของ Gin คือมี HttpRouter เวอร์ชันที่กำหนดเอง ซึ่งทำให้เส้นทาง API นั้นเร็วมาก กว่ากรอบงาน…

Go Admin – Register เข้าสู่ระบบ

Register เข้าสู่ระบบ ภาษา Go Register ออกเสียงว่า เรจิสเตอร์ หรือ รีจิสเตอร์ หมายถึง การลงทะเบียน ซึ่งเราจะพบเห็นคำว่า Register ได้ จากเว็บไซต์ (Website) ต่าง ๆ ที่จัดกิจกรรม และต้องการให้ผู้ที่สนใจลงทะเบียน เพื่อร่วมกิจกรรมดังกล่าว หรือบางเว็บไซต์ที่เปิดรับสมาชิก เพื่อรับสิทธิประโยชน์ หรือรับส่วนลดต่าง ๆ ก็มักจะมีคำว่า Register ด้วยเช่นกัน คำว่า Register…

Go Admin – โครงสร้างข้อมูล (struct)

โครงสร้างข้อมูล struct แม้ภาษา Go จะไม่มีคลาส แต่มี structs ที่สามารถนิยามโครงสร้างของข้อมูลขึ้นมาเองได้ การใช้โครงสร้างข้อมูล (struct) ในภาษา Go เป็นโครงสร้างของการเก็บกลุ่มข้อมูลลงในฟิลด์ โดยประโยชน์ของการใช้ Struct นี้ จะทำให้เราเก็บข้อมูลแยกตามหมวดหมู่ได้ เช่น เราต้องการจะสร้าง ก้อนข้อมูล ของ “ลูกค้า” เราจะต้องประกอบไปด้วยอะไรบ้าง ก็จะมี ชื่อ, นามสกุล, อีเมล, รหัสผ่าน เป็นต้น ข้อกำหนดเบื้องต้น…

Go Admin – การสร้างแพ็คเกจ

การสร้างแพ็คเกจ ภาษา Go บทความนี้กล่าวถึง การสร้างแพ็คเกจ ภาษา Go ในระบบบการจัดการหลังบ้าน Go Admin ด้วยเว็บแอพพลิเคชั่น โดยใช้ฐานข้อมูล MySQL ร่วมกับตัวช่วยในการจัดการเขียนโค้ดกับฐานข้อมูลคือ GORM และใช้ เว็บเฟรมเวิร์ค Go Fiber ช่วยเหลือในการสร้าง เว็บแอพพลิเคชั่น ข้อกำหนดเบื้องต้น ข้อกำหนดสำหรับบทความนี้คือ คุณควรได้ทำตามบทความ การใช้ GORM กับ MySQL มาก่อน สร้างโปรเจค…

การใช้ GORM กับ MySQL

การใช้ GORM กับ MySQL GORM เป็น Go ORM ช่วยให้เรา Map ระหว่างโครงสร้างของ Column ใน Table ของ Database กับ Field ของ Struct ใน Go ได้ เช่น หากท่านต้องการบันทึกอะไรสักอย่างลงฐานข้อมูล ท่านสามารถใช้ obj.save() หรือ code concept…

ติดตั้ง MySQL บน Mac

ติดตั้ง MySQL บน Mac ติดตั้ง MySQL https://dev.mysql.com/downloads/ เลือก MySQL Community Server เลือกติดตั้งตามรุ่นที่ใช้ เลือก No thanks, just start my download. Open คลิก Allow Continue Continue Agree Install พาสเวิร์ดผู้ดูแลระบบ เลือก Use Legacy…

การ CRUD กับฐานข้อมูล ด้วย sqlc

การ CRUD กับฐานข้อมูล ด้วย sqlc ในนี้เราจะมาเรียนรู้วิธีการเขียนโค้ด Go เพื่อดำเนินการ CRUD บนฐานข้อมูล CRUD คืออะไร? มันคือ 4 ปฏิบัติการพื้นฐาน: C ย่อมาจาก Create, หรือแทรกระเบียนใหม่ลงในฐานข้อมูล R ใช้สำหรับ Read ซึ่งหมายถึงการดึงบันทึกจากฐานข้อมูล U คือ Update การเปลี่ยนเนื้อหาของบันทึกในฐานข้อมูล และ D เป็นการ…

การย้ายฐานข้อมูลด้วย Go บน Mac

การย้ายฐานข้อมูลด้วย Go บน Mac เมื่อทำงานกับฐานข้อมูล การโยกย้ายสคีมาเป็นงานสำคัญอย่างหนึ่งที่เรามักจะต้องทำตลอดอายุการใช้งานของแอปพลิเคชันเพื่อปรับให้เข้ากับความต้องการทางธุรกิจใหม่ ในบทความนี้ เราจะเรียนรู้วิธีการเขียนและเรียกใช้การโยกย้ายสคีมาฐานข้อมูลใน Go โดยใช้ไลบรารี golang-migrate ข้อกำหนดเบื้องต้น ข้อกำหนดสำหรับบทความนี้คือ คุณต้องติดตั้ง Go บนคอมพิวเตอร์ของคุณ และได้ทำตามบทความ ติดตั้ง Go บน Mac และ ติดตั้งและใช้ Docker บน Mac มาก่อน ติดตั้งและใช้งาน Homebrew บน…

สร้างโค้ดฐานข้อมูล Go ด้วย sqlc

สร้างโค้ดฐานข้อมูล Go ด้วย sqlc sqlc เป็นเครื่องมือใหม่ที่ทำให้การทำงานกับ SQL ใน Go เป็นเรื่องสนุก ปรับปรุงประสบการณ์ของนักพัฒนาในการทำงานกับฐานข้อมูลเชิงสัมพันธ์ได้อย่างมากโดยไม่ลดทอนความปลอดภัยของประเภทหรือประสิทธิภาพรันไทม์ ไม่ใช้แท็กโครงสร้าง ฟังก์ชัน mapper ที่เขียนด้วยลายมือ การสะท้อนสิ่งที่ไม่จำเป็น หรือเการพิ่ม dependencies ใหม่ให้กับโค้ดของคุณ ในความเป็นจริง มันยังรับประกันความถูกต้องและความปลอดภัยอีกด้วย sqlc ทำสิ่งนี้ให้สำเร็จโดยใช้วิธีการที่แตกต่างกันโดยพื้นฐาน: รวบรวม SQL ลงในโค้ด Go ที่ปลอดภัยสำหรับการสร้างอย่างสมบูรณ์  วิธีใช้ sqlc มี 3…

ติดตั้งและใช้ Docker บน Mac

ติดตั้งและใช้ Docker บน Mac ในบทความ ออกแบบฐานข้อมูล Simple bank เราได้เรียนรู้วิธีการออกแบบฐานข้อมูล schema ด้วย dbdiagram.io ในบทความนี้เราจะมาเรียนรู้วิธีติดตั้ง Docker Desktop บนเครื่อง local จากนั้นดาวน์โหลดและเริ่มต้นคอนเทนเนอร์ PostgreSQL Docker คือ engine ตัวหนึ่งที่มีการทำงานในลักษณะจำลองสภาพแวดล้อมขึ้นมาบนเครื่อง server เพื่อใช้ในการ run service ที่ต้องการ มีการทำงานคล้ายคลึงกับ Virtual…

การย้ายฐานข้อมูลด้วย golang-migrate

การย้ายฐานข้อมูลด้วย go เมื่อทำงานกับฐานข้อมูล การโยกย้ายสคีมาเป็นงานสำคัญอย่างหนึ่งที่เรามักจะต้องทำตลอดอายุการใช้งานของแอปพลิเคชันเพื่อปรับให้เข้ากับความต้องการทางธุรกิจใหม่ ในบทความนี้ เราจะเรียนรู้วิธีการเขียนและเรียกใช้การโยกย้ายสคีมาฐานข้อมูลใน Go โดยใช้ไลบรารี golang-migrate ข้อกำหนดเบื้องต้น ข้อกำหนดสำหรับบทความนี้คือ คุณต้องติดตั้ง Go บนคอมพิวเตอร์ของคุณ และได้ทำตามบทความ ติดตั้งและใช้ Docker + Postgres  มาก่อน ติดตั้ง golang-migrate Golang-migrate ทำงานร่วมกับเครื่องมือฐานข้อมูลต่างๆ เช่น postgres, mysql, mongo, cockroach ฯลฯ…

ติดตั้งและใช้ Docker + Postgres

ติดตั้งและใช้ Docker ในบทความ ออกแบบฐานข้อมูล Simple bank เราได้เรียนรู้วิธีการออกแบบฐานข้อมูล schema ด้วย dbdiagram.io ในบทความนี้เราจะมาเรียนรู้วิธีติดตั้ง Docker Desktop บนเครื่อง local จากนั้นดาวน์โหลดและเริ่มต้นคอนเทนเนอร์ PostgreSQL Docker คือ engine ตัวหนึ่งที่มีการทำงานในลักษณะจำลองสภาพแวดล้อมขึ้นมาบนเครื่อง server เพื่อใช้ในการ run service ที่ต้องการ มีการทำงานคล้ายคลึงกับ Virtual Machine เช่น…

ออกแบบฐานข้อมูล Simple bank

ออกแบบฐานข้อมูล Simple bank บริการที่เราจะสร้างเป็นธนาคารที่เรียบง่าย มันจะจัดเตรียม API สำหรับส่วนหน้าเพื่อทำสิ่งต่อไปนี้: ขั้นแรก สร้างและจัดการบัญชีธนาคาร ซึ่งประกอบด้วยชื่อเจ้าของ ยอดคงเหลือ และสกุลเงิน ประการที่สอง บันทึกการเปลี่ยนแปลงยอดคงเหลือทั้งหมดในแต่ละบัญชี ดังนั้นทุกครั้งที่มีการเพิ่มหรือหักเงินจากบัญชี จะมีการสร้างบันทึกรายการบัญชี และประการที่สาม ดำเนินการโอนเงินระหว่าง 2 บัญชี สิ่งนี้ควรเกิดขึ้นภายในธุรกรรม เพื่อให้ยอดคงเหลือของทั้งสองบัญชีได้รับการอัปเดตสำเร็จหรือไม่มีเลย ออกแบบฐานข้อมูล เราจะเรียนรู้เกี่ยวกับการออกแบบฐานข้อมูล: ออกแบบสคีมาฐานข้อมูล SQL โดยใช้ dbdiagram.io บันทึกสคีมาเป็นไดอะแกรม PDF หรือ PNG เพื่อแชร์กับทีมของคุณ…

สร้าง REST API ด้วย เว็บเฟรมเวิร์ค Gin

เว็บเฟรมเวิร์ค Gin เว็บเฟรมเวิร์ค Gin ใช้ HttpRouter เวอร์ชันที่กำหนดเอง ซึ่งแตกต่างจากเฟรมเวิร์กเว็บ Go อื่น ๆ ซึ่งหมายความว่าสามารถนำทางผ่านเส้นทาง API ของคุณได้เร็วกว่าเฟรมเวิร์กส่วนใหญ่ที่มีอยู่ ผู้สร้างยังอ้างว่าสามารถทำงานได้เร็วกว่า Martini ถึง 40 เท่า อย่างไรก็ตาม Gin เป็นไมโครเฟรมเวิร์กที่ไม่ได้มาพร้อมกับฟีเจอร์แฟนซีมากมายที่มาพร้อมในเฟรมเวิร์กนี้ มีเพียงเครื่องมือที่จำเป็นในการสร้าง API เช่น การกำหนดเส้นทาง การตรวจสอบแบบฟอร์ม ฯลฯ ดังนั้นสำหรับงานต่างๆ เช่น…

ติดตั้ง DBeaver กับ PostgreSQL

ติดตั้ง DBeaver บน Windows บทความนี้คุณจะได้เรียนรู้วิธีติดตั้ง DBeaver Community Edition ซึ่งเป็นเครื่องมือฐานข้อมูลสากลแบบฟรีโอเพ่นซอร์ส DBeaver DBeaver เป็นเครื่องมือฐานข้อมูลสากลแบบโอเพนซอร์สฟรีสำหรับนักพัฒนา ผู้ดูแลระบบฐานข้อมูล นักวิเคราะห์ และทุกคนที่ต้องการทำงานกับฐานข้อมูล รองรับฐานข้อมูลยอดนิยมทั้งหมดเช่น MySQL, PostgreSQL, SQLite, DB2 คุณสามารถหาข้อมูลเพิ่มเติมได้จากที่นี่ ส่วนที่ดีคือมันรองรับ SAP HANA ด้วยและจะสำรวจคุณสมบัติเพิ่มเติมในบทความต่อไป ข้อกำหนดเบื้องต้น ข้อกำหนดสำหรับบทความนี้คือ คุณต้องติดตั้ง Go และ…

ติดตั้ง PostgreSQL บน Windows

ติดตั้ง PostgreSQL ในบทความนี้ คุณจะได้เรียนรู้วิธีติดตั้ง PostgreSQL ในคอมพิวเตอร์ของคุณทีละขั้นตอน PostgreSQL ได้รับการพัฒนาสำหรับแพลตฟอร์มที่เหมือน UNIX อย่างไรก็ตาม มันถูกออกแบบให้พกพาสะดวก หมายความว่า PostgreSQL ยังสามารถทำงานบนแพลตฟอร์มอื่นๆ เช่น macOS, Solaris และ Windows ตั้งแต่เวอร์ชัน 8.0 PostgreSQL เสนอตัวติดตั้งสำหรับระบบ Windows ที่ทำให้กระบวนการติดตั้งง่ายขึ้นและเร็วขึ้น เพื่อวัตถุประสงค์ในการพัฒนา เราจะติดตั้ง PostgreSQL เวอร์ชัน 14.1…

สร้าง Go Back-End REST API

สร้าง Go Backend REST API database ( ฐานข้อมูล ) คือ กลุ่มของข้อมูลที่ถูกรวบรวมเก็บไว้ โดยข้อมูลมีความสัมพันธ์ซึ่งกันและกัน เวลาที่แอปพลิเคชันหรือเว็บไซต์ต้องการจะนำข้อมูลมาประมวลผลหรือแสดงผล ก็จะนำข้อมูลมาจาก database ข้อกำหนดเบื้องต้น ข้อกำหนดสำหรับบทความนี้คือ คุณต้องติดตั้ง Go และ ปฏิบัติตามบทความ Models (โมเดล) มาก่อน ติดตั้ง PostgreSQL เริ่มเเรกดาวน์โหลด PostgreSQL มาก่อน สามารถดาวน์โหลดและติดตั้งโปรแกรมที่…

สร้าง Go Fiber RESTful API

สร้าง Go Fiber RESTful API หากคุณสงสัยว่าจะเริ่มต้นพัฒนา API ใน Go ได้อย่างไร หรือคุณเพิ่งเข้าใจพื้นฐานของ Go และต้องการเริ่มต้นกับการพัฒนาจริง นี่จะเป็นจุดเริ่มต้นที่ดี Go Fiber เป็นเว็บเฟรมเวิร์กแบบ Go-based ใหม่ที่ได้รับความนิยมอย่างมากจากชุมชนการเขียนโปรแกรม พื้นที่เก็บข้อมูลสำหรับเฟรมเวิร์กอยู่ในหน้า GitHub Trending สำหรับการเขียนโปรแกรมภาษา Go อย่างสม่ำเสมอ และด้วยเหตุนี้ เราจึงต้องลองสร้าง REST API อย่างง่าย…

ติดต่อฐานข้อมูล MySQL

ติดต่อฐานข้อมูล MySQL ถ้าเราเขียนโปรแกรมเพื่อช่วยให้เราทำงานสะดวกสะบายขึ้นปฏิเสธไม่ได้ว่าเราต้องมีการเก็บข้อมมูลบางอย่าง ในบทความนี้ เป็นการพัฒนาโปรแกรมด้วยภาษา Go ที่มีการบันทึกข้อมูลบนไฟล์ฐานข้อมูล MySQL โดย ใช้ XAMPP จำลองเป็น WebServer และ phpMyAdmin เป็นตัวสร้าง Database เริ่มด้วยการติดตั้งและสร้าง Table สำหรับในการเก็บข้อมูล ในบทความนี้จะใช้ชื่อ Table เป็น member ที่มีการเก็บข้อมูล Username และ Password รวมทั้งสถานะว่าเป็น User หรือว่า…