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

การติดตั้งโปรแกรม 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)
ไม่มีข้อมูลตามเงื่อนไขที่ท่านกำหนด
รายการบทความการแลกเปลี่ยนเรียนรู้หมวดหมู่ : กลุ่มงานสายวิชาการ
สรุปเนื้อหาการเข้าร่วมประชุม เรื่อง "มาตรฐานการเผยแพร่ผลงานวิจัยและผลงานทางวิชาการ" » การเรียนรู้วิธีใช้ Gemini & NotebookLM
การเรียนรรู้วิธีการใช้ Gemini & NotebookLM เพื่อพลิกโฉมการทำงานและการใช้ชีวิตให้สมาร์ทกว่าเดิม โดยมีวิทยากร จาก Google Thailand คือ ดร.รชฏ จันทร์น้อย และคุณณัฐพงศ์ เริ่มเจริญ ที่มาถ่ายทอดเทคนิคการใ...
  กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานสายวิชาการ
ผู้เขียน พิลาศลักษณ์ ศรแก้ว  วันที่เขียน 22/5/2569 15:11:11  แก้ไขล่าสุดเมื่อ 24/5/2569 2:16:18   เปิดอ่าน 11  ครั้ง | แสดงความคิดเห็น 0  ครั้ง
ความรู้สำหรับพัฒนาความเป็นอาจารย์ยุคใหม่ » Green Office ไม่ใช่แค่เรื่องสิ่งแวดล้อม…แต่คือวัฒนธรรมการทำงานของมหาวิทยาลัยยุคใหม่: บทเรียนจากการอบรมทบทวนความรู้สำนักงานสีเขียว ที่ทำให้มอง “ที่ทำงาน” เปลี่ยนไป
บทความนี้เป็นการสะท้อนองค์ความรู้และประสบการณ์จากการเข้าร่วม “โครงการอบรมทบทวนความรู้สำนักงานสีเขียว (Green Office)” ซึ่งมหาวิทยาลัยแม่โจ้จัดขึ้นสำหรับบุคลากร เมื่อวันที่ 14 พฤษภาคม 2569 โดยมีเนื้อ...
Green Office  การลดก๊าซเรือนกระจก  มหาวิทยาลัยสีเขียว     กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานสายวิชาการ
ผู้เขียน อัณชยารัศมิ์ เนาว์โสภา  วันที่เขียน 20/5/2569 19:07:05  แก้ไขล่าสุดเมื่อ 24/5/2569 2:16:13   เปิดอ่าน 18  ครั้ง | แสดงความคิดเห็น 0  ครั้ง
ความรู้จากการนำเสนอผลงานทางวิชาการ » หนังสือและ ตำรา การเริ่มต้นงานเขียนอย่างมีคุณภาพ
โครงการอบรมเชิงปฏิบัติการ การเขียนหนังสือและตำราเพื่อประกอบการขอตำแหน่งทางวิชาการ 30 พฤศจิกายน 2568 โดย ศาสตราจารย์ปิยะแสง จันทรวงศ์ไพศาล มหาวิทยาลัยศิลปากร ได้รับความรู้เรื่องโครงสร้าง หนังสือแ...
หนังสือ ตำรา แตกต่าง     กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานสายวิชาการ
ผู้เขียน สุภาพร แสงศรีจันทร์  วันที่เขียน 6/5/2569 12:35:34  แก้ไขล่าสุดเมื่อ 24/5/2569 1:03:16   เปิดอ่าน 53  ครั้ง | แสดงความคิดเห็น 0  ครั้ง
การเผยแพร่ความรู้ที่ได้จากการเข้าร่วมประชุมวิชาการ/อบรม/สัมมนา » การประชุมวิชาการระดับชาติ วิทยาศาสตร์ เทคโนโลยี และนวัตกรรม (มหาวิทยาลัยแม่โจ้) ครั้งที่ 7
การประชุมวิชาการระดับชาติ วิทยาศาสตร์ เทคโนโลยี และนวัตกรรม (มหาวิทยาลัยแม่โจ้) ครั้งที่ 7 ในวันที่ 27 มีนาคม 2569 ณ คณะวิทยาศาสตร์ มหาวิทยาลัยแม่โจ้ ซึ่งจัดโดยคณะวิทยาศาสตร์ คณะเทคโนโลยีการประมงแ...
การประชุมวิชาการ  คณิตศาสตร์  วิทยาศาสตร์     กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานสายวิชาการ
ผู้เขียน พิกุล ศรีดารัตน์  วันที่เขียน 3/5/2569 21:03:47  แก้ไขล่าสุดเมื่อ 24/5/2569 1:03:15   เปิดอ่าน 2089  ครั้ง | แสดงความคิดเห็น 0  ครั้ง
การเผยแพร่ความรู้ที่ได้จากการเข้าร่วมประชุมวิชาการ/อบรม/สัมมนา » การประชุมวิชาการระดับชาติ วิทยาศาสตร์ เทคโนโลยี และนวัตกรรม (มหาวิทยาลัยแม่โจ้) ครั้งที่ 7
การประชุมวิชาการระดับชาติ วิทยาศาสตร์ เทคโนโลยี และนวัตกรรม (มหาวิทยาลัยแม่โจ้) ครั้งที่ 7 ในวันที่ 27 มีนาคม 2569 ณ คณะวิทยาศาสตร์ มหาวิทยาลัยแม่โจ้ ซึ่งจัดโดยคณะวิทยาศาสตร์ คณะเทคโนโลยีการประมงแ...
การประชุมวิชาการ  คณิตศาสตร์  วิทยาศาสตร์     กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานสายวิชาการ
ผู้เขียน พิกุล ศรีดารัตน์  วันที่เขียน 3/5/2569 21:03:45  แก้ไขล่าสุดเมื่อ 24/5/2569 1:03:18   เปิดอ่าน 60  ครั้ง | แสดงความคิดเห็น 0  ครั้ง