0Pricing
SQL Academy icon

SQL Academy

SQLDataDatabaseBackendBeginner

จัดการและค้นหาข้อมูลในฐานข้อมูลได้อย่างมีประสิทธิภาพด้วยการเรียนรู้ SQL ที่ SQL Academy

🤖 ขับเคลื่อนด้วย AI📚 คอร์ส 46👥 ผู้เรียน 100,000+ คน⭐ คะแนน 4.9
ภาพรวมคอร์ส

SQL: ภาษาที่ผู้เชี่ยวชาญด้านข้อมูลทุกคนต้องรู้

SQL คือภาษามาตรฐานสำหรับฐานข้อมูลเชิงสัมพันธ์ — ใช้เพื่อเก็บ ดึง และแปลงข้อมูลใน PostgreSQL, MySQL, SQLite และระบบข้อมูลการผลิตเกือบทั้งหมด ไม่ว่าคุณกำลังสร้าง API ด้านหลัง ทำการวิเคราะห์ หรือออกแบบสคีมาฐานข้อมูล SQL เป็นทักษะที่ขาดไม่ได้ แทร็กนี้ครอบคลุมทั้งหมด ตั้งแต่คำสั่ง SELECT แรกของคุณไปจนถึงฟีเจอร์เฉพาะของ PostgreSQL เช่น JSONB, window functions, PostGIS และ horizontal sharding

สิ่งที่คุณจะเรียนรู้

คุณจะเริ่มต้นด้วยพื้นฐาน: สร้างตาราง กรองแถวด้วย WHERE เรียงลำดับด้วย ORDER BY และรวมข้อมูลด้วย GROUP BY จากนั้นคุณจะศึกษารูปแบบ JOIN หลายตาราง subqueries, CTEs และ correlated subqueries โดยใช้ EXISTS, ANY และ ALL หัวข้อขั้นสูงรวมถึง window functions, recursive queries ด้วย WITH RECURSIVE, GROUPING SETS, ROLLUP และ CUBE, arrays ของ PostgreSQL และ JSONB, triggers, stored procedures, row-level security และการค้นหาภูมิศาสตร์ด้วย PostGIS แทร็กจะจบที่ระดับ DBA และสถาปัตย: schema migrations ในระดับบड़ा, table partitioning, replication, high availability, performance tuning ด้วย VACUUM และ ANALYZE และ sharding สำหรับการปรับสเกลแนวนอน

เส้นทางการเรียนรู้

หลักสูตร 46 รายการมีความก้าวหน้าจาก A1 ถึง C2 สองหลักสูตรแรกแนะนำฐานข้อมูลและแนวคิดเชิงสัมพันธ์สำหรับผู้เริ่มต้นอย่างแท้จริง หลักสูตร A1 และ A2 ครอบคลุมการค้นหาหลัก — SELECT Mastery, Filtering Patterns, Aggregations and GROUP BY, Multi-Table Queries: JOIN Basics และการทำงานกับวันที่ สตริง nulls และตรรกะตามเงื่อนไข หลักสูตร B1 ก้าวขึ้นไปที่ Window Functions Deep Dive, Subqueries and CTEs, Recursive Queries with WITH RECURSIVE และ PostgreSQL JSON and JSONB B2 มุ่งเน้นไปที่ประสิทธิภาพและการพิจารณาการผลิต: Query Performance: EXPLAIN and Planning, Index Strategies, Transactions and Concurrency Control และ Row-Level Security & Access Control หลักสูตร C1 และ C2 จะปิดท้ายด้วย Schema Migrations at Scale, Partitioning Large Tables, Geospatial SQL with PostGIS, Event Sourcing & Temporal Tables และ Sharding and Horizontal Scaling

วิธีการทำงาน

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

เริ่มเรียนรู้ →

วิธีการเรียนรู้ของคุณ

🎯
บทเรียนแบบโต้ตอบ
แบบฝึกหัดการเขียนโค้ดโดยตรงพร้อมข้อเสนอแนะแบบเรียลไทม์
🤖
ติวเตอร์ AI
ได้รับความช่วยเหลือแบบทันทีจาก AI ของเราเมื่อคุณติดขัด
💻
ตัวแก้ไขในตัว
เขียนและรันโค้ดโดยตรงในเบราว์เซอร์ของคุณ
🏆
ใบรับรอง
ได้รับใบรับรองเมื่อคุณเสร็จสิ้นหลักสูตร
หลักสูตร

