ไอคอนแอป เรียน SQL: Query และฝึกฝน

เรียน SQL: Query และฝึกฝน

การศึกษา · ฟรี · iOS & Android · CoddyKit

เรียน SQL: Query และฝึกฝน — หลักสูตร SQL ที่ทุกคิวรีทำงานบนโทรศัพท์ของคุณ

เรียน SQL: Query และฝึกฝน คือ หลักสูตร SQL ฟรีบน iOS และ Android ที่สร้างขึ้นรอบฐานข้อมูลจริงบนโทรศัพท์: พิมพ์คำสั่ง กด Run แล้วอ่านแถวข้อมูลที่แสดงกลับมา 46 หลักสูตรและ 183 บทเรียน พาคุณตั้งแต่ SELECT แรก ไปจนถึง window functions, indexes และ PostgreSQL พร้อม SQL editor โหมดฝึกฝนสิบแบบที่เรียกว่า Arena และ AI mentor สำหรับกรณีที่ JOIN ส่งคืนแถวมากเกินไป

App Store — ดาวน์โหลดฟรีGoogle Play — ดาวน์โหลดฟรี
ราคา
ฟรี อัปเกรดเป็น Pro
แพลตฟอร์ม
iOS และ Android
ภาษา
22
ระดับอายุ
4+
ต้องใช้
iOS 15.1 ขึ้นไป
App Store
5.0 ★ (1)
หน้าหลักที่มีเส้นทางการเรียนรู้ SQL เป้าหมายรายวัน คำขอฟีเจอร์ และ Skill Hubภาพรวมคอร์ส Introduction to Databases and SQL พร้อมตัวติดตามความคืบหน้าและบทเรียนแรกที่เรียนฟรี
46หลักสูตรและ 183 บทเรียน
ทำงานบนอุปกรณ์ฐานข้อมูลจริงบนโทรศัพท์ของคุณ
EditorSQL editor และ sandbox
ฐานข้อมูลอยู่บนโทรศัพท์ ไม่ได้ซ่อนอยู่หลังเซิร์ฟเวอร์

SQLite ทำงานตามคำสั่งของคุณบนอุปกรณ์ และบทเรียนที่ต้องใช้ไวยากรณ์ PostgreSQL ก็ทำงานใน PostgreSQL บนอุปกรณ์เช่นกัน ไม่มีอะไรต้องรอการรับส่งข้อมูลไปกลับผ่านเครือข่าย และตารางที่คุณสร้างจะยังอยู่เมื่อเปิดแอปครั้งถัดไป

คืออะไร

เรียน SQL: Query และฝึกฝน คือแอปฟรีบน iOS และ Android ที่สอน SQL โดยให้คุณเรียกใช้คิวรีกับฐานข้อมูลจริงบนโทรศัพท์ จัดเนื้อหาเป็นหลักสูตร SQL จำนวน 46 หลักสูตรและ 183 บทเรียน ตั้งแต่ SELECT, WHERE และ ORDER BY ผ่าน joins, subqueries และ window functions ไปจนถึง indexes, transactions และการดูแลระบบ PostgreSQL พร้อม SQL editor ที่มีตารางสำหรับฝึกฝนเตรียมไว้ คิวรีประจำวัน โปรเจกต์ฐานข้อมูลแบบมีคำแนะนำ เกมฝึกฝน และ AI mentor

ภายในแอป

หน้าตาเป็นอย่างไร

