ฝาก - ถอน

SQL

SQL

SQL

SQL หรือ Structured Query Language (อ่านว่า S-Q-L หรือ Sequel) เป็นภาษาคอมพิวเตอร์ที่ใช้ทำงานกับฐานข้อมูล ตั้งแต่การจัดการข้อมูล (แทรกลบอัพเดต ฯลฯ ) ไปจนถึงดึงข้อมูล (คิวรี) มาใช้ได้ยินว่าเป็น “ภาษา” ของคอมพิวเตอร์ตอนนี้หลายคนกำลังจะปิดหน้าต่างนี้ 🤚 แต่เดี๋ยวก่อน! ในบทความนี้จะมาเล่าให้ฟังว่าเหตุใด SQL จึงเป็นหนึ่งในทักษะที่“ ทุกคน” ควรมีในยุคนี้
แต่ก่อนอื่นเรามาดูตัวอย่างของ SQL Query อีกเล็กน้อยเพื่อให้ทุกคนเห็นภาพมากขึ้น สมมติว่าเรามีตารางโพสต์จากหน้า FB ของ Skooldio ที่เก็บไว้ในฐานข้อมูล
รูปภาพสำหรับโพสต์
ตาราง: skooldio_page
หากเราต้องการดึงข้อมูลโพสต์รูปภาพที่ได้รับมากกว่า 100 ปฏิกิริยาสามารถทำได้ง่ายๆด้วยคำสั่ง
เลือกประเภทปฏิกิริยาข้อความลิงค์
จาก skooldio_page
WHERE type = ‘รูปภาพ’
และปฏิกิริยา> 100
ที่อ่านแล้วจะเข้าใจทันทีว่าคำสั่งนี้ทำหน้าที่อะไรมันเหมือนกับประโยคภาษาอังกฤษธรรมดา ๆ ไม่ง่ายเลย! 😉ถึงตอนนี้หลายคนคงคิดว่าการทำ MS Excel นั้นง่ายกว่ามาก เพียงแค่แปลงตารางข้อมูลเป็นตาราง Excel จากนั้นคลิกกรองตามคอลัมน์…ลองดูอีกหนึ่งตัวอย่าง
คราวนี้เราต้องการดูว่าโพสต์แต่ละประเภท (รูปภาพลิงก์วิดีโอ ฯลฯ ) ได้รับปฏิกิริยาตอบรับโดยเฉลี่ยมากน้อยเพียงใด สามารถทำได้ด้วยคำสั่ง
เลือก
post_type,
AVG (ปฏิกิริยา)
จาก skooldio_page
GROUP BY post_type
โดยยังคงเป็นประโยคภาษาอังกฤษง่ายๆเหมือนเดิม แต่ คราวนี้หากเรา ต้องการ ทำแบบเดียวกันใน MS Excel ก็จะซับซ้อน ขึ้นเล็กน้อย
ตอนนี้คุณสามารถดูได้มากขึ้นว่า SQL คืออะไร แต่มันดีจริงหรือ? เหตุใดจึงเป็นทักษะที่จำเป็นในยุคนี้? ลองมาดู 3 เหตุผลที่ทุกคนควรเรียนรู้การเขียน SQL สนใจอ่านต่อ

SQL
  1. จำเป็นจำเป็นจำเป็น

