การได้ยินไหมคะ
กินค่ะ
โอเคค่ะ
อาทิตย์นี้
นะคะจะเป็นการแนะนำตัวโปรแกรมที่เราจะใช้
เขียน
ระบบจัดการฐานข้อมูลนะคะ ก็จะเป็นโปรแกรมเอาอย่างง่ายก่อนแล้วกัน
นะคะ เพราะว่าไอ้ตัวภาษา SQL นี่ มันก็จะมีโปรแกรมที่ใช้งานร่วมกันได้
หลายโปรแกรมมาก
นะคะ อาจจะเป็น MySql หรือเป็น oracle
แต่มันก็จะใช้ภาษาเดียวกันคือภาษา SQL ซึ่ง
โปรแกรมในเครื่องเราถ้าไม่ได้ติดตั้งเพิ่มเติม เขาจะมีอยู่แล้วนะคะ ก็คือโปรแกรม
Microsoft Access
นะคะ มันก็จะมีความสามารถ
ที่จะพิมพ์
คำสั่งภาษา SQL ลงไปได้ด้วย
แล้วก็ในส่วนของตัว
โปรแกรมนี้นี่
หน้าตาการทำงานมันจะคล้าย ๆ กับโปรแกรม
Excel ที่เราเคยใช้งานกันอยู่แล้ว
เก็บข้อมูลในรูปแบบที่เป็นตารางเหมือนกัน
เราก็จะได้
ทำความเข้าใจกับมันง่ายขึ้นนะคะ
โดยตัว Microsoft Access นี่ นะคะ
ในรูปตัวโปรแกรมมันจะเป็นสีส้ม ๆ นะ
มันจะเป็นโปรแกรมจัดการฐานข้อมูลเชิงสัมพันธ์
อย่างที่เราเคยได้วาดรูปไปแล้วว่าแต่ละตารางมันควรจะสัมพันธ์กันอย่า
งไร โดยที่โปรแกรมนี้นี่ มันก็จะมีความสามารถทั้ง
การจัดการฐานข้อมูล
แล้วก็สร้างโปรแกรมได้ในตัวเดียวกัน ก็คือเป็นโปรแกรมที่ค่อนข้างครบสำหรับการทำงาน
ในฐานข้อมูลเบื้องต้นนะคะ
มันเลยเหมาะกับที่จะให้นักศึกษานี่ เรียนรู้แล้วก็พัฒนาโปรแกรมไว้ใช้งาน
นะคะ
รวมถึงคนที่
อาจจะไม่มีความรู้ในการเขียนโปรแกรมมากนักนี่
เขาก็สามารถใช้โปรแกรมนี้ได้เช่นเดียวกัน
นะคะ เพราะว่ามันก็วิธีการใช้งานก็ค่อนข้างสะดวก
แล้วก็
ตัวโปรแกรมก็ค่อนข้างใช้งานง่าย
คำสั่งไม่ซับซ้อนซอยวุ่นวายมากนะคะ
หน้าตาตอนสร้าง
ฐานข้อมูลก็จะเริ่มต้นประมาณนี้นะคะ แต่เดี๋ยวเราค่อยไปดูในตัวโปรแกรมกัน
มันจะมีส่วนของการทำงานหลัก ๆ อยู่ด้านบนนะคะ เราจะเรียกเป็น
Ribbonข้างบน
นะคะ
ในรูปนี่ มันจะเป็น 10 เกี่ยวกับกัน
การกำหนดโครงสร้างของตาราง
ราคา
แล้วก็
การกำหนดหน้าจอสำหรับบันทึกข้อมูลหรือแสดงข้อมูล เราก็สามารถทำได้
การสร้างรายงาน
นะคะ เช่น
สมมติมีรายชื่ออยู่ 1 รายชื่อ เราอยากให้มันออกเป็นรายงานเฉพาะชื่อที่เป็นผู้หญิง
เราก็สามารถสร้างรายงานออกมาได้เหมือนกัน
รวมถึงการสืบค้นการเรียกดูข้อมูลอื่นตามเงื่อนไขแล้วก็สามารถทำได้
ในส่วนของการสืบค้นเรียกดูข้อมูลนี่ เราจะใช้คำสั่ง SQL
เราจะพิมพ์ด้วยตัวเอง
เราจะไม่ใช้
โปรแกรมสำเร็จรูปทุกอย่าง
เราจะได้รู้เลย ว่าเวลาที่เราใช้ภาษา SQL นี่ มันทำงานอย่างไร
โดยตารางที่อยู่ใน
โปรแกรม Access นะคะ รูปแบบของตารางนี่
ซึ่งมันเป็นมาตรฐานของการจัดเก็บข้อมูลในรูปแบบฐานข้อมูลอยู่แล้วนะคะ
ถ้าเราต้องการจะบันทึก
หรือเก็บข้อมูลนี่ เราก็จะต้องสร้างตารางขึ้นมาก่อนถึงจะใช้งานได้
เหมือน
อาทิตย์ก่อน ๆ ที่อาจารย์ให้นักศึกษาลองเปิดโปรแกรมดูนี่ บางคนจะยังพิมพ์อะไรลงไปไม่ได้เลย
เพราะว่า
เรายังไม่มีตาราง
นะคะ
มันจะดูเหมือนกดอะไรไม่ได้ เพราะ
เรายังไม่ได้เริ่มสร้างตารางเลยนะคะ
การสร้างตารางในที่นี้นี่ มันก็คือการตั้งชื่อ
แล้วก็กำหนดโครงสร้างของตารางด้วย
นั่นก็คือเราก็จะมีค่าใน Excel มันจะเป็นคอลัมน์ คอลัมน์ ใช่ไหมคะ
ใน Access ก็เหมือนกันเราก็ต้องโหลดว่า
หัว Column แต่ละคอลัมน์
ก็คือฟิลด์นี่ล่ะ
นะคะ
มันจะมีชื่อว่าอะไรบ้าง
แล้วก็คุณสมบัติของข้อมูลที่ต้องบรรจุลงไปในนะนี่
มีอะไรนะคะ เช่น เป็นตัวหนังสือเท่านั้น
หรือเป็นตัวเลขผสมกับตัวหนังสือ
หรือรับเฉพาะค่าตัวเลข
ค่าตัวเลขจะต้องไม่เกิน 10 ตัว
อะไรก็ว่าไป
รวมถึงต้องกำหนดคีย์หลัก
การกำหนดคีย์หลักในโปรแกรม Access มันก็ง่าย ๆ กดปุ่มเดียวก็เสร็จเลย
แล้วก็ต้องกำหนดความสัมพันธ์ระหว่าง 2 ตารางขึ้นไป
ว่า
มันจะเชื่อมต่อกัน
อย่างไรนะคะ
ตัวอย่างโครงสร้างของฐานข้อมูล อันนี้เรา
ทบทวนกันอีกรอบนะคะ ที่โชว์อยู่ในหน้าจอตอนนี้ ก็คือเราเรียกว่าตารางนะ
มีแถวมี
Column นะคะ
แนวตั้งเรียกว่า "คอลัมน์" ถ้าศัพท์ในระบบจัดการฐานข้อมูล S
อย่างในตารางนี้จะมีอยู่ 4 Field ก็คือ 4 คอลัมน์
มี 3 ก็คือ 3 แถวข้อมูล
อันนี้เป็นตัวอย่างข้อมูลผู้ป่วย
นะคะ ไอ้ตัว Hospital Number นี่ มันย่อมาจากรหัส
ป่วยนะคะ Hospital Number แล้วก็จะมีชื่อมีนามสกุลจริงที่อยู่อันนี้เป็น
ตัวอย่างการเก็บข้อมูลอย่างง่าย
นะคะ ตัวอย่างอย่างง่าย
ส่วนในตัวโปรแกรม
เราจะสร้างตารางนะคะ โดยที่การ... เราจะมากำหนดคุณสมบัติ
ของคอลัมน์แบบเมื่อกี้นี้
เราจะมากำหนดที่ส่วนของการ Design การออกแบบ
มันก็ถามว่าอยู่ในส่วนตรงนี้
อันนี้มันเป็นภาษาอังกฤษน่ะนะคะ
ชื่อคอลัมน์อะไรนะคะ เก็บข้อมูลชนิดอะไร
บางทีตัว ID นี่
ถ้าเราไม่ได้กำหนดค่ามันจะเป็นออโต้
มันจะเพิ่มไปเรื่อย ๆ ตามจำนวนที่เราเพิ่มเข้ามา
แต่เราสามารถระบุเองก็ได้ค่ะ บางทีเราไม่อยากได้ตัวเลข
1 2 3 4 5 ไปเรื่อย ๆ
อย่างนี้ บางทีก็
มันอาจจะเป็นอย่างนั้นไม่ได้ทุกระบบ
นะคะ มันอาจจะต้องมีตัวหนังสือ
ที่มันมีมาผสมกับตัวเลข
อย่างรหัสนักศึกษาเรานี่
เข้ามาใหม่แล้วจะรัน 1 2 3 4 5 ไปเลยไม่ได้
มันจะต้องกำหนดเฉพาะ
เลขขึ้นต้นด้วยปีการศึกษาตามมาด้วยรหัสคณะ
ตามมาด้วยรหัสหลักสูตร
แล้วค่อยเป็นถึงเลขที่ของเราว่าเลขที่อะไร
นะคะ ตัวอย่าง
ถ้าเป็นการทำงานในการจัดการตารางจริง ๆ นี่ มันจะไม่มีข้อมูลแค่นิดเดียวอย่างที่เราเคยเห็น
อย่างด้ายซ้าย
นะคะ
ก็จะเป็นตัวอย่างของ
ตารางทั้งหมดที่มันเอามา
เชื่อมโยงกัน
มีไม่ต่ำกว่า 20 ตาราง
นะคะ ถ้ามันเป็นระบบงานใหญ่ ๆ
รวมถึง
การกำหนดด้วยว่าข้อมูลแต่ละชนิดที่เข้ามานี่ อย่างเช่น ID
เขากำหนดให้เป็นตัวเลขให้มันเพิ่มขึ้นไปเรื่อย ๆ อัตโนมัติ
ส่วนเลข
ประจำตัวผู้ป่วย
เขาจะให้กรอก
นะคะ
แล้วก็จะมีคำอธิบายด้วย ว่าไอ
้คำย่อหรือหัวตารางนี่
ถ้าเป็นภาษาไทยคืออะไร
นะคะ
O
HN คือเลขบัตรเดิม
ต้องพิมพ์อย่างไร หนูไม่จำเป็นต้องพิมพ์ไหม
ชื่อแรกจำเป็นต้องพิมพ์นามสกุล
เราจะกำหนดตรงนี้ไว้ด้วยคำอธิบาย
ถ้าในส่วนของ
ฐานข้อมูล
จะเรียกว่าเป็นพจนานุกรมข้อมูล
หรือ Data Dictionary
ก็คือสิ่งที่เราต้องบอก
อย่างสมมติว่า
คุณอาจจะเป็นโปรแกรมเมอร์คนใหม่มาทำงาน
นะคะ
เห็นคำย่อ PT
Mar
ry คืออะไร
สมมติเรามาทำงานต่อจากเขา แล้วเขาไม่เขียนอธิบายว่า
คำศัพท์คำนี
้ มันคือข้อมูลอะไรที่ต้อง
กรอก นั่นคือสถานภาพสมรส
สมมติเขาไม่ได้บอกเราไว้
เราก็ต้องมากว่าจะทำความเข้าใจได้ว่า
เอ๊ะ สรุปข้อมูลนี้เขาต้องการข้อมูลอะไรกันแน่
เพราะฉะนั้น การเขียนคำอธิบายก็ค่อนข้างจำเป็นเหมือนกันสำหรับการจัดการฐานข้อมูลนะคะ
นะคะ
ส่วนด้านล่าง
จะเป็นการบอกขนาดของข้อมูล
นะคะ เช่น จำนวนเงินเดือน
เงินเดือนน่าจะไม่มีแค่ 2 หลัก
บางคนเงินเดือนเยอะ บางคนเงินเดือนน้อย เราก็สามารถกำหนดได้ ว่า
ตัวเลขที่สามารถกรอกเข้าไปได้นี่
มากขนาดไหน
เงินเดือนอาจจะยังไม่เห็นภาพ
ถ้าสมมติว่ามันเป็นคอลัมน์ที่เกี่ยวกับงบประมาณประเทศ
ต้องกรอกตัวเลขเยอะ ๆ
นะคะ เลข 6-7 หลักมันไม่พอแน่นอน
เราก็ต้องมากำหนดต้องดูด้วยว่าข้อมูลที่ใส่ได้ควรจะเป็นข้อมูล
ขนาดไหน
หรือบัตรประชาชน เรามากำหนดเลยว่าให้กรอกได้แค่ 13 หลัก
เราก็จะมากำหนดตรง Properties ข้างล่างตรงนี้
นะคะ
การสร้างตารางโดยใช้มุมมอง
การออกแบบ
นะคะ มันก็จะมีการกำหนดว่าชื่อของฟิลด์คือชื่อแต่ละคอลัมน์
ควรตั้งชื่ออะไร
ควรจะตั้งให้มีความหมายแล้วก็ไม่ยาวจนเกินไป
แล้วก็ห้ามใช้สัญลักษณ์พิเศษ
พวกเครื่องหมายคำถาม
เครื่องหมาย
# อะไรพวกนี้นะคะ
หรือจุด
Underscore ขีดเส้นใต้เราจะไม่ใส่
รวมถึงประเภทของข้อมูลนะคะ ก็คือชนิดของข้อมูลที่จัดเก็บในคอลัมน์อยู่ฟิลด์นั้น ๆ เ
ช่น รหัสสินค้า
มันควรจะเป็นได้ทั้งตัวเลขและตัวอักษรผสมกัน
ส่วนราคา
นะคะ
ควรจะเป็นตัวเลขอย่างเดียว
เราไม่พิมพ์
เราจะไม่พิมพ์ 500 แล้วก็ใส่ ก ไก่ อีก 2 ตัวแทนได้ 0 มันไม่ใช่
500 ก็คือเป็นตัวเลขอย่างเดียว
ถ้าสมมติข้อมูลนั้น ๆ จะต้องนำไปคำนวณ
ควรจะเป็นข้อมูลชนิดอะไร เช่น อายุ
นะคะ คือเอาวันเดือนปีเกิดไปคำนวณ
มันจะต้องเป็นตัวเลขหรือวันที่
หรืออ
ย่างไรนะคะ เราก็ต้องมาพิจารณาข้อมูลพวกนั้นด้วย
อย่างเช่น วันเข้าทำงาน
วันแรกจนถึงปัจจุบัน
เขาทำงานมาแล้วกี่ปี
ก็จะใช้วันที่ในการคำนวณ
นะคะ
เราก็ต้องพิจารณาตัวนี้ด้วยถ้าสมมติว่าคุณได้ไปทำฐานข้อมูลด้วยตัวเอง
ข้อมูลที่เป็นข้อความหรือว่า Te
xt นะคะ ก็จะเป็นข้อมูลที่เป็นตัวอักษรตัวเลขตัวเลขทำไมถึงบอกว่าเป็น Text
ถ้าตัวเลขที่ไม่ได้ใช้ในการคำนวณ เช่น รหัสนักศึกษาพวกคุณ
เราจะไม่เอามาบวกกัน
มันมีผลในการคำนวณนะคะ มันเป็นตัวเลขบอกรหัสเฉย ๆ
สัญลักษณ์เครื่องหมาย
ก็บางคนอาจจะจำเป็นที่ต้องใส่สัญลักษณ์ อย่าง
คำนำหน้าชื่อ
บางคนก็พิมพ์นางสาว
บางคนพิมพ์
น.ส. มันก็จะมีสัญลักษณ์มีเครื่องหมายมีตัวอักขระ
นะคะ ที่ผสมกัน
กับตัวเลข
ก็ตัวเลขนี่ ก็จะมีหลายประเภทเหมือนกัน
เป็นข้อมูลที่เป็นตัวเลขจะเป็นจำนวนเงิน
การเก็บเงิน
ก็มีให้เลือกหลายรูปแบบ
นะคะ ถ้าเราเลือกข้อมูลเป็น B
yte ข้อมูลที่เราเก็บได้จะมีแค่ 0-255 เท่านั้น
แล้วก็เป็นจำนวนเต็ม ใส่เป็นทศนิยมไม่ได้
นะคะ ข้อมูลที่เป็น integer
เป็นค่าตัวเลขระหว่าง - 30,000กว่า
ก็จะถึง
30,000 จำนวนเต็มบวก
เป็นเต็มบวกเต็มลบไม่มีจุดทศนิยม
ถ้าเป็น
Long Integer เมื่อกี้จากหลักหมื่น
มันจะกลายเป็นประมาณ 2,000 ล้าน
อันนี้เหมาะกับการใส่งบประมาณที่เยอะมาก ๆ
หรือข้อมูล
เงินใด ๆ ก็ตามที่เป็นตัวเลขที่
มากกว่า
ค่า Integer ธรรมดาขึ้นไป
นะคะ
Single
จะเป็นตัวเลขที่มีจุดทศนิยม
นะคะ
อาจจะมีค่าไปจนถึงติดลบ
เป็นทั้งเป็นทั้ง ๆ ที่เป็นเต็มลบกับเต็มบวก
Double
ใช้กับตัวเลขที่เป็นจุดทศนิยมอย่างเช่น
บางทีเราไปซื้อของ
เราจะถึงข้างบนเป็นจุดทศนิยมให้เราด้วยแสดงว่า
การเขียนโปรแกรมในการเก็บข้อมูลของเขา เขาแสดงผลจนถึงทศนิยม
1 ตำแหน่ง 2 ตำแหน่ง 3 ตำแหน่ง
ก็ว่ากันไป
แต่ส่วนมากถ้าเป็นค่าเงินเราจะใช้แค่ 2 ตำแหน่ง
นะคะ
ต่อมา
วันที่ เวลา
ก็จะเป็นการระบุข้อมูลที่มีรูปแบบที่เป็นวันที่
ค.ศ. พ.ศ. ก็
แล้วแต่เราจะระบุก็ได้
โดยที่มันจะอาจจะเป็น
ระบบเต็ม ก็คือจะมีทั้งวันที่แล้วก็เวลา
แต่ส่วนมากเราจะใช้แบบ
วัน เดือน ปี แค่นั้น
นะคะ
กับ Yes No Questions
นะคะ
ใช่หรือไม่ มันจะเป็นคำถามคำตอบสำหรับข้อมูลที่เป็นตรรกะ ที่มีอยู่ 2
ค่า ก็คือจริงกับเท็จ
เช่น ตอนนี้คุณเป็นนักศึกษา
จะถามว่าจริงหรือเท็จ
ถ้าเป็นยังเป็นนักศึกษาอยู่ก็ตอบว่า Yes
ถ้าเรียนจบแล้วก็จะบอกว่า No
นะคะ
กลับ
OLE Object
นะคะ เพื่อเป็นข้อมูลที่เอาไว้ในการแนบรูปภาพ
นะคะ ฐานข้อมูลบางอย่างเขาให้เอาแนบรูปภาพด้วย เช่น บางทีเราสมัคร
อาจจะเป็นสมาชิก
หรือสมัครเรียนหนังสือ
หรือสมัครสอบ
เขาก็ให้มันแนบรูปภาพแนบใบเสร็จ
ถ้าเป็นระบบขายของได้ แบบเบ็ดเสร็จโอนเงินก็แนบเป็นรูปภาพมาด้วย
นะคะ
ส่วนที่ 3 จะเป็นส่วนของการกำหนดค่า เหมือนที่อาจารย์ให้ดูเมื่อกี้นี้ในภาพนะคะ
ก็จะเป็นการบอกขนาดของข้อมูลที่จะเก็บ เรากำหนดได้เลย
นะคะ
แล้วก็
รูปแบบของการแสดงผลข้อมูลจะเป็นอ
ย่างไร นะคะ การป้อนข้อมูลจะเป็นลักษณะไหน
เราสามารถกำหนดได้
กำหนดคำอธิบายข้อมูล เช่น ก่อนที่เราจะกรอกข้อมูลไปนี่
ในระบบบางอัน ถ้าเราเอาเมาส์ไปชี้
เขาก็จะมีคำอธิบาย ว่าในช่องนี้ให้กรอกข้อมูลแบบไหน
ถ้าเราบอกว่าให้กรอกรหัสบัตรประชาชน พอเอาเมาส์ไปชี้ปุ๊บ เขาจะบอกว่า
ให้กรอกเลขจำนวน 13 หลัก
เป็นต้น
นะคะ
กับอาจจะมีการกำหนดค่าเริ่มต้น เช่น
เขาถามวันเกิดส่วนมากวันเกิดค่าเริ่มต้นของเขาคือจะเป็นวันที่ 1 มกราคม
ปี 2000 อะไรก็ว่าไป
นะคะ ก็จะเป็นค่าเริ่มต้นถ้าคุณไม่ได้เกิดวันนั้นคุณก็เปลี่ยนค่าอื่น
หรืออาจจะเป็นเงินบริจาค
นะคะ ค่าเริ่มต้นจากเป็น 10 บาท
คุณอาจจะไปเปลี่ยนค่าก็ได้
นะคะ
กับ
การกำหนดเงื่อนไขของ
ค่านะคะ
เช่น เงินเดือน
จะต้องเป็นบวกเสมอ
บอกว่า
เขาถามเงินเดือนเท่าไร คุณจะบอกว่าติดลบ 5,000
คุณยังไม่ได้ทำทำงานแล้วเป็นหนี้ไปเรื่อย ๆ มันก็ไม่ใช่
นะคะ
ก็ต้องค่าบังคับจะต้องเป็นบวกเสมอ เช่น อายุ
ต้องเป็นจำนวนเต็มบวกเต็มลบไม่ได้
นะคะ
กลับตั้งตรวจข้อความที่แสดงหากใส่ข้อมูลไม่ตรงตามเงื่อนไข
เช่น
ใส่อายุเป็น -20
มันก็จะมีคำสั่งแจ้งเตือนขึ้นมา ว่า
ให้ใส่ข้อมูลที่เป็นค่าบวกเท่านั้น
นะคะ
ก็จะเป็นแบบนี้ เราสามารถกำหนดได้ รวมถึงข้อมูลที่
จะเป็นต้องตอบจะเว้นว่างไม่ได้
เช่น เลขบัตรประชาชน คุณจะบอกว่าคุณไม่มีเลขบัตรประชาชนเป็นไปไม่ได้
เพราะฉะนั้น ต้องกรอกทุกครั้ง
หรืออาจจะเป็นแบบฟอร์มให้สมัครใด ๆ ก็ตาม
ไอ้เลขบัตรประชาชนนี่ จะเป็นข้อมูลที่จำเป็นจะต้องกรอกเสมอ
ปล่อยวางไม่ได้
การกำหนดค่าคีย์หลัก
ก็ทำได้ง่ายมาก ถ้าในโปรแกรม ก็คือคุณจะเลือกค่าไหน
ให้เป็นคีย์หลัก
ค
ลิกที่คอลัมน์นั้น ๆ หรือฟิล์นั้น ๆ แล้วก็กด
ลูกกุญแจ
กุญแจจะหมายถึงที่
Primary Key นี่ล่ะนะคะ
เลือกแล้วก็กด
มันก็จะ
เป็นการแจ้ง
ในระบบเลยว่า
ไอ้ค่านี้
คือค่า
คีย์หลักของตารางนี้นะคะ
กับความสัมพันธ์
มันจะเป็นการสร้างความสัมพันธ์ระหว่าง 2 ตารางขึ้นไป
โดยที่เราจะมีการพิจารณาเรื่องคีย์นอกของแต่ละตาราง
ที่มันจะอ้างถึงคีย์หลักของอีกตารางหนึ่ง
นะคะ
ก็อันนี้ ก็เดี๋ยวเราจะลองทำในโปรแกรม
ว่ามันจะอ้างอิงกันอ
ย่างไร ในตัวโปรแกรมนี่ มันก็จะง่ายมากค่ะ มันก็จะมีตัวให้เรากดได้เลย
เป็นโปรแกรมค่อนข้างสำเร็จรูปเลยนะคะ
เราจะ
ตั้งคีย์หลักอย่างไร อันไหนจะเป็นความสัมพันธ์
นะคะ
ก่อนที่เราจะทำสิ่งเหล่านี้ได้ เราต้องดูแล้วว่า
ตารางที่เราสร้าง
มันสำคัญเป็นเพราะว่า
เราเคยวาด ERDiagram มาแล้วก็คือ
เหมือนตัวอย่างที่ใช้ทำร้านหนังสือ
ว่าผู้แต่งหนังสือกับหนังสือ
เขาควรจะมีความสัมพันธ์เป็นอ
ย่างไรนะคะ อย่างเช่นตัวอย่าง
ถ้าเราสร้างความสัมพันธ์ได้แล้วมันจะเป็นแบบนี้ค่ะ
มันจะมีการโยงเส้นของ 2 ตาราง
ให้ดูเลยว่า
ตาราง
นี้กับตารางนี้
เขามีความสัมพันธ์กัน
อย่างตารางนี้ค่ะกับตารางนี้
2 ตารางนี้มีความสำคัญแบบ
1
มากกว่า 1
อย่างที่ฉันเคยบอกว่าในแต่ละโปรแกรมหรือในแต่ละหนังสือ
สัญลักษณ์เครื่องหมาย
เขาอาจะไม่ใช้ตัวเองเหมือนที่อาจารย์สอน
มันเป็นความหมายเดียวกัน
คือ 1 to Mony
1
มีความสำคัญมากกว่าหนึ่งกับอะไร
นะคะ
เพราะฉะนั้นเรา
หนังสือบางเล่มก็จะเขียนแบบนี้
นะคะ
ให้เราเข้าใจว่ามันมีความหมายเดียวกัน แต่แค่มันต่างกันที่สัญลักษณ์เฉย ๆ
ถ้ามันเป็นความสัมพันธ์แบบ
1 ต่อ 1
บางรูปแบบมันจะไม่เขียนกำหนดไว้เลย เพราะให้รู้ด้วยตัวเองว่ามันเป็นความสัมพันธ์แบบไหน
นะคะ
one to one
1 to many ข้อพิจารณาในการสร้าง
ฐานข้อมูล
เราต้องรู้ว่าเราจะสร้างฐานข้อมูล
เพื่อมาทำงาน
เกี่ยวกับระบบอะไร
นะคะ เหมือนในตัวอย่าง ก็คือร้านเช่าหนังสือ หรือร้านขายหนังสือ
ในร้านขายหนังสือต้องมีตารางอะไรบ้างนะคะ ม
ันอาจจะไม่มีแค่ 3 ตัวอย่าง 3 ตารางเทียบตัวอย่างมันมีมากกว่านั้น
คุณจะเช่าหรือคุณจะขายหรือคุณจะมีระบบสมาชิกไหม
นะคะ
รวมถึงรายละเอียดในตารางข้อมูลจะต้องเก็บอะไรบ้าง
เครื่องไหน ไฟตกหรือ
ต่อไปก็ต้องดูว่าในตาราง
อะไรคือคีย์หลัก
ก็คือค่าที่ห้ามซ้ำกันในสิ่งที่เราทำได้นะ
ความสัมพันธ์ของตารางข้อมูลความสัมพันธ์แบบไหน
นะคะ
มีค่าที่ต้องมาประมวลผล มีการคำนวณไหม
เช่น
อายุสมาชิก
หรือวันเข้าทำงาน
ทำงานมาแล้วกี่ปีเพื่อพิจารณาเงินเดือนอะไรก็ว่าไป
การจัดการแสดงผลออกทางหน้าจอเป็นอย่างไร สามารถพรินต์ออกมาเป็นรายงานได้ไหม
ข้อมูลเบื้องต้น
ที่จะใส่ ใส่แล้วเป็นอ
ย่างไร เอาไปใช้กับระบบงานอะไร
เอาไปผนวกกับแล้ว
มันมีปัญหาไหม
นะคะ
นี่คือข้อพิจารณาในการสร้างฐานข้อมูลขึ้นมาสักระบบหนึ่งค่ะ ระบบเล็ก ๆ
ต้องพิจารณาตามนี้ เช่นเดียวกัน
นะคะ
กับก่อนที่เราจะเรียน
ในโปรแกรม เราต้องมารู้จักคำสั่งที่เราจะ
สั่งให้ฐานข้อมูลมาทำงานก่อน
ภาษาที่ใช้ในการจัดการฐานข้อมูลอย่างที่บอกค่ะ เป็นภาษา SQL Structured Query Language
ตัวนี้นะคะ
การเรียนภาษาอังกฤษ SQL นะคะ มันก็เป็นเรียนรู้คำสั่ง
พื้นฐาน สำหรับสร้างโครงสร้างของฐานข้อมูล
คำสั่งในการเรียกดูข้อมูล
คำสั่งสำหรับการปรับปรุงข้อมูล เพิ่ม ลบ แก้ไข
อันนี้เราต้องทราบ
นะคะ
ซึ่งภาษา SQL นี่ เป็นภาษาทางด้านฐานข้อมูลที่ได้รับความนิยมมากที่สุด
นะคะ เป็นชุดคำสั่งที่ใช้ในการจัดการฐานข้อมูลแล้วก็ข้อมูลในฐานข้อมูล
กลุ่มคำสั่งของภาษา SQL จะมี 3 กลุ่มคำสั่ง
คำสั่งแรก ก็เป็นคำสั่งที่ใช้สำหรับการสร้างฐานข้อมูล
กำหนดโครงสร้างฐานข้อมูลด้วย
นะคะ
กำหนดโครงสร้างของตาราง
กลุ่มที่ 2 จะเป็นกลุ่มคำสั่งที่ใช้สำหรับ
เพิ่ม ลบ
เปลี่ยนแปลงข้อมูล ก็คือเป็นการปรับปรุงข้อมูลนั่นเอง
ส่วนกลุ่มที่ 3 จะเป็นกลุ่มคำสั่งที่ใช้สำหรับ
สร้าง
แล้วก็กำหนดโครงสร้างจากตาราง
อันนี้ก็จะเป็นภาษาที่
ไม่ได้แค่สำหรับ
นิยามข้อมูลเป็นการสร้างด้วย
นะคะ
อย่างในสไลด์อาจารย์วันนี้นี่
ถ้าเราเห็น
ทรงกระบอกแบบนี้นี่ ถ้าในหนังสือ หรือว่าในทาง
เชิงสกลนี่
เขาจะรับรู้ได้เลยว่าถ้าเราใส่รูปทรงกระบอกแบบนี้
สัญลักษณ์ใดที่เป็นโครงสร้างทาง
คอมพิวเตอร์ เขาจะรู้เลยว่า
เขาโชว์ไปว่านี่คือ
ฐานข้อมูล
นะคะ
ส่วน
ผลลัพธ์ถ้าเป็นรูปภาพแบบนี้ก็แสดงว่าเป็นการแสดงผลรายงาน
นะคะ
อันนี้ก็เวลาคุณไปอ่านหนังสือดูหนังสือเล่มอื่น
เขาเขียนแบบนี้นี่
เ
ขาใช้คำสั่ง ก่อนที่จะออกจากฐานข้อมูลใช้คำสั่ง
เรียกดูรายงานออกมาคนละคนรายงานเป็นอย่างไร นะคะ
อันนี้เป็นโครงสร้างคำสั่งภาษา SQL สำหรับการสืบค้น
นะคะ
คำสั่งที่ใช้ในการสืบค้นคำสั่งที่
ใช้บ่อยที่สุด ก็คือคำสั่ง
SELECT
S-E-L-E-C-T นักศึกษาบางคน เวลาพิมพ์
ทำไมคนรันไม่ได้เหมือนเพื่อน
มันพิมพ์ผิด
บางครั้งก็
ตกใจไม่ต้องตกใจ
ผลลัพธ์ไม่ออกมาเรามานั่งไล่ดูก่อนว่าเราพิมพ์อะไรผิดไปหรือเปล่า
ลืมสัญลักษณ์อะไรไหม ตกคำอะไรหรือเปล่า
นะคะ
มาเช็กด้วย
คำสั่งพื้นฐานจะขึ้นต้นด้วย Select
ตามมาดู
FROM SELECT ก็คือเราจะเลือกว่าเราจะแสดงผลข้อมูลอะไร
อย่างที่บอกนะคะ ต้อง
พยายามภาษาอังกฤษนิดหนึ่ง
อย่างที่เขาว่า
มันจำเป็น
นะคะ ก็คือเราจะเลือกข้อมูลจากตารางไหน
นะคะ หมายถึงว่ามีเงื่อนไขในการค้นหาว่าอย่างไรบ้าง
ข้อมูลจะถูก
รวมเป็นข้อมูลเดียวกันหรือไม่
มีเงื่อนไขอะไรอีกไหมรวมถึงการจัดเรียง
อย่างไรนะคะ เดี๋ยวจะมีตัวอย่างคำสั่งให้ดู
อาทิตย์นี้ดูตัวอย่างคำสั่งไปก่อน
อันนี้เป็นตัวอย่างคำของข้อมูล
นะคะ
สไลด์หลังจากนี้ไปเราจะดู
คล้าย ๆ แบบนี้เหมือนกัน
มีตารางอยู่ 2 ตาราง
นะคะ
บางแถวเป็นตารางหนังสือ
ตารางที่ส่งจะเป็นตารางสำนักพิมพ์
นะคะ
ตารางแรกก็จะมีรหัสหนังสือชื่อหนังสือ
รหัสสำนักพิมพ์
ราคานะคะ
ตารางที่ 2 จะเป็นตารางสำนักพิมพ์มีรหัสสำนักพิมพ์แล้วก็ชื่อสำนักพิมพ์
นะคะ
คำสั่งจะแสดงผลมุมบนขวาตรงนี้
ส่วนผลลัพธ์ที่ได้จากคำสั่งภาษา SQL จะอยู่ในด้านล่าง
นะคะ
ตัวอย่าง
คำสั่งในการสืบค้นข้อมูล 1 ตาราง
คำสั่งที่ง่ายที่สุดคือ
SELECT * นะคะ เวลาอ่านคำสั่งเราจะดู
พรุ่งนี้นะคะ ตัวนี้
ขึ้นต้นคำสั่งว่าอะไรอยู่ตรงนี้
ตัวอย่างการสืบค้นจาก 1 ตารางนะคะ
หมายถึงว่าเอาข้อมูลทุก ๆ คอลัมน์
หรือเราจะสามารถระบุได้ว่าเราจะเอาข้อมูลเฉพาะคอลัมน์ไหน
จากตารางอะไรนะคะ
ตัวอย่างเช่นตัวนี้
ให้แสดงผลข้อมูลทุกแถวและทุกคอลัมน์
คำสั่งก็คือ SELECT *
เครื่องหมายดอกจันจะเป็น Star นะคะ
SELECT * FROM Books ก็คือ
เอาข้อมูลทุกแถวทุกคอลัมน์
ตาราง Books
ผลลัพธ์ที่ได้ก็แสดงผลข้อมูลทั้งหมดที่อยู่ในตาราง Books นั่นเอง
ถามว่าคำสั่งนี้
ใครสั่ง
บางครั้งอาจจะเป็นคนที่ดูแลฐานข้อมูลหรือผู้ใช้งานต้องการจะเรียกดูข้อมูลในลักษณะนี้
คำสั่งที่เกิดขึ้นที่สั่งให้คอมพิวเตอร์ทำงานก็คือ SELECT FROM
อันนี้คือ SELECT * ก็คือเอาทุกแถวทุก
คอลัมน์แล้วถ้าเราไม่เอาทุกแถวทุกคอลัมล่ะเรากำหนดได้ไหม กำหนดได้ค่ะ
คำสั่งต่อมา
Star ก็คือเรื่องชื่อ
กลับราคา
จากตาราง Books
ผลลัพธ์ที่ได้จากคำสั่งนี้
ว่าจะแสดงผลเฉพาะชื่อ
กับราคาของหนังสือเท่านั้น
เพราะว่าอย่างที่อาจารย์เคยบอก
มุมมองของผู้ใช้งานแต่ละคนไม่เหมือนกันบางคนอยากดูข้อมูลทั้งหมด
บางคนอยากดูข้อมูลแค่ 2 อย่าง
สามารถทำได้ไหม ทำได้ค่ะ
ดูข้อมูลอย่างเดียวก็ทำได้
แค่เราต้องบอกให้ถูกว่าคุณอยากดูข้อมูลจากตารางไหน
ขอเมื่อไร
ระบุไป
ระบบจัดการฐานข้อมูลมันก็จะดึงข้อมูลที่มาให้เราดู
นะคะ
ถ้าเป็นการสืบค้นแบบมีเงื่อนไขล่ะ
แค่
คอลัมน์มันไม่พอล่ะ เราอยากเพิ่มเงื่อนไขคำสั่งที่ในการใช้ในการเพิ่มเงื่อนไขคือคำสั่ง where
นะคะ
เป็น SELECT FROM WHERE นะคะ ไล่ระดับลงมา
โดยมีเงื่อนไข
เงื่อนไขในการเปรียบเทียบ
เวลาเปรียบเทียบนะคะ ดูสัญลักษณ์ตรงนี้มันจะเป็น
มากกว่า
มากกว่าเท่ากับน้อยกว่า
พวกนี้
น้อยกว่าเท่ากับมากกว่าเท่ากับอันนี้ไม่เท่ากับ
นะคะ
อันนี้เป็น
เท่ากับ
มากกว่า น้อยกว่านี้ค่ะ
ทำตัวคันให้
หรือการรวบรวม
เป็นและเป็นหรือคล้าย ๆ กับวิชาคณิตศาสตร์ที่เราเคยเรียนไปแล้ว
เป็นการปฏิเสธเช่นไม่เอา
ข้อมูลนักศึกษาชายอะไรอย่างนี้นะคะ
ตรวจสอบค่าของข้อมูลว่าง
ให้มัน
ตรวจดูสิว่าข้อมูลตรงไหนมีช่องว่าง
ข้อมูลตัวไหนหายไป
ตรวจสอบเป็นช่วง เช่น ช่วงอายุระหว่าง 15 ถึง 18 ปี
หรือในชื่อใครมีชื่อมี จ จาน
มีรายชื่อใครมีสระเอ
ตรวจสอบข้อความ
เช่น ในข้อความนั้นมีคำว่า "นาย"
ก็คนที่มีคำขึ้นต้นคำว่า "นาย" ทั้งหมดอะไรก็ว่าไปนะคะ
มันจะมีการเปรียบเทียบเงื่อนไขด้วยนะคะ
อาจารย์อธิบายไปแล้วนะคะ
เท่ากับมากกว่าน้อยกว่ามากกว่าเท่ากับน้อยกว่าเท่ากับไม่เท่ากับ
นะคะ
อย่างตัวอย่าง
การค้นหาแบบมีเงื่อนไข
ตารางแรก คือ ให้เอามาแสดงผลเฉพาะชื่อ
ราคา
จากตาราง
Books โดยที่มีเงื่อนไขคือราคาน้อยกว่า 1,000
เงื่อนไขแรก คือ แสดงผลเฉพาะชื่อ
กับราคานะคะ
แล้วเงื่อนไขต่อมา คือ
ราคาน้อยกว่า 1,000 บาทมาดูที่ราคาค่ะ
อันนี้น้อยกว่า 1,000
อันี้น้อยกว่า 100
0 น้อยกว่า 1
000 แสดงผลไหมคะ
ไม่แสดงผล
1,950 แสดงผลไหม ไม่แสดงผล เพราะฉะนั้น
ส่วนที่มันจะแสดงผล
มีอยู่
5
แถว
แต่มันจะเลือกแสดงผลแค่ชื่อกับราคาเท่านั้น อันนี้คือคำสั่ง
ผลลัพธ์ที่ได้ก็จะเป็นตัวนี้
นะคะ
วันนี้เดี๋ยวเราจะลองทำสัปดาห์หน้านี้ทำ อันนี้ให้ดูภาพก่อน
คราวนี้ก็ขายเหมือนเดิมค่ะ แต่ต่างกันตรงที่ว่า
คำสั่งเปรียบเทียบเป็นน้อยกว่าเท่ากับ 1000 แสดงว่าเล่มที่มีราคา 1,000 บาทมันก็จะมาแสดงผลด้วย
เพราะฉะนั้น ต้องดูคำสั่งเปรียบเทียบดี ๆ ว่า
เขาเอาน้อยกว่าหรือน้อยกว่าเท่ากับ
นะคะ
เหมือนที่เวลาเราค้นหาสินค้าในเว็บไซต์ขายของออนไลน์
เขาให้มันจัดเรียงตามราคา
ก็ใช้คำสั่งนี้ล่ะค่ะ ในการจัดเรียงว่าเราอยากได้สินค้าราคาที่น้อยที่สุดไปหามากที่สุด ไม่เกิน 2,000 บาท
เขาก็จะเรียงมาให้
ใช้คำสั่งนี้ล่ะค่ะ ที่มันดึงข้อมูลจากฐานข้อมูลมาแสดงผลให้เรา
เมื่อก่อนเราเป็นแค่ผู้ใช้งานเราไม่รู้ว่าข้างในมันน่ะ
เขียนอย่างไรวันนี้เรารู้แล้ว
ว่าคำสั่งคอมพิวเตอร์
มันเขีย
นว่าอย่างไร ต่อมาเป็นคำสั่งเดิมแต่เปลี่ยนเงื่อนไข ก็คือ
ให้ราคาไม่เท่ากับ 1,000 ก็ค่านั้นก็จะแสดงผล
หนังสือทุกเล่ม
ยกเว้นเล่มที่มันมีราคา 1,000
จะไม่แสดงผล
ดูดี ๆ นะคะ เงื่อนไขตรงนี้เองต่างกันแค่นี้เองนิดเดียว
ถ้าสมมติว่าในข้อสอบถามว่าผลลัพธ์ที่ได้จากคำสั่งนี้แสดงผลอย่างไร
นักศึกษาก็ต้องเขียนออกมาให้อาจารย์ดูได้ว่า
จากคำสั่งนี้
ผลลัพธ์ที่ได้
ควรจะเป็นอย่าง
ไร อันนี้มันมีแค่เงื่อนไขเดียว
แต่ถ้ามันมีหลายเงื่อนไขล่ะ
นะคะ
มันสามารถ
ทำได้หลายเงื่อนไขไหม
ได้
ก็จะมี
เงื่อนไขที่เพิ่มขึ้นคือ AND หรือ OR
ก็คือต้องเป็นไปตามเงื่อนไขทั้งหมด
อ๋อก็คือเป็นไปตามเงื่อนไขอย่างใดอย่างหนึ่ง
นะคะ
อย่างตัวนี้คำสั่งแล้วดูก่อนเลยอย่างแรกเป็น OR
ให้เลือกแสดงผลข้อมูลเฉพาะชื่อกับราคาจากตาราง Books
โดยมีเงื่อนไข คือ ราคา
มากกว่า 500
หรือรหัสสำนักพิมพ์
น้อยกว่า 12
มาดูนะคะ เงื่อนไขแรกราคามากกว่า 500
มีอยู่ 2 เล่ม
นะคะ
แล้วก็รหัส
หรือรหัสสำนักพิมพ์น้อยกว่า 12
อ
ันนี้ ๆ เพราะฉะนั้นจะแสดงผ
ล 5 เล่ม
นะคะ
ถามว่าทำไมอันนี้
มันราคาไม่เกิน 500 นี่ ทำไมมันแสดงผล
ก็บอกว่ารหัสสำนักพิมพ์มันน้อยกว่า 12
มันก็เลยแสดงผลด้วย
นะคะ เป็น 5 เล่ม
ซึ่งแตกต่างจากตัวอย่างต่อมา
AND ก็คือถ้ามันมีเงื่อนไข 2 ข้อมันจะต้องดูทั้งเงื่อนไขทั้ง 2 ข้อ
อันนี้คือมันมีเงื่อนไข 2 ข้อก็จริงแต่ว่า
มันสามารถเป็นได้ทั้ง 2 ข้อ โดยที่มันสามารถเลือกได้
โดยจะต้องเข้าตามเงื่อนไขทั้ง 2 ข้อเป๊ะ ๆ เท่านั้น
โดยเงื่อนไข ก็คือให้ราคามากกว่าเท่ากับ 500
ราคาน้อยกว่าเท่ากับ 1,000 ก็คือเป็นช่วงนั้นเอง
ว่าจะมีเล่มนี้ 500
เล่มนี้ 1,000 ถามว่าเล่มนี้ได้ไหม ไม่ได้
เพราะมันเกิน 1,000
เล่มนี้ได้ไหม ไม่ได้
เพราะมันน้อยกว่า 500 เพราะฉะนั้น
ผลลัพธ์ที่ได้ก็มีแค่ 2 เล่ม
3 เงื่อนไข
นะคะ
และมีเงื่อนไขมากกว่านี้ไหม
มีได้ค่ะ
เป็นได้ทั้ง AND และ
ORนะคะ
ถ้าอันไหนเป็นอันนี้คือจะต้องตามเงื่อนไขนั้นอย่างเดียวเท่านั้น
เช่น ราคา
มีเล่มไหมมากกว่าเท่ากับ 500
มีเล่มไหนบ้าง
มีเล่มนี้
หรือ
Pid ก็คือรหัสสำนักพิมพ์เท่ากับ 4
เท่ากับ 4 มีเล่มไหนบ้าง
เล่มนี้หากมีเล่มนี้มีเล่มมี
ทำไมถึงเอาเพราะมันเป็นคำสั่ง
OR ก็คือสามารถยอมรับได้
อันนี้เป็นเงื่อนไขนะคะ
ลักษณะขนมา 5 เล่ม
อันนี้เป็นไข่
แต่ว่ามันก็จะมีวิธีการเขียนให้มันสั้นกว่านี้อยู่
เ ดี๋ยวดูไปมีอีกหลายตัวอย่าง
นะคะ
ต่อมาเป็นเงื่อนไขในการปฏิเสธ
ก็คือไม่เอา
นะคะ คือคำสั่ง NOT
เช่น คำสั่งนี้
เงื่อนไข คือ
ไม่เอา
รหัสสำนักพิมพ์ที่มีค่าเท่ากับ 4
อันนี้ตัดไป ตัดไป ตัดไป
เพราะฉะนั้น แสดงผลที่เหลือ
ได้ ๆ
อย่างเช่น เราหาซื้อของออนไลน์ไม่อยากได้สีแดง
เราก็เลยว่าไม่เอาสีแดง
มันก็แสดงผลสินค้าที่เหลือมาให้
นะคะ หรืองานหา
ค่าว่างหรือการไม่มีค่าในข้อมูลนั้น ๆ
เช่นลองดูสิว่า
ในราคา
ในส่วนของราคามีอะไรเป็นค่าว่างบ้าง
NONE ตัวนี้แปลว่าค่าว่างนะคะ ถ้าว่างตัวนี้
มีอยู่เล่มเดียว
ที่ไม่มีข้อมูล
สำนักพิมพ์
ไม่มีข้อมูลราคามีเล่มเดียว
อันนี้เอาไว้เช็กว่าข้อมูลเรามีข้อมูลอะไรหายบ้างหรือเปล่าก็สามารถ
ให้คอมพิวเตอร์มันเช็กให้เราได้
นะคะ
ในทางกลับกัน
ให้มันเช็กว่า
มีข้อมูลอะไรบ้าง ที่ไม่ใช่ค่าว่าง ก็ใช้คำสั่งที่
ใกล้เคียงกันแค่นั้นเอง
เพราะฉะนั้นภาษาอังกฤษ
ค่อนข้าง ๆ ค่ะ เป็นคำง่าย ๆ พยายามลองแปลดู
คำศัพท์ก็ไม่ใช่คำศัพท์ที่ซับซ้อนอะไรมาก
นะคะ
ที่ใช้ในการจัดการฐานข้อมูล
เมื่อกี้เราใช้ AND ใช้ OR นะคะ
มันพิมพ์ค่อนข้างยาว
เราจะเปลี่ยนใหม่เป็นคำสั่ง
BETWEEN นะคะ ก็คือ
ระหว่าง
เท่าไรถึงเท่าไร
นะคะ
เทียบกันดูนะคะ ถ้าเราใช้คำสั่งนี้
นะคะ
ให้แสดงผลคอลัมน์นะคะ ที่มีค่าระหว่าง 10-20
เราพิมพ์แค่นี้เอง
แต่ถ้าเราไม่ใช้เราจำคำสั่งไม่ได้
พิมพ์ยาวมาก
แบบนี้นะคะ
คำสั่งตัวนี้
มันเลยทำให้เรา
ทำงานได้เร็วขึ้น
พิมพ์น้อยลง
อย่างเช่น ตัวนี้
เงื่อนไข คือ ให้
เลือก
ราคามาโดยที่มีเงื่อนไข คือ ราคาอยู่ในระหว่าง 500-1,000
มีกี่เล่มคะ
มี 2 เล่ม 500
กับ 1,000
สั้นลงเยอะเลย
นะคะ
พิมพ์สั้นลงเยอะเลย
ใครโทรมา
เงื่อนไขต่อมา คือ ราคา
ไม่อยู่ในช่วงระหว่าง 500 ถึง 1,000
มีอะไร 500 ตัดออก
1,000 ตัดออก
เพราะฉะนั้นผลลัพธ์ที่ได้ก็จะมีอยู่
ทุกเล่มเลย
ยกเว้นเล่มที่ราคา 500 กับ 1,000
นะคะ
หรือน่าจะค้นหาข้อมูลตามค่าที่เราต้องการ
ราคา
เราจะใช้คำสั่ง
เงื่อนไขเพิ่มเติมข้างล่างคือ
IN I-N ตัวนี้
นะคะ
เช่น ข้อมูลที่เราต้องการ ก็คือ
อาจจะมีตัวเลข
ให้หาตัวเลข ท
ี่ระหว่าง 1-10
นะคะ
ผลลัพธ์ที่ได้จะเป็น 1 3 5 7 9 นี้เราทราบอยู่แล้วเลขจำนวนคี่ระหว่าง 1-10
นะคะ
ชื่อคนที่ขึ้นต้นด้วย
ส เสือ ม ม้า
มีอะไรบ้าง
สมชาย สมพงษ์ สมศักดิ์ อะไรก็ว่าไป สมมติฐานข้อมูล
นะคะ
ทุกอย่าง ก็คือ
เงื่อนไขให้แสดง
ชื่อหนังสือกับราคา
ที่ราคาหนังสือ IN
มีค่า 250
หนังสือเล่มละ 500
150
1,000 เล่มไหนบ้างมี 250 มีไหมมี 1 เล่ม
500 มีไหม
500 มี 1 เล่ม
750 มีไหม ไม่มี
1000 มีไหม
ไม่มี เพราะฉะนั้นแสดงผล 3 เล่ม
ถามว่าเราค้นหาไม่เจอแล้วมันเกิดอะไรขึ้นไหม ไม่เจอก็คือไม่เจอ
นะคะ ก็แสดงว่าในฐานข้อมูลเราไม่มีหนังสือเล่มละ 750
แค่นั้นเอง
นะคะ
หรือการค้นหาหนังสือที่ราคา
ไม่อยู่ในราคาที่
250
250 ตัดออกไป
ไม่เอา
500 เอาไหม ไม่เอา
750 ไม่มี
มีตัดออก
เพราะฉะนั้น แสดงผลหนังสือเล่มที่เหลือ
บอกเขาว่าไม่เอาหนังสือราคา 250
ไม่เอา 500 ไม่เอา 750 ไม่เอา 1,000
เพราะฉะนั้นก็แสดงผลค่าที่เหลือแค่นั้นเองคือการตัดออกนะคะ
คราวนี้เป็นการระบุราคาไปแล้ว เราจะระบุเป็นข้อความนะคะ
เป็นตัวอักษรก็ได้
จากเมื่อกี้เป็นคำสั่ง IN คราวนี้จะเป็นคำสั่ง LIKE
Like เหมือนกดไลก์นี่ล
่ะนะคะ
ก็จะเป็นคนการค้นหาส่วนของข้อความ
บางครั้งเราอาจจะไม่ได้พิมพ์ชื่อเต็ม ๆ ของเขา
อาจจะเป็นส่วนของชื่อก็ได้
จำชื่อเขาไม่ได้เขาน่าจะชื่อสมหญิง ๆ อะไรประมาณนี้
ซึ่งมันเป็นส่วนของคำ
ของชื่อของคนที่ชื่อว่าส
มพงษ์ อาจจะจำ
คำชื่อขึ้นต้นเขาไม่ได้
จำได้บางส่วน
สามารถค้นหาได้เหมือนกัน
บางคนอาจจะพิมพ์คำว่า
"Microsoft" จำไม่ได้ก็สามารถค้นหาได้เหมือนกัน เป็นบางส่วนของข้อความ
การค้นหาส่วนของข้อความใด ๆ โดยที่
ไม่จำกัดตัวอักษร
เราจะใช้เป็นตัวเปอร์เซ็นต์หรือตัว Star เป็นดอกจันตัวนี้ก็ได้
เดี๋ยวจะมีตัวอย่างให้ดู
หรือเป็นส่วนของข้อความใด ๆ ที่มีขนาดแค่ 1 ตัวอักษร
เราจะใช้เป็น
_ หรือเครื่องหมายคำถามในส่วนของ
โปรแกรม Microsoft Access
เราจะใช้เป็นเครื่องหมายคำถาม
หรือเป็นวงเล็บ วงเล็บเป็นสี่เหลี่ยมแบบนี้นะคะ ก็คือ
ให้
ตัวอักษรใดที่ปรากฏในช่อง
ต้องเป็นตัวอักษรนั้นเท่านั้น
แต่ถ้ามีเครื่องหมายตกใจ
มันจะเป็นการบอกว่าไม่เอาตัวอักษรนั้น
นะคะ
น่าจะเป็นช่วงตัวอักษรก็ได้
เดี๋ยวดูตัวอย่างเลยแล้วกัน มันจะได้เห็นภาพนะคะ
อย่างเช่นเงื่อนไข คือ
ให้ค้นหา
ชื่อหนังสือราคาจากตารางหนังสือ โดยที่
ชื่อหนังสือ
นะคะ
ขึ้นต้นด้วย N ตามด้วยอะไรก็ได้
ถ้าเป็นเครื่องหมาย* ตัวนี้คือขึ้นต้นด้วยตัวหนังสือนั้น ๆ ตามด้วยอะไรก็ได้
ในตารางเราต้องดูสิคะ
ขึ้นต้นด้วยตัว
N ชื่อ
มี 2 ชื่อ เพราะฉะนั้น แสดงผล 2 อัน
ขึ้นต้นด้วยตัว
N อันอื่นไม่ได้ขึ้น N แล้ว
หายตัวมา
หาชื่อหนังสือที่ขึ้นต้นด้วยอะไรก็ได้
ลงท้ายด้วยอะไรก็ได้
แต่ในชื่อนั้นมีตัว C
ขึ้นต้นด้วยอะไรก็ได้ค่ะ ลงท้ายอะไรก็ได้
ในคำนั้นน่ะต้องมีตัว C
อันแรกชื่อแรกมีไหมคะ ไม่มี
ชื่อที่ 2 มีตัว C ตรงตามเงื่อนไขไหม
ขึ้นต้นด้วยก็ได้ลงท้ายด้วยอะไรก็ได้แต่มีตัว C
หนังสือโตมา
มีไหมมีตัว C
วันนี้ก็มี
นะคะ
ตัวนี้
ถามว่าได้อย่างไรก็มันขึ้นต้นด้วยอะไรก็ได้อาจจะขึ้นตัว C ก็ได้
ขอให้มีตัว C เป็นประกอบ เพราะฉะนั้น ก็จะมีหนังสืออยู่ 4 เล่ม
นะคะ 4 เล่ม
นี่คือผลลัพธ์
เพราะฉะนั้นบางทีนี่ อาจารย์อ
ยากค้นหาชื่อนักศึกษานะคะ ชื่อจริงเขาไม่ได้ จำได้เข้ามีคำว่า
"พร" ในสักอย่างอะไร
นี้นะคะ
ฐานข้อมูลก็สามารถค้นหาข้อมูลให้เราได้เช่นเดียวกัน
นะคะ
รู้อย่างนี้จะเริ่มสังเกตแล้วว่าทำไมมันมีเครื่องหมายคำถามแล้วก็ดอกจัน
ถ้ามีเครื่องหมายคำถามตัวนี้หมายความว่า
ข้างหน้าตัว E 1 ตัวอักษรเท่านั้น
1 ตัว
ตามหลังตัว E เป็นกี่ตัวก็ได้
มาดูเงื่อนไขกันเลยนะคะ ถามว่า
ในหนังสือเล่มนี้
ได้ไหม
ไม่ได้ เพราะตรงก่อนหน้าตัว E มีตัวหนังสือก่อนหน้า 5 ตัวซึ่งผิดเงื่อนไข ถ้าเป็นเครื่องหมายคำถาม
ตัวหนังสือที่นำหน้า E จะต้องมีแค่ 1 ตัวเท่านั้น
เล่มนี้น่ะ มีแต่ก่อนหน้าตัว E มีหนังสือตัวหนังสือเยอะเลยก็ไม่ได้
นะคะ
เล่มนี้ได้ไหม ขึ้นต้นด้วย 1 ตัวอักษรตามหลังด้วย
ต
ัว E ตัวนี้ไม่มีนะคะ เล่มนี้ก็ไม่ได้
เล่มนี้ ได้
ขึ้นต้นด้วย 1 ตัวก่อนว่าตัวเองแค่นั้น เพราะฉะนั้นมีแค่ 2
เล่ม เล่มนี้ก็ไม่ได้
เพราะก่อนหน้าตัว E มีตัวซึ่งมากกว่า 1 ตัว
นะคะ ผิดเงื่อนไข
เงื่อนไขต่อมา
นะคะ
เงื่อนไขว่าให้ชื่อหนังสือ
ขึ้นต้นด้วยตัว N หรือตัว O
ตามหลังด้วยอะไรก็ได้
นะคะ
จะมีกี่เล่มเล่มนี้ขึ้นต้นด้วยตัว N ได้
ได้มีตัว O ไหมตัว O 1 เล่มก็แสดงผลหนังสือ 3 เล่ม
นะคะ อันนี้เป็นการดูเงื่อนไขเลย เดี๋ยวอาทิตย์หน้าพวกคุจะต้องไปทำเอง
อาจารย์อาจจะให้คุณสร้างแล้วก็
อาจจะกำหนดว่าให้คุณลองพิมพ์เงื่อนไขตามนี้ดูสิ และให้แสดงผลตามที่อาจารย์กำหนด
คุณก็ต้องพิมพ์คำสั่งให้ถูก
เช่น ข้อมูลสัปดาห์หน้าอาจารย์อาจจะบอกว่า
ให้แสดงผล
คนที่ขึ้นต้นชื่อด้วย ส เสือ กับตัว
อ อ่าง อาทิตย์หน้านักศึกษาก็ต้องทำได้นะคะ เพราะว่าอาทิตย์นี้มีตัวอย่างแล้ว
น
ะ เงื่อนไขต่อมา
ชื่อหนังสือที่ไม่ขึ้นต้นด้วยตัว N
ตามหลังด้วยอะไรก็ได้
ก็หลายเล่มเลยนะคะ เล่มนี้ เล่มนี้ เล่มนี้
แค่นี้เอง
ต่อมา
จะเริ่มเป็นการปรับปรุงฐานข้อมูล
จะเป็นการ
กำจัด
ข้อมูลที่อาจจะมีการซ้ำกันเกิดขึ้น ก็คือรายการซ้ำ
นะคะ
มี 2 คำสั่ง
ก็จะมีการใช้คำสั่งที่อาจจะ
กำจัดรายการข้อมูลซ้ำให้เหลือรายการเดียว
โดยใช้การกำหนดค่าต่าง ๆ เป็นเกณฑ์
กับคำสั่งค่าต้องมาเป็น DISTINCT ตัวนี้
ก็ลบทิ้งทั้งแถว
เดี๋ยวเราดูตัวอย่างกันนะคะ
โดยคำสั่ง ก็คือให้เลือกกำจัด
ชื่อซ้ำ
ชื่อที่ซ้ำนะคะ
จากตาราง Student
ดูในตาราง student ในช่องชื่อ
นะคะ ชื่อนะคะ
อันไหนชื่อซ้ำ
มีซ้ำ 1 คน
สีแดง
เพราะฉะนั้น
การแสดงผลก็จะเป็นแค่ 3 ชื่อที่เหลือ เพราะว่าแดงมีซ้ำ 3 คน
เราจะตัดให้เหลือแค่ 1 แดงเท่านั้น
ข้อมูลอย่างอื่นเราไม่สนใจมัน แค่อยากรู้ว่าคนที่ชื่อซ้ำกันตัดชื่อซ้ำออก
นะคะ
นี่คือคำสั่ง
กับ
ให้ตัดข้อมูลทิ้งทั้งแถว
นะคะ อย่างตอนนี้ ถ้ามันซ้ำกันจริง ๆ
ถ้านักศึกษาสังเกตดี ๆ
คนชื่อแดงซ้ำกันก็จริงนะคะ แต่นามสกุลนี่
ไม่ซ้ำกัน
จะมีคนนี้
ซ้ำทำทั้งชื่อทั้งนามสกุล
ถ้าใช้คำสั่งนี้นะคะ มันจะตัดข้อมูลที่ซ้ำกันทั้ง
แถวออก
อันนี้ก็คือ
เดี๋ยวเราไปดูในโปรแกรมจริง ๆ
กันดีกว่านะคะ
ตัวอย่าง
มันอาจจะยังดู
เห็นภาพไม่ชัดมันอาจจะดูน้อยไป
เดี๋ยวอาทิตย์หน้าเราได้ทำของจริงนี่
เราจะได้ทำ
เยอะกว่านี้นะคะ
ต่อมาจะเป็นการเรียงลําดับข้อมูล
นะคะ
ก็จะใช้คำสั่ง Order by
นะคะ ก็คือ
การเรียงลำดับ
นะคะ
ก็คือให้แสดงผลข้อมูลทั้งหมดจากตาราง book
โดยให้เรียงลำดับ
ตามราคา
ถ้าเราไม่สั่ง
เพิ่มเติม
มันจะเป็นการเรียงจากน้อยไปหามาก
คำสั่งนี้คือ OREDR BY PRICE คือให้เรียงลำดับจากราคาน้อยไปหามาก
ศัพท์ใหม่จะเปลี่ยนตามลำดับที่เราสั่งแต่ถ้าเราอยากแบ่งจากมากไปหาน้อย
เราจะต้องระบุเพิ่มได้ว่า Desc ตรงนี้
นะคะ
มันจะหมายถึงว่าให้เราเรียงลำดับตามราคาก็จริง
แปลให้หน่อยจากราคามาก
ไปหาราคาน้อย
นะคะ
ต้องบอกด้วย
เว็บในการซื้อของออนไลน์ค่ะ เหมือนกัน
ไส้ในของโปรแกรม
มัน คือ คำสั่งที่เราเรียนวันนี้
นะคะ
นักศึกษาจะได้เข้าใจเพราะต่อไปเราจะไม่เป็นแค่ผู้ใช้งานแล้ว
อาจจะได้เป็นผู้ดูแลระบบด้วย
นะ
กับมาแล้วจะมีฟังก์ชันการคำนวณทางคณิตศาสตร์ที่เกิดขึ้นใน
การจัดการฐานข้อมูลด้วยอาจจะเป็นฟังก์ชันสำหรับการบวก การนับ
การหาค่าเฉลี่ย
นะคะ
ไอ้
avg ตัวนี้มันย่อมาจาก
average คือการหาค่าเฉลี่ย
นะคะ
หาค่าน้อยที่สุดค่า มากที่สุด
อันนี้เป็นคณิตศาสตร์อย่างง่ายก็ต้องเอามาใช้ด้วย
นะคะ
อย่างเช่น
ให้
รวม
ราคาทั้งหมด
แล้วให้ตั้งชื่อคอลัมน์ใหม่ชื่อว่า
SUMPRICE นี้
ให้รวมราคาทั้งหมด
ใส่ในคอลัมน์ใหม่
Field ใหม่จากตาราง Books เพราะฉะนั้น ผลลัพธ์จากคำสั่งนี้
ก็คือการเอายอดรวมราคาหนังสือทั้งหมดมาบวกกัน
ให้ได้ผลลัพธ์ตัวนี้
นะคะ
ก็ไม่ยากถ้าเราจำคำสั่งได้
มีบวกแล้วก็ต้องมีนับ
ให้
นับจำนวนจาก
รหัสหนังสือ
ทั้งหมด
จากตาราง book
โดยให้ชื่อ
คอลัมน์ใหม่ชื่อว่า
COUNTBOOK
ก็คือให้นับจำนวน
BookID คือหนังสือทั้งหมดนะคะ มีกี่เล่ม
มันก็รับมาได้ 7 เล่ม
อันนี้คือมันง่าย
มันมองมันเรามองดูด้วยสายตาแล้วก็รู้
หากข้อมูลมันเยอะกว่านี้ล่ะ
แล้วคุณจะรู้ได้อย่างไร ว่าตอนนี้มันยังมีหนังสือกี่เล่ม สมมติว่าให้คุณดูแลระบบจัดการห้องสมุดทั้งหมดของมหาลัย
มันไม่สามารถยืนดูที่หน้าประตูแล้วบอกได้ว่าเรามีหนังสือกี่เล่มใช่ไหมคะ
มันก็ต้องบวกจากฐานข้อมูล
ถ้าสมมติว่าเราไปฝึกงาน
แล้ว
มีเจ้าหน้าที่ถามว่าให้เด็กฝึกงานไปดูสิว่ามีหนังสือกี่เล่ม คุณจะไปเดินนับไม่ใช่
เราสามารถสั่งได้จากฐานข้อมูลเลยว่าวันนี้
ในห้องสมุดมีหนังสือกี่เล่ม
อยู่ในอนาคตคุณต้องไปฝึกงานแน่นอน เขาอาจจะบอกว่า
เด็กฝึกงานไปรับสิของในโกดังมีกี่ชิ้น
คุณจะไปนั่งนับหรอ
มันก็สามารถ
มีวิธีการสั่งจากฐานข้อมูลนี่ล่ะ นับดูสิว่าสรุปสินค้าและมีกี่อย่าง
คุณจะไปนั่งนับมันไม่ได้หรอกค่ะ ในชีวิตจริง
นะคะ
คำสั่งนี้ก็ค่อนข้างจำเป็นนะคะ สำหรับใช้ในการฝึกงานหรือทำงานในอนาคตนะ
หรือการหาค่าเฉลี่ย
นะคะ ก็จะเป็นการหาค่าเฉลี่ยของราคาของสินค้าทั้งหมด
โดยให้ตั้งชื่อคอลัมน์ใหม่ชื่อว่า
"avgprice
" หาค่าเฉลี่ย
แสดงว่าหนังสือ 7 เล่มนี้นะคะ มีค่าเฉลี่ย
สอนเล่นประมาณ 640 2.14 ตัวนี้
ถ้าสมมติว่ามีใครต้องการข้อมูลจากเราเราก็สามารถให้เขาดูได้
ต่อมาเขาถามว่า
ราคาหนังสือที่ถูกที่สุดในร้าน
เท่าไร
คุณจะไปเดินหาก็ไม่ใช่ เราแค่สั่งให้ฐานข้อมูลมาแสดงผลสิว่า
ราคาสินค้าที่ถูกที่สุด
นะคะ โดยที่ให้กำหนดใส่ในคอลัมน์ใหม่
ราคาที่ถูกที่สุดตอนนี้ คือ ถ้าเรามองด้วยสายตาเราก็ทราบล่ะว่า 150
อย่างที่อาจารย์บอก
ถ้าเกิดสินค้ามีเป็นหมื่นเป็นแสนชิ้น
มานั่งไล่ดู
เสียเวลาค่ะ
ฐานข้อมูลสแกนได้
ให้มันค้นหาให้คุณเลยไม่เกิน 1 นาทีรู้แน่นอน
นะคะ
หาราคาน้อยที่สุดแล้วก็อันนี้เป็น MAXPRICE นะคะ ก็ดูราคามากที่สุดได้เช่นเดียวกัน
ต่อมาเป็นการรวมกลุ่มข้อมูล
นะคะ เป็นการรวมตามเงื่อนไข
ในเงื่อนไขทุกอย่างก็คือใช้คำสั่ง Group by นะคะ เป็นการ
รวมกลุ่มตามเงื่อนไข
เช่น
ให้
ดูช่องนี้นะคะ รหัส
สำนักพิมพ์
รวมราคาออกมา
ออกมาโดยที่ให้รวมเป็นตามเลขสำนักพิมพ์
สำนักพิมพ์นี้
อธิบายเป็นง่าย ๆ นะคะ สำนักพิมพ์นี้มีหนังสือกี่เล่มรวมแล้วมูลค่าเท่าไร
อย่างเช่น สำนักพิมพ์
หมายเลข 4
มีหนังสืออยู่ 3 เล่ม
มันก็จะรวมให้ว่า
มูลค่าหนังสือของสำนักพิมพ์นี้
เป็นราคาเท่านี้
สำนักพิมพ์ที่ 5 มีหนังสือกี่เล่มก็รวมงานอาจจะมีเล่มเดียวได้เท่านี้ สำนักพิมพ์ที่ 12
มี 3 เล่ม
รวมราคามาทั้งหมดได้เท่านี้ อันนี้คือคำสั่ง Group by คือจัดกลุ่มมานั่นเอง
นะคะ
การจัดกลุ่มข้อมูล เช่น
นักศึกษาปี 3 ชายรวมแล้วมีกี่คน
จะรวมโดยทั้งคณะหรือทั้งมหาวิทยาลัยแล้วแต่เรากำหนดเงื่อนไข
นะคะ
ถ้ามีเงื่อนไขนอกเหนือจากที่เรากำหนดไปแล้วเมื่อกี้คือเราให้
จัดกลุ่มเป็น
รหัสสำนักพิมพ์ แต่ถ้ามีเงื่อนไขเข้ามาอีกเราจะเพิ่มเป็นคำสั่ง Having ตัวนี้
เงื่อนไขเดียวมันไม่พอ
เมื่อกี้เนี้ย
เราเพิ่มเข้าไปอีกว่าให้เป็นรหัสสำนักพิมพ์ที่มีค่ามากกว่าเท่ากับ 5
มันก็จะตัดสำนักพิมพ์ที่ 4 ออกไป
เหลือแค่ 2 สำนักพิมพ์
แล้วแต่ว่าเราจะเพิ่มเงื่อนไขอะไรอีก
ราคาก็ว่าอย่างที่บอกมุมมองการดูข้อมูลของผู้ใช้งานแต่ละคนไม่เหมือนกัน
แล้วแต่ว่า
เขาจะอยากดูข้อมูลแบบไหน
อยากได้รายงานแบบไหน
นะคะ ระบบจัดการฐานข้อมูลก็สามารถจัดการได้ทั้งหมด
นะคะ
ต่อมาจะเป็นส่งของคำสั่งในการปรับปรุงฐานข้อมูล
ก็คือเป็นการ เพิ่ม แก้ไข การลบข้อมูล
นะคะ
การเพิ่มข้อมูลเราจะใช้คำสั่ง INSERT INTO แล้วก็ใส่
VALUE รูปแบบคำสั่งจะเป็นแบบนี้
นะคะ
ตัวอย่าง
ข้อมูลเดิมจะอยู่ด้านบนด้านซ้ายนะคะ
คำสั่งที่เพิ่มเติม ก็คืออันนี้คือเงื่อนไขคือยังไม่ระบุคอลัมน์นะคะ ว่าให้ใส่คอลัมน์ไหน
แต่ถ้า
เราพิมพ์แบบนี้ แสดงว่าเรารู้แล้วว่าข้อมูลที่เราจะใส่แล้วมันก็จะเรียงลำดับตามนี้นะคะ
ถ้าคุณสลับตำแหน่งมันก็จะไม่สนใจว่าคุณใส่คอลัมน์ผิดคำถูกไม่รู้
คำสั่งก็คือ insert into ตัวนี้
ให้ใส่ข้อมูลลงไปในตาราง B
ooks ซึ่งมีค่าดังนี้
1009
QL 520
ผลลัพธ์ที่ได้จะมาอยู่ล่างสุด
ทำไมมันใส่คอลัมน์ถูกต้องเพราะ
คำสั่ง
ให้ใส่ข้อมูลนี่ มันเรียงมาถูกต้องอยู่แล้ว
แต่ถ้าคุณสลับตำแหน่งผิด
ใส่ 520
มาอยู่ตรงนี้แทนนี่
มันก็จะกลายเป็น BookID 520 นะคะ แต่นี้ที่มันใส่ถูก เพราะว่า
เรียงลำดับตามคอลัมน์
ต้องแค่นั้นเอง
ต่อมา
เพื่อความชัวร์
เราอาจจะระบุ
ชื่อคอลัมน์ไปด้วยก็ได้
ว่าข้อมูล 1010 นี่ ให้อยู่ใน BookID นะ
ชื่อหนังสือ VB รหัสสำนักพิมพ์คือ 5 รคือ 250
ข้อมูลจะมาต่อท้ายด้านล่างแบบนี้
อันนี้ก็เพื่อป้องกันว่าเราจะใส่ข้อมูลผิดคอลัมน์หรือเปล่า
นะคะ
อันนี้คือการเพิ่มข้อมูลนะคะ ง่ายมาก คำสั่งมีแค่นี้เอง insert into
สำหรับการเพิ่มข้อมูล
ต่อมาเป็นคำสั่งในการ
กลุ่มข้อมูลหรือแก้ไขข้อมูล
นะคะ
จะใช้คำสั่ง
UPDATE SET
ถ้ามีเงื่อนไขก็สามารถใส่เงื่อนไขเพิ่มได้
นะคะ
รูปแบบคำสั่ง
UPDATE คือปรับปรุงข้อมูลในตาราง
Books โดยมีค่าคือ
ให้ราคาทั้งหมด
บวกเพิ่มเข้าไปอีก 50 บาท
พอพิมพ์ตัวนี้ปุ๊บ ราคาหนังสือจะเพิ่มขึ้นจาก
เริ่ม 50 บาททุกเล่ม
จากเดิมตัวนี้ไม่มีราคาหนังสือ
ก็จะมีล่ะ 50 บาท
อันนี้คือง่ายมาก ถ้าสมมติว่าข้อมูลเรามีแค่นี้และเรานั่งพิมพ์ที่ร้านก็ได้ค่ะ
ถ้าสมมติว่าวันนี้เราเป็นร้านขายของที่มีของประมาณ 1 ชิ้น
น้องบอกว่าเศรษฐกิจไม่ดีขอขึ้นราคา คุณจะมานั่งพิมพ์ใหม่ทุกวัน ทุกวัน ทุกวัน
เมื่อไรจะเสร็จ
เพิ่มขึ้นทีละ 10 บาท
มีของอยู่แสนชิ้น
นั่งกินเป็นแสนครั้งแต่ถ้าเรารู้จักคำสั่งในระบบจัดการฐานข้อมูลและพิมพ์แค่ 2 บรรทัดทุกอย่างเสร็จหมดเลย
นะคะ
นี่คือการปรับปรุงฐานข้อมูล
อันนี้คือก็คือประโยชน์ดึงของฐานข้อมูลนะคะ
เพราะว่าถ้าเราไม่มีคำสั่งเรานี้นี่ บางทีไม่ต้องมานั่งพิมพ์ใหม่นี่ เหนื่อยมาก ๆ
นะคะ
นี่คือประโยชน์
ถ้าเรารู้คำสั่ง
นะคะ
ถ้ามีเงื่อนไขเพิ่มเติม
เงื่อนไขเพิ่มเติมนะคะ ให้ปรับปรุงตาราง Books โดยที่เงื่อนไข คือ ตอนนี้เศรษฐกิจไม่ดีแล้ว
ของมันถูก
ให้ลดราคาสินค้าลง 50 บาท
เฉพาะรหัสสำนักพิมพ์
12 เท่านั้น
เฉพาะบางบริษัทก็ว่าไป อย่างเช่นวันนี้สินค้าราคาลงเฉพาะบริษัทนี้เราก็สามารถเปลี่ยนแปลงราคาลงได้
เพิ่มอีกบรรทัดหนึ่ง
นะคะ ถามว่าแล้ว
สินค้าในบริษัทจะเปลี่ยนไหม ไม่เปลี่ยนนะคะ
เพราะเรากำหนดเงื่อนไขว่าเฉพาะสำนักพิมพ์ 12 เท่านั้นที่ลดราคาลง 50 บาท
คำสั่งลบก็ง่าย ๆ ค่ะ DELETE FROM
ก็ตามนี้เลยนะคะ ให้ลบข้อมูลจากตาราง Book โดยมีเงื่อนไขคือให้ลบเฉพาะ BookID ที่มีค่า 1010
จากเดิมจะมีตัวนี้แล้วก็ลบออก
ผลลัพธ์ที่ได้จะเป็นแบบนี้
คือคำสั่งอย่างง่ายที่เราจะเรียนในสัปดาห์หน้า
นะคะ
เดี๋ยวอาทิตย์หน้าอาจารย์จะเตรียมข้อมูลมา
ให้นักศึกษาเพิ่ม
ฐานข้อมูลเอง
พิมพ์เอง
นะคะ ตั้งค่าคีย์หลักเอง
กรอกข้อมูลเองทั้งหมด
ลองเพิ่มลบข้อมูล ลองดึงข้อมูลเป็นรายงานออกมาด้วยตัวเอง
สัปดาห์นี้จะให้ลองกลับไปทบทวน ว่าคำสั่งที่จะใช้
select from delect from update se
lect insert into อะไรก็ว่าไป
มันจะเป็นอย่างไรบ้างนะคะ
หน้าวอร์มนิ้วมือมาให้พร้อม เพราะเราต้องพิมพ์เอง
เครื่องใครเครื่องมัน
ใครพิมพ์ภาษาอังกฤษไม่ค่อยคล่องก็
จะได้คล่องนี่ล่ะ อาทิตย์หน้านะคะ
พิมพ์บ่อย ๆ
เพราะว่า
การพิมพ์คำสั่ง SQL ง่ายที่สุดแล้ว ในการเขียนโปรแกรม
อาทิตย์นี้ก็จะประมาณนี้นะคะ เดี๋ยวเราอาทิตย์หน้า
ก็มาให้เร็วหน่อย เพราะว่าเราจะไปปฏิบัติ
นะคะ
ก็
ขอบคุณล่าม ขอบคุณความนะคะ วันนี้ก็ประมาณนี้ค่ะ
ขอบคุณมากนะคะ