แล้วก็ในส่วนของตัว
โปรแกรมนี้นี่
นั่งตาการทำงานมันจะคล้ายกับโปรแกรม 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 ปี
หรือในชื่อใครมีชื่อบิดาอาจารย์
หรือในชื่อใครมีสระเอ
ตอบข้อความนะคะ
เช่นในข้อความนั้นมีคำว่านาย
ก็เป็นคำขึ้นต้นคำว่านายด้วยกันทั้งหมดก็ว่าไป
มีการเปรียบเทียบเงื่อนไขด้วยอันนี้อาจารย์อธิบายไปแล้วเท่ากับมากกว่าน้อยกว่า
มากกว่าเท่ากับ
มากกว่าเท่ากับไม่เท่ากับนะคะ