เรียน SQL จากศูนย์: คอร์ส SQLite ปี 2020 และแนวทางฝึกคำสั่งพื้นฐาน
วิดีโอนี้เป็นบทนำของคอร์ส SQL เวอร์ชันปี 2020 ผู้สอนแยกให้เห็นว่า SQL คือภาษาที่ใช้สั่งงานฐานข้อมูล ส่วน SQLite เป็นระบบฐานข้อมูลที่คอร์สเลือกใช้ร่วมกับโปรแกรม DB Browser for SQLite ในช่วงต้นมีทั้งการสร้างฐานข้อมูลและวางแผนตาราง ก่อนฝึกคำสั่งกับข้อมูลตัวอย่าง
เส้นทางเรียนที่เห็นในคลิป
- เข้าใจโครงสร้างข้อมูล: เริ่มจากฐานข้อมูล ตาราง คอลัมน์ และชนิดข้อมูล ก่อนกำหนดคีย์และความสัมพันธ์ที่จำเป็น
- แยกหน้าที่ของคีย์: คลิปกล่าวถึง primary key, foreign key และ unique constraint เพื่อกำหนดตัวระบุและความสัมพันธ์ระหว่างตาราง อย่าใส่คีย์โดยไม่เข้าใจว่าข้อมูลใดต้องไม่ซ้ำ
- ฝึกเปลี่ยนข้อมูล: ผู้สอนระบุว่าจะสาธิตการเพิ่ม ลบ และปรับปรุงข้อมูล รวมถึงการ query ข้อมูลจริง ตัวอย่างเหล่านี้เหมาะกับการฝึกในฐานข้อมูลทดลอง ไม่ควรเริ่มกับข้อมูลจริงที่ยังไม่มีสำเนาสำรอง
- อ่านผลลัพธ์และตรวจโครงสร้าง: คอร์สแสดงมุมมองสำหรับรันคำสั่ง ดูตาราง และเรียกดูข้อมูล เพื่อให้ผู้เรียนตรวจว่าคำสั่งทำงานอย่างที่ตั้งใจหรือไม่
SQL กับ SQLite ไม่ใช่คำเดียวกัน
SQL เป็นภาษาสำหรับทำงานกับข้อมูลในฐานข้อมูลเชิงสัมพันธ์ ขณะที่ SQLite เป็นระบบฐานข้อมูลที่รองรับ SQL ตามขอบเขตของตัวเอง เอกสาร SQLite ระบุว่ารองรับ SQL มาตรฐานส่วนใหญ่ แต่ก็มีทั้งส่วนที่ไม่รองรับและส่วนขยายเฉพาะระบบ ดังนั้นไวยากรณ์หรือความสามารถบางอย่างอาจต่างจาก MySQL, SQL Server หรือ PostgreSQL ควรตรวจคู่มือของระบบที่ใช้งานจริง
แบบฝึกหัดต่อจากบทนำ
- สร้างตารางทดลองที่มีคอลัมน์ชัดเจนและกำหนดตัวระบุหลัก
- เพิ่มข้อมูลตัวอย่าง แล้วค้นเฉพาะแถวที่ต้องการ
- แก้ไขข้อมูลหนึ่งแถวโดยระบุเงื่อนไขให้เจาะจง และตรวจผลก่อนทำรายการจำนวนมาก
- ลบข้อมูลทดลองหลังตรวจเงื่อนไขและสำรองไฟล์ฐานข้อมูลแล้ว
- หากแยกข้อมูลเป็นหลายตาราง ให้ทบทวนความสัมพันธ์และคีย์ก่อนทำ query เชื่อมข้อมูล
นี่เป็นแนวทางฝึกต่อยอดจากขอบเขตที่ผู้สอนบอกไว้ ไม่ใช่บทสรุปครบทั้งคอร์ส คลิปบันทึกในปี 2020 จึงควรใช้ดูแนวคิดและหน้าตาโปรแกรมตามช่วงเวลาที่สอน ส่วนคำสั่ง รุ่นโปรแกรม และขั้นตอนติดตั้งให้เทียบเอกสารปัจจุบันของระบบที่เลือก
แหล่งอ้างอิง: เอกสาร SQL ที่ SQLite รองรับ, คู่มือเริ่มทดลอง SQLite, รายการคำสั่ง SQL ของ MySQL 8.4 และ บทเรียน SELECT ของ PostgreSQL