46 หลักสูตร

ทุกหลักสูตรในเส้นทางการเรียนรู้ SQL Academy

01

บทนำสู่ SQL และฐานข้อมูล

A13 บทเรียน

ก้าวแรกของคุณสู่โลกฐานข้อมูลและ SQL โดยไม่จำเป็นต้องมีประสบการณ์มาก่อน

02

พื้นฐาน SQL: ตาราง แถว และคอลัมน์

A14 บทเรียนPRO

เริ่มเส้นทาง SQL จากศูนย์ ทำความเข้าใจว่าฐานข้อมูลเชิงสัมพันธ์คืออะไร ข้อมูลจัดระเบียบเป็นตารางอย่างไร เหตุใดคีย์หลักจึงสำคัญ NULL ทำงานอย่…

03

เชี่ยวชาญ SELECT

A14 บทเรียนPRO

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

04

การเรียงลำดับผลลัพธ์: ORDER BY, LIMIT และ Top-N

A14 บทเรียนPRO

จัดระเบียบข้อมูลของคุณ เรียงลำดับตามคอลัมน์เดียวหรือหลายคอลัมน์ ควบคุมทิศทาง และดึงเฉพาะแถวที่ต้องการด้วย LIMIT และ OFFSET

05

รูปแบบการกรองข้อมูล

A24 บทเรียนPRO

เชี่ยวชาญเครื่องมือกรองที่ใช้ในชีวิตประจำวัน ได้แก่ การจับคู่รูปแบบด้วย LIKE การตรวจสมาชิกในชุดด้วย IN การตรวจช่วงด้วย BETWEEN และการจัดการ…

06

การรวมข้อมูลและ GROUP BY

A24 บทเรียนPRO

สรุปข้อมูลด้วยฟังก์ชันรวม จัดกลุ่มตามคอลัมน์หนึ่งคอลัมน์หรือมากกว่า กรองกลุ่มด้วย HAVING และหลีกเลี่ยงปัญหาคลาสสิกของ NULL ในการรวมข้อมูล

07

การสืบค้นหลายตาราง: พื้นฐาน JOIN

A24 บทเรียนPRO

นำตารางมารวมกัน เรียนรู้โมเดลการเชื่อมตารางเชิงสัมพันธ์ JOIN แบบ INNER กับ OUTER และวิธีสืบค้นตารางเดียวกันสองครั้งด้วยชื่อแทนและการเชื่อมต…

08

การทำงานกับวันที่และเวลา

A24 บทเรียนPRO

จัดการชนิดข้อมูลที่ซับซ้อนที่สุดอย่างเวลา ใช้การคำนวณวันที่ ดึงส่วนประกอบ จัดการเขตเวลา และสร้างรายงานเปรียบเทียบช่วงเวลาต่อช่วงเวลา

09

ฟังก์ชันสตริงและการค้นหาข้อความ

A24 บทเรียนPRO

ตัด ทำความสะอาด และค้นหาข้อความใน SQL ต่อข้อความ ตัดช่องว่าง เติมความยาว แทนที่ข้อความ และใช้เวกเตอร์ค้นหาข้อความเต็มรูปแบบสำหรับคำค้นภาษาธ…

10

INSERT / UPDATE / DELETE เชิงปฏิบัติ

A24 บทเรียนPRO

ก้าวจากการอ่านไปสู่การเขียน เพิ่มหลายแถวในครั้งเดียว ทำ upsert ด้วย ON CONFLICT อัปเดตด้วยการเชื่อมตาราง และลบข้อมูลอย่างปลอดภัยโดยไม่ทิ้งข…

11

การทำงานกับค่า NULL

A24 บทเรียนPRO

เชี่ยวชาญค่าที่ซับซ้อนที่สุดใน SQL ทำความเข้าใจตรรกะแบบสามค่า และจัดการข้อมูลที่หายไปอย่างปลอดภัยด้วย IS NULL, COALESCE และ NULLIF

12

ตรรกะแบบมีเงื่อนไขด้วย CASE

A24 บทเรียนPRO

เพิ่มตรรกะการแตกแขนงให้คิวรี ใช้นิพจน์ CASE เพื่อจัดกลุ่ม ติดป้ายกำกับ และแปลงข้อมูลภายใน SELECT โดยตรง

13

ตัวเลขและคณิตศาสตร์ใน SQL

A24 บทเรียนPRO