หน้าหลักที่มีเส้นทางการเรียนรู้ SQL เป้าหมายรายวัน คำขอฟีเจอร์ และ Skill Hub
หน้าหลักเส้นทางการเรียนรู้ เป้าหมายรายวัน และ Skill Hub รวมอยู่ในหน้าหลักเดียว พร้อมปุ่ม Start First Lesson สำหรับผู้เรียนใหม่
ภาพรวมคอร์ส Introduction to Databases and SQL พร้อมตัวติดตามความคืบหน้าและบทเรียนแรกที่เรียนฟรี
ภาพรวมคอร์สแต่ละคอร์สจะแสดงความคืบหน้าโดยรวมและบทเรียนภายในคอร์ส ส่วนคอร์สแรกจะระบุว่าเรียนฟรี
แบบทดสอบท้ายบทถามว่า SQL command ใดใช้ลบข้อมูลซ้ำเมื่อนำผลลัพธ์มารวมกัน
แบบทดสอบท้ายบทคำถามในแบบทดสอบจะทดสอบแนวคิดทันทีหลังจบบทเรียน พร้อมเครื่องมือ Step by Step, Code Example, Everyday Example และ Ask อยู่ด้านล่าง
หน้าจอแชต AI พร้อมคำแนะนำสำหรับอธิบายแนวคิด ทดสอบความรู้ หรือสร้าง roadmap
แชต AIคำแนะนำจะชวนให้ขอ AI อธิบายแนวคิดสำคัญ แบ่งปันเคล็ดลับ ทดสอบความรู้ หรือร่าง roadmap การเรียนรู้
หน้าจอหลักธีมสว่าง พร้อมเส้นทางการเรียนรู้และเป้าหมายประจำวัน
ธีมสว่างหน้าจอหลักในธีมสว่าง พร้อมเส้นทางการเรียนรู้และเป้าหมายประจำวันแบบเดียวกัน

คอร์ส

คอร์ส SQL ครอบคลุมเนื้อหาอะไรบ้าง

มี 46 คอร์สและ 183 บทเรียน อ้างอิงจากรายการคอร์สในแอป ตั้งแต่ SELECT แรก ไปจนถึง indexing, replication และ sharding

  1. Tables, SELECT และ Sorting

    Introduction to SQL & Databases, SQL Foundations: Tables, Rows, Columns, SELECT Mastery และ Sorting Results with ORDER BY, LIMIT & Top-N

  2. Filtering, Aggregation และ Joins

    Filtering Patterns, Aggregations and GROUP BY และ Multi-Table Queries: JOIN Basics ซึ่งเป็นแนวคิด 3 อย่างที่อยู่เบื้องหลัง query สำหรับรายงานในชีวิตประจำวันส่วนใหญ่

  3. การจัดการข้อมูลในชีวิตประจำวัน

    Working with Dates and Times, String Functions and Text Search, Working with NULLs, Conditional Logic with CASE, Numbers and Math และ DISTINCT

  4. การเปลี่ยนแปลงข้อมูลและการออกแบบตาราง

    Practical INSERT / UPDATE / DELETE, Constraints and Data Integrity และ First Database Design Project

  5. Subqueries, CTEs และ Window Functions

    Subqueries and CTEs, Window Functions Deep Dive, Set Operations and Pivot Patterns, Advanced JOIN Patterns และ EXISTS, ANY, ALL & Correlated Subqueries

  6. ฟีเจอร์ของ PostgreSQL

    PostgreSQL JSON and JSONB, Views and Materialized Views, Working with Arrays, Recursive Queries with WITH RECURSIVE และ GROUPING SETS, ROLLUP & CUBE

  7. ประสิทธิภาพและ Transactions

    Query Performance: EXPLAIN and Planning, Index Strategies, Transactions and Concurrency Control, Advanced Indexing and Search และ VACUUM, ANALYZE and Stats

  8. การดูแลฐานข้อมูลในระดับขนาดใหญ่

    Triggers and Stored Procedures, Row-Level Security, Backup and Restore, Schema Migrations, Partitioning, Replication, Data Warehousing & Star Schemas และ Sharding

ทำงานอย่างไร

เซสชันฝึกฝนดำเนินไปอย่างไร

