แล้วก็ในส่วนของตัว
โปรแกรมนี้นี่
หน้าตาการทำงานมันจะคล้ายกับโปรแกรม Excel ที่เราเคยใช้งานกันอยู่แล้วนะคะ
ข้อมูลรูปแบบที่เป็นตารางเหมือนกัน
เราก็จะได้ทำความเข้าใจกับมันง่ายขึ้นนะคะ
โดยตัวในข้อสอบ access นี่ในตัวโปรแกรมมันจะเป็นสีส้มนะ
มันจะเป็นโปรแกรม
เชื่อมสัมพันธ์
แบบที่เราเคยวาดรูปไปแล้วในแต่ละตารางมันควรจะสัมพันธ์กันอย่างไร
โดยที่โปรแกรมนี้นี่มันก็จะมีความสามารถทั้งการจัดการฐานข้อมูล
แล้วก็สร้างโปรแกรมได้ในตัวเดียวกัน
ก็คือเป็นโปรแกรมที่ค่อนข้างครบสำหรับการทำงานในฐานข้อมูลเบื้องต้นนะคะ
มะเร็งเหมาะกับที่จะให้นักศึกษาเรียนรู้และพัฒนาโปรแกรมมาใช้งานนะคะ
รวมถึงคนที่
อาจจะไม่มีความรู้ในการเขียนโปรแกรมมากนักนี่
เขาก็สามารถใช้โปรแกรมนี้ได้เช่นเดียวกันนะคะ
พบว่า
วิธีการใช้งานก็ง่ายสะดวกแล้วก็
ตัวโปรแกรมก็ใช้งานง่าย
คำสั่งไม่เยอะสับสนวุ่นวายมาก
หน้าตาการก่อสร้างฐานข้อมูลก็จะประมาณนี้แต่เดี๋ยวเราค่อยไปดูในตัวโปรแกรมกัน
จะมีส่วนของการทำงานหลักๆในของด้านบนแล้วจะเรียกว่าริบบอนด้านบน
นะคะ
ในรูปนี่มันก็จะเป็นเกี่ยวกับการโครงสร้างของตาราง
แล้วก็การกำหนดหน้าจอสำหรับบันทึกข้อมูลหรือแสดงข้อมูล
แล้วก็สามารถทำได้การสร้างรายงานนะคะเช่น
สมมุติมีรายชื่ออยู่ 1 รายชื่อ
ก็อยากให้มันออกเป็นรายงานเฉพาะชื่อที่เป็นผู้หญิง
เราก็สามารถสร้างรายงานออกมาได้เหมือนกัน
รวมถึงการสืบค้นการเลือกดูข้อมูลต่างๆ
ลำโพง
เราก็สามารถทำได้
ในส่วนของการสืบค้นการเรียกดูข้อมูลที่เราจะใช้คำสั่ง SQL แล้วจะใช้พิมพ์ด้วยตัวเอง
เราจะไม่ใช้โปรแกรมสำเร็จรูปทุกอย่าง
เราจะได้รู้ว่าเวลาที่เราใช้ภาษา SQL มันทำงานอย่างไร
หน่วยตารางที่อยู่ในโปรแกรม Excel
รูปแบบของตารางนี่
มันจะเป็นมาตรฐานของการเก็บข้อมูลในการเก็บข้อมูลอยู่แล้วถ้าเราต้องการจะ
บันทึกหรือเก็บข้อมูลเราก็จะต้องสร้างตาขึ้นมาก่อนถึงจะใช้งานได้
เหมือน
อาทิตย์ขึ้นก่อนที่อาจารย์ให้นักศึกษาลองเปิดโปรแกรมดูนี่
บางคนจะยังพิมพ์อะไรลงไปไม่ได้เลยเพราะว่าเรายังไม่มีตาราง
ราคามันจะดูเหมือนกดอะไรไม่ได้เพราะเรายังไม่ได้เริ่มสร้างตารางเลย
การสร้างตารางในที่ดีนี่ก็คือการตั้งชื่อ
แล้วก็กำหนดโครงสร้างของตารางด้วย
นั่นก็คือเราก็จะมีธาตุใน Excel มันจะเป็นคอลัมน์ Column ใช่ไหมครับ
ก็เหมือนกัน
ในหัวคอลัมน์แต่ละคอลัมน์ก็คือฟิวนี่แหละ
มันจะมีชื่อว่าอะไรบ้าง
แล้วคุณสมบัติและข้อมูลที่ต้องบรรจุไปในนั้นนี่มีอะไร
เช่นเป็นตัวหนังสือเท่านั้นหรือเป็นตัวเลขผสมกับตัวหนังสือหรือรับเฉพาะค่าตัวเลข
ค่าตัวเลขจะต้องไม่เกิน 10 ตัวอะไรก็ว่าไป
รวมถึงต้องกำหนดคีย์หลัก
การกำหนดคีย์หลักในโปรแกรม access นี้กว้างๆ
แล้วก็ต้องกำหนดการสัมพันธ์ใน
2 ตารางขึ้นไปว่ามันจะเชื่อมต่อกันอย่างไรนะคะ
ตัวอย่างโครงสร้างของสารข้อมูลเราทบทวนกันอีกรอบนะคะที่โชว์อยู่ในหน้าจอตอนนี้ก็คือเราจะเรียกว่าตารางนะ
มีแถวมีคอลัมน์นะคะ
แนวตั้งเราจะเรียกว่าคอลัมน์
โทรศัพท์ในระบบจัดการฐานข้อมูลก็คือฟิว
อย่างในตารางนี้ก็จะมีอยู่ 4 ฟิวส์ก็คือ 4 คอลัมน์มี 3 Records ก็คือ 3 แถวข้อมูล
คะ
อันนี้
น่าจะเป็น
ตารางข้อมูลผู้ป่วย
ไอ้ตัว H M นี่มันย่อมาจากรหัส
Hospital Number แล้วก็จะมีชื่อนามสกุลที่อยู่อันนี้เป็นตัวอย่างการเก็บข้อมูลอย่างง่าย
ส่วนในตัวโปรแกรม
เราจะสร้างตารางนะคะ
โดยที่การเราจะมากำหนดคุณสมบัติ
ของคอลัมน์แบบเมื่อกี้
นะคะ
เราจะมากำหนดส่วนของการดีไซน์ก็คือการออกแบบ
มันก็จะถามว่าอย่างนี้ส่วนตรงนี้
อันนี้เป็นเมนูภาษาอังกฤษนะคะ
ชื่อคอลัมน์อะไร
เก็บข้อมูลชนิดอะไร
บางทีตัว ID นี่
ถ้าเราไม่ได้กำหนดค่ามันจะเป็นออโต้
มันจะเพิ่มไปเรื่อยๆ
ตามจำนวนที่เราเพิ่มเข้ามาแต่เราสามารถระบุตัวเองก็ได้บางทีเราอาจจะได้ตัวเลข 1 2 3 4 5 ไปเรื่อยๆ
บางทีก็
อาจจะเป็นอย่างนั้นไม่ได้ทุกระบบนะคะ
ว่าจะต้องมีตัวหนังสือ
ที่มันมีตัวผสมกับตัวเลข
รหัสนักศึกษาเรานี่
เข้ามาใหม่เราจะ 1 2 3 4 5 เลยไม่ได้นะคะ
มันจะต้องกำหนดเฉพาะเช่นขึ้นต้นด้วยกันสา
3 รหัสชนะ
ตามรหัสหลักสูตรแล้วค่อยไปตามถึงเลข 4 ของเราว่าเลขที่อะไร
ตัวอย่าง
ถ้าเป็นการทำงานและการจัดการตารางจึงรีบมันจะไม่ได้มีข้อมูลแค่นิดเดียวอย่าง
ที่เราเห็นอยากด้านซ้ายนะคะก็จะเป็นตัวอย่างของ
ตารางทั้งหมดที่เราเอามาเชื่อมโยงกัน
มีไม่ต่ำกว่า 20 ตาราง
เขาทำไม่เป็นระบบงานใหญ่ๆ
รวมถึงการกำหนดด้วยว่าข้อมูลแต่ละชนิดที่เข้ามานี่แหละชื่ออะไรดี
เขากำหนดให้เป็นตัวเลขให้มันเพิ่มขึ้นไปเรื่อยๆจนโตมัด
สวนเลข
ประจำตัวผู้ป่วย
เขาจะให้กรอกนะคะแล้วก็จะมีคำอธิบายด้วยว่าไอ้คำย่อหรือหัวตารางนี่
ถ้าเป็นภาษาไทยน่ะคืออะไร
อย่าง occasion
ก็คือเลขบัตรเดิม
ต้องพิมพ์อย่างไรหรือไม่จำเป็นต้องพิมพ์ไหม
ชื่อแรกจำเป็นต้องพิมพ์นามสกุลเราจะกำหนดการนี้ด้วยคำอธิบายนะคะ
ถ้าในส่วนของฐานข้อมูล
เราจะเรียกว่าเป็นพจนานุกรมข้อมูลหรือ Data Dictionary
ก็คือสิ่งที่เราต้องบอก
อย่าเชื่อว่าทุกคนน่าจะเป็นโปรแกรมเมอร์คนใหม่มาทำงานเห็นคำย่อ PT
แมรี่
คืออะไร
สมมุติเรามาทำงานต่อจากเขาแล้วเขาไม่เขียนอธิบายไปว่าไอ้คำศัพท์คำนี้
บันทึกข้อมูลอะไรที่ต้องต่อ
มันคือสถานภาพสมรสเขาไม่ได้บอกเราไว้
เราก็ต้องมากดจะทำความเข้าใจได้ว่าสรุปข้อมูลนี้เขาต้องการข้อมูลอะไรกันแน่
เพราะฉะนั้น
การเขียนคำอธิบายก็ค่อนข้างจำเป็นสำหรับการจัดการฐานข้อมูลนะคะ
ส่วนด้านล่าง
จะเป็นการบอกขนาดของข้อมูลนะคะ
เช่นจำนวนเงินเดือน
เงินเดือนน่าจะมีแค่ 2 อย่าง
บางคนเงินเดือนเยอะบางคนเงินน้อย
แล้วก็สามารถกำหนดได้ว่า
ตัวเลขที่สามารถกดไปได้นี่มากขนาดไหนยังไม่เห็นภาพถ้าสมมุติว่ามันเป็นคอลัมน์ที่เกี่ยวกับงบประมาณ
ที่ต้องกรอกตัวเลขเยอะๆ
เลขของเจ๊กลับมันไม่พอแน่นอน
เราก็ต้องมากำหนดตรงนี้เรียกว่า
ข้อมูลที่ใส่ได้
ควรจะเป็นข้อมูล
ขนาดไหน
หรือประชาชนเรามา
กำหนดหรือว่าให้กดได้แค่ 13 หลักแล้วก็จะมากำหนดที่เปอร์ตี้ข้างล่างตรงนี้
การสร้างตารางโดยใช้มุมมองการออกแบบ
มันก็จะมีการกำหนดว่าชื่อของฟิลด์หรือชื่อแต่ละคอลัมน์ควรตั้งชื่ออะไร
ควรจะตั้งให้มีความหมายแล้วก็ไม่ยาวจนเกินไป
แล้วก็ห้ามใช้สัญลักษณ์พิเศษพวกเครื่องหมายคำถาม
เครื่องหมายแฮชแท็ก
นะคะ
หรือจุด
อันเดอร์สกอร์
ขีดเส้นใต้เราจะไม่ใส่
รวมถึงประเภทของข้อมูลรวมถึงชนิดของข้อมูลที่จัดเก็บในคอลัมน์
อยู่นานๆเช่นรหัสสินค้า
ก็คงจะเป็นได้ทั้งตัวเลขและตัวอักษรผสมกัน
ส่วนราคา
กูจะเป็นตัวเลขอย่างเดียว
เราไม่พิมพ์ 500 แล้วก็ใส่กไก่ 2 ตัวแทนเลิก 0 ไม่ใช่
500 เป็นตัวเลขอย่างเดียว
สมมุติข้อมูลนั้นๆจะต้องไปคำนวณ
ควรจะเป็นข้อมูลชนิดอะไร
เช่นอายุคือเอาวันเดือนปีเกิดไปคำนวณมันจะต้องเป็นตัวเลขหรือวันที่
หรืออย่างไร
เราจะต้องมาพิจารณาข้อมูลพวกนั้นด้วย
วันเข้าทำงานวันแรกจนถึงปัจจุบัน
เขาทำงานมาแล้วกี่ปี
ว่าจะใช้วันที่ในการคำนวณนะคะ
เราก็ต้องพิจารณาตรงนี้ด้วยเรามาทำฐานข้อมูลด้วยตัวเอง
ข้อมูลที่เป็นข้อความหรือว่าเก่งก็จะเป็นข้อมูลที่เป็นตัวอักษรตัวเลข
ทำไมถึงบอกว่าเป็นเศษถ้าตัวเลขที่ไม่ใช้ในการคำนวณเช่นรหัสนักศึกษา
เราจะไม่เอามาบวกกัน
มันมีผลในการคำนวณเป็นตัวเลขบอกรหัสเฉยๆสัญลักษณ์เครื่องหมาย
ก็บางคนอาจจำเป็นต้องใส่สัญลักษณ์
อยากคำนำหน้าชื่อ
บางคนก็จะพิมพ์นางสาว
บางพลีน้อยจุด 2 จุด
ก็จะมีสัญลักษณ์มีเครื่องหมายตัวอักขระ
ที่ผสมกัน
รวมถึงตัวเลข
ก็ตัวเลขนี่ก็จะมีหลายประเภทเหมือนกัน
กล้วยเป็นข้อมูลที่เป็นตัวเลขอาจจะเป็นจำนวนเงินการเก็บเงินก็มีให้เลือกหลายรูปแบบ
นะคะ
ถ้าเราเลือกข้อมูลเป็น Drive ข้อมูลที่เราจะเก็บได้จะมีแค่ 0-255 เท่านั้น
แล้วก็เป็นจำนวนเต็มใส่เป็นทศนิยมไม่ได้
ข้อมูลที่เป็น Acer
เป็นค่าตัวเลขระหว่าง - 3 หมื่นกว่า
จนถึง 30 เป็นจำนวนเต็มบวกนะคะ
เต็มบวกเต็มลบไม่มีจุดทศนิยม
ถ้าเป็น integer
เมื่อกี้จากหลักหมื่น
มันจะกลายเป็นประมาณ 2000 ล้าน
อันนี้เหมาะกับสำหรับการใส่งบประมาณที่เยอะมากๆ
หรือข้อมูลเงินใดก็ตามที่เป็นตัวเลขที่มากกว่า
ค่า indicator ธรรมดาขึ้นไป
Single จะเป็นตัวเลขที่มีจุดทศนิยมอาจจะมีค่าไปจนถึงติดลบ
เป็นทางทศนิยมที่เต็มลบ
เต็มบวก
ต่อมาดับเบิ้ล
จะใช้กับตัวเลขที่เป็นจุด
นิยมอย่างเช่นมาที่เราไปซื้อของแล้วจะเห็นว่าบางทีเราคำนวณจุดนิยมให้เขาด้วย
ยืนยันว่าการเขียนโปรแกรมของเขา
ขอแสดงผลจนถึงทศนิยม
1 ตำแหน่ง 2 ตำแหน่ง 3 ตำแหน่งก็ว่ากันไป
ส่วนมากจะเป็นค่าเงินและใช้แค่ 2 ตำแหน่งนะคะ
ต่อมาวันที่เวลา
ก็จะเป็นการระบุข้อมูลที่มีรูปแบบเงินที่เป็นคศหรือผชแล้วแต่เราจะระบุก็ได้นะคะ
โดยที่มันอาจจะเป็น
ระบบเต็มก็คือทั้งวันที่แล้วก็เวลาแต่ส่วนมากเราจะใช้แบบรายเดือน
แค่นั้นนะคะ
กลับ Yes No questions
ใช่หรือไม่
มันจะเป็น
คำตอบที่เป็นข้อมูลตรรกะที่มี 2 ค่าก็คือจริงกับเพศเช่น
ตอนนี้คุณเป็นนักศึกษาเขาจะถามว่าจริงหรือเท็จ
ถ้าเป็นยังเป็นนักศึกษาอยู่ก็ตอบว่า Yes ก็คือใช่ถ้าเรียนจบแล้วก็อาจจะบอกว่า No
นะคะ
กับ OLX
มันจะเป็นข้อมูลที่การในการแนบรูปภาพ
ฐานข้อมูลบางอย่างเขาให้เราเลือกรูปภาพด้วยเช่นรับสมัคร
อาจจะเป็นสมาชิก
หรือสมัครเรียนหนังสือ
หรือสมัครสอบ
เขาก็จะให้เราเนี่ยรูปภาพแนบใบเสร็จถ้าเป็นระบบขายของใบเสร็จโอนเงินก็แนบเป็นรูปภาพมาด้วยนะคะ
ส่วนที่ 3 จะเป็นส่วนของการกำหนดค่า
ที่อาจารย์ให้ดูเมื่อกี้นี้นะคะ
ก็จะเป็นการบอกขนาดของข้อมูลที่จะเก็บเรากำหนดได้เลย
แล้วก็
รูปแบบของการแสดงผลข้อมูลจะเป็นอย่างไร
การป้อนข้อมูลจะเป็นลักษณะไหน
เราสามารถกำหนดได้
ดาวน์โหลดคำอธิบายข้อมูลเช่นก่อนที่เราจะกรอกข้อมูลลงไปนี่ในระบบบางอัน
ทะเลาะไปชี้
เขาก็จะมีคำอธิบายว่าในช่วงนี้
ถ้ากรอกข้อมูลแบบไหน
ถ้าเราบอกว่าให้กรอกรหัสบัตรประชาชนพ่อเอามาไปฉี่ปุ๊บเขาก็จะบอกว่าให้กรอกเลขจำนวน 13 หลัก
เป็นต้นนะคะ
กับอาจจะมีการกำหนดค่าเริ่มต้นเช่น
เขาถามวันเกิดสามารถวันเกิดค่าตัวของเขาก็จะเป็นวันที่ 1 มกราคม
ปี 2000 อะไรก็ว่าไป
นะคะ
ก็จะเป็นค่าเริ่มต้นถ้าคุณไม่ได้เกิดมานั้นคุณก็เป็นค่าอื่น
อาจจะเป็นเงินบริจาค
ค่าเริ่มต้นเราจะไป 10 บาท
อาจจะเปลี่ยนค่าก็ได้นะคะ
กับการกำหนดเงื่อนไขของข้านะคะ
เช่นเงินเดือนจะต้องเป็นบวกเสมอ
จะบอกว่าเขาถามเงินเดือนเท่าไหร่ถ้าจะบอกติดลบ 5,000
ยังไม่ได้ทำงานแล้วเป็นหนี้ไปเรื่อยๆนะคะ
ก็ต้องค่าบางค่าจะต้องเป็นบวกเสมอเช่นอายุ
จะต้องเป็นจำนวนเต็มบวกเต็มลบไม่ได้นะคะ
กับการกำหนดข้อความที่แสดงการใส่ข้อมูลไม่ตรงตามเงื่อนไขเช่น
แต่อายุเป็น -20
มันก็จะมีคำสั่งแจ้งเตือนขึ้นมาว่า
ถ้าใส่ข้อมูลที่เป็นค่าบวกเท่านั้น
นะคะ
จะเป็นแบบนี้เราสามารถกำหนดได้รวมถึงข้อมูลที่
จำเป็นต้องตอบแต่เว้นว่าไม่ได้
เช็คเลขบัตรประชาชนกูจะบอกว่าคุณไม่มีเลขบัตรประชาชนเป็นไปไม่ได้นะคะ
ฉะนั้นต้องต่อทุกครั้ง
หรือ
อาจจะเป็นแบบฟอร์มให้สมัครแบบไหนก็ตาม
เลขบัตรประชาชนที่จะเป็นข้อมูลที่จำเป็นจะต้องก่อนเสมอ
ปล่อยวางไม่ได้
การกำหนดค่าคีย์หลัก
นะคะ
ก็ทำได้ง่ายมากถ้าในโปรแกรมก็คือ
จะเลือกค่าไหนให้เป็นคีย์หลัก
คลิกที่
คอลัมน์นานๆหรือฟิวส์นั้นแล้วก็กดไอ้ตัวลูกกุญแจ
กุญแจจะหมายถึงคีย์หลัก
หรือว่าแฟมิลี่ครีม
แค่เลือกแล้วก็กด
มันก็จะเป็นการแจ้ง
ในระบบ reiwa ค่านี้
ค่านี้คือค่าคีย์หลักของตารางนี้
กับความสัมพันธ์มันจะเป็นการสร้างความสัมพันธ์ระหว่างตารางขึ้นไป
โดยที่เราจะมีการพิจารณาคีย์นอกของแต่ละตารางที่มันจะอ้างถึงตาราง 1
ก็อันนี้ก็เดี๋ยวเราจะลองทำดูตัวโปรแกรมว่ามันจะอ้างอิงกันอย่างไรและตัวโปรแกรมนี้มันก็จะง่ายมากมันก็จะมีตัวให้เรา
ได้เลย
ลูกศรสีแดงชี้นะคะ
โปรแกรมค่อนข้างสำเร็จรูปเลย
ว่าเราจะสร้างคีย์หลักอย่างไรอันไหนจะเป็นความสัมพันธ์
นะคะ
ก่อนที่เราจะทำสิ่งเหล่านี้ได้แล้วต้องรู้แล้วว่า
ตารางที่เราสร้างหนี้
มันสัมพันธ์กันอย่างไรเพราะว่าเราเคยวาด ER diagram มาแล้ว
ก็คือเหมือน
ตัวอย่างที่อาจารย์ให้ทำก็คือร้านหนังสือ
ผู้แต่งหนังสือกับหนังสือเขาควรจะมีความสัมพันธ์อย่างไร
อย่างเช่นตัวอย่างถ้าเราสร้างความสัมพันธ์ได้แล้วมันจะเป็นแบบนี้ค่ะ
มันจะมีการโยงเส้นของสั่งตาราง
ให้ดูเลยว่าตารางนี้กับตารางนี้
มีความสัมพันธ์กัน
อยากตารางนี้ค่ะสอนตารางนี้มีความสัมพันธ์แบบหนึ่ง
กลับมากกว่า 1
ประเทศไทยเคยบอกว่าในแต่ละโปรแกรมหรือในแต่ละหนังสือสัญลักษณ์เครื่องหมาย
เขาอาจจะไม่ได้ใช้ตัวเองเหมือนอย่างที่อาจารย์สอน
มันเป็นความหมายเดียวกันคือวันทรูมันนี่
ก็คือหนึ่งมีความสัมพันธ์มากกว่า 1 กับอะไร
เพราะฉะนั้นเราอ่าน
หนังสือบางเล่มก็อาจจะเขียนแบบนี้
ให้เราเข้าใจว่า
มันมีความหมายเดียวกันแต่ต่างกันที่สัญญารัก
เฉยๆถ้าเป็นความสัมพันธ์แบบหนึ่งต่อหนึ่ง
หนึ่งต่อหนึ่ง
วางรูปแบบ
มันจะไม่เขียนกำหนดไว้เลยเพราะให้รู้ตัวเองว่ามันเป็นความสัมพันธ์แบบไหน
นะคะ
นี่ one two one one to many นะคะ
ข้อพิจารณาในการสร้างฐานข้อมูล
เราต้องรู้ว่าเราต้องสร้างฐานข้อมูลเพื่อมาทำงาน
เกี่ยวกับระบบอะไร
เหมือนในตัวอย่างก็คือร้านเช่าหนังสือร้านขายหนังสือ
ในร้านขายหนังสือต้องมีตารางอะไรบ้างนะคะ
มันอาจจะไม่มี
แค่ 3 จาง
ตามที่อาจารย์ยกตัวอย่างมันอาจจะมากกว่านั้น
คุณจะเช่าหรือคุณจะขายหรือจะมีระบบสมาชิกใหม่นะคะ
รวมถึงรายละเอียดในตารางข้อมูลจะต้องมีอะไรบ้าง
เครื่องไหนมันจะพัง
ไปตกหรือ
ต่อไปก็ต้องดูว่าในตารางอะไรคือคีย์หลัก
ก็คือค่าที่ห้ามซ้ำกันเองอันนี้เราจำได้นะ
ข้อสอบพันธะล้างข้อมูลมีความสัมพันธ์แบบไหน
มีค่าที่ต้องมาประมวลผลมีการคำนวณไหมนะคะ
เช่นอายุสมาชิก
หรือวันเข้าทำงาน
ทำงานมาแล้วกี่ปีเพื่อพิจารณาเงินเดือนก็ว่ากันไป
การจัดการแสดงผลทางหน้าจอสามารถ
เอามาเป็นรายงานได้ไหม
ข้อมูลเบื้องต้น
พี่จะใส่
ใส่แล้วเป็นอย่างไร
เอาไปใช้กับระบบงานอะไรเอามาผนวกแล้ว
มันมีปัญหาไหม
อันนี้คือข้อพิจารณาในการ
สร้างฐานข้อมูลซักระบบ 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
ก็คือเอาข้อมูลทุกแถวทุกคนร่ำจัดตาราง book
ผลลัพธ์ที่ได้ก็แสดงผลข้อมูลทั้งหมดที่อยู่ในตารางบุ๊คนั่นเอง
ถามว่าคำสั่งนี้
ใครสั่ง
มาคะอาจจะเป็นคนที่ดูแลฐานข้อมูลหรือผู้ใช้งานต้องการจะเรียกดูข้อมูลในลักษณะนี้
คำสั่งที่เกิดขึ้นที่ทำให้คอมพิวเตอร์ทำงานก็คือ select from
นะคะ
อันนี้คือ select Star ก็คือทุกแถวทุกคอลัมน์แล้วถ้าเราไม่เอาทุกแถว
คอลัมน์เรากำหนดได้ไหมกำหนดได้ค่ะ
คำสั่งต่อมาก็คือเลือก
ก็คือเลือกชื่อกับราคา
จากตาราง book
ผลลัพธ์ที่ได้จากคำสั่งนี้
ว่าจะแสดงผลเฉพาะชื่อ
กับราคาของหนังสือเท่านั้น
เพราะว่าอย่างที่อาจารย์เคยบอกมุมมองของผู้ใช้งานแต่ละคนไม่เหมือนกัน
บางคนอยากดูข้อมูลทั้งหมดบางคนอยากดูข้อมูลแค่ 2 อย่างสามารถทำได้ไหมทำได้ค่ะ
ข้อมูลอย่างเดียวก็ทำได้
เราต้องบอกให้ถูกว่าคุณอยากดูข้อมูลจากตารางไหน
คอลัมน์อะไร
ระบุไป
ระบบจัดการฐานข้อมูลมันก็จะดึงข้อมูลขึ้นมาให้เราดูนะคะ
ต่อมา
ถ้าเป็นการสืบค้นแบบมีเงื่อนไขล่ะ
แค่เอาคอลัมน์มันไม่พอ
อย่าเพิ่งเงื่อนไข
คำสั่งที่ใช้ในการเคลื่อนไขก็คือคำสั่งเวร
นะคะ
มันก็จะเป็น select from where
นะคะ
โดยอาจจะมีเงื่อนไขอาจจะเป็นเงื่อนไขในการเปรียบเทียบ
เวลาเปรียบเทียบนะคะรูปสัญลักษณ์ตรงนี้
มันจะเป็นมากกว่า
นะคะมากกว่าเท่ากับน้อยกว่า
นะคะ
พวกนี้นะคะ
มากกว่าเท่ากับน้อยกว่าเท่ากับ
อันนี้ไม่เท่ากับ
อันนี้เป็นเท่ากับมากกว่าน้อยกว่า
อย่างนี้นะคะ
เดี๋ยวจะทำตัวขั้นให้ทีหลัง
หรือการรวบรวม
และเป็นหรือคล้ายๆกับวิชาคณิตศาสตร์ที่เราเคยเรียนไปแล้ว
เป็นการปฏิเสธเช่น
ไม่เอาข้อมูล
นักศึกษาชาย
ตรวจสอบค่าของข้อมูลว่าง
ให้มันจบดูซิว่าข้อมูลตรงไหนมีข้อว่าง
ข้อมูลตัวไหนหายไป
ตรวจสอบเป็นช่องเช่นช่วงอายุระหว่าง 15 ถึง 18 ปี
หรือในชื่อใครมีชื่อบิดาอาจารย์
หรือในชื่อใครมีสระเอ
ตรวจสอบข้อความนะคะ
เช่นในข้อความนั้นมีคำว่านาย
ก็เป็นคำขึ้นต้นคำว่านายด้วยกันทั้งหมดก็ว่าไป
มีการเปรียบเทียบเงื่อนไขด้วยอันนี้อาจารย์อธิบายไปแล้วเท่ากับมากกว่าน้อยกว่า
มากกว่าเท่ากับ
มากกว่าเท่ากับไม่เท่ากับนะคะ