Developer Course

Oracle Database 12c: Analytic SQL for Data Warehousing

เรียนรู้การเขียนคำสั่ง SQL ขั้นสูงเพื่อการวิเคราะห์ ออกรายงานเชิงลึก (BI) และบริหารจัดการคลังข้อมูล (Data Warehouse) อย่างมีประสิทธิภาพสูงสุด

ระยะเวลา: 2 วัน
ความรู้: ระดับสูง (Advanced SQL)

ความสำคัญของหลักสูตร

ในระบบฐานข้อมูลระดับองค์กร การจัดทำรายงานวิเคราะห์ข้อมูลและคลังข้อมูล (Data Warehousing) มีความซับซ้อนและข้อมูลมีปริมาณมหาศาล หลักสูตรนี้จะเจาะลึกคำสั่ง **Analytic SQL** ซึ่งเป็นฟังก์ชันพิเศษของ Oracle ที่ช่วยให้คุณประมวลผลข้อมูลที่ยุ่งยากซับซ้อน เช่น การหาค่าสะสม (Running Totals), การจัดอันดับ (Ranking), การคำนวณเปรียบเทียบข้ามแถว (Lead/Lag), การทำ Hierarchical Retrieval, Regular Expressions และการคำนวณข้อมูลแบบสลับแกน (Pivoting/Unpivoting) ให้ทำงานได้อย่างรวดเร็วและใช้คำสั่ง SQL สั้นกระชับ ช่วยเพิ่มความเร็วในการทำงานของเซิร์ฟเวอร์และลดภาระของระบบ

📋 เนื้อหาหลักสูตร (Course Outline)

⚙️ Day 1: Advanced Grouping & Patterns
  • Lesson 1 : Introduction
    แนะแนววัตถุประสงค์หลักสูตร, แนะนำการเข้าใช้งานเครื่องมือ SQL*Plus และ SQL Developer, ภาพรวมของ Analytic SQL และแนวทางการจัดการข้อมูล Data Warehousing
  • Lesson 2 : Grouping and Aggregating Data Using SQL
    เรียนรู้การสร้างรายงานวิเคราะห์ขั้นสูงด้วยฟังก์ชันกลุ่ม (Group Functions), การใช้งานตัวดำเนินการ CUBE, ROLLUP, GROUPING SETS, Composite Columns และ Concatenated Groupings
  • Lesson 3 : Hierarchical Retrieval
    การสืบค้นข้อมูลเชิงโครงสร้างต้นไม้ (Tree Structure) และลำดับขั้นด้วย CONNECT BY Clause, การกำหนดจุดเริ่มต้นและทิศทางในการสืบค้นข้อมูล และการใช้คำสั่ง WITH Clause ในการเรียกค้นข้อมูลเชิงลำดับ
  • Lesson 4 : Working with Regular Expressions
    การใช้งานคำสั่งค้นหารูปแบบข้อความขั้นสูง (Regular Expressions) ในภาษา SQL และ PL/SQL ผ่านฟังก์ชัน REGEXP_LIKE, REGEXP_INSTR, REGEXP_SUBSTR และ Metacharacters
⚙️ Day 2: Analytics & Modeling
  • Lesson 5 : Analyzing and Reporting Data Using SQL
    ทำความเข้าใจฟังก์ชันวิเคราะห์ (Analytic Functions), ฟังก์ชันการจัดอันดับข้อมูล (Ranking Functions เช่น RANK, DENSE_RANK, ROW_NUMBER) และฟังก์ชันคำนวณสถิติเพื่อออกรายงานเชิงลึก
  • Lesson 6 : Performing Pivoting and Unpivoting Operations
    การทำ Pivot ข้อมูลสลับแกนแนวตั้งและแนวนอนด้วยคำสั่ง PIVOT และการแปลงข้อมูลกลับเป็นแนวตั้งด้วยคำสั่ง UNPIVOT เพื่อช่วยในระบบจัดทำรายงานเชิงกราฟิกและ Dashboard
  • Lesson 7 : Pattern Matching using SQL
    การสืบค้นข้อมูลในระดับสูงที่เรียกว่า Row Pattern Matching การนำทางและการระบุเงื่อนไขตรวจสอบเปรียบเทียบข้อมูลข้ามแถว การใช้งานคำสั่งจับกลุ่มรูปแบบข้อมูลตามเงื่อนไข (Pattern Matching)
  • Lesson 8 : Modeling Data Using SQL
    การสร้างสูตรคำนวณข้อมูลระดับสูงในฐานข้อมูลโดยใช้ MODEL Clause, วิธีการอ้างอิงเซลล์ข้อมูลและฟังก์ชัน CV(), การใช้ตัวดำเนินการและสูตรคำนวณจำลองข้อมูลในการทำรายงานพยากรณ์ล่วงหน้า