เซสชันจะเริ่มจากสิ่งที่ต้องหาคำตอบ ไม่ใช่สิ่งที่ต้องอ่าน ทำให้การทำความเข้าใจแนวคิดและการพิมพ์คำสั่งเกิดขึ้นไปพร้อมกัน

  1. เริ่มจากคิวรีประจำวันหรือบทเรียนของคุณ

    เปิด Daily Query ซึ่งเป็นคำสั่งหนึ่งรายการให้เขียนในแต่ละวันและจะตรวจสอบกับข้อมูลบนโทรศัพท์ของคุณ หรือเรียนต่อจากบทเรียนที่คุณหยุดไว้

  2. เรียกใช้ตัวอย่าง แล้วลองเปลี่ยนแปลง

    คำอธิบายสั้น ๆ มาพร้อมตัวอย่างที่มีปุ่ม Run เปิด editor แก้ไขคำสั่ง เรียกใช้ แล้วอ่านตารางผลลัพธ์ หรือดูแผนการทำงานด้วย EXPLAIN

  3. ใช้ Arena เมื่อต้องการฝึกฝนรูปแบบอื่น

    คดีนักสืบ การดวล รอบแก้ไขข้อผิดพลาด และเกม Rush 60 วินาที เปลี่ยนทักษะเดิมให้เป็นความท้าทายสั้น ๆ ส่วน AI mentor จะอธิบายคำตอบที่ผิดเมื่อคำตอบนั้นดูไม่สมเหตุสมผล

มีอะไรอยู่ข้างใน

สิ่งที่มาพร้อมแอป

46

หลักสูตรและ 183 บทเรียน

เส้นทางตั้งแต่ระดับผู้เริ่มต้น (A1) ไปจนถึงหัวข้อฐานข้อมูลขั้นสูง (C2): การเลือกและกรองข้อมูล การรวมข้อมูล joins, subqueries, CTEs, window functions, indexes, transactions และหลักสูตรเฉพาะด้าน PostgreSQL บทเรียนส่วนใหญ่สอน SQL มาตรฐาน

ทำงานบนอุปกรณ์

ฐานข้อมูลจริงบนโทรศัพท์ของคุณ

SQLite เรียกใช้โค้ดของคุณบนอุปกรณ์ และบทเรียน PostgreSQL ก็เรียกใช้ PostgreSQL บนอุปกรณ์เช่นกัน ไม่มีการรับส่งข้อมูลไปกลับกับเซิร์ฟเวอร์ และตารางของคุณจะยังอยู่ระหว่างเซสชัน

Editor

SQL editor และ sandbox

เขียนคำสั่งใดก็ได้ เรียกดู schema เปิดคำสั่งก่อนหน้าจากประวัติอีกครั้ง และอ่านแผนการทำงานด้วย EXPLAIN มีตารางสำหรับฝึกฝน เช่น users, orders, products, employees และ sales เตรียมไว้ให้ใช้งาน

Arena

โหมดฝึกฝนสิบแบบ

คดี Data Detective, ชุด dataset, Duel, Golf (ส่งคืนแถวเดิมด้วยแผนการทำงานที่ประหยัดกว่า), Fix It, Drills, Schema Designer, Interview Simulator และเกม Rush 60 วินาที

20

โปรเจกต์ฐานข้อมูลแบบมีคำแนะนำ

โปรเจกต์จะตรวจสอบจากผลลัพธ์ที่คิวรีของคุณส่งคืน ไม่ใช่จากข้อความที่คุณพิมพ์ ดังนั้นคำตอบที่ถูกต้องแม้เขียนต่างกันก็ผ่านได้ นอกจากนี้ยังมีภารกิจ 30 รายการในระดับง่าย ปานกลาง และยาก

AI

AI mentor

ถามได้ว่าเหตุใด join จึงส่งคืนแถวมากเกินไป หรือ subquery กำลังทำอะไรอยู่ mentor จะอธิบายว่าเกิดข้อผิดพลาดตรงไหนและแก้ไขอย่างไร และผู้ใช้ฟรีจะได้รับโควตาคำถามต่อวัน

เบื้องหลัง

SQL คืออะไร และคุณจะฝึกใช้ได้อย่างไรโดยไม่ต้องตั้งค่าเซิร์ฟเวอร์ฐานข้อมูล