คำนวณตัวเลขอย่างมั่นใจ เรียนรู้เลขคณิต การปัดเศษ การแปลงชนิดข้อมูล และฟังก์ชันคณิตศาสตร์ที่ช่วยคำนวณสิ่งที่ต้องการได้อย่างแม่นยำ

14

DISTINCT และการลบข้อมูลซ้ำ

A24 บทเรียนPRO

ได้ผลลัพธ์ที่สะอาดและไม่ซ้ำกันทุกครั้ง ใช้ DISTINCT, DISTINCT ON และเทคนิคกำจัดข้อมูลซ้ำเพื่อจัดการแถวที่เกิดซ้ำ

15

ข้อจำกัดและความถูกต้องของข้อมูล

B14 บทเรียนPRO

หยุดข้อมูลที่ไม่ถูกต้องตั้งแต่ต้นทาง ใช้ NOT NULL, CHECK, UNIQUE, FOREIGN KEY, DEFAULT และคอลัมน์ที่สร้างขึ้น เพื่อให้ฐานข้อมูลบังคับใช้กฎท…

16

โครงงานออกแบบฐานข้อมูลแรก

B14 บทเรียนPRO

ประกอบทุกอย่างเข้าด้วยกัน ออกแบบฐานข้อมูลบล็อกจริงตั้งแต่ต้น — ผู้ใช้ โพสต์ และความคิดเห็น — เลือกคีย์กับชนิดข้อมูล เพิ่มดัชนี และใส่ข้อมูล…

17

การสืบค้นย่อยและ CTE

B14 บทเรียนPRO

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

18

เจาะลึกฟังก์ชันหน้าต่าง

B14 บทเรียนPRO

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

19

การดำเนินการกับเซตและรูปแบบการหมุนตาราง

B14 บทเรียนPRO

รวมชุดผลลัพธ์ด้วย UNION, INTERSECT และ EXCEPT เปลี่ยนข้อมูลแบบยาวเป็นรายงานแบบกว้างด้วยนิพจน์ CASE และ crosstab ของ PostgreSQL

20

รูปแบบ JOIN ขั้นสูง

B14 บทเรียนPRO

ก้าวไปไกลกว่า INNER และ LEFT ใช้ CROSS, LATERAL, anti-join และ semi-join พร้อมเรียนรู้วิธีทำให้การเชื่อมหลายตารางทำงานได้รวดเร็ว

21

PostgreSQL JSON และ JSONB

B14 บทเรียนPRO

จัดการเอกสารให้เป็นข้อมูลชั้นหนึ่ง จัดเก็บ สืบค้น และทำดัชนี JSONB อย่างปลอดภัย พร้อมเรียนรู้ว่าเมื่อใดควรออกแบบด้วย JSONB และเมื่อใดควรทำข…

22

มุมมองและมุมมองแบบจัดเก็บผลลัพธ์

B14 บทเรียนPRO

เปลี่ยนคำสั่งค้นหาที่ซับซ้อนให้เป็นออบเจ็กต์ที่นำกลับมาใช้ใหม่ได้ ใช้มุมมองทั่วไปเพื่อใช้ตรรกะซ้ำ มุมมองที่อัปเดตได้เพื่อซ่อนรายละเอียดอย่า…

23

การเชื่อมตารางกับตัวเองและข้อมูลแบบลำดับชั้น

B14 บทเรียนPRO

เชื่อมโยงตารางเข้ากับตัวมันเอง สร้างแบบจำลองผู้จัดการ หมวดหมู่ และรายชื่อเพื่อน พร้อมเรียกดูความสัมพันธ์ระหว่างรายการแม่และรายการลูก

24

คิวรีแบบเรียกซ้ำด้วย WITH RECURSIVE

B14 บทเรียนPRO

เรียกดูต้นไม้และกราฟด้วย SQL ล้วน สำรวจลำดับชั้นที่มีความลึกเท่าใดก็ได้โดยใช้นิพจน์ตารางร่วมแบบเรียกซ้ำ

25

GROUPING SETS, ROLLUP และ CUBE

B14 บทเรียนPRO

สรุปข้อมูลหลายระดับได้พร้อมกัน สร้างผลรวมย่อยและผลรวมทั้งหมดโดยไม่ต้องใช้ UNION กับคิวรีจำนวนมาก

26

EXISTS, ANY, ALL และซับคิวรีที่สัมพันธ์กัน

B14 บทเรียนPRO