เนื่องจากSQL เป็นภาษาหลักที่ใช้ในการทำงานกับฐานข้อมูลในยุคที่ทุกองค์กรมีข้อมูลจำนวนมาก ทักษะการเขียนSQL เป็นที่ต้องการสูงในขณะนี้หลายองค์กรต้องการปรับตัวให้เข้ากับองค์กรที่ขับเคลื่อนด้วยข้อมูล แต่ทั้งองค์กรมีเพียงกลุ่มเล็ก ๆ ในทีมไอทีหรือนักวิเคราะห์ที่เขียนSQL เป็นและสามารถเข้าถึงข้อมูลได้ มาตอบคำถามเชิงธุรกิจ
นอกเหนือจากตัวอย่างการใช้งานSQL อย่างง่ายที่แสดงไว้ข้างต้นแล้วเรายังสามารถใช้SQL สำหรับการดำเนินการข้อมูลที่ซับซ้อนมากเช่นการแปลงข้อมูลการล้างข้อมูลการดำเนินการทางคณิตศาสตร์และการคำนวณที่ซับซ้อนเช่นค่าเฉลี่ยเคลื่อนที่ เช่นกัน
จากการสำรวจของ Kaggle บุคลากรด้านการเรียนรู้ของเครื่องและวิทยาศาสตร์ข้อมูลพบว่าSQL เป็นภาษาที่ใช้บ่อยเป็นอันดับสอง