SQL (Structured Query Language) คือภาษามาตรฐานสำหรับตั้งคำถามกับข้อมูลที่จัดเก็บในตารางและเปลี่ยนแปลงข้อมูลนั้น แทบทุกบทบาทนักวิเคราะห์ งาน backend และเครื่องมือทำรายงานล้วนต้องใช้ภาษานี้ นี่จึงเป็นหนึ่งในทักษะที่น่าเชื่อถือที่สุดสำหรับการเรียนรู้ตั้งแต่เริ่มต้น อุปสรรคทั่วไปของผู้เริ่มต้นไม่ใช่ตัวภาษา แต่คือการตั้งค่า: ติดตั้งเซิร์ฟเวอร์ โหลดตารางตัวอย่าง และหาที่สำหรับพิมพ์คำสั่ง การรันฐานข้อมูลขนาดเล็กโดยตรงบนโทรศัพท์ช่วยตัดขั้นตอนนี้ออกไป ทำให้คุณเรียกใช้คิวรีแรกได้ภายในนาทีแรก และฝึกฝนได้ในช่วงเวลาว่างเพียงสิบ นาที

การบอกผลลัพธ์ ไม่ใช่การบอกทีละขั้นตอนการเปลี่ยนกรอบความคิด

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

Joinsจุดที่ผู้เริ่มต้นส่วนใหญ่ติดขัด

ข้อมูลถูกแยกไว้ในหลายตารางโดยตั้งใจ และ join จะเชื่อมข้อมูลกลับเข้าด้วยกันผ่านคีย์ร่วม หาก join มีเงื่อนไขไม่ถูกต้อง ก็อาจส่งคืนแถวจำนวนมากเกินไปโดยไม่แสดงข้อผิดพลาดอย่างชัดเจน นั่นจึงเป็นเหตุผลว่าทำไมการเห็นตารางผลลัพธ์อยู่ข้างคำสั่งจึงสำคัญพอ ๆ กับการอ่านเรื่องไวยากรณ์

NULLไม่ใช่ศูนย์ ไม่ใช่ค่าว่าง

NULL หมายถึงค่าที่ไม่ทราบ และการเปรียบเทียบสิ่งใดก็ตามกับ NULL จะไม่ให้ผลเป็น true หรือ false กฎเพียงข้อเดียวนี้อธิบายผลลัพธ์ชวนสับสนมากมายในการกรองข้อมูลและการนับ จึงควรมีบทเรียนแยกเป็นของตัวเอง ไม่ใช่แค่หมายเหตุท้ายบท

ภาษาถิ่น: SQLite และ PostgreSQLแกนหลักเหมือนกัน ส่วนเสริมแตกต่างกัน

แกนหลักของ SELECT, JOIN และ GROUP BY ใช้ร่วมกันได้ในระบบฐานข้อมูลต่าง ๆ ขณะที่ฟีเจอร์อย่าง JSONB, arrays รวมถึง window และ date functions บางส่วนมีความแตกต่างกัน การเรียนรู้แกนมาตรฐานก่อน แล้วค่อยพบกับส่วนเสริมของภาษาถิ่นใดภาษาถิ่นหนึ่งภายหลัง จะช่วยให้ความรู้ใช้งานได้กับหลายระบบ

เหมาะกับคุณไหม

เหมาะกับใคร — และไม่เหมาะกับใคร

เหมาะกับคุณหากคุณ

  • คุณเริ่มเรียน SQL จากศูนย์และอยากเห็นผลลัพธ์ของ query ตั้งแต่บทเรียนแรก
  • คุณทำงานกับ spreadsheets หรือรายงาน และอยากดึงข้อมูลด้วยตัวเองแทนการรอให้คนอื่นทำ
  • คุณเป็น developer ที่ต้องการเพิ่ม joins, indexes และ PostgreSQL จากความรู้เดิมที่มีอยู่
  • คุณกำลังเตรียมตัวสำหรับคำถามสัมภาษณ์งาน SQL และต้องการฝึกแบบจับเวลา พร้อมรายงานผลเมื่อจบ
  • คุณเรียนในช่วงเวลาสั้น ๆ ระหว่างวัน และต้องการการฝึกที่เหมาะกับโทรศัพท์