เขียนเพรดิเคตที่ทรงพลัง ใช้ EXISTS, IN, ANY และ ALL ร่วมกับซับคิวรีที่สัมพันธ์กันเพื่อแสดงเงื่อนไขที่ซับซ้อน

27

การทำงานกับอาร์เรย์ใน PostgreSQL

B14 บทเรียนPRO

จัดเก็บและเรียกดูรายการภายในคอลัมน์เดียว สร้าง ค้นหา และขยายข้อมูลอาร์เรย์ในแบบฉบับ PostgreSQL

28

ประสิทธิภาพการสืบค้น: EXPLAIN และการวางแผน

B24 บทเรียนPRO

หยุดคาดเดา แล้วอ่านว่าฐานข้อมูลกำลังทำอะไรอยู่จริง เชี่ยวชาญ EXPLAIN รู้จักกลยุทธ์การสแกนและการเชื่อมตาราง และแก้ไขการสืบค้นที่ช้าซึ่งค้นพบ

29

กลยุทธ์การใช้ดัชนี

B24 บทเรียนPRO

ดัชนีคือสิ่งที่แบ่งระหว่างคำว่าเร็วกับใช้งานไม่ได้ เรียนรู้ประเภทดัชนี ลำดับคอลัมน์ ดัชนีบางส่วนและดัชนีจากนิพจน์ รวมถึงวิธีดูแลดัชนีให้มีป…

30

ธุรกรรมและการควบคุมการทำงานพร้อมกัน

B24 บทเรียนPRO

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

31

ทริกเกอร์และกระบวนงานที่จัดเก็บไว้

B24 บทเรียนPRO

ย้ายพฤติกรรมบางอย่างไปไว้ในฐานข้อมูลเมื่อเหมาะสม เขียนทริกเกอร์ ฟังก์ชัน PL/pgSQL และตารางตรวจสอบที่อัปเดตตัวเองได้

32

การทำดัชนีและการค้นหาขั้นสูง

B24 บทเรียนPRO

ก้าวไปไกลกว่าดัชนีแบบ B-tree จับคู่แบบคลุมเครือด้วยไตรแกรม ค้นหาภาษาธรรมชาติด้วย tsvector ค้นหารูปทรงเรขาคณิตด้วย PostGIS และฝังเวกเตอร์ด้ว…

33

ฟังก์ชันหน้าต่างขั้นสูง

B24 บทเรียนPRO

เชี่ยวชาญฟังก์ชันหน้าต่างในส่วนที่สอง เรียนรู้ส่วนคำสั่งกำหนดกรอบ การจัดกลุ่มเป็นช่วง และรูปแบบรายงานที่อ่านได้เหมือนแดชบอร์ด

34

รูปแบบข้อมูลอนุกรมเวลาใน SQL

B24 บทเรียนPRO

จัดเก็บและค้นหาข้อมูลตัวชี้วัดหลายพันล้านรายการ ใช้ตารางไฮเปอร์ของ TimescaleDB การรวมข้อมูลต่อเนื่อง การบีบอัด และนโยบายการเก็บรักษาข้อมูล

35

กระบวนการทำงาน SQL สมัยใหม่

B24 บทเรียนPRO

เขียน SQL อย่างเป็นระบบ ใช้ dbt สร้างกระบวนการส่งข้อมูลวิเคราะห์ ตรวจรูปแบบด้วย SQLFluff ทดสอบด้วยการทดสอบของ dbt และ Great Expectations แล…

36

ความปลอดภัยระดับแถวและการควบคุมการเข้าถึง

B24 บทเรียนPRO

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

37

การสำรองข้อมูล การกู้คืน และการกู้คืนจากภัยพิบัติ

B24 บทเรียนPRO

อย่าทำข้อมูลสูญหาย วางแผนและดำเนินการสำรองข้อมูล การกู้คืน ณ จุดเวลาที่กำหนด และการกู้คืนระบบ เพื่อให้รับมือกับความล้มเหลวได้

38

การย้ายโครงสร้างฐานข้อมูลในระดับขนาดใหญ่

C14 บทเรียนPRO

นำการเปลี่ยนแปลงโครงสร้างฐานข้อมูลไปใช้กับฐานข้อมูลจริงที่กำลังทำงานโดยไม่หยุดให้บริการ เรียนรู้การย้ายข้อมูลแบบออนไลน์ ดัชนีที่สร้างพร้อมก…

39

การแบ่งพาร์ทิชันตารางขนาดใหญ่

C14 บทเรียนPRO