ในส่วนของนักพัฒนาจากการสำรวจของ StackOverflow ภาษาSQL เป็นภาษายอดนิยมอันดับ 3 ตลอดกาล
รูปภาพสำหรับโพสต์
https://insights.stackoverflow.com/survey/2019#most-popular-technologies (87,354 คำตอบ)
บุคลากรในกลุ่มที่ไม่ใช่ผู้ใช้ทางเทคนิคหรือธุรกิจ – นักการตลาดฝ่ายขายหรือผู้จัดการผลิตภัณฑ์ – อาจคุ้นเคยกับข้อมูล MS Excel อยู่แล้ว แต่เมื่อปริมาณข้อมูลเพิ่มขึ้น MS Excel ก็จะทำงานช้าลง และไม่ใช่เครื่องมือที่เหมาะสมอีกต่อไปประโยชน์ที่สำคัญมากอีกประการหนึ่งของการเขียนคำสั่งSQL แทนที่จะคลิกใน MS Excel คือทำซ้ำและใช้ซ้ำได้ ทุกๆเดือนจะใช้คำสั่งSQL ที่เขียนขึ้นเพื่อทำงานซ้ำแล้วซ้ำอีกในชุดใหม่
ดังนั้นทักษะการเขียน จึงเป็นสิ่งจำเป็นสำหรับทุกคนที่ต้องการรับข้อมูลเพื่อตอบคำถามทางธุรกิจและตัดสินใจได้อย่างมีประสิทธิภาพ และถ้าคุณเป็นคนส่วนน้อยในสาขาของคุณที่สามารถเขียนSQL ได้ให้เตรียมเป็น #Hope of the village แจกทีมงานเพียบ !!

  1. เรียนครั้งเดียวใช้ได้นาน
    ในขณะที่ภาษาคอมพิวเตอร์หลายภาษาภาษาSQL ที่สร้างขึ้นในปี 1974 ยังคงเป็นที่นิยมอย่างมากในปัจจุบัน (45 ปี!) และไม่มีโอกาสที่จะหายไปในเร็ว ๆ นี้ นั่นคือSQL เป็นมาตรฐานของ American National Standards Institute (ANSI) นั่นคือระบบฐานข้อมูลที่เป็นไปตามมาตรฐานSQL ที่ระบุไม่ว่าจะฟรี (เช่น MySQL) หรือไม่ (เช่น MS SQL Server, Oracle Database) สามารถใช้คำสั่งSQL พื้นฐานเดียวกัน
    รูปภาพสำหรับโพสต์
    จนกระทั่งในยุคของ Big Data ถ้าใครเขียนSQL ก็แทบจะพร้อมใช้ HiveQL หรือ Google BigQuery เพื่อจัดการข้อมูลขนาดใหญ่ใน Data Lake
    หรือแม้แต่ Google Sheets ตอนนี้เราสามารถเพิ่มความสามารถในการเขียนSQL Query ได้อีกด้วย !! 😲
    รูปภาพสำหรับโพสต์
    ใน Google ชีตมีฟังก์ชันSQL Query ให้เรียกใช้โดยไม่จำเป็นต้องมี Pivot Table
  2. ประตูสู่สายข้อมูล
    ทักษะการเขียนSQL เป็นจุดเริ่มต้นที่ดีเมื่อก้าวเข้าสู่สาขาข้อมูล การเขียนSQL Query ช่วยให้เรานึกถึงแถวและคอลัมน์ของตารางได้เป็นอย่างดี และสามารถจัดการข้อมูลได้อย่างมีประสิทธิภาพมากขึ้นหากคุณต้องการศึกษาภาษาอื่น ๆ ต่อไปเช่น R หรือ Python ก็จะเป็นเรื่องง่าย
    ตัวอย่างเช่นคำสั่งใช้เพื่อสรุปจำนวนประเภทของโพสต์ที่ได้รับปฏิกิริยาโดยเฉลี่ย
    เขียนด้วย R (+ dplyr)
    skooldio_page%>%
    group_by (post_type)%>%
    สรุป (avg = ค่าเฉลี่ย (ปฏิกิริยา))
    เขียนด้วยภาษา Python (+ pandas)
    skooldio_page.groupby ([‘post_type’)) agg ({‘ปฏิกิริยา’: np.mean})
    ดังที่คุณเห็นจะมีโครงร่างของ GROUP BY และรวม / สรุป ข้อมูลที่มีฟังก์ชันค่าเฉลี่ยเช่นในSQL Query
    เนื่องจากผู้ทำงานด้านข้อมูลส่วนใหญ่สามารถเขียนSQL ได้อย่างง่ายดาย จึงเริ่มเพิ่มความสามารถใหม่ให้กับระบบฐานข้อมูลที่สามารถเรียกใช้งานผ่านภาษาSQL ได้เช่นการประมวลผลข้อมูลทางภูมิศาสตร์ (Geographic data) เช่นที่ตั้งร้านแยกย่อยจุดที่น่าสนใจ หรือแม้แต่การสร้างโมเดลแมชชีนเลิร์นนิง
    เชื่อหรือไม่ว่าการเขียนSQL เป็นพื้นฐานที่ดีในการเริ่มต้นใช้งานข้อมูล😉
    รูปภาพสำหรับโพสต์
    การสร้างโมเดล Machine Learning ด้วยSQL ผ่าน Google BigQuery
    ต้องการเริ่มเรียนตอนนี้หรือไม่?
    อย่างที่บอกไปข้างต้นSQL เป็นภาษาโบราณ และเป็นภาษาที่จำเป็นมากสำหรับทุกคน บทเรียนSQL พื้นฐานฟรี จึงมีมากมายบนอินเทอร์เน็ตเช่น
    บทเรียน DataCamp เป็นภาษาอังกฤษพร้อม Live Coding เพื่อฝึกเขียนขณะเรียน (เนื่องจากมีการรณรงค์ต่อต้าน DataCamp อย่างต่อเนื่องเนื่องจากพฤติกรรมที่ไม่เหมาะสมของผู้บริหารจึงขออนุญาตลบลิงค์ออกทุกคนที่สนใจลองใช้ Google เอง)
    ใครอยากดูบทเรียนเป็นภาษาไทยก็มีเพจของ Data Rockie ให้เข้าได้ฟรี ช่วยให้คุณเริ่มต้นด้วยการเขียนSQL อย่างง่าย
    ข้อมูลเบื้องต้นเกี่ยวกับSQL สำหรับการวิเคราะห์ข้อมูล
    ทุกสิ่งที่คุณจำเป็นต้องรู้เพื่อเริ่มต้นใช้งานSQL
    datarockie.teachable.com
    สำหรับใครก็ตามที่ต้องการลงรายละเอียดฝึกฝนให้กระตือรือร้นและเห็นภาพการใช้งานมากขึ้นในการตอบคำถามทางธุรกิจหรือวิเคราะห์ข้อมูลลองดูหลักสูตรออนไลน์ของ Codecademy ซึ่งมี Live Coding เช่น DataCamp และกรณีฝึกฝนมากมาย

บทความต่อไป

Recent Posts

ฝาก - ถอน
เมนู