นะคะ
จะเป็นการแนะนำ
ตัวโปรแกรมที่เราจะใช้
เขียน
ระบบจัดการฐานข้อมูลนะคะ
ก็จะเป็นโปรแกรม
แต่มันก็จะใช้ภาษาเดียวกันก็คือภาษา SQL
ซึ่งโปรแกรมในเครื่องเราถ้าไม่ได้ติดตั้งเพิ่มเติมก็จะมีอยู่แล้วนะคะก็คือโปรแกรม
Microsoft Access
มันก็จะมีความสามารถ
ที่จะพิมพ์
คำสั่งภาษา SQL ลงไปได้ด้วย
แล้วก็ในส่วนของตัว
โปรแกรมนี้นี่
การทำงานมันจะคล้ายๆกับ
โปรแกรม Excel ที่เราเคยใช้งานกันอยู่แล้ว
เก็บข้อมูลในรูปแบบที่เป็นตารางเหมือนกัน
เราก็จะได้
เอาใจกับมันมากง่ายขึ้น
นะคะ
โดยตัว Microsoft
Access
นะคะในรูปโปรแกรมมันจะเป็น
สีส้มนะมันจะเป็นโปรแกรมจัดการฐานข้อมูลเชิงสัมพันธ์นะคะอย่างที่เราเคย
นึกว่าลืมไปแล้วว่า
แล้วตารางมันควรจะสัมพันธ์กันอย่างไร
ราคา
โดยที่โปรแกรมนี้นี่มันก็จะมีความสามารถทั้ง
การจัดการฐานข้อมูล
แล้วก็สร้างโปรแกรมได้ในตัวเดียวกัน
ก็คือเป็นโปรแกรมที่ค่อนข้างครบสำหรับการทำงาน
ในฐานข้อมูลเบื้องต้นนะคะ
มาเลยเบาะ
ที่จะให้นักศึกษานี่
เรียนรู้แล้วก็พัฒนาโปรแกรมมาใช้งานนะคะ
รวมถึงคนที่
อาจจะไม่มีความรู้ในการเขียนโปรแกรมมากนะนี่
เขาก็สามารถใช้โปรแกรมนี้ได้เช่นเดียวกัน
เพราะว่ามันก็วิธีการ
ก็ค่อนข้างสะดวกแล้วก็
ตัวโปรแกรมก็ใช้งานง่าย
คำสั่งไม่ซับซ้อนวุ่นวายมากนะคะ
หน้าตาตอนสร้างฐานข้อมูลก็จะเริ่มต้นประมาณนี้นะคะแต่เดี๋ยวเราค่อยไปดูในโปรแกรมกัน
มันจะมีส่วนของการทำงานหลักๆอยู่ด้านบน
นะคะเราจะเลือกเป็นริบบอน
ข้างบน
ในรูปนี้มันก็จะเป็นเกี่ยวกับการ
กำหนดโครงสร้างของตาราง
นะคะแล้วก็
การกำหนดหน้าจอสำหรับบันทึกข้อมูลหรือแสดงข้อมูลแล้วก็
สามารถทำได้การสร้างรายงาน
เช่นสมมุติมีรายชื่ออยู่ในหมวดรายชื่อแล้วอย่าให้มันออกมาเป็นรายงานเฉพาะชื่อ
ที่เป็นผู้หญิง
เราก็สามารถสร้างพลังงานออกมาได้เหมือนกัน
รวมถึงการสืบค้นการ
อยากดูข้อมูลอื่นๆตามเงื่อนไขเราก็สามารถทำได้ในส่วนของการสืบค้นเรียกดูข้อมูลหนี้เราจะใช้คำสั่ง SQL เราจะพิมพ์ด้วยตัวเอง
เราจะไม่ใช้
โปรแกรมสำเร็จรูปทุกอย่างเราจะได้รู้ด้วยว่าเวลาที่เราใช้ภาษา SQL นี่มันทำงานอย่างไร
โดยตาราง
พี่อยู่ไหน
โปรแกรม Excel นะคะ
รูปแบบของตารางนี่
ซื้อมาเป็นมาตรฐานการจัดเก็บข้อมูลในรูปแบบฐานข้อมูลอยู่แล้ว
ถ้าเราต้องการจดบันทึก
หรือเก็บข้อมูลหนี้เราก็จะต้องสร้างตารางขึ้นมาก่อนถึงจะใช้งานได้
เหมือนอาทิตย์คนก่อนที่อาจารย์ให้นักศึกษาลองเปิดโปรแกรมดูนี่บางคนพยายามพิมพ์อะไรลงไปไม่ได้เลย
เพราะว่าเรายังไม่มีตาราง
นะคะ
มันจะดูเหมือนกดอะไรไม่ได้เพราะเรายังไม่ได้เริ่มสร้างตารางเลยนะคะการสร้างตารางในที่นี้มันก็คือการตั้งชื่อ
แล้วก็กำหนดโครงสร้างของตารางด้วย
มันก็คือ
เราจะมีถ้าใน Excel มันจะเป็นคอลัมน์ Column ใช่ไหมใน access ก็เหมือนกัน
เราก็จะกำหนดว่า
คอลัมน์แต่ละคอลัมน์นี่ก็คือฟิวส์นี่แหละนะคะมันจะมีชื่อว่าอะไรบ้าง
แล้วก็
คุณสมบัติของข้อมูลที่ต้องบรรจุลงไปในนั้นนี่
มีอะไรนะคะ
เช่นเป็นตัวหนังสือเท่านั้นหรือเป็นตัวเลขผสมกับตัวหนังสือหรือรับเฉพาะค่าตัวเลข
ถ้าตัวเลขจะต้องไม่เกิน 10 ตัว
อะไรก็ว่าไปรวมถึงต้องกำหนดคีย์หลัก
นะคะ
การกำหนดคีย์ลัดในโปรแกรม access นี้ก็ง่ายกดปุ่มเดียวก็เสร็จเลยนะคะ
แล้วก็กำหนดความสัมพันธ์ระหว่าง 2 ตารางขึ้นไปว่ามันจะเชื่อมต่อกันอย่างไร
ราคา
ตัวอย่างโครงสร้างฐานข้อมูลอย่างนี้เราต้องทนกันอีกรอบนะคะ
ที่โชว์อยู่ในหน้าจอตอนนี้ก็คือเราจะเรียกว่าตารางนะ
มาฆะมีแถวมีคอลัมน์
นะคะ
แนวตั้งเราจะเรียกว่าคอลัมน์ถ้าสั่งในระบบจัดการฐานข้อมูลคือฟิวส์
อย่างในตารางนี้จะมีอยู่ 4 ฟิวส์ก็คือ 4 คอลัมน์นะคะ
มี 3 Records ก็คือ 3 แถวข้อมูลนะคะ
อันนี้เป็นตัวอย่างข้อมูลผู้ป่วย
นะคะ
ไอ้ตัว hn เนี่ยมันย่อมาจากรหัส
ผู้ป่วย
horonumber
แล้วก็จะมีชื่อมีนามสกุลมีที่อยู่อันนี้เป็นตัวอย่างการเก็บข้อมูลอย่างง่าย
ตัวอย่างอย่างง่ายตัวในตัวโปรแกรม
เราจะสร้างตารางนะคะโดยที่การเราจะมากำหนดคุณสมบัติ
ของคอลัมน์แบบเมื่อกี้นี้นะคะเราจะมากำหนดตรง
ที่ส่วนของการดีไซน์ก็คือการออกแบบมันก็จะถามว่าอยู่ในส่วนตรงนี้
อันนี้เป็นเมนูภาษาอังกฤษนะคะ
หัวฉีดขอลำอะไรมาคะ
เก็บข้อมูลชนิดอะไร
บางทีตัว ID นี่ถ้าเราไม่ได้กำหนดค่ามันจะเป็นออโต้
มันจะเพิ่มไปเรื่อยๆ
ตำรวจที่เราเพิ่มขึ้นมา
แต่ถ้าเราสามารถระบุเองก็ได้ค่ะบางทีเราไม่อยากได้ตัวเลข 1 2 3 4 5 ไปเรื่อยๆนี่
บางทีก็
มันอาจจะเป็นอย่างนั้นไม่ได้ทุกระบบนะคะ
อาจจะต้องมีตัวหนังสือ
ที่มันมีมาผสมกับตัวเลข
ยังค่ะรหัสนักศึกษาเรานี่เข้ามาใหม่เราจะรัน 1 2 3 4 5 ไปเลยไม่ได้นะคะ
ว่าจะต้องกำหนดเฉพาะ
ขึ้นต้นด้วยปีการศึกษา
ตามด้วยรหัสคณะ
ตามมาด้วยรหัสหลักสูตร
แล้วค่อยเป็นถึงเลขที่ของเราว่าเลขที่อะไร
ตัวอย่าง
ถ้าเป็นการทำงานในการจัดการตารางจริงๆนี่
มันจะไม่ได้มีข้อมูลแค่
นิดเดียวอย่างที่เราเคยเห็น
อย่างด้านซ้ายนะคะเพื่อเป็นตัวอย่างของ
ตารางทั้งหมด
ที่มันเอามาเชื่อมโยงกันมีไม่ต่ำกว่า 20 ตาราง
นะคะถ้ามันเป็นระบบงานใหญ่
รวมถึงการกำหนดด้วยว่า
ข้อมูลแต่ละชนิดที่เข้ามานี่อย่างเช่น ID
เขากำหนดให้เป็นตัวเลขให้มัน
เพิ่มขึ้นไปเรื่อยๆอนุมัติ
สวนเลข
ประจำตัวผู้ป่วยเขาจะให้กรอกนะคะ
แล้วก็จะมีคำอธิบายที่ว่าไอ้คำคำย่อหรือหัวตารางนี่
ถ้าเป็นภาษาไทยน่ะ
คืออะไร
อย่าง hn ก็คือเลขบัตรเดิม
พิมพ์อย่างไรหรือไม่จำเป็นต้องพิมพ์ไหมชื่อแรกจำเป็นต้องพิมพ์นามสกุล
เราจะกำหนดตัวนี้ไว้ในคำอธิบายนะคะ
ถ้า
ในส่วนของ
ฐานข้อมูลเราจะเรียกว่าเป็นพจนานุกรมข้อมูลหรือ Data Dictionary
ก็คือสิ่งที่เราต้องบอก
สมมุติว่าคุณจะเป็นโปรแกรมเมอร์คนใหม่มาทำงานนะคะเห็นคำย่อ
PT
แมรี่
คืออะไร
สมุดมาทำงานต่อจากเขาแล้วเขาไม่เขียนอธิบายว่าไอ้คำศัพท์คำนี้
มันคือข้อมูลอะไรที่ต้องกรอก
นะคะ
มันคือสถานภาพสมรสสมมุติเขาไม่ได้บอกเราไว้
เราก็ต้องมากว่าจะทำความเข้าใจว่า
ส่งข้อมูลนี้
ต้องการสรุปอะไรกันแน่
กันกลิ่นเข้าอนุบาลก็ค่อนข้างจะเป็นเหมือนกันสำหรับการจัดการฐานข้อมูลนะคะ
ส่วนด้านล่าง
จะเป็นการบอกขนาดของข้อมูล
นะคะ
เช่น
จำนวนเงินเดือน
เงินเดือนน่าจะไม่มีแค่ 2 หลัก
บางคนเงินเดือนเยอะบางคนเงินเดือนน้อยเราก็สามารถกำหนดได้ว่าตัวเลขที่สามารถกรอกเข้าไปได้นี่
มากขนาดไหน
เงินเดือนอาจจะยังไม่เห็นภาพ
ถ้าสมมุติว่ามันเป็นคอลัมน์ที่เกี่ยวกับงบประมาณ
ประเทศ
พี่ต้องกรอกตัวเลขเยอะๆ
นะคะเลข 67 หลักมันไม่พอแน่นอนนะคะ
เราก็ต้องมากำหนดตัวนี้ด้วยว่า
ข้อมูลที่ใส่ได้
ควรจะเป็นข้อมูล
ขนาดไหน
หรือว่าบัตรประชาชนมากำหนดหรือว่าให้กรอกแค่ 13 หลักโดยกำหนดตรง Property ข้างล่างนี้
การสร้างตารางโดยใช้มุมมองการออกแบบ
ราคามันก็จะมีการกำหนดมาว่าชื่อของฟิวส์ก็คือชื่อแต่ละคอลัมน์ควรตั้งชื่ออะไร
คุณจะตั้งให้มีความหมายแล้วก็ไม่ยากจนเกินไป
แล้วก็
ห้ามใช้สัญลักษณ์พิเศษเครื่องหมายคำถาม
เครื่องหมาย
แฮชแท็ก
อะไรพรุ่งนี้นะคะ
หรือจุดอันเดอร์สกอร์
ขีดเส้นใต้เราจะไม่ใส่
รวมถึง
ประเภทของข้อมูลนะคะ
ก็คือชนิดของข้อมูลที่จะตำหนิ
ในคอลัมน์หรืออื่นๆ
เช็ครหัสสินค้า
มันคงจะเป็นทั้งตัวเลขและตัวอักษรผสมกัน
ส่วนราคา
นะคะควรจะเป็นตัวเลขอย่างเดียว
เราไม่พิมพ์เราจะไม่พิมพ์ 500 แล้วก็ใส่กไก่ 2 ตัวแทนเลข 0 ไม่ใช่
ราคาผ่อน 500 ก็คือเป็นตัวเลขอย่างเดียวกับ
ถ้าสมมุติข้อมูลนั้นๆจะต้องนำไปคำนวณ
นะคะ
ควรจะเป็นข้อมูลชนิดอะไรเช่นอายุ
นะคะคือวันเดือนปีเกิดไปคำนวณ
มันจะต้องเป็นตัวเลขหรือวันที่หรืออย่างไร
เราก็ต้องมาพิจารณาข้อมูลตรงนั้นด้วย
อย่างเช่นวันเข้าทำงานวันแรกจนถึงปัจจุบัน
เขาทำงานมาแล้วกี่ปี
ก็จะใช้วันที่ในการคำนวณนะคะ
เราก็ต้องพิจารณาตรงนี้ด้วยถ้าสมมุติว่าคุณได้ไปทำฐานข้อมูลด้วยตัวเอง
ข้อมูลที่เป็นข้อความหรือว่า Tech
ก็จะเป็นข้อมูลที่เป็นตัวอักษรตัวเลขตัวเลขทำไมถึงบอกเป็น
ถ้าตัวเลขที่ไม่ได้ใช้ในการคำนวณ
เช่น
รหัสนักศึกษาพระคุณอานนท์จะไม่เอามาบวกกัน
มันไม่มีผลในการคำนวณนะคะมันเป็นตัวเลขรหัสเฉยสัญลักษณ์เครื่องหมาย
บางคนอาจจะจำเป็นที่ต้องใส่สัญลักษณ์
อย่างคำนำหน้าชื่อบางคนก็จะพิมพ์นางสาว
บางคนพิมพ์น้อย
มันก็จะมีสัญลักษณ์มีเครื่องหมายมีตัวอักขระ
ราคาที่ผสมกันรวมถึงตัวเลขก็ตัวเลขนี้ก็จะมีหลายประเภทเหมือนกัน
จะเป็นข้อมูลที่เป็นตัวเลขอาจจะเป็นจำนวนเงิน
การเก็บเงินก็มีให้เลือกหลายรูปแบบ
ถ้าเราเลือกข้อมูลเป็น B
ข้อมูลที่เราจะเก็บได้จะมีแค่ 0-255 เท่านั้น
แล้วก็เป็นจำนวนเต็ม
แต่เป็นทศนิยมไม่ได้
ราคา
ข้อมูลที่เป็น integer
คุณเป็นค่าตัวเลขระหว่าง - 3 หมื่นกว่า
ไปจนถึง 3 หมื่นสองเป็นจำนวนเต็มบวก
เป็นเต็มบวกเต็มลบไม่มีจุดทศนิยม
ถ้าเป็นรอง integer
เมื่อกี้จากหลักหมื่น
มันจะกลายเป็นประมาณ 2000 ล้าน
อันนี้
เหมาะกับการใส่งบประมาณที่เยอะมากๆ
หรือข้อมูล
เงินใดๆก็ตามที่เป็นตัวเลขที่
มากกว่า
ค่า integer ธรรมดาทั่วไปนะคะ Single
จะเป็นตัวเลขที่มีจุดทศนิยม
นะคะอาจจะมีค่าเป็นจนถึงติดลบ
นะคะ
เป็นทั้งทศนิยมที่เป็นเต็มลบกับเต็มบวก
ราคา
ออกมา Double จะใช้กับตัวเลขที่เป็นจุดทศนิยมอย่างเช่นบางทีเราไปซื้อของ
เราจะเห็นว่าเขากำหนดเป็นจุดทศนิยมให้เราด้วยแสดงว่า
การเขียนโปรแกรมในการเก็บข้อมูลของเขา
ขอแสดง
ผลจนถึงทศนิยม 1 ตำแหน่ง 2 ตำแหน่ง 3 ตำแหน่ง
ว่ากันไป
แต่ส่วนมากถ้าเป็นค่าเงินเราจะใช้แค่ 2 ตำแหน่ง
ต่อมาวันที่เวลา
ก็จะเป็นการระบุรูปแบบที่เป็นข้อมูลตัวเลข
เป็นคศหรือผชก็แล้วแต่เราจะระบุก็ได้
โดยที่
มันอาจจะเป็นระบบเต็มก็คือจะมีทั้งวันที่และเวลา
แต่ส่วนมากถ้าเราใช้แบบ
วันเดือนปีแค่นั้น
นะคะ
Yes No questions
ใช่หรือไม่
มันจะเป็นคำตอบสำหรับข้อมูลที่เป็นตรรกะที่มันมี 2 ค่าก็คือจริง
เช่น
ตอนนี้คุณเป็นนักศึกษา
เขาจะถามว่าจริงหรือเท็จ
ถ้าเป็นยังเป็นนักศึกษาอยู่กับว่าเครียดก็คือใช่
เรียนจบแล้วก็จะตอบว่า No
นะคะ
กับ OLX
ราคาก็จะเป็นข้อมูลที่เอาไว้ในการแนบรูปภาพ
ราคาฐานข้อมูลบางอย่างเขาให้เอาแนบรูปภาพเช็ค
Hello สมัคร
อาจจะเป็นสมาชิก
หรือสมัครเรียนหนังสือ
หรือสมัครสอบ
เขาก็จะให้เราแนบรูปภาพแนบใบเสร็จ
ถ้าเป็นระบบขายของก็แบบใบเสร็จโอนเงินก็น่าจะเป็นรูปภาพมาด้วยนะคะ
ส่วนที่ 3 จะเป็นส่วนของการกำหนดค่าเหมือนที่อาจารย์ให้ดูเมื่อกี้นี้ในภาพนะคะ
เพื่อเป็นการบอกขนาดของข้อมูลที่เก็บเรากำหนดได้เลย
แล้วก็
รูปแบบการแสดงผลข้อมูลจะเป็นอย่างไร
การป้อนข้อมูลจะเป็นลักษณะไหน
เราสามารถกำหนดได้
กำหนดคำอธิบายข้อมูลเช่นก่อนที่เราจะกรอกข้อมูลไปนี่
ในระบบบางอันถ้าเราเอาเมาส์ไปชี้
เขาจะมีคำอธิบายว่าในช่องนี้
กรอกข้อมูลแบบไหน
ถ้าเราบอกว่าให้กรอกรหัสบัตรประชาชนเพราะเราเขาก็บอกว่าให้กรอกเลขจำนวน 13 หลัก
เป็นต้น
นะคะกับอาจจะมีกำหนดค่าเริ่มต้นเช่น
เขาถามวันเกิดส่วนมากวันเกิดค่าเริ่มต้นของเขาก็คือจะเป็นวันที่ 1 มกราคม
2,000 อะไรก็ว่าไป
ราคาก็จะเป็นค่าเริ่มต้นถ้าคุณไม่ได้เกิดมานั้นคุณก็เป็นค่าอื่น
หรืออาจจะเป็นเงินบริจาค
นะคะ
ค่าเริ่มต้นอาจจะเป็น 10 บาท
คุณอาจจะไปเปลี่ยนค่าก็ได้นะคะ
การกำหนดเงื่อนไขของข้า
นะคะ
เช่นเงินเดือน
จะต้องเป็นบวกเสมอจะบอกว่า
ขอถามเงินเดือนเท่าไหร่คุณก็บอกว่าติดลบ 5,000 บาท
หรือยัง
ไม่ได้ทำงานแล้วเป็นหนี้ไปเรื่อยๆมันก็ไม่ใช่
นะคะ
ก็ต้อง
ถ้าบังคับจะต้องเป็นบวกเสมอเช่นอายุ
จะต้องเป็นจำนวนเต็มบวกเต็มลบไม่ได้
กับการกำหนดข้อความที่แสดงหลักฐานข้อมูลไม่ตรงตามเงื่อนไขเช่น
แต่อายุเป็น -20
มันก็จะมีคำสั่งแจ้งเตือนขึ้นมาว่า
ให้ข้อมูลที่เป็นค่าบวกเท่านั้น
นะคะก็จะเป็นแบบนี้เราสามารถกำหนดได้รวมถึงข้อมูลที่
จำเป็นต้องกรอกจะเว้นว่างไม่ได้
เช่นเลขบัตรประชาชนคุณหมอคุณไม่มีเลขบัตรประชาชนเป็นไปไม่ได้
เพราะฉะนั้นต้องกรอกทุกครั้งหรืออาจจะเป็นแบบฟอร์มให้สมัคร
ใดๆก็ตามหมายเลขบัตรประชาชนที่จะเป็นข้อมูลที่จำเป็นจะต้องกรอกเสมอ
นะคะ
ปล่อยวางไม่ได้
การกำหนดค่าคีย์หลัก
นะคะ
ก็ทำได้ง่ายมากถ้าในโปรแกรมก็คือคุณจะเลือกค่าไหนให้เป็นคีย์หลัก
นิกกี้
คอลัมน์หนังสือพิมพ์นานๆแล้วก็กด
ไอ้ตัวลูกกุญแจ
กุญแจจะหมายถึงที่รัก
หรือว่า Primary Key นี่แหละ
ให้เลือก
แล้วก็กด
มันก็จะเป็นการแจ้ง
ในระบบหรือว่าไอ้ข้าหนี
คือค่า
คีย์หลักของตารางนี้ราคา
กับความสัมพันธ์จะเป็นการสร้างความสัมพันธ์ระหว่าง 2 ตารางขึ้นไป
โดยที่ 5 เราจะมีการพิจารณาเรื่องคีย์นอกของแต่ละตาราง
ที่มันจะอ้างถึงคีย์หลักของอีกตารางนึง
นะคะ
ก็อันนี้ก็เดี๋ยวเราจะลองทำในตัวโปรแกรม
มันจะอ้างอิงกันอย่างไรนะคะในตัวโปรแกรมนี้มันก็จะง่ายมากค่ะมันก็จะมีตัว
ให้เรากดได้เลยตามลูกศรสีแดงชี้นะคะ
เป็นโปรแกรมค่อนข้างสำเร็จรูปเลยนะคะ
ว่าเราจะสร้างคีย์หลักอย่างไรอันไหนจะเป็นความสัมพันธ์
นะคะ
ก่อนที่เราจะทำสิ่งเหล่านี้ได้เราต้องรู้แล้วว่า
ตารางที่เราสร้าง
ความสัมพันธ์กันอย่างไรเพราะว่าเราเคยวาด ER diagram มาแล้ว
คือเหมือนตัวอย่างที่อาจารย์ให้ทำร้านหนังสือ
ว่าผู้แต่งหนังสือกับหนังสือ
เขาควรจะมีความสัมพันธ์กันอย่างไร
อย่างเช่นตัวอย่าง
ถ้าเราสร้างความสัมพันธ์ได้แล้วมันจะเป็นแบบนี้ค่ะ
จะมีการโยงเส้นของ 2 ตาราง
ให้ดูเลยว่า
ตารางนี้
กลับตารางนี้
เขามีความสัมพันธ์กัน
อย่างตารางนี้ค่ะ
2 ตารางนี้มีความสัมพันธ์
1
มากกว่า 1
อย่างที่อาจารย์เคยบอกว่าในแต่ละโปรแกรมหรือในแต่ละหนังสือ
สัญลักษณ์
เครื่องหมาย
เขาอาจจะไม่ได้ใช้ตัว M เหมือนที่อาจารย์สอน
มันเป็นความหมายเดียวกัน
คือ one to many ก็คือ
หนึ่งมีความสัมพันธ์มากกว่า 1
กับอะไร
นะคะเพราะฉะนั้นเรา
เราอ่านหนังสือบางเล่มก็จะเขียนแบบนี้นะคะให้เราเข้าใจว่ามันมีความหมายเดียวกัน
แค่มันต่างกันที่สัญลักษณ์เฉยๆถ้าเป็นความสัมพันธ์แบบหนึ่งต่อหนึ่ง
นะคะ 1 ต่อ 1
บางรูปแบบนี้มันจะไม่เขียนกำหนดไว้เลยเขาให้รู้ด้วยตัวเองว่า
มันเป็นความสัมพันธ์แบบไหน
นะคะ
one two one one to many ราคา
ข้อพิจารณาในการสร้างฐานข้อมูล
ถ้าเราต้องรู้ว่าเราจะสร้างฐานข้อมูลเพื่อมาทำงานเกี่ยวกับ
ระบบอะไร
เหมือนในตัวอย่างก็คือร้านเช่าหนังสือหรือร้านขายหนังสือในร้านขายหนังสือต้องมีตารางอะไรบ้าง
นะคะ
มันอาจจะไม่มีแค่ตลาด 3 ตัวอย่าง 3 ตารางที่จะรู้ทุกอย่างอาจจะมีมากกว่านั้น
คุณจะเช่าหรือคุณจะฉายหรือคุณจะมีระบบสมาชิกไหม
ราคา
รวมถึงรายละเอียดในตาราง
ข้อมูลจะต้องเก็บอะไรบ้าง
เครื่องไหน
จะพังไฟตกเหรอ
ต่อไปก็ต้องดูว่าในตาราง
อะไรคือคีย์หลัก
ก็คือ
หาค่าที่ซ้ำกันทำเองอันนี้เราจำได้นะความสามารถของตารางข้อมูลความสัมพันธ์
มี
ค่าที่ต้องมาประมวลผลในการคำนวณไหมนะคะเช่น
อายุสมาชิก
หรือวันเข้าทำงาน
ทำงานมาแล้วกี่ปีเพื่อพิจารณาเงินเดือนก็ว่าไป
นะคะ
การจัดการแสดงผลทางหน้าจอเป็นอย่างไรสามารถปริ้นออกมาเป็นรายงานได้ไหม
ข้อมูลเบื้องต้น
พี่จะใส่
ใส่แล้วเป็นอย่างไรเอาไปใช้กับระบบงานอะไรเอาไปผนวกแล้ว
มันมีปัญหาไหม
นะคะอันนี้คือข้อพิจารณาในการสร้างฐานข้อมูลขึ้นมา
ระบบ 1
ขนาด
ระบบเล็กๆก็ยังต้องพิจารณาตามนี้เช่นเดียวกันนะคะ
กลับก่อนที่เราจะเรียน
ไม่ตกโปรแกรมเราต้องมารู้จักคำสั่งที่เราจะสั่งให้ทางข้อมูลมาทำงานก่อน
นะคะ
ภาษาที่ใช้ในการจัดการฐานข้อมูลอย่างที่บอกค่ะเป็นภาษา SQL นะคะ
Query language
ตัวนี้นะคะ
การเรียนภาษา SQL นะคะมันก็เป็นลูกคำสั่งพื้นฐานสำหรับสร้างโครงสร้างของฐานข้อมูล
ข่าวสารการเรียกดูคู่ข้อมูลคำสั่งสำหรับการปรับปรุงข้อมูลเพิ่มลบแก้ไข
อันนี้เราต้องทราบนะคะ
ซึ่งภาษา SQL นี่เป็นภาษาทางด้านฐานข้อมูลที่ได้รับความนิยมมากที่สุด
เป็นชุดคำสั่งที่ใช้ในการจัดการฐานข้อมูลแล้วก็ข้อมูลในฐานข้อมูลนะคะ
กลุ่มคำสั่งของภาษา SQL จะเป็นจะมี 3
3 กลุ่มคำสั่งคำถามแรกจะเป็นคำสั่งที่ใช้สำหรับการสร้างฐานข้อมูลกำหนดโครงสร้างฐานข้อมูลด้วย
กำหนดโครงสร้างของตารางกลุ่มที่ 2 จะเป็นกลุ่มคำสั่งที่ใช้สำหรับเพิ่มลบ
เปลี่ยนแปลงข้อมูลก็คือเป็นการปรับปรุงข้อมูลนั่นเอง
ส่วนกลุ่มที่ 3 จะเป็นกลุ่มคำสั่งที่ใช้สำหรับสร้าง
แล้วก็กำหนดโครงสร้างกับตารางนะคะอันนี้ก็จะเป็นภาษาที่ไม่ได้แค่สำหรับ
ถามข้อมูล
เป็นการสร้างด้วยนะคะ
จากในสระและอาจารย์วันนี้นี่ถ้าเราเห็น
ส่งกระเป๋าแบบนี้นี่ถ้าในหนังสือหรือว่าในทาง
เพลงสากลนี่
เขาจะรับรู้ได้เลยว่าถ้าเราใส่รูปทรงกระบอกแบบนี้ในสัญลักษณ์ใดๆก็ตามที่เป็นโครงสร้าง
ทางคอมพิวเตอร์นี่
จะรู้เลยว่าอันนี้คือฐานข้อมูลนะคะ
ส่วนข้อมูลผลลัพธ์
ถ้าเป็นรูปภาพแบบนี้ก็แสดงว่าเป็นการแสดงผลรายงาน
นะคะอันนี้ก็เวลาคุณไม่อ่านหนังสือดูหนังสือเล่มอื่นและเขียนแบบนี้นี่
ไม่เข้าใจว่า
ก่อนที่จะถามข้อมูลให้ใช้คำสั่งเพื่อเรียกดูรายงานออกมา
ผลลัพธ์ของแรงงานเป็นอย่างไรนะคะ
อันนี้เป็นโครงสร้างคำสั่งภาษา SQL สำหรับการสืบค้นนะคะ
คำสั่งที่ใช้ในการสืบค้นคำสั่งที่ใช้บ่อยที่สุดก็คือคำสั่ง
Select
ตัวนี้
select2
นักศึกษามคนบอกว่า
จิมทำไมผลลัพธ์ไม่ได้เหมือนเพื่อนบางทีพิมพ์ผิด
นะคะบางครั้งก็จะตกใจไม่ต้องตกใจถ้า
ผลลัพธ์มันไม่ออกมาล่ะมันนั่งไล่ดูก่อนว่าเราพิมพ์อะไรผิดไปหรือเปล่านะคะลืมสัญลักษณ์อะไรไหม
ทำอะไรหรือเปล่านะคะก็เช็คด้วย
ส่วนมากคำสั่งพื้นฐานจะขึ้นต้นด้วย select ตามมาด้วยฟอร์ม
นะคะ Siri ก็คือเราจะเลือกว่าเราจะแสดงผลข้อมูลอะไร
อย่างที่บอกนะคะ
ต้องพยายามภาษาอังกฤษนิดนึงเพราะว่ามันจำเป็น
นะคะ
คอมก็คือจะเลือก
จากตารางไหน where
หมายถึงว่ามีเงื่อนไขในการค้นหาว่าอย่างไรบ้าง
Look by
ข้อมูลจะถูกรวมเป็นข้อมูลเดียวกันหรือไม่
นะคะมีเงื่อนไขอะไรอีกไหมรวมถึงการจัดเรียงอย่างไร
คะเดี๋ยวจะมีตัวอย่างคำสั่งให้ดู
อาทิตย์นี้ตัวอย่างคำสั่งไปก่อนนะคะ
อันนี้เป็นตัวอย่างคำของข้อมูล
นะคะ
สไลด์หลังจากนี้ไปเราจะดูคล้ายๆอันนี้เหมือนกันมีตารางอยู่ 2 ตาราง
นะคะตารางแรกเป็นตารางหนังสือ
ตารางที่ 2 จะเป็นตารางสำนักพิมพ์
ราคา
ตารางแรกจะมีรหัสหนังสือชื่อหนังสือ
รหัสสำนักพิมพ์
ราคา
นะคะ
ตารางที่ 2 เป็นตารางสำนักพิมพ์มีรหัสสำนักพิมพ์แล้วก็ชื่อสำนักพิมพ์นะคะ
คำสั่งจะแสดงผลมุมบนขวาตรงนี้นะคะส่วนผมรับ
อธิบาย
คำศัพท์ภาษา html ก็จะอยู่ด้านล่างนะคะ
ตัวอย่าง
คำสั่งในการสืบค้นข้อมูล 1 ตารางคำสั่งที่ง่ายที่สุดก็คือ Siri
from
นะคะเวลาเขาสั่งเราจะดู
ตรงนี้นะคะ
ขึ้นต้นคำสั่งว่าอะไรดูตรงนี้นะคะ
ตัวอย่างการสืบค้นจาก 1 ตารางนะคะดอกจัน
หมายถึงว่าเอาข้อมูลทุกๆคอลัมน์
หรือเราจะสามารถระบุได้ว่าถ้าเราจะเอาข้อมูลเฉพาะคอลัมน์ไหน
จากตารางอะไร
นะคะ
ตัวอย่างเช่นตัวนี้
นะคะ
ให้แสดงผลข้อมูลทุกแถวและทุกคอลัมน์
คำสั่งก็คือ Siri
เครื่องหมายดอกจันจะเป็น Star นะคะ
select Star
from book
ก็คือเอาข้อมูลทุกแถวทุกคอลัมน์
ตาราง book
ผลลัพธ์ที่ได้ก็แสดงผลข้อมูลทั้งหมดที่อยู่ในตารางบุ๊คนั่นเอง
นะคะถามว่าคำสั่งนี้
ใครสั่ง
บางครั้งอาจจะเป็นคนที่ดูแลฐานข้อมูลหรือผู้ใช้งานต้องการเรียกดูข้อมูลในลักษณะนี้
สารที่เกิดขึ้นที่สั่งให้คอมพิวเตอร์ทำงานก็คือ select form
นะคะอันนี้คือ select Star ก็คือเอาทุกแถวทุกคอลัมน์
แล้วถ้าเราไม่เอา
แถวคอลัมน์ล่ะละกำหนดได้ไหมกำหนดได้ค่ะ
คำสั่งต่อมา
mcf ก็คือเลือก
ชื่อ
ราคา
จากตาราง book
ผลลัพธ์ที่ได้จากคำสั่งนี้ก็จะแสดงผลเฉพาะชื่อ
ราคาของหนังสือเท่านั้น
เพราะว่าอย่างที่อาจารย์เคยบอกมุมมองของผู้ใช้งานแต่ละคนไม่เหมือนกัน
บางคนอยากดูข้อมูลทั้งหมด
บางคนอยากดูข้อมูลแค่ 2 อย่าง
สามารถทำได้ไหมทำได้ค่ะ
ดูข้อมูลอยู่เดี๋ยวก็ทำได้
แค่หาเราต้องบอกให้ถูกว่า
คุณอยากดูข้อมูลจากตารางไหนคอลัมน์อะไรระบุ
ระบบจัดการฐานข้อมูลมันก็จะดึงข้อมูลขึ้นมาให้เราดู
ต่อมา
ถ้าเป็นการสืบค้นแบบมีเงื่อนไขล่ะ
แค่เอาคอลัมน์มันไม่พอแล้ว
เราอยากเพิ่มเงื่อนไขคำสั่งที่
ในการใช้ในการเพิ่มคุณค่าคือคำสั่ง where
คะ
select from Where ไล่ลำดับลงมานะคะ
โดยอาจจะมีเงื่อนไขอาจจะเป็นเงื่อนไขในการเปรียบเทียบ
เวลาเปรียบเทียบราคาดูสัญลักษณ์ตรงนี้มันจะเป็นมากกว่า
นะคะมากกว่าเท่ากับน้อยกว่า
นะคะพรุ่งนี้น้อยกว่าเท่ากับมากกว่าเท่ากับอันนี้ไม่เท่ากับ
นะคะ
อันนี้เป็นเท่ากับมากกว่าน้อยกว่าอย่างนี้นะคะ
เดี๋ยวจะทำตัวขั้นให้ทีหลัง
หรือการรวบรวม
เป็นและเป็นหรือคล้ายๆกับวิชาคณิตศาสตร์ที่เราเคยไปแล้ว
เป็นการปฏิเสธเช่น
ไม่เอา
ข้อมูลนักศึกษาชายอะไรอย่างนี้
ตรวจสอบค่าของข้อมูลว่า
ให้มัน
ดูศิวะข้อมูลตรงไหนมีช่องว่างตรงไหนหายไป
ตรวจสอบเป็นช่วงเช่นช่วงอายุระหว่าง 15 ถึง 18 ปี
หรือ
ในชื่อ
ใครมีชื่อมีจอจาน
หรือในชื่อใครมีสระเอ
ตรวจสอบข้อความ
นะคะ
เช่นในข้อความนั้นมีคำว่านาย
ก็เอาคนที่
คำมีคำขึ้นต้นด้วยคำว่านาย
ทั้งหมดนะคะมันจะมีการเปรียบเทียบเงื่อนไขด้วยค่ะอันนี้อาจารย์อธิบายไปแล้วนะคะ
เท่ากับมากกว่าน้อยกับน้อยกว่าเท่ากับ
น้อยกว่าเท่ากับไม่เท่ากับ
คะ