จัดการตารางที่มีแถวหลายพันล้านแถวด้วยการแบ่งพาร์ทิชันแบบประกาศ เลือกการแบ่งตามช่วง รายการ หรือแฮช ตัดพาร์ทิชันที่ไม่เกี่ยวข้องออกขณะค้นหา แ…

40

การจำลองข้อมูลและความพร้อมใช้งานสูง

C14 บทเรียนPRO

ทำให้ฐานข้อมูลพร้อมใช้งานและข้อมูลปลอดภัยอยู่เสมอ ส่ง WAL ไปยังฐานข้อมูลจำลอง ใช้การจำลองข้อมูลเชิงตรรกะ สลับผู้นำเมื่อเกิดข้อขัดข้อง และส่…

41

การปรับแต่งประสิทธิภาพ: VACUUM, ANALYZE และสถิติ

C14 บทเรียนPRO

พื้นฐานสำคัญสำหรับ DBA ทำความเข้าใจ MVCC ลดข้อมูลส่วนเกิน รักษาสถิติของตัววางแผนให้เป็นปัจจุบัน และเปิดใช้การสแกนเฉพาะดัชนี

42

การสังเกตการณ์ฐานข้อมูลและทักษะ DBA

C14 บทเรียนPRO

ดูแลฐานข้อมูลในระบบจริง ค้นหาคำสั่งที่ใช้เวลามากด้วย pg_stat_statements วิเคราะห์บันทึกด้วย pgBadger จัดการกลุ่มการเชื่อมต่อ และวางแผนขีดคว…

43

SQL เชิงภูมิสารสนเทศด้วย PostGIS

C14 บทเรียนPRO

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

44

คลังข้อมูลและสคีมาแบบดาว

C14 บทเรียนPRO

ออกแบบ SQL สำหรับการวิเคราะห์ สร้างตารางข้อเท็จจริงและมิติ สคีมาแบบดาว และคิวรีเชิงวิเคราะห์สำหรับการรายงานในระดับใหญ่

45

การจัดเก็บแหล่งที่มาของเหตุการณ์และตารางเชิงเวลา

C14 บทเรียนPRO

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

46

การแบ่งส่วนข้อมูลและการขยายระบบตามแนวนอน

C24 บทเรียนPRO

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

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

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

หลักสูตร SQL Academy ฟรีหรือไม่

ใช่ คุณสามารถเริ่มหลักสูตร SQL Academy ได้ฟรีและเสร็จสิ้นบทเรียนแบบโต้ตอบโดยไม่มีค่าใช้จ่าย การสมัครสมาชิก PRO ที่เป็นทางเลือกจะปลดล็อกเครื่องมือ AI ขั้นสูงและใบรับรองที่แชร์ได้

ฉันต้องมีประสบการณ์มาก่อนหรือไม่ในการเรียนรู้ SQL

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

ฉันจะเรียนรู้ SQL บน CoddyKit ได้อย่างไร

คุณเรียนรู้โดยการลงมือทำ บทเรียนสั้น ๆ แบบโต้ตอบจับคู่คำอธิบายที่ชัดเจนกับแบบฝึกหัดการเขียนโค้ดที่ทำงานในเวลาจริง และติวเตอร์ AI ที่ทำงาน 24/7 ให้ความช่วยเหลือแบบบุคคลเมื่อคุณติดขัด

ฉันได้รับใบรับรองสำหรับการเสร็จสิ้น SQL Academy หรือไม่

ใช่ ผู้เรียน PRO สามารถสอบและได้รับใบรับรองการเสร็จสิ้นที่แชร์ได้พร้อมรหัสที่สามารถตรวจสอบได้สำหรับหลักสูตร SQL Academy

ฉันสามารถเรียนรู้ SQL บนโทรศัพท์ของฉันได้หรือไม่

ใช่ CoddyKit พร้อมใช้งานบนเว็บและเป็นแอปพลิเคชันแบบเนทีฟ iOS และ Android ดังนั้นคุณสามารถเรียนรู้ SQL บนอุปกรณ์ใดก็ได้และความคืบหน้าของคุณจะซิงค์ในทุกอุปกรณ์

เริ่มเรียน SQL Academy ตอนนี้

เข้าร่วมกับผู้เรียนนับพันคนที่กำลังเรียนรู้การเขียนโปรแกรมผ่านบทเรียนที่ขับเคลื่อนด้วย AI

เริ่มฟรี →ดูคอร์สทั้งหมด