บทความ

กำลังแสดงโพสต์จาก มิถุนายน, 2022

10. วิธีการ Insert การUpdate และการDelete ข้อมูลลงใน SQL

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

9. การใช้เครื่องหมาย /* กับ */

 เขียนมาก็ตั้ง 8 ตอนแล้วเนอะ เราจะเห็นว่ามีคำสั่งมากมายเลยที่เราเรียนไป(จริงๆมันก็จะซ้ำๆกันนี่แหละค่ะ แค่ปรับเปลี่ยนอะไรนิดหน่อย) แต่บางทีถ้าจะต้องมาพิมพ์คำสั่งซ้ำๆกันก็ดูเป็นเรื่องน่าเหนื่อยไม่ใช่น้อย เรียกได้ว่าพิมพ์ซ้ำจนแทบจะจำได้แล้ว 555555 เพราะงั้นบทนี้เราเลยจะมาบอกวิธีง่ายๆที่ทำให้เราไม่ต้องคอยมาพิมพ์ซ้ำอีกต่อไปค่ะ

8. คำสั่ง ORDER BY กับ LIMIT

รูปภาพ
สำหรับคำสั่ง ORDER BY กับ LIMIT ถือเป็นอีกคำสั่งที่ช่วยอำนวยความสะดวกให้เราอีกตัวเลยทีเดียวค่ะ อย่างที่เรารู้ๆกันว่าข้อมูลเยอะๆเนี่ย ถ้ามีการจัดลำดับดีๆนี่คือจะทำให้คนอ่านข้อมูลดูง่ายขึ้นเยอะค่ะ อย่างเช่นเรามีข้อมูลลูกค้าเป็นพันๆคนเลย แต่เราอยากดูข้อมูลลูกค้าที่เรียกตามลำดับที่ หรือเรียงตามจำนวนคำสั่งซื้อที่มากไปน้อย หรืออยากดูข้อมูลลูกค้าแค่สิบคนแรกจากที่มีเป็นพันๆคนแบบนี้ เป็นต้น คำสั่งนี้ก็จะช่วยเราได้ค่ะ

7. คำสั่ง And กับ Or ใน SQL มันใช้ยังไงกันนะ

รูปภาพ
จากหัวข้อในเรื่องคำสัง WHERE เราสามารถดูข้อมูลเพิ่มเติมจากที่เราใช้ WHERE ได้ด้วยการใช้คำสั่ง And กับ Or เข้ามาช่วยได้ด้วยนะคะ ซึ่งมันเหมือนจะใช้ง่ายนะคะ แต่ขอบอกว่ามีคนตกม้าตายตรงนี้เยอะเลยเพราะมันต้องใช้หลักตรรกศาสตร์เข้ามาช่วย ซึ่งพอรันโค้ดไปแล้วมันจะชอบเออเรอร์ค่ะ 

6.การใช้คำสั่ง WHERE เพื่อเรียกค้นข้อมูล

รูปภาพ
มาในบทนี้เราจะมาทบทวนการใช้คำสั่ง WHERE ในแบบฉบับของเรานะคะ ซึ่งที่เราเรียนมาคือคำสั่งตัวนี้มันไว้ใช้สำหรับเวลาที่เราต้องการดึงข้อมูลแบบเฉพาะเจาะจงขึ้นมา เช่นสมมติว่าเรามีข้อมูลลูกค้าอยู่ 200 คน ถ้าเราต้องการดูข้อมูลของลูกค้าลำดับที่48 ไอครั้นเราจะไปนั่งดู 200 คนมันก็ไม่ใช่ใช่มั้ยคะ จะดีกว่ามั้ยถ้าเราส่งคำสั่งเรียกดูข้อมูลของคนที่ 48 ขึ้นมาเลยโดยที่เราไม่ต้องไปไล่เรียงหาอีก มาค่ะ เราไปดูพร้อมๆกันเลย

5. การใช้คำสั่ง As เพื่อเปลี่ยนชื่อ Field หรือ Column

รูปภาพ
 สำหรับบทความที่แล้วเรื่องพื้นฐาน SQL เราได้พูดถึงการใช้ SELECT กันไปแล้ว มาวันนี้เราจะมาพูดถึงเรื่องการใช้คำสั่ง As กับ WHERE กันค่ะว่ามันใช้งานยังไง และใช้เพื่ออะไร 

4.การใช้คำสั่ง SELECT พื้นฐานในการแสดงผลข้อมูลทั้งหมดหรือบางส่วน

รูปภาพ
เวลาเราจะแสดงผลข้อมูล ทำการเพิ่มหรือลบข้อมูลนั้นเราสามารถทำได้โดยการเปิดโปรแกรมจากที่เราโหลดมา(ที่ชื่อDB Browser for SQL lite) และเข้าไปที่แท็บ Execute SQL ซึ่งหน้านี้จะเป็นหน้าที่เราไว้ส่งคำสั่งต่างๆ และในบทนี้เราจะมาพูดถึงการใช้คำสั่ง SELECT กันค่ะ

3.วิธีดูว่าโค้ดที่เราใส่นั้นถูกต้องหรือ Errors

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

2.โครงสร้างคร่าวๆของข้อมูล + วิธีดูคอลัมภ์ในแต่ละ Table

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

1.วิธีติดตั้งโปรแกรมสำหรับเรียนรู้ SQL และการนำเข้าไฟล์ฐานข้อมูล

รูปภาพ
ในการที่จะเรียนรู้SQL นั้น เราจะต้องทำการติดตั้งโปรแกรมทั้งหมด 2 โปรแกรมด้วยกันก่อนนั่นก็คือ qslite กับ sqlitebrowser ค่ะ วิธีการติดตั้งนั้นไม่ยากเลยค่ะ เดี๋ยวเราจะลองมาดูทีละสเต็ปกันเลย

พูดคุยทักทายกันก่อน

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