ไม่ใช่เครื่องมือที่เหมาะ หากคุณ

  • คุณจำเป็นต้องเชื่อมต่อกับฐานข้อมูลบริษัทของตัวเองจากแอป เนื่องจากฐานข้อมูลสำหรับฝึกใช้งานอยู่บนโทรศัพท์
  • คุณคาดหวังให้ทุกคอร์สและทุกโหมดฟรี: คอร์สแรกและบางส่วนของแต่ละโหมดใน Arena เปิดให้ใช้ฟรี ส่วน Pro จะปลดล็อกเนื้อหาที่เหลือ
  • คุณต้องการคอร์สที่เน้น MySQL หรือ SQL Server โดยเฉพาะ เพราะบทเรียนใช้ standard SQL ร่วมกับฟีเจอร์ของ SQLite และ PostgreSQL
  • คุณดูแลฐานข้อมูล production อยู่แล้ว และต้องการคู่มืออ้างอิงมากกว่าบทเรียน

คำถาม

คำถามที่พบบ่อย

วิธีฝึก SQL บนโทรศัพท์ที่ดีที่สุดคืออะไร

การฝึกจะได้ผลดีที่สุดเมื่อ query ทำงานได้จริง ดังนั้นควรมองหาเครื่องมือที่มีฐานข้อมูลจริงอยู่เบื้องหลัง editor เรียน SQL: Query และฝึกฝน ใช้ SQLite บนอุปกรณ์ และรันบทเรียน PostgreSQL บนอุปกรณ์เช่นกัน พร้อมตารางสำหรับฝึกที่เตรียมไว้ query ประจำวัน และโหมด Arena 10 โหมด คุณพิมพ์ กด run แล้วอ่านตารางผลลัพธ์ได้ทันที แทนที่จะอ่านแค่คำอธิบาย

ฉันต้องติดตั้งฐานข้อมูลหรือ server เพื่อเรียนตามบทเรียนหรือไม่

ไม่ต้อง เรียน SQL: Query และฝึกฝน มี database engine อยู่ภายในแอป จึงไม่ต้องติดตั้ง ตั้งค่า หรือเชื่อมต่ออะไรเพิ่มเติม ตารางของคุณจะยังคงอยู่ระหว่างเซสชัน และ editor ให้คุณเรียกดู schema และเปิด statement ก่อนหน้าจาก history ได้

นี่เป็นคอร์ส SQL สำหรับผู้เริ่มต้นโดยสมบูรณ์หรือไม่

ใช่ เส้นทางการเรียนเริ่มจากความหมายของ database และ table จากนั้นจึงไปสู่ SELECT, filtering และ sorting ก่อนเรียน joins และ aggregation คอร์สต่าง ๆ จัดระดับตั้งแต่ A1 ถึง C2 ดังนั้นเมื่อพื้นฐานเริ่มแน่นแล้ว แอปเดิมนี้ยังพาคุณต่อไปถึง window functions, indexes และการดูแลฐานข้อมูล

แอปสอน MySQL, PostgreSQL หรือ SQLite

บทเรียนส่วนใหญ่สอน standard SQL ซึ่งสามารถนำไปใช้กับ MySQL และระบบอื่น ๆ ได้ โดยอาจมีความแตกต่างเล็กน้อย ฐานข้อมูลสำหรับฝึกคือ SQLite ส่วนคอร์สขั้นสูงใช้ฟีเจอร์ของ PostgreSQL เช่น JSONB, arrays, materialized views และ row-level security หากคุณต้องการ syntax ที่มีเฉพาะในระบบอื่น โปรดตรวจสอบรายละเอียดนั้นจากเอกสารประกอบของระบบดังกล่าว

Arena คืออะไร

Arena คือชุดโหมดฝึกภายใน เรียน SQL: Query และฝึกฝน ซึ่งประกอบด้วยเคส Data Detective, dataset packs (ภาพยนตร์, การแข่งขันฟุตบอล, อัลบั้ม, สภาพอากาศ), Duel, Golf, Fix It, Drills, Schema Designer, Interview Simulator และเกม Rush 60 วินาที ตัวอย่างเช่น Fix It จะแสดง statement ที่ทำงานได้แต่คืนค่าแถวผิด และเปรียบเทียบผลลัพธ์ของคุณทีละแถว

