การใช้งาน Python ร่วมกับ Oracle Database
วันที่เขียน 21/6/2561 14:14:36     แก้ไขล่าสุดเมื่อ 22/9/2569 22:32:24
เปิดอ่าน: 12784 ครั้ง

การติดตั้งโปรแกรม Python และ Oracle instance แนะนำเนิ้อหาการใช้งาน Python ร่วมกับ Oracle Database อย่างคร่าวๆ

จะขอสรุปเนื้อหาเกี่ยวกับการใช้งาน Python  ร่วมกับ Oracle Database 12C ส่วนประกอบสำคัญในการติดตั้งและใช้มีดังนี้

  • Software  ที่ต้องมี
  1. Python 3.4 หรือ สูงกว่า สามารถดาวน์โหลดได้ที่ https://www.python.org/downloads/windows/ให้เลือกติดตั้ง  Python  bit ใช้ไฟล์  python-3.6.4-amd64.exe  สำหรับระบบปฎิบัติการวินโดวส์  64  บิต
  2. Oracle  client libraries หรือ  Oracle 12c Instant Client versions 12.1, 12.2  สำหรับระบบปฎิบัติการ Linux, Windows และ macOS สามารถดาวน์โหลด์ฟรีได้ที่ Oracle Instant Client
  3. Oracle Database 12c
  4. cx_Oracle 6 เป็น Python extension module ใช้สำหรับในการเข้าถึง  Oracle Database
  • การติดตั้ง Python 64 bit การติดตั้ง Oracle 12C Instant Client  สามารถดูได้จากเอกสารเพิ่มเติม ได้ที่นี้
  • การใช้ Python กับ Oracle Database 12c สามารถทำได้ดังตัวอย่างตัวไปนี้
  1.  
    1. ให้ทำการเชื่อมโยงติดต่อกับ Oracle ตามคำสั่งดังนี้

 



 

 cx_Oracle module  จะเป็นตัวเชื่อมต่อระหว่าง Python กับOracle Databse  โดยผ่านการใช้คำสั่ง connect() ซึ่งผู้ใช้จะต้องทำการกรอก  username  password  และ connection string   ในที่นี้ เราจะใช้ user: hr ในการเข้าสู่ระบบ และใช้ IP address local host  ของเครื่องเรา คือ 127.0.0.1  และ Database service  ชื่อ “orcl”   ส่วน คำสั่ง close() เป็นการปิดการเชื่อมต่อ

  • การสร้างคำสั่งคิวรีอย่างง่าย 

      สามารถทดลองสร้างคำสั่งและดูผลลัพธ์ ตามตัวอย่างดังนี้

เมธอด cursor() จะเป็นการเปิดเคอร์เซอร์เพื่อจัดการจับจองเนื้อที่หน่วยความจำ และการอ่านข้อมูลจากฐานข้อมูลตามคำสั่ง select ที่กำหนดไว้ เมธอด execute() เป็นการประมวลผลคำสั่งตามที่เขียนโปรแกรมไว้  และ ส่วนคำสั่ง  loop fetch จะเป็นการวนรอบดึงข้อมูลตามแถวที่เคอร์เซอร์ชี้และแสดงผลลัพธ์ข้อมูลที่ละแถวออกมา ผู้อ่านควรศึกษาเรื่อง PL/SQL เพิ่มเติม

จากภาพด้านบนจะเป็นการใช้เมธอด fetchone() เป็นการคืนค่าข้อมูล 1 แถว ในรูปแบบ tuple แต่ถ้าต้องการให้คือค่าหลายใน รูปแบบ  a list of tuples  สามารถใช้เมธอด  fetchmany() ตามตัวอย่างรูปด้านล่างนี้

ผลลัพธ์

 

ต่อมาเป็นการใช้เมธอด fetchall() เป็นการคืนค่าแถวทั้งหมด และแสดงผลลัพธ์ในรูปแบบอาเรย์ หรือ a list of tuples แต่ละ tuple จะประกอบด้วยข้อมูล 1 แถว

 แต่ถ้าต้องการให้แสดงแยกแต่ละ tuple สามารถเขียนคำสั่งได้ดังนี้

 

เนื้อหาเหมาะสำหรับผู้ที่มีพื้นฐานระบบฐานข้อมูล และ การใช้งานด้าน PL/SQL มาก่อน 

