--- title: (ปลา-NORMAL) หลักการและระบบการจัดการฐานข้อมูล อ เกวลี วันที่ 17 มค 2566 subtitle: date: วันพุธที่ 10 พฤษภาคม 2566 เวลา 09.00 น. --- (ข้อความสดจากระบบถอดความเสียงพูดทางไกล) แล้วก็ในส่วนของตัว โปรแกรมนี้นี่ นั่งตาการทำงานมันจะคล้ายกับโปรแกรม Excel ที่เราเคยใช้งานกันอยู่แล้วนะคะ เก็บข้อมูลรูปแบบที่เป็นตารางเหมือนกัน เราก็จะได้ทำความเข้าใจกับมันง่ายขึ้นนะคะ โดยตัวใน message นี่ในตัวโปรแกรมมันจะเป็นสีส้มนะ มันจะเป็นโปรแกรม เชิงสัมพันธ์ อย่างที่เราเคยวาดรูปไปแล้วในแต่ละตารางมีความสัมพันธ์กันอย่างไร โดยที่โปรแกรมนี้นี่ แล้วก็จะมีความสามารถทั้งการจัดการฐานข้อมูล แล้วก็สร้างโปรแกรมได้ในตัวเดียวกัน ก็คือเป็นโปรแกรมที่ค่อนข้างครบสำหรับการทำงานในฐานข้อมูลเบื้องต้นนะคะ มะเร็งหมอกับที่จะให้นักศึกษาเรียนรู้และพัฒนาโปรแกรมมาใช้งานนะคะ รวมถึงคนที่ อาจจะไม่มีความรู้ในการเขียนโปรแกรมมากนักนี่ เขาก็สามารถใช้โปรแกรมนี้ได้เช่นเดียวกันนะคะ เพราะว่า วิธีการใช้งานก็ง่ายสะดวกแล้วก็ โปรแกรมก็ใช้งานง่าย คำสั่งไม่เยอะสับสนวุ่นวายมาก หน้าตากันก่อสร้างฐานข้อมูลก็จะประมาณนี้แต่เดี๋ยวเราค่อยไปดูในตัวโปรแกรมกันมันจะมีส่วนของการทำงานหลักๆในของด้านบนแล้วจะเรียกว่าริบบอนด้านบน นะคะ ในรูปนี้มันก็จะเป็นเกี่ยวกับการโครงสร้างของตาราง แล้วก็การกำหนดหน้าจอสำหรับบันทึกข้อมูลหรือแสดงข้อมูล แล้วก็สามารถทำได้การสร้างรายงานนะคะเช่น สมมุติมีรายชื่ออยู่ 1 รายชื่อเราอยากให้มันออกเป็นรายงานเฉพาะชื่อที่เป็นผู้หญิง เราก็สามารถสร้างรายงานออกมาได้เหมือนกัน รวมถึงการสืบค้นการเรียกดูข้อมูลต่างๆ ลำโพง เราก็สามารถทำได้ ในส่วนของการสืบค้นการเรียกดูข้อมูลที่เราจะใช้คำสั่ง SQL แล้วจะใช้พิมพ์ด้วยตัวเองเราจะไม่ใช้โปรแกรมสำเร็จรูปทุกอย่างเราจะได้รู้ว่าเวลาที่เราใช้ภาษา SQL มันทำงานอย่างไร ด้วยตารางที่อยู่ในโปรแกรม Excel รูปแบบของตารางนี่ มันจะเป็นมาตรฐานของการเก็บข้อมูลในการเก็บข้อมูลอยู่แล้วถ้าเราต้องการจะบันทึกหรือเก็บข้อมูลเราก็จะต้องสร้างทางขึ้นมาก่อนถึงจะใช้งานได้ เหมือน อาทิตย์ก่อนที่อาจารย์ให้นักศึกษาลองเปิดโปรแกรมดูนี่ บางคนจะยังพิมพ์อะไรลงไปไม่ได้เลยเพราะว่าเรายังไม่มีตาราง ราคามันจะดูเหมือนกดอะไรไม่ได้เพราะเรายังไม่ได้เริ่มสร้างตารางเลย การสร้างตารางในที่นี้ก็คือการตั้งชื่อ แล้วก็กำหนดโครงสร้างของตารางด้วย นั่นก็คือเราก็จะมีค่าใน Excel มันจะเป็นคอลัมน์ Column ใช่ไหมครับใน access ก็เหมือนกัน ในหัวคอลัมน์แต่ละคอลัมน์ก็คือฟิวนี่แหละ มันจะมีชื่อว่าอะไรบ้าง แล้วคุณสมบัติแต่ละข้อมูลที่ต้องบรรจุไปในนั้นนี่มีอะไร เช่นเป็นตัวหนังสือเท่านั้นหรือเป็นตัวเลขผสมกับตัวหนังสือหรือรับเฉพาะค่าตัวเลข ค่าตัวเลขจะต้องไม่เกิน 10 ตัวอะไรก็ว่าไป รวมถึงต้องกำหนดคีย์หลัก การกำหนดคีย์หลักใน message นี้กว้างๆ แล้วก็ต้องกำหนดการสัมพันธ์ใน 2 ตารางขึ้นไปว่ามันจะเชื่อมต่อกันอย่างไรนะคะ ตัวอย่างโครงสร้างของสารข้อมูลเราทบทวนกันอีกรอบนะคะ ที่โชว์อยู่ในหน้าจอตอนนี้ก็คือเราจะเรียกว่าตารางนะ มีแถวมีคอลัมน์นะคะ แนวตั้งเราจะเรียกว่าคอลัมน์ โทรศัพท์ในระบบจัดการฐานข้อมูลก็คือฟิว อย่างในตารางนี้ก็จะมีอยู่ 4 ฟิวส์ก็คือ 4 คอลัมน์มี 3 เลขขอดก็คือ 3 แถวข้อมูลนะคะ อันนี้ มันจะเป็น ตัวอย่างตารางข้อมูลผู้ป่วย ไอ้ตัวเห*้ย hn นี่มันย่อมาจากรหัสผู้ horonumber แล้วก็จะมีชื่อนามสกุลที่อยู่อันนี้เป็นตัวอย่างการเก็บข้อมูลอย่างง่าย ส่วนในตัวโปรแกรม เราจะสร้างตารางนะคะ โดยที่การเราจะมากำหนดคุณสมบัติ ของคอลัมน์แบบเมื่อกี้ นะคะ เราจะมากำหนดส่วนของการดีไซน์ก็คือการออกแบบ มันก็จะถามว่าอยากมีส่วนตรงนี้ อันนี้เป็นเมนูภาษาอังกฤษนะคะ ชื่อคอลัมน์อะไร เก็บข้อมูลชนิดอะไร มาที่ตัว ID นี่ ถ้าเราไม่ได้กำหนดค่ามันจะเป็นออโต้ มันจะเพิ่มไปเรื่อยๆ จำนวนที่เราเพิ่มเข้ามาแต่เราสามารถระบุตัวเองก็ได้ บางทีเราอาจจะได้ตัวเลข 1 2 3 4 5 ไปเรื่อยๆ บางทีก็ มันอาจจะเป็นอย่างนั้นไม่ได้ทุกระบบนะคะ อาจจะต้องมีตัวหนังสือ ที่มันมีตัวผสมกับตัวเลข รหัสนักศึกษาเรานี่ เข้ามาใหม่แล้วจร้า 12345 เลยไม่ได้นะคะ มันจะต้องกำหนดเฉพาะเช่นขึ้นต้นด้วยกันสา ตามรหัสคณะ ตามรหัสหลักสูตรแล้วค่อยไปตามถึงเลข 4 ของเราว่าเลขที่อะไร ตัวอย่าง ถ้าเป็นการทำงานและการจัดการตารางจริงๆนี่มันจะไม่ได้มีข้อมูลแค่นิดเดียวอย่างที่เราเห็นอย่างด้านซ้ายนะคะก็จะเป็นตัวอย่างของ ตารางทั้งหมดที่เราเอามาเชื่อมโยงกัน ไม่ต่ำกว่า 20 ตาราง นะคะถ้าไม่เป็นระบบงานใหญ่ๆ รวมถึงการกำหนดด้วยว่าข้อมูลแต่ละชนิดที่เข้ามานี่แหละชื่อ ID เขากำหนดให้เป็นตัวเลขให้มันเพิ่มขึ้นไปเรื่อยอัตโนมัติ สวนเลข ประจำตัวผู้ป่วย เขาจะให้กรอกนะคะแล้วก็จะมีคำอธิบายด้วยว่าไอ้คำย่อหรือหัวตารางนี่ ถ้าเป็นภาษาไทยน่ะคืออะไร อย่าง occasion คือเลขบัตรเดิม พิมพ์อย่างไร ไม่จำเป็นต้องพิมพ์ไหม ชื่อแรกจำเป็นต้องพิมพ์นามสกุลเราจะกำหนดการนี้ด้วยคำอธิบายนะคะ ถ้าในส่วนของฐานข้อมูล เราจะเรียกว่าเป็นพจนานุกรมข้อมูลหรือ Data Dictionary ก็คือสิ่งที่เราต้องบอก อย่าคิดว่าหนูน่าจะเป็นโปรแกรมเมอร์คนใหม่มาทำงานเห็นคำย่อ PT แมรี่ คืออะไร สมมุติเรามาทำงานต่อจากเขาแล้วเขาไม่เขียนอธิบายแปลว่าไอ้คำศัพท์คำนี้ บันทึกข้อมูลอะไรที่ต้องต่อ มันคือสถานภาพสมรสสมมุติเขาไม่ได้บอกเราไว้ แล้วก็ต้องมากดจะทำความเข้าใจได้ว่าสรุปข้อมูลนี้เขาต้องการข้อมูลอะไรกันแน่ เพราะฉะนั้นการเขียนคำอธิบายก็ค่อนข้างจำเป็นสำหรับการจัดการฐานข้อมูลนะคะ ส่วนด้านล่าง จะเป็นการบอกขนาดของข้อมูลนะคะ เช่นจำนวนเงินเดือน เงินเดือนน่าจะมีแค่ 2 อย่าง บางคนเงินเดือนเยอะบางคนเงินน้อย แล้วก็สามารถกำหนดได้ว่า ตัวเลขที่สามารถกดไปได้นี่มากขนาดไหนยังไม่เห็นภาพถ้าสมมุติว่ามันเป็นคอลัมน์ที่เกี่ยวกับงบประมาณประเภท ที่ต้องกรอกตัวเลขเยอะๆ เลขของเจ๊กลับมันไม่พอแน่นอน เราก็ต้องมากำหนดตรงนี้ด้วยว่า ข้อมูลที่ใส่ได้ มันจะเป็นข้อมูล ขนาดไหน หรือบัตรประชาชนเรามา กำหนดหรือว่าให้กดได้แค่ 13 หลักแล้วก็จะมากำหนดที่ properties ข้างล่างตรงนี้ การสร้างตาราง โดยใช้มุมมองการออกแบบ มันก็จะมีการกำหนดว่าชื่อของฟิลด์หรือชื่อแต่ละคอลัมน์ควรตั้งชื่ออะไร ควรจะตั้งให้มีความหมายแล้วก็ไม่ยาวจนเกินไป แล้วก็ห้ามใช้สัญลักษณ์พิเศษพวกเครื่องหมายคำถาม นะคะ หรือจุดจุดจุด อันเดอร์สกอร์ ขีดเส้นใต้แล้วจะไม่ใส่ รวมถึงประเภทของข้อมูลรวมถึงชนิดของข้อมูลที่จัดเก็บในคอลัมน์หรือนานๆเช่นรหัสสินค้า เราควรจะเป็นได้ทั้งตัวเลขและตัวอักษรผสมกัน ส่วนราคา จะเป็นตัวเลขอย่างเดียว เราไม่พิมพ์ 500 แล้วก็ใส่กไก่ 2 ตัวแทนละ 40 ไม่ใช่เพราะฉะนั้น 500 เป็นตัวเลขอย่างเดียว สมมุติข้อมูลนั้นๆจะต้องไปคำนวณ ควรจะเป็นข้อมูลชนิดอะไร เช่นอายุคือเอาวันเดือนปีเกิดไปคำนวณมันจะต้องเป็นตัวเลขหรือวันที่หรืออย่างไร เราจะต้องมาพิจารณาข้อมูลพวกนั้นด้วย เชิญมันเข้าทำงานวันแรกจนถึงปัจจุบันเขาทำงานมาแล้วกี่ปี ว่าจะใช้วันที่ในการคำนวณนะคะ เราก็ต้องพิจารณาจากนี้ด้วยเรามาทำฐานข้อมูลด้วยตัวเอง ข้อมูลที่เป็นข้อความหรือว่าเซ็ง จะเป็นข้อมูลที่เป็นตัวอักษรตัวเลข ทำไมถึงบอกว่าเป็นเศษ ถ้าตัวเลขที่ไม่ใช้ในการคำนวณเช่น รหัสนักศึกษา เราจะไม่เอามาบวกกัน มันมีผลในการคำนวณเป็นตัวเลขบอกรหัสเฉยๆสัญลักษณ์เครื่องหมาย ก็บางคนอาจจำเป็นต้องใส่สัญลักษณ์ อยากคำนำหน้าชื่อ มาขนก็จะพิมพ์นางสาว finviz.com ว่าจะมีสัญลักษณ์มีเครื่องหมายตัวอักขระ ที่ผสมกัน รวมถึงตัวเลข ก็ตัวเลขนี่ก็จะมีหลายประเภทเหมือนกัน เป็นข้อมูลที่เป็นตัวเลขอาจจะเป็นจำนวนเงินการเก็บเงินก็มีให้เลือกหลายรูปแบบ นะคะ ถ้าเราเลือกข้อมูลเป็น Drive ข้อมูลที่เราจะเก็บได้จะมีแค่ 0-255 เท่านั้น แล้วก็เป็นจำนวนเต็มใส่เป็นทศนิยมไม่ได้ ข้อมูลที่เป็น Acer เป็นค่าตัวเลขระหว่าง - 3 หมื่นกว่า จะถึง 3 หมื่นสองเป็นจำนวนเต็มบวกนะคะ เต็มบวกเต็มลบไม่มีจุดทศนิยม ถ้าเป็น integer เมื่อกี้จากหลักหมื่น มันจะกลายเป็นประมาณ 2000 ล้าน อันนี้เหมาะกับสำหรับการใส่งบประมาณที่เยอะมากๆ หรือข้อมูลเงินใดก็ตามที่เป็นตัวเลขที่มากกว่า ค่า indicator ธรรมดาขึ้นไป Single จะเป็นตัวเลขที่มีจุดทศนิยมอาจจะมีค่าไปจนถึงติดลบ เป็นทางทศนิยมที่เต็มลบ เต็มบวก ต่อมาดับเบิ้ล จะใช้กับตัวเลขที่เป็นจุด นิยมอย่างเช่นบางทีเราไปซื้อของแล้วจะเห็นว่าบางทีเราคำนวณให้เขาด้วย ยืนยันว่าการเขียนโปรแกรมของเขา ขอแสดงผลจะถึงทศนิยม 1 ตำแหน่ง 2 ตำแหน่ง 3 ตำแหน่งก็ว่ากันไป ส่วนมากจะเป็นค่าเงินและใช้แค่ 2 ตำแหน่งนะคะ ต่อมาวันที่ เวลา ก็จะเป็นการระบุข้อมูลที่มีรูปแบบเป็นเนินที่เป็นคศหรือผช แต่เราจะระบุก็ได้นะคะ โดยที่มันอาจจะเป็น ระบบเต็มก็คือทั้งวันที่แล้วก็เวลาจะส่วนมากเราจะใช้แบบวันเดือนปี แค่นั้นนะคะ กลับ Yes No questions ใช่หรือไม่ มันจะเป็น คำตอบที่เป็นข้อมูลตรรกะที่มี 2 ค่าก็คือจริงกับเพชรเช่น ตอนนี้คุณเป็นนักศึกษาเขาจะถามว่าจริงหรือเท็จ ถ้าเป็นยังเป็นนักศึกษาอยู่ก็ตอบว่า Yes ก็คือใช่ถ้าเรียนจบแล้วก็อาจจะบอกว่า No นะคะ กับ OLX มันจะเป็นข้อมูลที่การในการแนบรูปภาพถ่ายข้อมูลบางอย่างเขาให้เราเลือกรูปภาพด้วยเช่นรับสมัคร อาจจะเป็นสมาชิก หรือสมัครเรียนหนังสือ หรือสมัครสอบ เขาก็จะให้เราเนี่ยรูปภาพแนบใบเสร็จถ้าเป็นระบบขายของใบเสร็จโอนเงินก็แนบเป็นรูปภาพมาด้วยนะคะ ส่วนที่ 3 จะเป็นส่วนของการกำหนดค่าแบบที่อาจารย์ให้ดูเมื่อกี้นี้นะคะ จะเป็นการบอกขนาดของข้อมูลที่จะเก็บเรากำหนดได้เลย แล้วก็ รูปแบบของการแสดงผลข้อมูลจะเป็นอย่างไร การป้อนข้อมูลจะเป็นลักษณะไหน เราสามารถกำหนดได้ ดาวน์โหลดคำอธิบายข้อมูลเช่นก่อนที่เราจะกรอกข้อมูลลงไปนี่ในระบบบางอัน ทะเลาะบัญชี เขาก็จะมีคำอธิบายว่าในช่วงนี้ให้กรอกข้อมูลแบบไหน ถ้าเราบอกว่าให้กรอกรหัสบัตรประชาชนพ่อเอามาไปฉี่ปุ๊บเขาก็จะบอกว่าให้กรอกเลขจำนวน 13 หลัก เป็นต้นนะคะ กับอาจจะมีการกำหนดค่าเริ่มต้นเช่น เขาถามวันเกิดวันเกิดข้าวนะเจ้าของเขาก็จะเป็นวันที่ 1 มกราคม ปี 2000 อะไรก็ว่าไป ก็จะเป็นค่าเริ่มต้นถ้าคุณไม่ได้เกิดวันนั้นกูก็เปลี่ยนค่าอื่น น่าจะเป็นเงินบริจาค ค่าเริ่มต้นน่าจะไป 10 บาท อาจจะเปลี่ยนค่าก็ได้นะคะ กับการกำหนดเงื่อนไขของข้านะคะ เช่นเงินเดือนจะต้องเป็นห่วงเสมอ จะบอกว่าเขาถามเงินเดือนเท่าไหร่ถ้าจะบอกติดลบ 5,000 ยังไม่ได้ทำงานแล้วเป็นหนี้ไปเรื่อยๆนะคะ ก็ต้องค่าบ้านค่าจะต้องเป็นบวกเสมอเช่นอายุ จะต้องเป็นจำนวนเต็มบวกเต็มลบไม่ได้นะคะ กับการกำหนดข้อความที่แสดงการใส่ข้อมูลไม่ตรงตามเงื่อนไขเช่น แต่อายุเป็นรถ 20 มันก็จะมีคำสั่งแจ้งเตือนขึ้นมาว่า ให้ใส่ข้อมูลที่เป็นค่าบวกเท่านั้น นะคะ มันจะเป็นแบบนี้เราสามารถกำหนดได้รวมถึงข้อมูลที่ จำเป็นต้องตอบแต่เว้นว่าไม่ได้ เช็คเลขบัตรประชาชนกูจะบอกว่าคุณไม่มีเลขบัตรประชาชนเป็นไปไม่ได้นะคะ เพราะฉะนั้นต้องก่อนทุกครั้ง หรือ อาจจะเป็นแบบฟอร์มให้สมัครเป็นไรก็ตาม เลขบัตรประชาชนที่จะเป็นข้อมูลที่จำเป็นจะต้องออกเสมอ จะปล่อยวางไม่ได้ การกำหนดค่าคีย์หลัก ก็ทำได้ง่ายมากถ้าในโปรแกรมก็คือคุณจะเลือกค่าไหนให้เป็นคีย์หลัก คลิกที่ คอลัมน์นานๆหรือฟิวส์นานๆแล้วก็กดไอ้ตัวลูกกุญแจ กุญแจจะหมายถึงคีย์หลัก หรือว่าแฟมิลี่ครีม แค่เลือกแล้วก็กด มันก็จะเป็นการแจ้ง ในระบบ reiwa ค่านี้ ค่านี้คือค่าคีย์หลักของตารางนี้ แต่ความสัมพันธ์มันจะเป็นการสร้างความสัมพันธ์ระหว่าง 2 ตารางขึ้นไป โดยที่เราจะมีการพิจารณาครีมลอกของแต่ละตารางที่มันจะอ้างถึงตาราง 1 ก็อันนี้ก็เดี๋ยวเราจะลองทำในตัวโปรแกรมว่ามันจะอ้างอิงกันอย่างไรและตัวโปรแกรมนี้มันก็จะง่ายมากมันก็จะมีตัวให้เรากดได้เลย ลูกศรสีแดงชี้นะคะ เป็นโปรแกรมของชาติสำเร็จรูปเลย ว่าเราจะสร้างคีย์หลักอย่างไรอันไหนจะเป็นความสัมพันธ์ นะคะ ที่เราจะทำสิ่งเหล่านี้ได้แล้วต้องรู้แล้วว่า เวลาที่เราสร้างหนี้ สัมพันธ์กันอย่างไรเพราะว่าเราเคยวาด VR diagram มาแล้ว ก็คือเหมือน ตัวอย่างที่อาจารย์ให้ทำก็คือร้านหนังสือ ผู้แต่งหนังสือกับหนังสือเขาควรจะมีความสัมพันธ์อย่างไร อย่างเช่นตัวอย่างถ้าเราสร้างความสัมพันธ์ได้แล้วมันจะเป็นแบบนี้ค่ะมันจะมีการโยงเส้นของสังคัง ให้ดูเลยว่าตารางนี้กับตารางนี้ เขามีความสัมพันธ์กัน จากตารางนี้ค่ะ 2 ตารางนี้มีความสัมพันธ์ แบบ 1 กลับมากกว่า 1 นักเทศน์อาจารย์เคยบอกว่าในแต่ละโปรแกรมหรือในแต่ละหนังสือสัญลักษณ์เครื่องหมายอาจจะไม่ได้ใช้ตัวเองเหมือนอย่างที่อาจารย์สอน มันเป็นความหมายเดียวกันคือวันทรูมันนี่ ก็คือหนึ่งมีความสัมพันธ์มากกว่า 1 กับอะไร เพราะฉะนั้นเราอ่าน หนังสือบางเล่มก็อาจจะเขียนแบบนี้ ให้เราเข้าใจว่า มีความหมายเดียวกันแต่ต่างกันที่สัญลักษณ์ เฉยๆถ้าเป็นความสัมพันธ์แบบหนึ่งต่อหนึ่ง หนึ่งต่อหนึ่ง บางรูปแบบมันจะไม่เขียนกำหนดไว้เลยเพื่อให้รู้ตัวเองว่ามันเป็นความสัมพันธ์แบบไหน นี่ one two one one to many นะคะ ข้อพิจารณาในการสร้างฐานข้อมูล เราต้องรู้ว่าเราต้องสร้างฐานข้อมูลเพื่อมาทำงาน เกี่ยวกับระบบอะไร เหมือนในตัวอย่างก็คือร้านเช่าหนังสือร้านขายหนังสือในร้านขายหนังสือต้องมีตารางอะไรบ้างนะคะ มันอาจจะไม่มี แค่สอบกลาง อาจารย์ยกตัวอย่างมันอาจจะมากกว่านั้นคุณจะเช่าหรือคุณจะขาย นึกว่าจะมีระบบสมาชิกใหม่นะคะ เนื้อเพลงรายละเอียดในตารางข้อมูลจะต้องมีอะไรบ้าง เครื่องไหนมันจะพัง ไปตกหรือ ต่อไปก็ต้องดูว่าในตารางอะไรคือคีย์หลัก ก็คือค่าที่ห้ามซ้ำกันเองอันนี้เราจำได้นะ ความสัมพันธ์ตารางข้อมูลมีความสัมพันธ์แบบไหน มีค่าที่ต้องมาประมวลผลมีการคำนวณไหมนะคะ เช่นอายุสมาชิก หรือวันเข้าทำงาน ทำงานมาแล้วกี่ปีเพื่อจะนำเงินเดือนก็ว่ากันไป การจัดการแสดงผลทางหน้าจอสามารถ เอามาเป็นรายงานได้ไหม ข้อมูลเบื้องต้น ที่จะใส่ ใส่แล้วเป็นอย่างไร เอาไปใช้กับระบบงานอะไรเอามาผนวกแล้ว มันมีปัญหาไหม อันนี้คือข้อพิจารณาในการสร้างฐานข้อมูลซักระบบ 1 ขนาดระบบเล็กๆก็ต้องพิจารณาตามนี้เช่นกัน กลับก่อนที่เราจะเรียนกับโปรแกรมเราต้องมารู้จักคำสั่งที่เราจะสั่ง ฐานข้อมูลมันทำงานก่อนนะคะ ภาษาที่ใช้ในการจัดการฐานข้อมูล อย่างที่บอกค่ะเป็นภาษา SQL structured Query เล่นเกม ตัวนี้นะคะ มันจะเป็นการเรียนรู้คำสั่ง พื้นฐานสำหรับสร้างโครงสร้างของฐานข้อมูลคำสั่งในการเรียกดูข้อมูลคำสั่งในการปรับปรุงข้อมูลเพิ่มลบแก้ไขอันนี้เราต้องทราบนะคะ ซึ่งภาษา SQL นี้เป็นประธานด้านฐานข้อมูลที่ได้รับความนิยมมากที่สุด เป็นชุดคำสั่งที่ได้รับการจัดการฐานข้อมูล กลุ่มคำสั่งของภาษา SQL จะมี 3 กลุ่มคำสั่ง คำสั่งแรกจะเป็นคำสั่งที่ใช้สำหรับการสร้างฐานข้อมูล กำหนดโครงสร้างฐานข้อมูลด้วยนะคะ กำหนดโครงสร้างของตาราง กลุ่มที่ 2 จะเป็นกลุ่มคำสั่งที่ใช้สำหรับการเพิ่มลบเปลี่ยนแปลง ข้อมูลก็คือเป็นการปรับปรุงข้อมูลนั่นเองนะคะ ส่วนกลุ่มที่ 3 จะเป็นกลุ่มที่ใช้สำหรับสร้างแล้วก็กำหนดโครงสร้างให้กับตาราง อันนี้ก็จะเป็นภาษาที่ ไม่ได้แค่สำหรับนิยามข้อมูล การสร้างด้วยนะคะ อาจารย์วันนี้นี่ถ้าเราเห็น ทรงกระบอกแบบนี้นี่ ถ้าในหนังสือหรือว่าในทางเชิงสากลนี่ เขาจะรับรู้ได้เลยว่าถ้าเราใส่รูปทรงกระบอกแบบนี้ สัญลักษณ์ใดที่เป็นโครงสร้าง ทางคอมพิวเตอร์เขาจะรู้เลยว่าอันนี้คือฐานข้อมูล นะคะ ส่วนข้อมูลผลลัพธ์ ถ้าเป็นรูปภาพแบบนี้ คือการแสดงผลรายงาน อันนี้ก็เวลาคุณไปอ่านหนังสือเจอหนังสือเล่มอื่นแล้วก็เขียนแบบนี้นี่ก็ให้เข้าใจว่า ข้อมูลเราใช้คำสั่งเพื่อเลือกดูทาง ผลลัพธ์กดรายงานเป็นอย่างไรนะคะ อันนี้เป็นโครงสร้างคำสั่งภาษา SQL ในการสืบค้นนะคะ คำสั่งที่ใช้ในการสืบค้นคำสั่งที่ใช้บ่อยที่สุดก็คือคำสั่ง Select e l e c T นักศึกษาบางคนเวลาพิมพ์ ทำไมผลลัพธ์ไม่ได้เหมือนเพื่อน บางทีพิมพ์ผิดนะคะ ครั้งก็ จะตกใจไม่ต้องตกใจถ้า ผลลัพธ์มันไม่ออกมาเรามานั่งให้ดูก่อนว่าเราผิดอะไรผิดไปหรือเปล่า รูปสัญลักษณ์อะไรไหม ทำอะไรหรือเปล่า นะคะก็เช็คด้วย ส่วนมากคำสั่งพื้นฐานจะขึ้นด้วย Select ตามฟอร์ม siri เราจะเลือกด้วยว่าเราจะตามด้วยแสดงผลข้อมูลอะไร ที่บอกนะคะว่าต้องพยายามภาษาอังกฤษนิดนึง เพราะมันจำเป็นนะคะ from ก็คือเราจะเลือกข้อมูลจากตารางไหน แวะหมายถึงว่ามีเงื่อนไขในการค้นหาว่าอย่างไรบ้าง Goodbye ข้อมูลจะถูกรวมเป็นข้อมูลเดียวกันหรือไม่ มีเงื่อนไขอะไรอีกไหมรวมถึงการจัดเรียงอย่างไร นะคะเดี๋ยวจะมีตัวอย่างคำสั่งให้ดู อาทิตย์นี้ดูตัวอย่างคำสั่งไปก่อน อันนี้เป็นตัวอย่าง ของข้อมูล สไลด์หลังจากนี้ไป เราจะดูคล้ายๆตัวนี้เหมือนกัน มีตารางอยู่ 2 ตาราง นะคะ ตารางแรกเป็นตารางหนังสือ ตารางที่ 2 จะเป็นตารางสำนักพิมพ์ นะคะ ตารางแรกก็จะมีรหัสหนังสือชื่อหนังสือรหัสสำนักพิมพ์ ราคา นะคะ นะคะ ตารางที่ 2 จะเป็นตารางสำนักพิมพ์ คำสั่งจะแสดงมุมบนขวาตรงนี้ส่วนผลลัพธ์ที่ได้จาก ภาษา SQL จะอยู่ด้านล่าง ตัวอย่าง คำสั่งในการสืบค้นข้อมูลในตารางคำสั่งที่ง่ายที่สุดก็คือ Siri from เวลาอ่านคำสั่งเราจะดูตรงนี้นะคะ ขึ้นต้นคำสั่งว่าอะไรดูตรงนี้นะคะ ตัวอย่างการสืบค้นจากตารางนะคะดอกจัน หมายถึงว่า เอาข้อมูลทุกๆคอลัมน์ หรือเราจะสามารถระบุได้ว่า เราจะเอาข้อมูลเฉพาะคอลัมน์ไหน ตารางอะไร นะคะ ตัวอย่างเช่นตัวนี้ นะคะ ให้แสดงผลข้อมูลทุกแถวและทุกคนร่ำ คำสั่งก็คือ Siri ในเครื่องหมายดอกจันมันจะเป็น Star นะคะ select Start From book ก็คือเอาข้อมูลทุกแถวทุกคอลัมน์จากตาราง ผลลัพธ์ที่ได้ก็แสดงผลข้อมูลทั้งหมดที่อยู่ในตารางบุ๊คนั่นเอง ถามว่าคำสั่งนี้ ใครสั่ง มาค่ะอาจจะเป็นคนที่ดูแลฐานข้อมูลหรือผู้ใช้งานต้องการ จะเรียกดูข้อมูลในลักษณะนี้ คำสั่งที่เกิดขึ้นที่ทำให้คอมพิวเตอร์ทำงานก็คือ select from นะคะ อันนี้คือ select start ก็คือทุกแถวทุกคอลัมน์แล้วถ้าเราไม่เอาทุกแถวทุกคอลัมน์เรากำหนดได้ไหมกำหนดได้ค่ะ คำสั่งต่อมา restless ก็คือเรื่อง ก็คือเลือกชื่อกับราคา จัดตาราง book ผลลัพธ์ที่ได้จากคำสั่งนี้ ก็จะแสดงผลเฉพาะชื่อ ราคาของหนังสือเท่านั้น เพราะว่าอย่างที่อาจารย์เคยบอกมุมมองของผู้ใช้งานแต่ละคนไม่เหมือนกัน บางคนอยากดูข้อมูลทั้งหมด บางคนอยากดูข้อมูลแค่ 2 อย่างสามารถทำได้ไหมทำได้ค่ะ ดูข้อมูลอย่างเดียวก็ทำได้ เราต้องบอกให้ถูกว่าคุณอยากดูข้อมูลจากตารางไหนคอลัมน์อะไร ระบุไป ระบบจัดการฐานข้อมูลมันก็จะดึงข้อมูลขึ้นมาให้เราดูนะคะ ถ้าเป็นการสืบค้นแบบมีเงื่อนไขล่ะ จะเอาคอลัมน์มันไม่พอ เราจะเพิ่มเงื่อนไข คำสั่งที่ใช้ในการเคลื่อนไขก็คือคำสั่งเวร นะคะ มันก็จะเป็น select from where โดยอาจจะมีเงื่อนไขอาจจะเป็นเงื่อนไขในการเปรียบเทียบ เวลาเปรียบเทียบนะคะรูปสัญลักษณ์ตรงนี้ มันจะเป็นมากกว่า นะคะมากกว่าเท่ากับน้อยกว่า นะคะ พวกนี้นะคะ มากกว่าเท่ากับน้อยกว่าเท่ากับ อันนี้ไม่เท่ากับ อันนี้เป็นเท่ากับมากกว่าน้อยกว่าอย่างนี้นะคะ เดี๋ยวจะทำตัวขั้นให้ทีหลัง หรือการรวบรวม และเป็นหรือคล้ายๆกับวิชาคณิตศาสตร์ที่เราเคยเรียนไปแล้ว เป็นการปฏิเสธเช่น ไม่เอาข้อมูล นักศึกษาชาย ตรวจสอบค่าของข้อมูลว่าง ให้มาตรวจดูซิว่าข้อมูลตรงไหนมีข้อว่าง ข้อมูลตัวไหนหายไป สอบเป็นช่องเช่นช่วงอายุระหว่าง 15 ถึง 18 ปี หรือในชื่อใครมีชื่อบิดาอาจารย์ หรือในชื่อใครมีสระเอ ตอบข้อความนะคะ เช่นในข้อความนั้นมีคำว่านาย ก็เป็นคำขึ้นต้นคำว่านายด้วยกันทั้งหมดก็ว่าไป มีการเปรียบเทียบเงื่อนไขด้วยอันนี้อาจารย์อธิบายไปแล้วเท่ากับมากกว่าน้อยกว่า มากกว่าเท่ากับ มากกว่าเท่ากับไม่เท่ากับนะคะ