ฉันใช้แอปนี้เตรียมตัวสัมภาษณ์งาน SQL ได้หรือไม่

ได้ เรียน SQL: Query และฝึกฝน มีคำถามสัมภาษณ์และ Interview Simulator ที่ถามคำถาม 5 ข้อแบบจับเวลา พร้อมคำถามต่อยอดอีก 1 ข้อ จากนั้นจะสร้างรายงานผล โหมด Golf และ Fix It ยังช่วยฝึก 2 ทักษะที่ผู้สัมภาษณ์มักทดสอบ ได้แก่ การเขียนให้ได้ผลลัพธ์เดิมอย่างมีประสิทธิภาพมากขึ้น และการหาสาเหตุที่ query คืนค่าแถวผิด

ฉันฝึกกับข้อมูลของตัวเองได้หรือไม่

คุณสามารถนำเข้าไฟล์ CSV หรือ JSON ใน Arena แล้วสำรวจข้อมูลด้วย query ได้ การส่งออกผลลัพธ์เป็น CSV เป็นฟีเจอร์ของ Pro ข้อมูลจะอยู่ในฐานข้อมูลบนโทรศัพท์ของคุณ ดังนั้นแอปจึงไม่จำเป็นต้องเชื่อมต่อกับระบบของคุณเอง

ต้องใช้เวลานานแค่ไหนจึงจะเรียน SQL ได้

แกนหลักอย่าง SELECT, WHERE, GROUP BY และ joins พื้นฐานสามารถเรียนรู้ได้ภายในไม่กี่สัปดาห์ด้วยการฝึกสั้น ๆ ทุกวัน และเพียงเท่านี้ก็เพียงพอสำหรับคำถามด้านรายงานส่วนใหญ่แล้ว ส่วน subqueries, window functions และ indexing ใช้เวลานานกว่า เพราะต้องอาศัยความเข้าใจแกนหลักดังกล่าว เรียน SQL: Query และฝึกฝน จัดลำดับบทเรียนตามขั้นตอนนี้ พร้อม streaks และ query ประจำวันเพื่อช่วยให้ฝึกต่อเนื่อง

เรียน SQL: Query และฝึกฝน ฟรีหรือไม่

ดาวน์โหลดได้ฟรีบน App Store และ Google Play เวอร์ชันฟรีประกอบด้วยคอร์สแรก ตัวอย่างบทเรียนอื่น ๆ ทุกบท editor และ sandbox, Daily Query, guided project 1 โปรเจกต์, missions 2 ภารกิจ, บางส่วนของแต่ละโหมดใน Arena และโควตาการใช้ AI mentor ประจำวัน พร้อมแสดงโฆษณา ส่วน Pro จะปลดล็อกทุกคอร์ส โปรเจกต์ และภารกิจ, Arena แบบเต็ม, การสอบ certificate และ AI mentor แบบไม่จำกัด รวมถึงนำโฆษณาออก

รองรับแพลตฟอร์มและภาษาใดบ้าง

เรียน SQL: Query และฝึกฝน ทำงานบน iOS ผ่าน App Store และบน Android ผ่าน Google Play โดยแอปมีให้บริการ 22 ภาษา และได้รับการจัดระดับอายุ 4+ แอปนี้เป็นแอปอิสระ ไม่ได้มีส่วนเกี่ยวข้องกับ PostgreSQL Global Development Group หรือโครงการ SQLite

เริ่มต้นใช้งาน

รัน query SQL แรกของคุณวันนี้

เริ่มต้นใช้งานได้ฟรีบน iOS และ Android รองรับ 22 ภาษา

App Store — ดาวน์โหลดฟรีGoogle Play — ดาวน์โหลดฟรี
ตรวจสอบล่าสุด · เผยแพร่โดย CoddyKit · นโยบายความเป็นส่วนตัว
ใช้งานได้บน iOS และ Android