คำสำคัญ :
กลุ่มบทความ :
หมวดหมู่ :
แชร์ :
https://erp.mju.ac.th/acticleDetail.aspx?qid=806
ความคิดเห็นทั้งหมด (0)
ไม่มีข้อมูลตามเงื่อนไขที่ท่านกำหนด
รายการบทความการแลกเปลี่ยนเรียนรู้หมวดหมู่ : กลุ่มงานสายวิชาการ
เกมการเงิน: นวัตกรรมการเรียนรู้เพื่อพัฒนาความรู้ทางการเงินและส่งเสริมการบริการวิชาการสู่สังคม » บทนำ ในยุคที่สภาพแวดล้อมทางเศรษฐกิจและการเงินมีการเปลี่ยนแปลงอย่างรวดเร็ว ประชาชนจำเป็นต้องเผชิญกับการตัดสินใจทางการเงินที่ซับซ้อนมากขึ้น ไม่ว่าจะเป็นการวางแผนการใช้จ่าย การบริหารหนี้สิน การออม การลงทุน และการบริหารความเสี่ยงทางการเงิน ความรู้ทางการเงิน (Financial Literacy) จึงกลายเป็นทักษะที่สำคัญต่อการดำรงชีวิตและการสร้างความมั่นคงทางเศรษฐกิจของบุคคลและครัวเรือน อย่างไรก็ตาม การพัฒนาความรู้ทางการเงินผ่านการเรียนการสอนแบบบรรยายเพียงอย่างเดียวอาจไม่สามารถสร้างความเข้าใจและเปลี่ยนแปลงพฤติกรรมทางการเงินได้อย่างมีประสิทธิภาพ ดังนั้น การนำแนวคิดการเรียนรู้เชิงประสบการณ์ (Experiential Learning) และการจัดการเรียนรู้แบบเกม (Game-Based Learning) มาประยุกต์ใช้ จึงเป็นอีกแนวทางหนึ่งที่ช่วยให้ผู้เรียนสามารถเรียนรู้ผ่านการลงมือปฏิบัติ การคิดวิเคราะห์ และการตัดสินใจในสถานการณ์จำลองที่ใกล้เคียงกับชีวิตจริง เกม การเงิน (Financial Games) จึงได้รับการยอมรับว่าเป็นนวัตกรรมการเรียนรู้ที่ช่วยส่งเสริมความรู้ ทักษะ และพฤติกรรมทางการเงินได้อย่างมีประสิทธิภาพ ทั้งในระบบการศึกษาและการบริการวิชาการแก่สังคม ความสำคัญของเกมการเงิน เกมการเงินเป็นเครื่องมือการเรียนรู้ที่ออกแบบให้ผู้เรียนได้มีส่วนร่วมในการแก้ปัญหาและตัดสินใจทางการเงินภายใต้เงื่อนไขหรือสถานการณ์จำลองต่าง ๆ ซึ่งช่วยให้ผู้เรียนสามารถเชื่อมโยงองค์ความรู้ทางทฤษฎีกับการประยุกต์ใช้ในชีวิตจริงได้อย่างเป็นรูปธรรม การเรียนรู้ผ่านเกมช่วยส่งเสริมให้ผู้เรียนเกิดความเข้าใจในประเด็นทางการเงินที่สำคัญ ได้แก่ การวางแผนการเงิน การบริหารรายรับรายจ่าย การจัดการหนี้สิน การออม การลงทุน และการบริหารความเสี่ยง นอกจากนี้ยังช่วยพัฒนาทักษะการคิดวิเคราะห์ การตัดสินใจ การแก้ปัญหา และการทำงานร่วมกับผู้อื่น ซึ่งเป็นทักษะสำคัญในศตวรรษที่ 21 ด้วยเหตุนี้ เกมการเงินจึงไม่ได้เป็นเพียงกิจกรรมเพื่อความสนุกสนาน แต่เป็นเครื่องมือที่ช่วยสร้างประสบการณ์การเรียนรู้ที่สามารถนำไปสู่การเปลี่ยนแปลงพฤติกรรมทางการเงินของผู้เรียนได้อย่างมีประสิทธิผล บอร์ดเกมการเงินในปัจจุบัน บริษัท ฟินไดซ์ เอ็ดดูเคชั่น จำกัด เป็นผู้พัฒนาเกมการเงินที่มุ่งเน้นการสร้างการเรียนรู้ผ่านประสบการณ์จริง โดยออกแบบเกมให้สอดคล้องกับสถานการณ์ทางการเงินที่บุคคลต้องเผชิญในชีวิตประจำวัน ซึ่งประกอบด้วยเกมสำคัญ ดังนี้ 1. Calculate your net worth รู้หน้าไม่รู้หนี้ เกมรู้หน้าไม่รู้หนี้มุ่งเน้นการสร้างความเข้าใจเกี่ยวกับภาระหนี้สินและสถานะทางการเงินที่แท้จริงของบุคคล เกมนี้จะช่วยฝึกทักษะการบริหารสินทรัพย์ การคำนวณความมั่งคั่งสุทธิ และการจัดการสภาพคล่อง ผ่านการจำลองชีวิตจริงได้ 2. Shop Me Please ซื้อฉันเถอะ เกมซื้อฉันเถอะเป็นเกมที่จำลองสถานการณ์การเลือกซื้อสินค้าและบริการภายใต้งบประมาณที่จำกัด ผู้เล่นจะต้องพิจารณาความจำเป็น ความคุ้มค่า และผลกระทบจากการใช้จ่ายแต่ละรายการ เกมนี้ช่วยพัฒนาทักษะการวางแผนการใช้จ่าย การจัดลำดับความสำคัญทางการเงิน และการตัดสินใจบริโภคอย่างมีเหตุผล 3. Risky Lossy มีฉันไว้ อุ่นใจนะ Risky Lossy เป็นเกมที่เสริมสร้างความเข้าใจด้านการบริหารความเสี่ยงและการประกันภัย โดยเฉพาะ ช่วยให้ผู้เล่นเข้าใจว่าการโอนย้ายความเสี่ยงด้วยประกันสามารถปกป้องความมั่งคั่งในชีวิตจริงได้ เน้นการเรียนรู้เรื่องความเสี่ยงและผลตอบแทน 4. The Next Step บันไดภาษี The Next Step เป็นบอร์ดเกมจำลองสถานการณ์ภาษีเงินได้บุคคลธรรมดาที่ออกแบบโดย Findice โดยจำลองกระแสรายได้ รายจ่าย และให้ผู้เล่นวางแผนใช้สิทธิลดหย่อนภาษี เป้าหมายหลักของเกมคือการทำความเข้าใจโครงสร้างอัตราภาษีแบบก้าวหน้าเพื่อหลีกเลี่ยงการเสียภาษีเกินความจำเป็น 5. Trade In Trade Out แลกไปแลกมา Trade In Trade Out เป็นการ์ดเกมและบอร์ดเกมจำลองสถานการณ์การแลกเปลี่ยนสิ่งของ (Barter System) ออกแบบมาเพื่อสอนพื้นฐานการเงิน การต่อรอง และความสำคัญของการประเมินมูลค่าสิ่งของ โดยไม่มีเงินตราเป็นสื่อกลาง ผู้เล่นจะต้องสวมบทบาทในยุคที่ยังไม่มีเงินสด และต้องใช้วิธีนำสิ่งของที่มีอยู่ไปแลกเปลี่ยนกับผู้เล่นคนอื่นเพื่อให้ได้ไอเทมที่ต้องการ 6. Trader Hunter หุ้นซิ่งทะลุกระดาน Trader Hunterเป็นเกมจำลองการลงทุนในตลาดหุ้นที่ เกมนี้ช่วยให้ผู้เล่นได้ปูพื้นฐานการลงทุนในหุ้น 8 กลุ่มอุตสาหกรรม เรียนรู้การทำกำไรทั้งสายเก็งกำไรระยะสั้น (Day Trade) และสายออมหุ้นระยะยาวเพื่อรับปันผล (Value Investor) พร้อมสร้างความเข้าใจเรื่องการกระจายความเสี่ยง การวิเคราะห์ข้อมูล และการรับมือกับข่าวสารเหตุการณ์โลกที่มีผลกระทบต่อราคาหุ้น โดยเป้าหมายหลักคือการเรียนรู้วิธีบริหารพอร์ตการลงทุนและเสริมสร้างความเข้าใจเกี่ยวกับการลงทุนอย่างมีเหตุผลและการบริหารความเสี่ยงในการลงทุน การประยุกต์ใช้เกมการเงินในงานการศึกษา เกมการเงินสามารถนำมาประยุกต์ใช้ในการจัดการเรียนการสอนทั้งในระดับมัธยมศึกษา อาชีวศึกษา และอุดมศึกษา โดยเฉพาะในสาขาการเงิน การบัญชี เศรษฐศาสตร์ และบริหารธุรกิจ เนื่องจากช่วยให้ผู้เรียนสามารถเรียนรู้ผ่านการปฏิบัติจริงมากกว่าการจดจำเนื้อหาเชิงทฤษฎี การใช้เกมการเงินในชั้นเรียนช่วยส่งเสริมรูปแบบการเรียนรู้แบบ Active Learning ทำให้ผู้เรียนมีส่วนร่วมในการเรียนรู้มากขึ้น อีกทั้งยังช่วยพัฒนาทักษะการคิดวิเคราะห์ การแก้ปัญหา การสื่อสาร และการทำงานเป็นทีม นอกจากนี้ ผู้สอนยังสามารถใช้เกมเป็นกรณีศึกษาเพื่อเชื่อมโยงกับเนื้อหารายวิชาต่าง ๆ เช่น การวางแผนการเงินส่วนบุคคล การบริหารความเสี่ยง การลงทุน และการเป็นผู้ประกอบการ โดยผลลัพธ์ที่สำคัญคือผู้เรียนสามารถพัฒนาความรู้ทางการเงินควบคู่กับการพัฒนาทักษะที่จำเป็นต่อการทำงานและการดำรงชีวิตในอนาคต การประยุกต์ใช้เกมการเงินในงานบริการวิชาการ นอกจากประโยชน์ด้านการศึกษาแล้ว เกมการเงินยังสามารถนำไปใช้เป็นเครื่องมือสำคัญในการดำเนินงานบริการวิชาการแก่สังคม โดยเฉพาะการส่งเสริมความรู้ทางการเงินให้แก่ประชาชน นักเรียน ผู้ประกอบการ วิสาหกิจ
  กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานสายวิชาการ
ผู้เขียน ประภาพร กิจดำรงธรรม  วันที่เขียน 16/9/2569 15:58:17  แก้ไขล่าสุดเมื่อ 22/9/2569 7:48:25   เปิดอ่าน 41  ครั้ง | แสดงความคิดเห็น 0  ครั้ง
การใช้เครื่องมือ Image Recognition สำหรับผู้เริ่มต้นด้วย CNN ใน R Studio เป็นแนวทางให้ผู้ใช้สามารถนำเทคนิค Deep Learning มาประยุกต์กับงานจำแนกรูปภาพผ่านเครื่องมือและไลบรารีที่ » การใช้ ICT เพื่อเพิ่มประสิทธิภาพในการปฏิบัติงาน (การใช้ AI เพื่อเพิ่มประสิทธิภาพในการปฏิบัติงาน)
การอบรมเชิงปฏิบัติการนี้มุ่งเน้นการนำเทคโนโลยีสารสนเทศ (ICT) โดยเฉพาะปัญญาประดิษฐ์ (AI) มาประยุกต์ใช้เพื่อยกระดับประสิทธิภาพการทำงาน ผู้เข้าร่วมจะได้เรียนรู้การใช้เครื่องมือ AI อัจฉริยะในการจัดการ...
  กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานสายวิชาการ
ผู้เขียน พิชิต สิทธิกัน  วันที่เขียน 4/9/2569 6:01:41  แก้ไขล่าสุดเมื่อ 22/9/2569 16:25:10   เปิดอ่าน 43  ครั้ง | แสดงความคิดเห็น 0  ครั้ง
การใช้เครื่องมือ Image Recognition สำหรับผู้เริ่มต้นด้วย CNN ใน R Studio เป็นแนวทางให้ผู้ใช้สามารถนำเทคนิค Deep Learning มาประยุกต์กับงานจำแนกรูปภาพผ่านเครื่องมือและไลบรารีที่ » ระดมความคิดเห็นพิจารณาร่างมาตรฐนอาชีพและคุณวุฒิวิชาชีพ สาขาวิชาชีพอุตสาหกรรมดิจิทัล อาชีพนักพัฒนาระบบบปัญญาประดิษฐ์ ระดับ 5
การประชุมระดมความคิดเห็นนี้จัดขึ้นเพื่อพิจารณาและปรับปรุงร่างมาตรฐานอาชีพนักพัฒนาระบบปัญญาประดิษฐ์ ระดับ 5 โดยมุ่งเน้นการกำหนดสมรรถนะ ทักษะ และความรู้ที่จำเป็นสำหรับบุคลากรในอุตสาหกรรมดิจิทัลให้สอ...
  กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานสายวิชาการ
ผู้เขียน พิชิต สิทธิกัน  วันที่เขียน 4/9/2569 5:57:12  แก้ไขล่าสุดเมื่อ 22/9/2569 10:42:28   เปิดอ่าน 50  ครั้ง | แสดงความคิดเห็น 0  ครั้ง