หยุดเดา แล้วมาเริ่ม Query กันดีกว่า
ใครเป็นแบบนี้บ้าง
เจอบั๊กตัวนึง แล้ว reproduce ไม่ได้ หรือ เป็นบ้างไม่เป็นบ้าง
ก็เดาไปเรื่อยไปเปื่อยว่าจะเกิดจากอะไรได้บ้าง
ลองเปิดตรงนั้น ปิดตรงนี้ กดไปเรื่อยๆ
บางทีคำตอบมันอาจจะนอนรอเราอยู่ที่ซัก table นึงใน database นั่นแหละ
แต่เราไม่เคยรู้ว่ากดเข้าไปดูได้
.
หลายคนคิดว่าจะเริ่มไปดู database ได้ ต้องเขียน SQL เป็นก่อน
เลยผัดไปเรื่อยๆ คิดว่าต้องไปเรียนให้เป็นก่อนค่อยลอง
แต่จริงๆ มันเริ่มง่ายกว่านั้นมากเลยค่ะ
ให้ลองคิดว่า UI คือหน้าร้าน ที่ลูกค้าเห็น สิ่งที่เราเข้าไปกดเทสทุกวัน
ส่วน Database คือ โกดังหลังร้าน ที่เก็บของและข้อมูลต่างๆ เอาไว้ในนั้น
เราไม่จำเป็นต้องรู้ทุกซอกทุกมุมก็ได้ค่ะ
แค่เดินเข้าไปหาของที่เราอยากได้เป็นก็พอแล้ว
.
ถ้าใครอยากลองเริ่มทำความรู้จักกับ database แต่ไม่รู้จะเริ่มยังไง
ลองเริ่มจากสเต็ปง่ายๆ ที่เราทำได้เลย แบบนี้ดูก่อนค่ะ
👉 Step 1: ใช้ Tool ช่วยไปเลย!
ลองดูว่าทีมเราใช้ database ตัวไหน แล้วมี tool อะไรที่คนอื่นใช้กันบ้าง
ถ้าใครไม่รู้จะใช้ตัวไหน ลองดู DBeaver ได้เลยค่ะ ฟรี และ รองรับ database หลายตัว
พอเราต่อเข้าไปได้แล้ว ก็ลองกดดูข้อมูลใน table ต่างๆ ก่อน
ยังไม่ต้องรู้จัก SQL ซักตัวก็ได้ค่ะ
.
👉 Step 2: ขยับไปลอง SELECT
พอเริ่มเข้าใจ เริ่มคุ้นหน้าคุ้นตากับข้อมูลแล้ว
ค่อยลอง SELECT * ง่ายๆ ดูค่ะ แค่นี้ก็ทำให้เราเห็นข้อมูลใน table นั้นแล้ว
.
👉 Step 3: ค่อยๆ เพิ่มทีละคำสั่ง
พอดึงทั้ง table ออกมาดูได้แล้ว เราค่อยๆ เติมต่อจากนั้นค่ะ
เช่นลองเติม WHERE เพื่อ filter ข้อมูลที่เราต้องการ
.
เห็นมั้ยคะว่าเราค่อยๆ เรียนรู้ไปทีละคำสั่ง ตามที่ต้องใช้จริง
ไม่ต้องรอให้เรียน SQL จบทั้งคอร์ส แล้วค่อยเริ่มก็ได้ค่ะ
.
สิ่งที่พี่กิ่งเห็นซ้ำๆ คือ คนที่ไม่เคยแตะ database เลย
ส่วนใหญ่ไม่ได้ขี้เกียจ หรือคิดว่ายากเกินไปไม่อยากทำหรอกค่ะ
แค่เค้าไม่รู้ว่ามันสามารถเข้าไปดูแบบนี้ได้ และ มันช่วยให้ทำงานได้ง่ายขึ้นด้วย
.
📌 ใครอยากเริ่มเลยมาทางนี้
ลองขอ access เข้าไปดูข้อมูลใน database ของระบบที่กำลังเทสอยู่ดูค่ะ
เอาแค่ read-only access มาก่อนก็ได้
แล้วก็โหลด tool ที่เลือกไว้มาต่อเข้าไปดูเลย
ว่าของที่เราเทสไปเมื่อกี๊ มันไปเก็บอยู่ตรงไหนบ้าง
แค่นี้ก็ถือว่าได้เริ่มแล้ว ยังไม่ต้องเขียน SQL ซักตัวก็ได้

