Tag MySQL

สรุปงาน System Administrator Appreciation Day 2022

สำหรับงานนี้มีเกร็ดเล็กน้อย จะเป็นงานที่แบบจัดทุกวันศุกร์สุดท้ายของเดือนกรกฏาคมครับ น่าจะเพราะวันนี้เป็นวันหยุด (แต่ทำงาน) ก็ได้เลยเข้ามาฟังด้วยครับ Boost your technical skills with Microsoft Learn and GitHub Skills Microsoft Learn เป็น Portal แหล่งเรียนรู้จาก Microsoft โดยเราสามารถหาได้ตาม Role / Interest ได้ ทั้งในส่วนของ Azure / Programming ภาษาต่างๆ / Tools ต่างๆ อย่าง vscode เป็นต้นครับ หรือ จะตาม Exam…

[BPMN] เปลี่ยน Activiti Framework มาใช้ MySQL

จาก Blog ตอนก่อนหน้าที่ได้ติดตั้งตัว Activiti Framework แต่ยังใช้ตัว H2 ซึ่งเป็น In-Memory Database คราวนี้ ลองมาเปลี่ยนใช้ DBMS เจ้าอื่นๆบ้าง โดยใช้ตัว MySQL ครับ เพิ่มให้ Web Application แต่ละตัวทำงานเชื่อมโยงกันได้ครับ หากย้อนกลับไปดูไฟล์ของ Activiti Framework ที่ Download มาพบว่าข้างในมี Folder database ดังรูปนะครับ ลองเข้าลึกไปอีกที อ่ามีให้ครบครัน ทั้ง Create / Drop / Upgrade ครับ ต้องนี้คงต้องภาวนาขอให้ Script…

[MySQL] การจัดการเมื่อต้อง Query กับฐานข้อมูลที่ขนาดใหญ่

บางครั้งเรามี Query ที่ Join Table เยอะๆ และมีผลลัพธ์มหาศาลประมาณหลายแสนรายการครับ เราอาจจะมีการปรับจูน DB เช่น ทำ Index หรือทำ Query Cache เป็นต้น แต่ในมุมของ Dev เราสามารถปรับโปรแกรมได้เหมือนกัน โดยปรับ Query จากเดิมที่ Join กับหลายๆ Table มา Query ตรงๆที่ละ Table แล้วนำข้อมูลมา Process ใน App แทนครับ

[Google Cloud] Connect Google Cloud SQL ด้วย MySQL WorkBench

จากบทความที่แล้ว ผมได้ลอง Insert ข้อมูลออกไปแล้ว แต่ถ้าเราต้องการจัดการ Database มากกว่านี้หละ เราคงต้องพึ่ง Tools เข้ามาช่วยแล้ว เพราะเจ้า Google Cloud SQL ยังไม่มี UI เข้ามาจัดการใน Database และ Table อย่าง PhpMyAdmin ครับ หลังจากเกริ่นนำมายาว ผมของลองใช้ MySQL WorkBench เข้ามา Connect และจัดการกับ Database ครับ โดยมีขั้นตอน ดังนี้ เข้ามาที่ Database Instance ของเรา ไปที่ Access…

[Google Cloud] ทดสอบการจัดการฐานข้อมูลผ่าน App Script ตอนที่ 2

จาก blog ตอนที่แล้ว เราได้สร้าง Google Cloud Project เรียบร้อยแล้วครับ วันนี้เรามาทดสอบเขียน App Script กันครับ โดยทำตามขั้นตอน ดังนี้ ตอนมาเป็นการเขียน Code บน App Script นะครับ โดยเข้ามาที่  มาจากนั้นสร้างไฟล์ใหม่เลย โดยเลือกเป็น Blank Project ครับ เขียน Code กำหนดตัวแปรที่จำเป็น และสร้าง function CreateDatabase โดย Code ของเราใช้ตัว jdbc driver ของ MySQL ในการเขื่อมต่อครับ…

[Google Cloud] ทดสอบการจัดการฐานข้อมูลผ่าน App Script ตอนที่ 1

ก่อนที่เข้า Google Cloud นี่มาเกริ่นนำตัว App Script ก่อนดีกว่า ว่ามัน คือ อะไร โดยเจ้าตัว App Script เป็นภาษาทีเอามาช่วยในการจัดการเล็กน้อยๆกับ Google Cloud ซึ่งผมขอแบ่งเป็น 2 กลุ่มนะครับ Google App คือ พวก Application ที่ Google ได้ทำมาให้เราใช้เรียบร้อยแล้ว อย่าง Google Docs, Google Sheet หรือ Google Form เป็นต้น โดยในกลุ่มนี้ เราสามารถสร้าง Add-on หรือสร้าง…

[DB2] แปลง default current_timestamp on update current_timestamp ใน MySQL มาเป็น DB2

IBM DB2

วันนี้ผมได้เอา Application ที่ทำด้วย C#, Java บน MySQL ย้ายมาลองกับ Database DB2(DB2 มันกิน Resource เยอะ 555) มาที่เครื่อง Developer กลาง ด้วยความขี้เกียจผมเลย Export Script จากตัว MySQL Workbench ปรากฏว่าระบบ Generate Script แปลกมาให้ ดังนี้ โดยเจ้า DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP คือ ให้ตัว DBMS update ทุกครั้งที่มีการแก้ไขข้อมูลใน ROW นั้นๆ ถึงแม้ว่างานของผม…

[SQL] การบอกลำดับของ Record จากการ Select ข้อมูล

วันนี้มีเพื่อนที่ทำงานถามว่าจะเพิ่มคอลัมน์ เพื่อบอกลำดับของข้อมูลอย่างไร เพราะใน DB ก็ไม่ได้เก็บอยู่แล้ว จะเขียนใน Query หรือ มา Loop และ Count เองใน Code ดี ข้อมูลใน DB (Input) Firstname   | Lastname   | Salary กอไก่       | ไข่เจียวหมูสับ | 50,000 ขอไก่       | เกิดก่อนไก่  …