นะคะ
ก็
เป็นโปรแกรม
แต่มันก็จะใช้ภาษา
ภาษา SQL ซึ่งโปรแกรมในเครื่องเราถ้าไม่ได้ติดตั้งเพิ่มเติมก็จะมีอยู่แล้วนะคะก็คือโปรแกรม Microsoft Access
มันก็จะมีความสามารถ
ที่จะพิมพ์
คำสั่งภาษา html ลงไปได้ด้วย
แล้วก็ในส่วนของตัวโปรแกรมนี้นี่หน้าตาการทำ
งานมันจะคล้ายๆกับโปรแกรม Excel ที่เราเคยใช้งานกันอยู่แล้วนะคะเก็บข้อมูลในรูปแบบของตารางเหมือนกัน
เราก็จะได้ทำความเข้าใจกับมันง่ายขึ้นนะคะ
โดยตัว Microsoft Access มีนะคะ
ในรูปตัวโปรแกรมมันจะเป็นตัวสีส้มนะมันจะเป็นตัวจัดการฐานข้อมูลเชิงสัมพันธ์อย่างที่เราเคยได้วาดรูปกันไปแล้วว่า
ว่าแต่ละตารางมันจะสัมพันธ์กันอย่างไรนะคะโดยที่โปรแกรมนี้นี่มันก็จะมีความสามารถทั้งการจัดการฐานข้อมูล
แล้วก็สร้างโปรแกรมในตัวเดียวกันก็คือ
โปรแกรมที่ค่อนข้างครบสำหรับการทำงานในการ
ฐานข้อมูลเพิ่ม
เริ่มต้นมันเลยเหมาะกับที่จะให้นักศึกษานี่เรียนรู้แล้วก็พัฒนาโปรแกรมไว้ใช้งานนะคะรวมถึงคนที่
อาจจะไม่มีความรู้ในการเขียนโปรแกรมมากนักนี่
เราก็สามารถใช้โปรแกรมนี้ในการ
ได้เหมือนกัน
วิธีใช้การก็ค่อนข้างสะดวกแล้วก็
ตัวโปรแกรมก็สามารถใช้งานได้ง่ายๆ
คำสั่งไม่เยอะซับซ้อนวุ่นวายมาก
หน้าตาตอนสร้างฐานข้อมูลก็จะเริ่ม
ประมาณนี้แต่เดี๋ยว
ดูในตัวโปรแกรมการมันจะมีส่วนของการโปรแกรม
งานหนักๆด้านบนจะเรียกว่าเป็นริบบอนด้านบนนะคะ
ในรูปนี่
เกี่ยวกับการกำหนดโครงสร้างของตาราง
นะคะแล้วก็
การกำหนด
หน้าจอสำหรับบันทึกข้อมูลหรือแสดงข้อมูลสามารถทำได้การสร้างรายงานนะคะเช่น
สมมุติมีรายชื่ออยู่ 10 รายชื่อเราจะให้ไล่ออก
รายงานเป็น
รายชื่อเฉพาะผู้หญิงเราก็สามารถรายงาน
ด้วยเหมือนกันรวมถึงการสืบค้นตามเงื่อนไขเราสามารถทำได้ในส่วนของสืบค้นเรียกดูข้อมูลเราจะใช้คำสั่ง
SQL เราจะพิมพ์ด้วยตัวเองนะคะเราจะไม่ใช้
โปรแกรมสำเร็จรูปทุกอย่างเราจะได้รู้ด้วยว่าเวลาที่เราใช้ภาษา SQL
ใช้งานอย่างไรนะคะ
โดยตารางที่อยู่ในโปรแกรม access นะคะ
รูปแบบของตารางนี่
ซึ่งมันเป็นมาตรฐานของการจัดเก็บข้อมูลในรูปแบบฐานข้อมูลอยู่แล้วนะคะถ้าเราต้องการจะบันทึกหรือเก็บข้อมูลหนี้เราก็จะต้องสร้างตารางขึ้นมาก่อนถึงจะใช้งานได้
เหมือน
อาทิตย์ก่อนก่อนที่อาจารย์ให้นักศึกษาลองเปิดโปรแกรมบางคนจะยังพิมพ์โปรแกรม
อะไรลงไปไม่ได้เลยเพราะว่าเราไม่มีตาราง
นะคะมันจะดูเหมือนกดอะไรไม่ได้
เพราะเราไม่ได้ยังเริ่มสร้างตารางเลยนะคะ
การสร้างตาราง
การตั้งชื่อ
แล้วก็คำ
กำหนดโครงสร้างของตารางด้วยนั่นก็คือเราก็จะมีค่าใน Excel ก็จะเป็นคอลัมน์ Column ใช่ไหมคะ
access ก็เหมือนกัน
เราจะกำหนดว่าหัวคอลัมน์แต่ละคอลัมน์นี่ก็คือฟิวส์นี่แหละ
จะมีชื่อว่าอะไรบ้าง
แล้วก็คุณสมบัติของข้อมูลที่ต้องบรรจุลงไปในนั้นนี่
มีอะไร
นะคะ
เช่นเป็นตัวหนังสือเท่านั้นหรือเป็นตัวเลขผสมกับตัวหนังสือหรือรับเฉพาะค่าตัวเลข
ค่าตัวเลขจะต้องไม่เกิน 10 ตัวอะไรก็ว่าไปรวมถึงต้องกำหนดคีย์หลัก
นะคะ
การกำหนดคีย์หลักในโปรแกรม access มันก็จะง่ายกดปุ่มเดียวมันก็จะเสร็จเลยนะคะแล้วก็ต้องกำหนดความสัมพันธ์
สำหรับ 2 ตารางขึ้นไป
ว่ามาจะเชื่อมต่อกันอย่างไรนะคะ
ตัวอย่างโครงสร้างของฐานข้อมูล
ทบทวนกันอีกรอบนะคะที่โชว์อยู่ในตอนนี้ก็คือตารางนะ
มีแถวมีคอลัมน์
นะคะ
แนวตั้งเราจะเรียกว่าคอลัมน์
ปราสาทในระบบในจัดการฐานข้อมูลจะเรียกว่าฟิวส์
ยางในตารางนี้จะมี 4 นิ้วก็คือ 4 คอลัมน์นะคะมี 3 เล็ก
คอร์ดก็คือ 3 แถวของข้อมูลนะคะอันนี้เป็นตัวอย่างข้อมูลผู้ป่วย
ไอ้ตัว H n
ย่อมาจากรหัส
รหัสผู้ป่วย Hospital Number
มีชื่อมีนามสกุลมีที่อยู่
ตัวอย่างการเก็บข้อมูลอย่างง่ายนะคะตัวอย่างอย่างง่าย
ส่วนไอ้ตัวโปรแกรม
เราจะสร้างตาราง
นะคะโดยที่การเราจะมากำหนดคุณสมบัติของคอลัมน์แบบเมื่อ
ปีนี้เราจะมากำหนดในส่วนของการดีไซน์ก็คือการออกแบบ
อยากได้ส่วนตรงนี้อันนี้มันเป็นเมนูภาษาอังกฤษนะคะ
ว่าชื่อคอลัมน์อะไร
ข้อมูลชนิดอะไร
บางทีตัว ID นี่ถ้าเราไม่ได้กำหนดค่ามันจะเป็นออโต้
มันจะเพิ่มไปเรื่อยๆตามจำนวนที่เราเพิ่มเข้ามาแต่เราสามารถ
เองก็ได้บางทีเราไม่อยากได้ตัวเลข 1 2 3 4 5 ไปเรื่อยๆนี่บางทีก็
มันอาจจะเป็นอย่างนั้นไม่ได้ทุกระบบนะคะมันอาจจะต้องมีตัวหนังสือที่มันมาผสมกับตัวเลข
อย่างรหัสนักศึกษาเรานี่เข้ามาใหม่เราจะรัน 1 2 3 4 5 ไปเลยไม่ได้นะคะ
มันจะต้องกำหนดเฉพาะ
เช่นขึ้นต้นด้วยปีการศึกษาตามมาด้วยรหัสคณะ
ตามมาด้วยรหัสหลักสูตร
แล้วค่อยเป็น
เลขที่ของเราว่าเลขที่อะไรนะคะ
ตัวอย่าง
ช้าเป็นการทำงานในการจัด
ตารางจริงๆนี่มันจะไม่ได้มีข้อมูลแค่นิดเดียวอย่างที่เราเคยเห็นอย่างด้านซ้ายนะคะก็จะเป็นตัวอย่างของ
ตารางทั้งหมดที่มันเอามาเชื่อมโยงกัน
มีไม่ต่ำกว่า 20 ตาราง
ราคาที่เป็นระบบรายงานใหญ่ๆรวมถึงการกำหนดด้วยว่าข้อมูลแต่ละชนิดที่เข้ามานี่อย่างเช่น ID เขากำหนดเป็น
ตัวเลขให้มันเพิ่มเข้าไปเรื่อยๆอัตโนมัติ
ตรวจเลข
ประจำตัวผู้ป่วยเขาจะให้กรอก
นะคะ
แล้วก็จะมีคำอธิบายด้วยว่า
ไอ้คำคำย่อหรือหัวตารางนี่
ถ้าเป็นภาษาไทยคืออะไรนะคะ
ยาง osn ก็คือเลขบัตรเดิมต้องพิมพ์อย่างไรหรือไม่จำเป็นต้องพิมพ์ไหมชื่อเลข
จำเป็นต้องพิมพ์นามสกุลเราจะกำหนดด้วยในคำอธิบายนะคะ
ถ้าในส่วนของ
ฐานข้อมูลเราจะเรียกว่าเป็นพจนานุกรมข้อมูล
หรือ Data Dictionary ก็คือสิ่งที่เราต้องบอก
คุณอาจจะเป็นโปรแกรมเมอร์คนใหม่มาทำงาน
เห็นคำย่อ PT Mary
คืออะไร
สมมุติเรามาทำงานต่อจากเขาแล้วเขาไม่เขียนอธิบายว่าไอ้คำศัพท์คำนี้
มันคือข้อมูลอะไรที่ต้องกรอก
นะคะ
นั่นคือสถานภาพสมรสสมมุติเขาไม่ได้บอกเราไว้
เราก็ต้องมา
เราก็ต้องความเข้าใจได้ว่าสรุปข้อมูลนี้เขาต้องการข้อมูลอะไรกันแน่เพราะฉะนั้นการเขียนคำอธิบายก็ค่อนข้างจะเป็นเหมือนกันสำหรับการจัดการฐานข้อมูลนะคะ
ส่วนด้านล่าง
จะเป็นการบอกขนาดของข้อมูล
นะคะ
เช่นจำนวนเงินเดือน
เงินเดือนน่าจะไม่มีแค่ 2 หลัก
บางคนเงินเดือนเยอะบางคนเงินเดือนน้อยเราก็สามารถกำหนดได้ว่าตัวเลขที่สามารถกรอกไปได้นี่มากขนาดไหนเงินเดือนอาจจะยังไม่เห็นภาพถ้าสมมุติว่าเป็นคอลัมน์ที่เกี่ยวกับงบประมาณประเทศ
ที่ต้องกรอกตัวเลขเยอะๆนะคะ
เลข 67 หลักมันไม่พอแน่นอนนะคะเราก็ต้องมากำหนดตรงนี้ด้วยว่าข้อมูลที่ใส่ได้ควรจะเป็นข้อมูลขนาดไหน
หรือบัตรประชาชนเรามากำหนดเลยว่าให้กรอกได้แค่ 13 หลัก
เราก็จะมา
โหลดตรงพร็อพเพอร์ตี้ตรงนี้นะคะ
การสร้างตารางโดยใช้มุมมองการออกแบบนะคะก็จะมีกำหนดบอกว่าชื่อของฟิวส์
ชื่อแต่ละคอลัมน์ควรตั้งชื่ออะไรควรจะตั้งให้มีความหมายแล้วก็ไม่ยาวจนเกินไป
แล้วก็ห้ามใช้สัญลักษณ์พิเศษ
พวกเครื่องหมายคำถามเครื่องหมายแฮชแท็ก
อะไรพวกนี้
หรือจุดอันเดอร์สกอร์
ขีดเส้นใต้เราจะไม่ใส่
รวมถึงประเภทของข้อมูลนะคะก็คือชนิดของข้อมูลที่จัดเก็บในคอลัมน์หรือฟิวส์นั้น
เช็ครหัสสินค้า
มันควรจะเป็นได้ทั้งตัวเลข
แล้วตัวอักษรผสมกันส่วนราคา
ควรจะเป็นตัวเลขอย่างเดียว
เราไม่พิมพ์เราจะไม่พิมพ์ 500 แล้วก็ใส่กไก่อีก 2 ตัวแทน
มันไม่ใช่เพราะฉะนั้น 500 คือตัวเลขอย่างเดียวกับ
ถ้าสมมุติข้อมูลนั้นๆมันจะต้องไปคำนวณ
ควรจะเป็นข้อมูลชนิดอะไรเช่นอายุ
นะคะ
คือเอาวันเดือนปีเกิดไปคำนวณมาจะต้องเป็นตัวเลขหรือวันที่หรืออย่างไร
นะคะเราก็ต้องมาพิจารณาข้อมูลพวกนั้นด้วย
นะคะอย่างเช่นวันเข้าทำงาน
วันแรกจนถึงปัจจุบันเขาทำงานมาแล้วกี่ปีก็จะใช้วันที่ในการคำนวณนะคะ
เราก็ต้องพิจารณาตรงนี้ด้วยถ้าสมมุติ
คุณได้ไปทำฐานข้อมูลด้วยตัวเอง
ข้อมูลที่เป็นข้อความหรือว่า Tech
นะคะ
มันจะเป็นข้อมูลที่เป็นตัวอักษรตัวเลขตัวเลขทำไมถึงบอกว่าเป็น text ถ้าเป็นตัวเลขที่ไม่ได้ใช้
การคำนวณเช่นรหัสนักศึกษาพวกคุณ
เราจะไม่เอามาบวกกัน
มันไม่มีผลในการคำนวณนะคะมันเป็น
ตัวเลขในการบอกรหัสเฉยๆสัญลักษณ์เครื่องหมาย
ก็บางคนก็จำเป็นต้องใส่สัญลักษณ์
ยางคำนำหน้าชื่อ
บางคนก็ได้พิมพ์นางสาว
บาง
คนพิมพ์น้อย
มีสัญลักษณ์มีเครื่องหมายมีอักขระนะคะที่ผสมกัน
รวมถึงตัวเลข
ก็ตัวเลขนี่ก็จะมีหลายประเภทเหมือนกัน
เป็นจำนวนเงิน
การเก็บเงิน
ก็มีให้เลือกหลากหลายรูปแบบ
นะคะถ้าเราเลือกข้อมูลเป็น b ข้อมูลที่เราเก็บได้จะมี 0-255 เท่านั้น
แล้วก็เป็นจำนวนเต็ม
ใส่ทศนิยมไม่ได้นะคะข้อมูลที่เป็น integer
จะเป็นค่าตัวเลขระหว่าง - 3 หมื่นกว่า
ไปจน
จนถึง - 3 หมื่นสองเป็นจำนวนเต็มบวกนะครับเป็นเต็มบวกกับเต็มลบ
ไม่มีจุดทศนิยม
ถ้าเป็น long integer
เมื่อกี้จากหลักหมื่นมันจะกลายเป็น 2 พันล้าน
วันนี้
เหมาะกับการใส่งบประมาณที่เยอะมากๆหรือข้อมูล
เงินใดๆก็ตามที่เป็นตัวเลขที่มากกว่า
ค่า integer ธรรมดาขึ้นไปนะคะ Single
จะเป็นตัวเลขที่มีจุดทศนิยม
นะคะ
อาจจะมีค่า
เป็นจำนวนติดลบนะคะเป็นทั้งเป็นทั้งทุนนิยมที่
ลบแล้วก็เต็มบวกนะคะ
ต่อมาดับเบิ้ลจะใช้กับตัวเลขที่เป็นจุดทศนิยม
เช่น
เราไปซื้อของเราจะเห็นว่าเป็น
ให้เราด้วย
การเขียนโปรแกรมในการเก็บข้อมูลของเขา
เขาแสดงผลจนถึงทศนิยม 1 ตำแหน่ง 2 ตำแหน่ง 3 ตำแหน่งก็ว่ากันไป
แต่ส่วนมากถ้าเป็นค่าเงินเราจะใช้แค่ 2 ตำแหน่งนะคะ
ต่อมา
วันที่
เวลา
เขาจะเป็นการระบุข้อมูลที่มีรูปแบบของวันที่
เป็นคศหรือพ่อ 2 ก็
เราจะระบุก็ได้นะคะโดยที่
ระบบเต็มที่
วันที่แล้วก็เวลาแต่ส่วนมากเราจะใช้แบบ
วันเดือนปีแค่นั้นนะคะ
กลับ Yes No questions นะคะใช่หรือไม่
มันจะเป็นคำตอบสำหรับ
ข้อมูลที่เป็นตรรกะ
ที่มีอยู่ 2 ค่าก็คือจริงหรือเท็จ
เช่นตอนนี้คุณเป็นนักศึกษาเขาก็จะถามว่าจริงหรือเท็จ
ถ้ายังเป็นนักศึกษาอยู่ก็ยัง
Yes
หรือใช่ถ้าเรียนจบไปแล้วก็จะบอกว่า No นะคะ
กับ OLX
ก็จะเป็นข้อมูลที่
เอาไว้
App รูปภาพฐานข้อมูลบางอย่างให้เราแนบรูปบ้าน
บางทีเราสมัคร
บางทีสมาชิกหรือสมัครเรียนหนังสือ
หรือสมัครสอบ
เขาก็จะให้เราแนบรูปภาพแนบใบเสร็จ
ถ้าเป็นระบบขายของ
ใบเสร็จ
โอนเงินก็เป็นแนบรูปภาพมาด้วยนะคะ
ส่วนที่ 3 ก็จะเป็นส่วนของการกำหนดค่าที่อาจารย์เอาให้ดูเมื่อกี้นี้ในภาพก็จะเป็นบอกขนาดของข้อมูลที่จะเก็บเรากำหนดได้เลยนะคะ
แล้วก็
รูปแบบของการแสดงผลข้อมูลจะเป็นอย่างไรการป้อนข้อมูลจะเป็นลักษณะไหน
เราสามารถกำหนดได้นะคะ
กำหนดคำอธิบายข้อมูลเช่นก่อนที่เราจะกรอกข้อมูลไปนี่ในระบบบางอันถ้าเราเอาเมาส์ไปชี้
เขาก็จะมีคำอธิบายว่าในช่องนี้
ให้กรอกข้อมูลแบบไหน
ถ้าเราบอกว่ารหัสประชาชนเอาไปชิ้วปุ๊บ
เขาบอกว่า
ให้กรอกเลขจำนวน 13 หลัก
เป็นต้นนะคะกับอาจารย์มีการกำหนดค่าเริ่มต้นเช่น
เขาถามวันเกิดส่วนมากวันเกิดค่าเริ่มต้นของเขาก็จะเป็น 1 มกราคม
ปี 2000
อะไรก็ว่าไป
ถ้าเป็นค่าเริ่มต้นคุณ
วันนั้น
หรืออาจจะเป็นเงินบริจาค
นะคะ
ค่าเริ่มต้นจะเป็น 10 บาท
คุณอาจจะไปเปลี่ยนค่าก็ได้
นะคะ
กับการกำหนดเงื่อนไขของข้า
นะคะเช่นเงินเดือน
จะต้องเป็นบวกเสมอ
จะบอกว่า
เขาถามเงินเดือนเท่าไหร่คุณจะบอกว่าติดลบ 5,000
คือ
สรุปทำงานเป็นหนี้ไปเรื่อยๆมันก็ไม่ใช่นะคะ
ก็ต้องฆ่าบางข้าจะต้องเป็นบวกเสมอเช่นอายุ
จะต้องเป็นจำนวนเต็มบวกเต็มลบไม่ได้นะคะ
กับการกำหนดข้อความที่แสดงหากใส่ข้อมูลไม่ตรงตามเงื่อนไขเช่นใส่อายุเป็น -20
มันก็จะมีคำสั่งแจ้งเตือนขึ้นมาว่าให้ใส่ข้อมูลที่เป็นค่าบวกเท่านั้น
ก็จะเป็นแบบนี้เราสามารถกำหนดได้
รวมถึง
ข้อมูลที่
จำเป็นต้องกรอก
จะเว้นว่างไม่ได้
เช็คเลขบัตรประชาชนคุณจะบอกว่าคุณไม่มีเลขบัตรประชาชนเป็นไปไม่ได้นะคะเพราะฉะนั้นต้องกรอกทุกครั้ง
หรือ
จะเป็นแบบฟอร์มให้สมัครใดๆก็ตาม
ไอ้เลขบัตรประชาชนเลขบัตรประชาชน
เป็นต้องกรอกเสมอจะปล่อยวางไม่ได้
การกำหนดค่าคีย์หลัก
นะคะ
ก็ทำได้ง่ายมากถ้าในโปรแกรมก็คือคุณจะเลือกค่าไหนที่เป็นคีย์หลัก
ที่
คอลัมน์นานๆหรือฟิวส์นานๆแล้วก็กด
ไอ้ตัวลูกกุญแจ
พวงกุญแจก็จะหมายถึงคีย์หลักหรือ Primary Key นี่ล่ะค่ะ
แค่เลือก
แล้วก็กด
มันก็จะ
เป็นการแจ้ง
ในระบบเลยว่า
ไอ้ค่านี้
คือค่า
คีย์หลักของตารางนี้นะคะ
กับความสัมพันธ์
จะเป็นความสัมพันธ์ที่ดีระหว่าง 2 ตารางขึ้นไปโดยที่เราจะมีการพิจารณาภายนอกของแต่ละตารางที่มันจะอ้างถึงคีย์หลักของอีกตารางหนึ่ง
อันนี้ก็เราจะลองทำในตัวโปรแกรม
ว่ามันจะอ้างอิงกันอย่างไรนะคะในตัวโปรแกรมนี่มันก็จะง่ายมากค่ะมันก็จะมีตัวให้เรากดได้เลย
ตามลูกศรสีแดงชี้นะคะ
เป็นโปรแกรมที่ค่อนข้างสำเร็จรูปเลยนะคะว่า
เราจะ
สร้างคีย์หลักอย่างไร
ไหนจะเป็นความสัมพันธ์นะคะก่อนที่เราจะทำสิ่งเหล่านี้ได้เราต้องรู้แล้วว่าตารางที่เราสร้างหนี้มันสัมพันธ์กันอย่างไรเพราะว่าเราเคยว่า er-diagram มาแล้วเหมือนตัวอย่างที่อาจารย์ให้ทำร้านหนังสือ
ว่าผู้แต่งร้านหนังสือกับหนังสือ
เขาควรจะมีความสัมพันธ์กันอย่างไรนะคะ
อย่างเช่นตัวอย่างถ้าเราสร้างความสัมพันธ์ได้แล้วมันจะเป็นแบบนี้ล่ะค่ะมันจะมีการโยงเส้นของ 2 ตาราง
ให้ดูเลยว่าตารางนี้
ตารางนี้
เขามีความสัมพันธ์กัน
อย่างตารางนี้นะค่ะ 2 ตารางนี้
มีความสัมพันธ์แบบหนึ่ง
กลับมากกว่า 1
อย่างที่อาจารย์เคยบอกว่าในแต่ละโปรแกรมหรือในแต่ละหนังสือสัญลักษณ์เครื่องหมาย
เขาอาจจะ
ไม่ได้ใช้ตัวเองอย่างที่อาจารย์สอนแต่
มันเป็นความหมายเดียวกันคือวันทรูมันนี่
คือ
หนึ่งมีความสัมพันธ์มากกว่า 1 กับอะไร
เพราะฉะนั้นเรา
เราอ่าน
หนังสือบางเล่ม
ว่าจะเขียนแบบนี้นะคะ
ให้เราเข้าใจว่ามีความ
เดียวกันต่างกันที่ฉันรักเฉยๆถ้าเป็นความสัมพันธ์แบบหนึ่งต่อหนึ่ง
หนึ่งต่อหนึ่ง
บางรูปแบบมันจะไม่เขียนกำหนดไว้เลยให้รู้ด้วยตัวเองว่าเป็นความสัมพันธ์แบบไหนนะคะ
one two one one to many
นะคะ
ข้อพิจารณาในการสร้างฐานข้อมูล
เราต้องรู้ว่าคนเราจะสร้างฐานข้อมูลเพื่อมาทำงานเกี่ยวกับระบบอะไร
ราคาเหมือนในตัวอย่างก็คือร้านเช่าหนังสือร้านขายหนังสือ
ร้าน
หนังสือต้องมีอะไรบ้าง
มันอาจจะไม่ได้มีแค่ 3 ตัวอย่าง
มันมากกว่านั้น
คุณจะเช่าหรือคุณจะขายคุณทำระบบสมาชิกไหม
รวมถึงรายละเอียด
ตาราง
ข้อมูลจะต้องเก็บอะไรบ้าง
เครื่องไหน
ไฟตกหรือ
ต่อไปก็ต้องดูว่าในตาราง
อะไรคือคีย์หลัก
ก็คือค่าที่ห้ามซ้ำกันนั้นเองเราจำได้นะความสัมพันธ์ของตารางข้อมูลมีความสัมพันธ์แบบไหนนะคะ
มีค่าที่ต้องมาประมวลผลมีการคำนวณไหมนะคะ
เช่น
อายุสมาชิก
หรือวันเข้าทำงาน
ทำงานมาแล้วกี่ปีเพื่อพิจารณาเงินเดือนก็ว่าไปนะคะ
การจัดการแสดงผลออกทางหน้าจอเป็นอย่างไรสามารถปริ้นออกมาเป็นรายงานได้ไหมนะคะข้อมูลเบื้องต้น
พี่จะใส่ใส่แล้วเป็นอย่างไร
เอาไปใช้กับระบบงานอะไร
เอาไปผนวกแล้ว
มีปัญหาไหมนะคะ
อันนี้คือข้อพิจารณาในการสร้างฐานข้อมูลขึ้นมาซักระบบนึงขนาดถาม
พิจารณาตามนี้เช่นเดียวกัน
กลับก่อนที่เราจะเรียนในตัวโปรแกรม
เราต้องมารู้จัก
คำสั่งที่เราจะสั่งให้ฐานข้อมูลทำงานก่อนนะคะ
ภาษาที่ใช้ในการจัดการฐานข้อมูลอย่างที่บอกค่ะเป็นภาษา SQL structured Query Language ตัวนี้
นะคะ
การเรียนภาษา SQL
ก็จะไปเรียนรู้คำสั่งพื้นฐานสำหรับสร้างฐาน
ข้อมูลคำสั่งในการเรียกดูฐานข้อมูล
คำสั่งสำหรับ
ฐานข้อมูลเพิ่มลบแก้ไขอันนี้เราต้องทราบนะคะ
ซึ่งภาษา SQL นี่เป็นภาษาทางด้านฐานข้อมูลที่ได้รับความนิยมมากที่สุดนะคะ
เป็นชุดคำสั่งที่ใช้
ข้อมูลในฐานข้อมูลนะคะ
กลุ่มคำสั่งของภาษา SQL จะมี 3 กลุ่มคำสั่งคำสั่งแรกก็คือสำหรับการสร้างฐานข้อมูล
กำหนดโครงสร้างฐานข้อมูลด้วยนะคะ
กำหนดโครงสร้างของตารางกลุ่มที่ 2 จะเป็น
ปุ่มสำหรับเพิ่มลบเปลี่ยนแปลง
ก็คือเป็นการปรับปรุงข้อมูลนั้นเองนะคะส่วนกลุ่มที่ 3 จะเป็นกลุ่มคำสั่งที่ใช้สำหรับ
สร้าง
แล้วก็กำหนดโครงสร้างให้กับตารางนะคะ
อันนี้ก็จะเป็นภาษาที่
ไม่ใช่แค่เป็นภาษาที่แบบนิยามข้อมูลเป็นการสร้างด้วยนะคะ
อย่างในสไลด์อาจารย์วันนี้นี่ถ้าเราเห็น
ทรงกระบอกแบบนี้นี่
ถ้าในหนังสือหรือในทาง
เชิงสากลนี่
เขาก็จะรับรู้ได้เลยว่าถ้าใส่รูปทรงกระบอกแบบนี้ในสัญลักษณ์ใดๆที่เป็นโครงสร้างทางคอมพิวเตอร์นี่เขาจะรู้เลยว่าอันนี้คือฐานข้อมูลนะคะ
ส่วนข้อมูลผลลัพธ์
ถ้าเป็นรูปภาพแบบนี้ก็แสดงว่าเป็น
แสดงผลรายงานนะคะ
อันนี้ก็เวลา
คุณไปอ่านหนังสือดูหนังสือเล่มอื่นแล้วเขาเขียนแบบนี้นี่ก็ให้เข้าใจว่า
ก่อนที่จะออกจากฐานข้อมูลใช้คำสั่งเพื่อเรียก
ดูรายการออกมา
รับผลรายงานเป็นอย่างไรนะคะ
อันนี้เป็น
โครงสร้างคำสั่งภาษา SQL สำหรับการสืบค้นนะคะ
คำสั่งที่ใช้ในการสืบค้นคำสั่งที่
ใช้บ่อยที่สุด
ก็คือ Siri
e l e c T นะคะนักศึกษาบางคนพิมพ์
บางคนไม่ได้ผลลัพธ์เหมือนเพื่อน
บางทีพิมพ์ผิด
นะคะ
บางครั้งก็
โชคชัย
ไม่ต้องตกใจถ้า
ถ้าผลลัพธ์ไม่ได้ออกมาเรามาไล่ดูกันว่าเราไม่ได้
เราพิมพ์อะไรผิดไปหรือเปล่าลืมสัญลักษณ์อะไรไหมตกทำอะไรหรือเปล่านะคะ
ก็เช็คด้วย
ส่วนมากคำสั่งพื้นฐานจากขึ้นด้วย Select
ตามด้วย from
Siri ก็คือเราจะ
แสดงผลข้อมูลออนไลน์อย่างที่บอกนะคะต้องพยายามภาษาอังกฤษนิดนึงเพราะว่า
มันจำเป็น
นะคะปลอมก็คือเราจะเรียกข้อมูลจากตารางไหนนะคะ
where
หมายถึงมีเงื่อนไขในการค้นหาว่าอย่างไรบ้าง
Group by
ข้อมูลจะถูกรวม
เป็นข้อมูลเดียวกันหรือไม่นะคะ
มีเงื่อนไขอะไรอีกไหมรวมถึงการจัดเรียงอย่างไรนะคะเดี๋ยวจะมีตัวอย่างคำสั่งให้ดู
อาทิตย์นี้ดูตัวอย่างคำสั่งไปก่อนนะคะ
อันนี้เป็นตัวอย่าง
ของข้อมูลนะคะสไลด์หลังจากนี้ไปเราจะดู
คล้ายๆแบบนี้เหมือนกัน
มีอยู่ 2 ตารางนะคะ
ตารางแรกเป็นตารางหนังสือ
ตารางที่ 2 เป็นตารางสำนักพิมพ์
ตารางแลกก็จะมีรหัสหนังสือชื่อหนังสือ
รหัสสำนักพิมพ์
ราคา
นะคะ
ตารางที่ 2 จะเป็นตารางสำนักพิมพ์
รหัสสำนักพิมพ์แล้วก็ชื่อสำนักพิมพ์นะคะ
คำสั่งจัดแสดงผลมุมบนขวาตรงนี้
ส่วนผลลัพธ์ที่ได้จากภาษา SQL จะอยู่ด้านล่างนะคะ
ตัวอย่าง
คำสั่งในการสืบค้นข้อมูล 1 ตารางคำสั่งที่ง่ายที่สุดก็คือ
Select
ตาราง
star from
เวลาอ่านคำสั่งเราจะดูตรงนี้นะคะ
ขึ้นต้นคำสั่งว่าอะไรกดตรงนี้นะคะ
ตัวอย่างตัวอย่างการสืบค้นจาก 1 ตารางนะคะดอกจัน
หมายถึงเอาข้อมูลทุกๆคอลัมน์
หรือเราจะสามารถระบุได้ว่าเราจะ
เอาข้อมูลเฉพาะคอลัมน์ไหน
จากตารางอะไร
นะคะ
ตัวอย่างเช่นตัวนี้
นะคะ
ให้แสดงผลข้อมูลทุกแถวและทุกคอลัมน์
คำสั่งก็คือ Select
เครื่องหมายดอกจันเขาจะเรียกว่า Star นะคะ
เอาข้อมูลทุกแถวทุกคอลัมน์
จากตาราง book
ผลลัพธ์ที่ได้ก็แสดงผลข้อมูลทั้งหมดที่อยู่ในตารางนั่นเองนะคะ
นะคะถามว่าคำสั่งนี้
ไปสั่ง
บางครั้ง
ที่ดูแลฐานข้อมูลหรือผู้ใช้งานต้องการ
เรียกดูข้อมูลในลักษณะนี้
คำสั่งที่เกิด
คลื่นใน
select from
อันนี้คือ select Star ก็คือเอาทุกแถวทุกคอลัมน์
ถ้าเราไม่เอาทุกแถวทุกคอลัมน์เรากำหนดได้ไหมเรากำหนดได้ค่ะ
คำสั่งต่อมา
อินทรีเหล็กก็คือตัวเลือกชื่อ
กลับราคา
จากตาราง book
ผลลัพธ์ที่ได้จากคำสั่งนี้ก็จะแสดง
ชื่อกับราคาของหนังสือเท่านั้น
เพราะว่าอย่างที่อาจารย์เคยบอกมุมมองของผู้ใช้งานแต่ละคนไม่เหมือนกันบางคนอยากดูข้อมูลทั้งหมด
บางคนอยากดูข้อมูลแค่ 2 อย่างสามารถทำได้ไหมทำได้ค่ะ
ดูข้อมูลอย่างเดียวก็ทำได้แค่เราต้องบอกให้ถูกว่าคุณอยากดูข้อมูลจากตารางไหน
คอลัมน์อะไรระบุไป
ระบบจัดการฐานข้อมูลมันก็จะดึงข้อมูล
มาให้เราดูนะคะต่อมา
ถ้าเป็นการสืบค้นแบบมีเงื่อนไขล่ะแค่เอาคอลัมน์มันไม่พอแล้วเราอยากเพิ่มเงื่อนไข
คำสั่งที่ใช้ในการเพิ่มเงื่อนไขก็คือ
where
นะคะ
บางทีก็จะเป็น select from Where ไล่ลำดับลงมานะคะ
โดยอาจจะมีเงื่อนไข
อาจจะเป็นเงื่อนไขในการเปรียบเทียบ
เวลาเปรียบเทียบนะคะดูสัญลักษณ์ตรงนี้มันจะเป็นมากกว่า
ราคามากกว่าเท่ากับน้อยกว่า
นะคะ
พวกนี้น้อยกว่าเท่ากับน้อยกว่าเท่ากับ
อันนี้ไม่เท่ากับ
อันนี้เป็นเท่ากับ
มากกว่าน้อยกว่าอะไรอย่างนี้นะคะ
อย่าทำตัวคั่นให้
หรือการรวบรวม
และเป็นหรือ
วิชาคณิตศาสตร์ที่เราเคยเรียนไปแล้วเป็นการปฏิเสธเช่นไม่เอา
ข้อมูลนักศึกษาชายอะไรอย่างนี้ตรวจสอบค่าของข้อมูลว่าง
ให้มัน
ตรวจดูซิว่าข้อมูลตรงไหนมีช่องว่าง
ข้อมูลตรงไหนหายไป
ตรวจสอบเป็นช่วงเช่นช่วงอายุระหว่าง 15 ถึง 18 ปี
หรือ
ในชื่อ
ใครมีชื่อจอจาน
หรือในชื่อใครมีสระเอ
ตรวจสอบข้อความ
นะคะเช่นในข้อความนั้นมีคำว่านาย
ก็
เอาคนที่มี
คำขึ้นต้นที่มีนายทั้งหมดอะไรก็ว่าไปมันจะมีการเปรียบเทียบเงื่อนไขด้วยนะคะอันนี้อาจารย์อธิบายไปแล้วนะคะเท่ากับมากกว่าน้อยกว่า
มากกว่าเท่ากับ
ไม่เท่ากับ
นะคะ