--- title: ฝึก Revoice + PE ห้องเรียนสกลฯ หลักการและระบบการจัดการฐานข้อมูล อ.เกวลี วันที่ 17 ม.ค. 2566 มาริก subtitle: date: วันศุกร์ที่ 20 มกราคม 2566 เวลา 10.30 น. --- (ข้อความสดจากระบบถอดความเสียงพูดทางไกล) ลบโปรแกรมที่เราจะใช้ เขียน โลกจัดการฐานข้อมูลค่ะ ว่าจะเป็นโปรแกรม แต่มันก็จะใช้ภาษาเดียวกันคือภาษา SQL โปรแกรมในเครื่องเราถ้าไม่ได้ติดตั้งเพิ่มเติมก็จะมีอยู่แล้วนะคะ ก็คือ Microsoft Access มันก็จะมีความสามารถ ที่จะพิมพ์คำสั่ง ภาษา SQL ลงไปได้ด้วย แล้วก็ ในส่วนของตัวโปรแกรมนี้นี่ หน้าตาการทำงานมันจะคล้ายๆกับโปรแกรม Excel ที่เราเคยใช้งานกันอยู่แล้วนะคะ เก็บข้อมูลในรูปแบบที่เป็นตารางเหมือนกัน เราก็จะได้ทำความเข้าใจกับมันง่ายขึ้นนะคะ เปิดตัว Microsoft Access นี่ ถ่ายรูปตัวโปรแกรม จะเป็นสีส้มๆนะ มันจะเป็นโปรแกรมจัดการฐานข้อมูลเชิงสัมพันธ์อย่างที่เราเคยได้วาดรูปไปแล้ว ว่าแต่ละตารางควรจะสัมพันธ์กันอย่างไรนะคะ ที่โปรแกรมนี้นี่มันก็จะมีความสามารถ ทางการจัดการฐานข้อมูล แล้วก็สร้างโปรแกรมได้ในตัวเดียวกันก็คือเป็นโปรแกรมที่ค่อนข้างครบ สำหรับการทำงานในฐานข้อมูลเบื้องต้นนะคะ มาเลยเหมาะกับการที่จะให้นักศึกษาได้เรียนรู้ แล้วก็พัฒนาโปรแกรมไว้ใช้งานนะคะ รวมถึง คนที่อาจจะไม่มีความรู้ในการเขียนโปรแกรมมากนักนี่ เราก็สามารถใช้โปรแกรมนี้ได้เช่นเดียวกันนะคะ วิธีการแก้ค่อนข้างสะดวก แล้วก็ตัวโปรแกรมใช้งานง่าย คำสั่งไม่เยอะไม่ซับซ้อนวุ่นวายมาก หน้าตาตอนสร้างฐานข้อมูลก็จะเริ่มต้นประมาณนี้ เดี๋ยวเราค่อยไปดูในตัวโปรแกรมกัน มันจะมีส่วนการทำงานหลักๆอยู่ด้านบนนะคะ ถ้าจะเรียกว่าเป็นริบบอนข้างบน ในรูปนี้จะเป็นเกี่ยวกับ การกำหนดโครงสร้างของตาราง ราคา แล้วก็ การกำหนดหน้าจอสำหรับบันทึกข้อมูลหรือแสดงข้อมูลเราก็สามารถทำได้ การสร้างรายงานนะคะ เช่น มดมีรายชื่ออยู่ 10 รายชื่อ เราอยากให้ออกเป็นรายงานเฉพาะชื่อที่เป็นผู้หญิง เราก็สามารถสร้างรายงานออกมาได้เหมือนกัน รวมถึง การสืบค้นการเรียกดูข้อมูลอื่นๆตามเงื่อนไขและข้อสามารถทำได้ ดูข้อมูลเน็ตเราจะใช้คำสั่ง SQL เราจะพิมพ์ด้วยตัวเอง เราจะไม่ใช้ โปรแกรมสำเร็จรูปทุกอย่าง เราจะได้รู้ว่าเวลาเราใช้ภาษา SQL นี่ มันทำงานอย่างไรนะคะ ตารางที่อยู่ใน โปรแกรม access นะคะ แบบของตารางนี่ ซึ่งไม่เป็นมาตรฐานของการจัดเก็บข้อมูลในรูปแบบข้อมูลอยู่แล้ว ถ้าเราต้องการจดบันทึก จะเก็บข้อมูลหนี้ เราก็จะต้องสร้างตารางขึ้นมาก่อน ถึงจะใช้งานได้ วันอาทิตย์กวนๆที่อาจารย์ให้นักศึกษาลองเปิดโปรแกรมดูดิ๊ มาคนจะยังพิมพ์อะไรลงไปไม่ได้เลย เพราะเรายังไม่มีตาราง นะคะ มันจะดูเหมือนกดอะไรไม่ได้ เพราะเรายังไม่ได้เริ่มสร้างตารางเลยนะคะ การสร้างตารางในที่นี้ มันก็คือการตั้งชื่อ แล้วก็กำหนดโครงสร้างของตารางด้วย มันก็คือเราก็จะมี Excel ว่าจะเป็นคอลัมน์ Column ใช่ไหมคะ ใน access ก็เหมือนกัน เราก็จะดูว่า หัวคอลัมน์แต่ละคอลัมน์ก็คือปีนี้แหละนะคะ มันจะมีชื่อว่าอะไรบ้าง แล้วก็คุณสมบัติของข้อมูลที่บรรจุลงไปในนั้นนี่ มีอะไร ราคา เช่นเป็นตัวหนังสือเท่านั้น เป็นตัวเลข ตัวหนังสือ รับเฉพาะตัวเลข ถ้าตัวเลขจะต้องไม่เกิน 10 ตัว อะไรก็ว่าไป รวมถึงต้องกำหนดคีย์หลัก ราคา การกำหนดคีย์หลักในโปรแกรม Excel นี่ก็ง่าย ปุ่มเดียวก็เสร็จเลยนะคะ ข้อกำหนดความสัมพันธ์ระหว่าง 2 กำลังขึ้นไป ว่า มันเชื่อมต่อกันอย่างไรนะคะ ตัวอย่าง โครงสร้างของฐานข้อมูลนี้ ขอทบทวนกันอีกรอบนะคะ โชว์อยู่ในหน้าจอตอนนี้ เมื่อคืนเราเรียกว่าตารางนะ นะคะ มีแถวมีคอลัมน์ นะคะ ว่างแล้วจะเรียกว่าคอลัมน์ โทรศัพท์ในระบบจัดการฐานข้อมูลก็คือปลิว ยังกำลังนี้มี 4 ฟิวส์ก็คือ 4 คอลัมน์ สํานึกคอร์ด ก็คือตามแถวข้อมูลนะคะ อันนี้เป็นตัวอย่าง ข้อมูลผู้ป่วย นะคะ ไอ้ตัว H n e มันย่อมาจากรหัสผู้ป่วยนะคะ Hospital Number ชื่อนามสกุลมีที่อยู่อันนี้เป็นตัวอย่างการเก็บข้อมูลอย่างได้นะคะ ตัวอย่างอย่างง่าย ส่วนในตัวโปรแกรม เราจะสร้างตารางนะคะ ที่เราจะมากำหนดคุณสมบัติ ของโคราช เมื่อกี้นี้ นะคะ เราจะมากำหนด ส่วนการดีไซน์ก็คือการออกแบบ มันก็จะถามว่าอย่างในส่วนตรงนี้ อันนี้มันเป็นเมนูภาษาอังกฤษนะคะ ชื่อคอลัมน์อะไร ราคา ข้อมูลชนิดอะไร บางทีตัว ID นี้ ถ้าเราไม่ได้กำหนดค่ามันจะเป็นออโต้ มันจะเพิ่มไปเรื่อยๆ ตามจำนวนที่เราเพิ่มเข้ามา แต่เราสามารถระบุเองก็ได้ค่ะ ที่เราไม่อยากได้ตัวเลข 1 2 3 4 5 ไปเรื่อยๆ บางทีก็เป็นอย่างนั้นไม่ได้ทุกระบบ จะต้องมีตัวหนังสือ ที่มันมาผสมกับตัวเลข รหัสนักศึกษาเรานี่ มาใหม่เราจะรัน 1 2 3 4 5 ไปเลยไม่ได้ จะต้องกำหนดเฉพาะ เช่นขึ้นต้นด้วยปีการศึกษา ตามด้วยรหัส เอามาด้วยรหัสหลักสูตร ถึงเลขที่ของเราว่าเลขเราเลขที่อะไร ตัวอย่าง เป็นการทำงานในการจัดการตารางจริงๆนี่ จะไม่ได้มีข้อมูล แค่นิดเดียวอย่างที่เราเคยเห็น อย่างด้านซ้าย น่าจะเป็นตัวอย่าง ของตารางทั้งหมดที่มันเอามาเชื่อมโยงกัน มีไม่ต่ำกว่า 20 ตารางนะคะ มันเป็นระบบงานใหญ่ๆ รวมไปถึง การกำหนดเรียกว่า ข้อมูลแต่ละชนิดที่เข้ามานี่อย่างเช่น ID เขากำหนดให้เป็นตัวเลข ให้มันเพิ่มขึ้นไปเรื่อยๆ อัตโนมัติ ตรวจเลขประจําตัวผู้ป่วย เขาจะให้กรอก นะคะ อยากให้มีคำอธิบายด้วยว่า คำย่อหรือหัวตารางนี่ เป็นภาษาไทยนะคืออะไร นะคะ ยังโอม ก็คือเลขบัตรเดิม พิมพ์อย่างไร ไม่ต้องเป็นต้องพิมพ์ใหม่ ชื่อแรก ไม่ต้องพิมพ์ นามสกุลเราจะกำหนดตรงนี้ด้วยคำอธิบายนะครับ ถ้าในสวน ของฐานข้อมูล จะเรียกว่าเป็นพจนานุกรมข้อมูล Data Dictionary สิ่งที่เราต้องบอก สมมุติคุณเป็นโปรแกรมเมอร์ใหม่พี่มาทำงานเห็นคัดย่อ CP marry คืออะไร สมมุติเรามาทำงานต่อจากเขา เขาไม่เขียนอธิบายไว้ว่า คำศัพท์คำนี้ มันคือข้อมูลอะไรที่ต้องตอบ ราคา สมยศโทรมาเขาไม่ได้บอกเราไว้ ไม่ต้องมา ว่าจะทำความเข้าใจว่า สรุปข้อมูลนี้ เขาต้องการข้อมูลอะไรกันแน่เพราะฉะนั้น การเขียนคำอธิบายก็ไม่จำเป็นสำหรับการจัดการฐานข้อมูลนะคะ ส่วนด้านล่าง เป็นการบอกขนาดของข้อมูล นะคะ เช่น จำนวนเงินเดือน เดือนหน้าจะไม่มีแค่ 2 หลัก บางคนเงินเดือน เงินเดือนเยอะบางคนเงินเดือนน้อยเราก็สามารถกำหนดว่า ตัวเลขที่สามารถขอเข้าไปนี่มากขนาดไหน เงินเดือนอาจจะยังไม่เห็นภาพ ถ้าสมมุติมาเป็นคอลัมน์ ที่เกี่ยวกับงบประมาณประเทศ พี่ต้องกรอกตัวเลขเยอะๆ เลข 67 หลักมันไม่พอแน่นอน เราต้องมากำหนดตรงนี้เรียกว่าข้อมูลที่ใส่ได้ ควรจะเป็นข้อมูลขนาดไหน หรือบัตรประชาชนเรามากำหนดเลยว่าให้ก่อนนะแค่ 13 หลัก เราก็จะมาสัมภาษณ์ ปกติข้างล่างตรงนี้ การสร้างปลา โดยใช้มุมมองการออกแบบ นะคะ มันจะมีการกำหนดว่าชื่อของฟิวส์ก็คือชื่อแต่ละคอลัมน์ ควรตั้งชื่ออะไร ควรจะต้องให้มีความหมาย แล้วก็ไม่ยาวจนเกินไป แล้วก็ ห้ามใช้สัญลักษณ์พิเศษ เครื่องหมายคำถาม เครื่องหมายแฮชแท็ก พวกนี้ หรือจุดจุดจุด อันเดอร์สกอร์ ขีดเส้นใต้เราจะไม่ใส่ รวมถึง ประเภทของข้อมูล ชนิดของข้อมูลที่จัดเก็บในคอลัมน์หรือฟิวส์นั้น รหัสสินค้า ควรจะเป็นได้ทั้งตัวเลขและตัวอักษรผสมกัน ลดราคา ราคา ควรจะเป็นตัวเลขอย่างเดียว เราจะไปพิมพ์ 500 แล้วใส่ก็ไปอีก 2 ตัวแทนเลข 0 ไม่ใช่นะคะ ธนบัตร 500 เป็นตัวเลขอย่างเดียว ทักข้อมูลอันนั้น ต้องนำไปคำนวณ นะคะ คงจะเป็นข้อมูลอะไร เช่นอายุ เป็นตัวเลขหรือวันที่ เราก็ต้องมาพิจารณาข้อมูลตรงนั้นด้วยนะคะ วันเข้าทำงาน แล้วปัจจุบันเขาทำงานมาแล้วกี่ปี ว่าจะใช้วันที่ในการคำนวณนะคะ เราก็ต้องพิจารณาตรงนี้ด้วยคุณไปทำฐานข้อมูลด้วยตนเอง ข้อมูลที่เป็นข้อความ text นะคะ อักษรย่อ เลขก็ไม่บอกเพศ ตัวเลข ฉันการคำนวณเช็ครหัสนักศึกษา ทุกคนเราจะไม่เอามาบวกกัน มันไม่มีผล เอามาคำนวณนะครับเป็นตัวเลขบอกรหัสเฉยๆ สัญลักษณ์ เครื่องหมาย มังกรจำเป็น ต้องใส่สัญลักษณ์ คำนำหน้าชื่อ บางคนก็จะพิมพ์ดังกล่าว พิมพ์นอน มันก็จะพิมพ์สัญลักษณ์ เครื่องหมายที่ผสมกัน รวมถึงตัวเลข ตัวเล็กนี่มันจะมีหลายประเภทเหมือนกัน จะเป็นข้อมูลที่เป็นตัวเลขอาจจะเป็นจำนวนเงิน การเก็บเงิน ก็มีให้เลือกหลายรูปแบบนะคะ ถ้าเราเลือกข้อมูลเป็น B ข้อมูลที่เราเก็บได้จะมีค่า 0-255 เท่านั้น แล้วจะเป็นข้อมูล เต็ม ใส่ทศนิยมไม่ได้ ข้อมูลที่เป็น integer เป็นค่าตัวเลขระหว่าง - 3 หมื่นกว่า ไปจนถึง 30,000 บาทจำนวนเต็มบวกนะคะ เป็นเต็มบวกเต็มลบไม่มีทศนิยม ถ้าเป็นน้องอินเตอร์ เมื่อกี้จากหลักหมื่น มันจะกลายเป็นประมาณ 2000 ล้าน อันนี้ เหมาะกับการใส่ประมาณที่เยอะมากๆ ข้อมูลเงิน ใดๆก็ตามที่เป็นตัวเลข ที่มากกว่าค่า integer ธรรมดาขึ้นไปนะคะ Single จะเป็นตัวเลขที่มีจุดทศนิยมนะคะ อาจจะมีค่าจนถึงติดลบ เป็นทั้งทศนิยมที่เป็นเต็มลบและเต็มบวกนะคะ ต่อมา Double ใช้กับตัวเลขที่เป็นจุดทศนิยมเช่นสมมุติเราไปซื้อของ เราจะเห็นว่าเขากำลังเป็นจุดทศนิยมให้เราด้วยสมมติว่า การเขียนโปรแกรมในการเก็บข้อมูลของเขา ขอแสดงผลจนถึงทศนิยม 1 ตำแหน่ง 2 ตำแหน่ง 3 ตำแหน่ง ก็ว่ากันไปแต่ส่วนมากถ้าเป็นค่าเงินเราจะใช้แค่ 2 ตำแหน่งนะคะ พ่อมาวันที่เวลา ระบุข้อมูลที่เป็นรูปแบบวันที่เป็นคศหรือผช ก็แล้วแต่เราจะระบุก็ได้ โดยที่ มันอาจจะเป็นระบบเต็ม มีทั้งวันที่และเวลา ส่วนมาก เราจะใช้แบบวันเดือนปี แค่นั้น Yes No questions ใช่หรือไม่ น่าจะเป็นคำตอบ สำหรับข้อมูลที่เป็นตรรกะที่มีอยู่ 2 ข้าง ก็คือจริงกับเท็จ เช่นตอนนี้คุณเป็นนักศึกษา เขาจะถามว่า จริงหรือเท็จ คุณเป็นนักศึกษาอยู่ก็ตอบว่าเห*้ย ใช่ เรียนจบแล้วอาจจะบอกว่า No นะคะ OLX ราคา จะเป็นข้อมูลที่ใช้ในการแนบรูปภาพนะคะ ฐานข้อมูลบางอย่างเอาให้แล้วแนบรูปภาพด้วยเช่น ที่เราสมัคร จะเป็นสมาชิกหรือสมัครเรียนหนังสือ สมัครสอบ เปิดทางให้เราแนบรูปภาพขึ้นแนบใบเสร็จ ถ้าเป็นระบบขายของแบบ ใบเสร็จโอนเงิน ให้เป็นรูปภาพมาด้วยนะคะ 3 จะเป็นส่วนของการกำหนดค่า ที่อาจารย์ให้ดูเมื่อกี้ในภาพนะคะ จะเป็นการ บอกขนาด ข้อมูลที่จัดเก็บ เรากำหนดได้เลย แล้วก็รูปแบบของการแสดงผลข้อมูลจะเป็นอย่างไร การป้อนข้อมูลจะเป็นลักษณะไหน เราสามารถกำหนดได้นะคะ กำหนดคำอธิบายข้อมูล ก่อนที่เราจะกรอกข้อมูลลงไปนี่ในระบบลางาน ถ้าเราเอาเมาส์ไปชี้ เขาก็จะมีคำอธิบายว่า ช่วงนี้ ให้กรอกข้อมูลแบบไหน ถ้าเราบอกว่าให้กรอกรหัสบัตรประชาชน เอาไปชิม จะบอกว่าให้กรอกเลข 13 หลัก เป็นต้น ราคา อาจจะมีการกำหนดค่าเริ่มต้น เช่น ขอถามวันเกิดส่วนมากวันเกิดค่าเริ่มต้นของเขาจะเป็นวันที่ 1 มกราคม ปี 2000 อะไรก็ว่าไป จะเป็นค่าเริ่มต้นถ้าคนไม่ได้เกิดวันนั้นคนก็เปลี่ยนค่าอื่น หรืออาจจะเป็นเงินบริจาค นะคะ ต้นอาจจะเป็น 10 บาท คุณอาจจะเป็น เปลี่ยนค่าก็ได้ การกำหนดเงื่อนไขของข้า ราคา เช่นเงินเดือน ต้องเป็นบวกเสมอ จะบอกว่า ก็ทำกันไปเท่าไหร่คุณบอกว่าติดลบ 5000 เธอยังไม่ได้ทำงาน นี่ไปเรื่อยๆก็ไม่ใช่ ถ้าฟังเข้าจะต้องเป็นห่วงเสมอ เส้นอายุ จะต้องเป็น จำนวนเต็มบวกเต็มลบไม่ได้ นะคะ กำลังขับรถข้อความที่แสดงถ้าใส่ข้อมูลไม่ตรงเงื่อนไข เส้น ใส่อายุเป็น -20 มันก็จะมีคำสั่งแจ้งเตือนขึ้นมาว่า ให้ใส่ข้อมูลที่เป็นค่าบวกเท่านั้นนะคะ ก็จะเป็นแบบนี้ ก็สามารถกำหนดได้รวมถึง ข้อมูลที่จำเป็นต้องกรอก เว้นว่างไม่ได้ เลขบัตรประชาชน จะบอกว่าคนไม่มีเลขบัตรประชาชนเป็นไปไม่ได้ ฉะนั้นต้องกดทุกครั้งหรือ น่าจะเป็นแบบฟอร์มค่าสมัครใดๆก็ตาม หมายเลขบัตรประชาชน ข้อมูลจำเป็นที่ต้องออกเสมอนะคะ ปล่อยวางไม่ได้ การกำหนดค่าคีย์หลัก นะคะ ทำได้ง่ายมากถ้าในโปรแกรม เมื่อคืน คุณจะเลือกค่าไหน เปลี่ยนทีหลัง ขอรักนานๆฟินๆ นักบวชให้ตัวลูกกุญแจ กุญแจจะหมายถึงคีย์หลัก หรือว่า Primary Key นั่นแหละ ราคา แค่เลือก แล้วกด มันจะเป็นการแจ้งในระบบเลยว่า ให้ข้านี้ ค่าคีย์หลักของตารางนี้นะคะ ความสัมพันธ์ จะเป็นการสร้างความสัมพันธ์ระหว่าง 2 ตารางขึ้นไป ที่เราจะมีการพิจารณาเรื่องคีย์นอก ที่มันจะอ้างถึง ที่รักของอีกตารางหนึ่งนะคะ อันนี้ก็เราจะลองทำในตัวโปรแกรม ก็มันจะอ้างอิงกันอย่างไรนะคะ ตัวโปรแกรมนี้มันก็จะง่ายมากค่ะ มันจะมีตัวให้เรากดได้เลย ตามลูกศรสีแดงชี้นะคะ โปรแกรมค่อนข้างสำเร็จรูปเลยนะคะ บ้านเราจะใช้ที่หลักอย่างไรอันไหนเป็นความสัมพันธ์นะคะ ก่อนที่เราจะทำสิ่งเหล่านี้ได้เราต้องรู้แล้วว่า ตารางเที่ยวสร้างหนี้ มันสัมพันธ์กันอย่างไร เพราะเราเคยวาดอาชญากรรมมาแล้ว เหมือนตัวอย่างที่อาจารย์ให้ทำร้านหนังสือ ผู้แต่งหนังสือ หนังสือ เขาควรจะมีความสัมพันธ์กันอย่างไรนะคะ อย่างเช่นตัวอย่าง ถ้าเราสร้างความสัมพันธ์ได้แล้วมันจะเป็นแบบนี้ค่ะ น่าจะมีการโยงเส้นของ 2 ตาราง ไม่ดูเลยว่า ตารางนี้กับตารางนี้ เขามีความสัมพันธ์กัน อย่างตารางนี้ค่ะ ส่งตารางนี้ ความสัมพันธ์ แบบหนึ่งกับมากกว่าหนึ่ง อย่างที่อาจารย์เคยบอกว่า ในแต่ละโปรแกรม เดินในแต่ละหนังสือ สัญลักษณ์เครื่องหมาย อาจจะไม่ได้ใช้ตัวเองเนี่ยการสอน แต่มันเป็นความหมายเดียวกัน ซื้อวัน True Money ก็คือ 1 มีความสัมพันธ์มากกว่า 1 คืออะไร เพราะฉะนั้นแล้วอ่านหนังสือบางเล่มเขาจะเขียนแบบนี้ ให้เราเข้าใจว่ามันมีความหมายเดียวกันแต่แค่มันต่างกันที่สัญลักษณ์เฉยๆ ถ้าเป็นความสัมพันธ์แบบหนึ่งต่อหนึ่งนะคะ บางรูปแบบ มันจะไม่เขียนกำหนดไว้เลยเขาให้รู้ด้วยตัวเองว่า เป็นความสัมพันธ์แบบไหน ราคา มาทุกวัน 7:00 น นี่ ราคา ข้อพิจารณาในการสร้างฐานข้อมูล เราต้องรู้ว่า เราจะสร้างฐานข้อมูล ก็มาทำงาน เกี่ยวกับระบบอะไร เหมือนในตัวอย่างก็คือร้านเช่าหนังสือร้านขายหนังสือ ร้านขายหนังสือต้องมีตารางอะไรบ้าง นะคะ มันอาจจะไม่มีแค่ 3 ตัวอย่าง อาจารย์ยกตัวอย่างมันมากกว่านั้น ควรจะเช่าหรือควรจะขายควรจะมีระบบสมาชิกใหม่นะคะ รวมเพลง รายละเอียดในตาราง ข้อมูลจะต้องเก็บอะไรบ้าง ไปตกหรือ ต่อไป ก็ต้องดูว่า ในตาราง อะไรคือคีย์หลัก ก็คือค่าที่ห้ามซ้ำกันนั่นเองอันนี้เราจำได้นะ ความสัมพันธ์ของตารางข้อมูลความสัมพันธ์แบบไหนนะคะ มีค่าที่ต้องมาประมวลผลมีการคำนวณไหม ราคา เช่น อายุสมาชิก หรือวันเข้าทำงาน ทำงานมาแล้วกี่ปีเพื่อพิจารณาเงินเดือนก็ว่าไปนะคะ การจัดการแสดงคนออกทางหน้าจอเป็นอย่างไร สามารถปริ้นออกมาเป็นรายงานได้ไหม ข้อมูลเบื้องต้น พี่จะใส่ใส่แล้วเป็นอย่างไร เอาไปใช้กับระบบงานอะไรเอาไปผนวกแล้ว มีปัญหาไหมนะคะ อันนี้คือข้อพิจารณาในการสร้างข้อมูลขึ้นมาจากระบบ 1 ขนาดระบบเล็กเล็ก ต้องพิจารณาตอนนี้เช่นเดียวกัน ราคา กลับก่อนที่เรา เรียนในตัวโปรแกรม ต้องมารู้จักคำสั่ง ที่เราจะสั่งให้ฐานข้อมูลมาทำงานก่อนนะคะ ภาษาที่ใช้ในการจัดการฐานข้อมูลอย่างที่บอกค่ะ เป็นภาษา SQL Structure Query language ตัวนี้ นะคะ การเรียนภาษา SQL ก็จะเรียนรู้คำสั่ง พื้นฐาน สำหรับ การสร้างคนสร้างฐานข้อมูลคำสั่งในการเรียกดูข้อมูล คำสั่งสำหรับการปรับปรุงข้อมูล เพิ่มลบแก้ไข อันนี้เราต้องทราบนะคะ ซึ่งภาษา SQL นี้เป็นภาษาทางด้านฐานข้อมูล ที่ได้รับความนิยมมากที่สุดนะคะ เป็นชุดคำสั่งที่ใช้ในการจัดการฐานข้อมูลและข้อมูลในฐานข้อมูลนะคะ ปุ่มคำสั่ง ของภาษา SQL จะมีอยู่ 3 กลุ่มคำสั่ง สั่งแรกก็จะเป็นคำสั่ง ใช้สำหรับการสร้างฐานข้อมูล กำหนดโครงสร้างฐานข้อมูลด้วยนะคะ กำหนดโครงสร้างของตาราง จะเป็นกลุ่มคำสั่ง ใช้สำหรับเพิ่มลบเปลี่ยนแปลง คือการปรับปรุงข้อมูลนั่นเองนะคะ ส่วนกลุ่มที่ 3 ก็เป็นกลุ่มคำสั่ง ใช้สำหรับสร้าง แล้วก็กำหนดโครงสร้างให้กับตารางนะคะ อันนี้จะเป็นภาษา ไม่ได้แค่ สำหรับนิยามข้อมูล เป็นการสร้างด้วยนะคะ ยังไงครับอาจารย์วันนี้นี่ คาราโอเกะ ทรงกระบอกแบบนี้นี่ ในหนังสือ แนวทางเชิงสากล ถ้าเราใส่รูปทรงกระบอกแบบนี้ในสัญลักษณ์ใดที่เป็นโครงสร้างทางคอมพิวเตอร์ 1 เรารู้เลยว่า อันนี้คือฐานข้อมูลนะคะ ส่วน ผลลัพธ์ ถ้าเป็นรูปภาพแบบนี้แสดงว่าเป็นการแสดงผลรายงานนะคะ อันนี้ก็เวลาคุณ อ่านหนังสือเจอหนังสือเล่มอื่น ก็ให้เข้าใจว่า ออกฐานข้อมูล ใช้คำสั่งเพื่อเรียกดูรายงานออกมา ผลลัพธ์ของรายงานเป็นอย่างไรนะคะ อันนี้เป็นโครงสร้างคำสั่ง ภาษา SQL สำหรับการสืบค้นนะคะ คำสั่งที่ใช้ในการสืบค้นคำสั่ง ที่ใช้บ่อยที่สุด ก็คือคำสั่ง Select ตัวนี้ select2 นักศึกษาบางคน พิมพ์ ทำไมคนรับไม่ได้เหมือนเพื่อนบางทีพิมพ์ผิดนะคะ บางครั้ง ว่าจะตกใจไม่ต้องตกใจ ถ้าปวดหลัง วิ่งออกมา ลองไล่ดูว่าเราพิมพ์อะไรผิดไปหรือเปล่า สัญลักษณ์อะไรไหม ทำอะไรหรือเปล่า นะคะ เช็คด้วย ทำด้วย นี่แหละก็คือเราจะเลือกว่าเราจะแสดงผลข้อมูลอะไร อย่างที่บอกนะคะ ยามภาษาอังกฤษนิดนึง มันจำเป็น นะคะ ก็คือเราจะเลือกข้อมูลจากตารางไหนนะคะ where หมายถึงว่า มีเงื่อนไขในการค้นหาว่าอย่างไรบ้าง Goodbye ข้อมูลจะถูก รวมเป็นข้อมูลเดียวกันหรือไม่นะคะ มีเงื่อนไขอะไรอยู่ไหม รวมถึงการจัดเรียงอย่างไร เดี๋ยวจะมีตัวอย่างคำสั่งมาให้ดู อาทิตย์นี้ดูตัวอย่างคำสั่งไปก่อนนะคะ อันนี้เป็น ตัวอย่างของข้อมูลนะคะ สไลด์หลังจากนี้ไปเราจะดูคล้ายๆแบบนี้เหมือนกัน มีตารางอยู่ 2 ตารางนะคะ บางแวก ตารางหนังสือ ฝรั่งที่ 2 จะเป็นตารางสำนักพิมพ์ นะคะ ตารางแรกก็จะมีรหัสหนังสือชื่อหนังสือ รหัสสำนักพิมพ์ ราคา ราคา ตลาดที่ 2 น่าจะเป็นตารางสำนักพิมพ์ รหัสสำนักพิมพ์แล้วก็ชื่อสำนักพิมพ์นะคะ คำสั่งจะแสดงผลมุมบนขวาตรงนี้นะคะ ผลลัพธ์ที่ได้จาก SQL จะอยู่ด้านล่างนะคะ ตัวอย่าง คำสั่งในการสืบค้นข้อมูล 1 ตารางคำสั่งที่ง่ายที่สุด คือ select from นะคะ ระวังคำสั่ง เราจะดูตรงนี้นะคะตรงนี้ ขึ้นต้นคำสั่งว่าอะไรดูตรงนี้นะคะ ตัวอย่าง การสืบค้นแบบ 1 ตารางนะคะดอกจัน หมายถึงว่าเอาข้อมูลทุกๆคอลัมน์ หรือเราจะสามารถระบุได้ว่าเราจะเอาข้อมูลเฉพาะคอลัมน์ไหน จากตารางอะไร นะคะ ตัวอย่างเช่นตัวนี้ นะคะ ให้แสดงผลข้อมูลทุกแถว และทุกคอลัมน์ คำสั่งก็คือ Siri ไอคอนหมายดอกจันจะเป็น Star นะคะ select star from ก็คือเอาข้อมูลทุกแถวทุกคอลัมน์จากตาราง book ผลลัพธ์ที่ได้ก็แสดงผลข้อมูลทั้งหมดที่อยู่ในตารางบุ๊คนั่นเอง ถามว่าคำสั่งนี้ ใครสั่ง บางครั้งอาจจะเป็นคนที่ดูแลฐานข้อมูล หรือผู้ใช้งาน ต้องการจะเรียกดูข้อมูลในลักษณะนี้ คำสั่งที่เกิดขึ้นที่สั่งให้คอมพิวเตอร์ทำงานก็คือ select form ราคา อันนี้คือ select Star ก็คือเอาทุกแถวทุกคอลัมน์ แต่ถ้าเราไม่เอาทุกแถวทุกคนล่ะเรากำหนดได้ไหมก็หมดได้ค่ะ คำสั่งต่อมา nzxt คือเลือด ชื่อกับราคา จากตาราง book ผลลัพธ์ที่ได้จากคำสั่งนี้ ว่าจะแสดงผลเฉพาะชื่อ ปรับราคาของหนังสือเท่านั้น เพราะว่าอย่างที่อาจารย์เคยบอก มุมมองของผู้ใช้งานไม่เหมือนกัน บางคนอยากดูข้อมูลทั้งหมด บางปู อยากดูข้อมูลแค่ 2 อย่าง สามารถทำได้ไหม ดูข้อมูลอย่างเดียวก็ทำได้ เราต้อง บอกให้ถูกว่าคุณอยากดูข้อมูลจากตารางไหนคอลัมน์อะไรระบุไป ระบบจัดการฐานข้อมูลจะดึงข้อมูลมาให้เราดูนะคะ ถ้าเป็นการศึกค้นแบบมีเงื่อนไขล่ะ เอาคอลล่ามันไม่พอเราอยาก เงื่อนไข คำสั่งใดในการเพิ่มเงื่อนไขคือคำสั่งเวร นะคะ มันก็จะเป็นไอ้เล็กออมเบรไล่ลำดับลงมานะคะ อาจจะมีเงื่อนไข อาจจะเป็นเงื่อนไขในการเปรียบเทียบ เปรียบเทียบนะครับดูสัญลักษณ์ตรงนี้ จะเป็นมากกว่า ราคา มากกว่าเท่ากับ น้อยกว่า นะคะ พวกนี้ น้อยกว่าเท่ากับ มากกว่าเท่ากับ อันนี้ไม่เท่ากับ อันนี้เป็นเท่ากับ มากกว่าน้อยกว่าอะไรอย่างนี้นะคะ เดี๋ยวจะทำตัวขั้นให้ หรือการรวบรวม และเป็นอะไรกับวิชาคณิตศาสตร์ที่เราเรียนไปแล้ว เป็นการปฏิเสธ เช่น ไม่เอาชาเย็นนี้นะคะ ตรวจสอบค่า ของข้อมูลว่าง ให้มาตรวจดูสิว่า ข้อมูลตัวใหม่มีช่องว่าง ข้อมูลตรงไหนหายไป ตรวจสอบเป็นช่วง เล่น ช่วงอายุระหว่าง 15 ถึง 18 ปี หรือ ชื่ออะไรมีชื่อมีจอจาน ชื่อใครมีสระเอ ตรวจสอบข้อความนะคะ ข้อความนั้นมีคำว่านาย เอาข้อความที่ขึ้นต้นว่านายทั้งหมดก็ว่าไปนะคะ จะมีการเปรียบเทียบเงื่อนไขด้วยนะคะอันนี้ จะอธิบายไปแล้วนะคะ มากกว่าเท่ากับน้อยกว่า เท่ากับ นะคะ