การได้ยินไหมคะ
กินค่ะ
โอเคค่ะ
อาทิตย์นี้
นะคะ จะเป็นการแนะนำตัวโปรแกรมที่เราจะใช้
เขียน
ระบบจัดการฐานข้อมูลนะคะ ก็จะเป็นโปรแกรมเอาอย่างง่ายกว่าละกัน
นะคะ เพราะว่าไอ้ตัวภาษา SQL เนี่ยมันก็จะมีโปรแกรมที่ใช้งานร่วมกันได้
หลายโปรแกรมมาก
น่าจะเป็น mysql หรือเป็น oracle
แต่มันก็จะใช้ภาษาเดียวกันคือภาษา html ซึ่ง
โปรแกรมในเครื่องเราถ้าไม่ได้ติดตั้งเพิ่มเติมเขาจะมีอยู่แล้วนะคะ ก็คือโปรแกรม
Microsoft Access
นะคะ บันทึกมีความสามารถ
ที่จะพิมพ์
คำสั่งภาษา SQL ลงไปได้ด้วย
แล้วก็ในส่วนของตัว
โปรแกรมนี้เนี่ย
หน้าตาการทำงานมันจะคล้าย ๆ กับโปรแกรม
Excel ที่เราเคยใช้งานกันอยู่แล้ว
เก็บข้อมูลในรูปแบบที่เป็นตารางเหมือนกัน
เราก็จะได้
ทำความเข้าใจกับมันง่ายขึ้นนะคะ
โดยตัว Microsoft Access เนี่ยนะคะ
ในรูปตัวโปรแกรมมันจะเป็นสีส้ม ๆ เนาะ
มันจะเป็นโปรแกรมจัดการฐานข้อมูลเชิงสัมพันธ์
อย่างที่เราเคยได้วาดรูปไปแล้วว่าแต่ละตารางมันควรจะสัมพันธ์กันยังไง
โปรแกรมนี้เนี่ยมันก็จะมีความสามารถทั้ง
การจัดการฐานข้อมูล
แล้วก็สร้างโปรแกรมได้ในตัวเดียวกันก็คือเป็นโปรแกรมที่ค่อนข้างครบสำหรับการทำงาน
ฐานข้อมูลเบื้องต้นนะคะ
มันเลยเหมาะกับที่จะให้นักศึกษาเรียนรู้แล้วก็พัฒนาโปรแกรมไว้ใช้งาน
นะคะ
คนที่
อาจจะไม่มีความรู้ในการเขียนโปรแกรมมากนักเนี่ย
เขาก็สามารถใช้โปรแกรมนี้ได้เช่นเดียวกัน
นะคะ เพราะว่ามันก็วิธีการใช้งานก็ค่อนข้างสะดวก
แล้วก็
โปรแกรมก็ใช้ง่าย
คำสั่งในซอยวุ่นวายมากนะคะ
หน้าตาตอนสร้าง
ฐานข้อมูลก็จะเริ่มต้นประมาณนี้นะคะ แต่เดี๋ยวเราค่อยไปดูในตัวโปรแกรมกัน
มันจะมีส่วนของการทำงานหลัก ๆ อยู่ด้านบนนะคะ แล้วจะเรียกเป็นริบบอน
ข้างบน
นะคะ
ในรูปเนี่ยมึงจะเป็น 10 เกี่ยวกับกัน
กำหนดโครงสร้างของตาราง
ราคา
แล้วก็
การกำหนดหน้าจอสำหรับบันทึกข้อมูลหรือแสดงข้อมูลแล้วก็สามารถทำได้
การสร้างรายงาน
อาหารเช่น
สมมุติมีรายชื่ออยู่ 1 รายชื่อเราอยากให้มันออกเป็นรายงานเฉพาะชื่อที่เป็นผู้หญิง
เราก็สามารถช่างรายงานออกมาได้เหมือนกัน
รวมถึงการสืบค้นการเรียกดูข้อมูลอื่นตามเงื่อนไขแล้วก็สามารถทำได้
ส่วนของการสืบค้นเรียกดูข้อมูลเนี่ยเราจะใช้คำสั่ง SQL
ครีมด้วยตัวเอง
เราจะไม่ใช้
โปรแกรมสำเร็จรูปทุกอย่าง
เราจะได้รู้เลยว่าเวลาที่เราใช้ภาษา html มันทำงานยังไง
โดยตารางที่อยู่ใน
โปรแกรม access นะคะ รูปแบบของตารางเนี่ย
ซึ่งมันเป็นมาตรฐานของการจัดเก็บข้อมูลในรูปแบบฐานข้อมูลอยู่แล้ว
ถ้าเราต้องการจะบันทึก
หรือเก็บข้อมูลเนี่ยเราก็จะต้องสร้างตารางขึ้นมาก่อนถึงจะใช้งานได้
เหมือน
อาทิตย์ก่อน ๆ ที่อาจารย์ให้ศึกษาลองเปิดโปรแกรมดูเนี่ยบางคนจะยังพิมพ์อะไรลงไปไม่ได้เลย
เพราะว่า
เรายังไม่มีตาราง
นะคะ
มันจะดูเหมือนกดอะไรไม่ได้เพราะ
เรายังไม่ได้เริ่มสร้างตารางเลย
การสร้างตารางในที่นี้เนี่ยมันก็คือการตั้งชื่อ
แล้วก็กำหนดโครงสร้างของตารางด้วย
ก็คือเราก็จะมีค่าใน Excel มันจะเป็นคอลัมน์ Column ใช่ไหมคะ
access ก็เหมือนกันเราก็ต้องโหลดว่า
หัว Column แต่ละคอลัมน์
ก็คือฟิวนี่แหละ
นะคะ
มันจะมีชื่อว่าอะไรบ้าง
แล้วก็คุณสมบัติของข้อมูลที่ต้องบรรจุลงไปในนะเนี่ย
มีอะไรนะคะ เช่นเป็นตัวหนังสือเท่านั้น
หรือเป็นตัวเลขผสมกับตัวหนังสือ
หรือรับเฉพาะค่าตัวเลข
ตัวเลขต้องไม่เกิน 10 ตัว
อะไรก็ว่าไป
รวมถึงต้องกำหนดคีย์หลัก
การกำหนดคีย์หลักในโปรแกรม access มันก็ง่าย ๆ กดปุ่มเดียวก็เสร็จเลย
แล้วก็ต้องกำหนดความสัมพันธ์ระหว่าง 2 ตารางขึ้นไป
ว่า
มันจะเชื่อมต่อกันยังไง
นะคะ
ตัวอย่างโครงสร้างของฐานข้อมูลนี้เรา
ทบทวนอีกรอบนะคะ ที่โทรอยู่ในหน้าจอตอนนี้ก็คือเราเรียกว่าตารางเนาะ
มีแถวมีคอลัมน์
นะคะ
แนวตั้งเรียกว่าคอลัมน์ถ้าศัพท์ในระบบจัดการฐานข้อมูล Seal
อย่างในตารางนี้จะมีอยู่ 4 Silver คือสีคอลัมน์
มี 3 ได้กอดก็คือ 3 แถวข้อมูล
อันนี้เป็นตัวอย่างข้อมูลผู้ป่วย
นะคะ ไอ้ตัว H M เนี่ยมันย่อมาจากรหัส
ป่วยนะคะ Cotton Number แล้วก็จะมีชื่อมีนามสกุลจริงที่อยู่อันนี้เป็น
ตัวอย่างการเก็บข้อมูลอย่างง่าย
ตัวอย่างง่าย
ส่วนในโปรแกรม
เราจะสร้างตารางนะคะ โดยที่กันเราจะมากำหนดคุณสมบัติ
ของคอลัมน์แบบเมื่อกี้นี้
เราจะมากดกดตรงที่ส่วนของการดีไซน์การออกแบบ
มันก็ถามว่ายังอยู่ตรงนี้
อันนี้มันเป็นภาษาอังกฤษอ่ะนะคะ
ชื่อคอลัมน์อะไรนะคะ เก็บข้อมูลชนิดอะไร
บางทีตัว ID เนี่ย
ถ้าเราไม่ได้กำหนดค่ามันจะเป็นออโต้
มันจะเพิ่มไปเรื่อย ๆ ตามจำนวนที่เราเพิ่มเข้ามา
แต่เราสามารถระบุเองก็ได้ค่ะ บางทีเราไม่อยากได้ตัวเลข
1 2 3 4 5 ไปเรื่อย ๆ ไง
บางทีก็
มันอาจจะเป็นอย่างนั้นไม่ได้ทุกระบบ
นะคะ แม่จะต้องมีตัวหนังสือ
ที่มันมีมาผสมกับตัวเลข
รหัสนักศึกษาเราเนี่ย
เข้ามาใหม่แล้วจรัญ 1 2 3 4 5 ไปเลยไม่ได้
มันจะต้องกำหนดเฉพาะ
เล่นขึ้นต้นด้วยปีการศึกษาตามมาด้วยรหัสคณะ
ตามมาด้วยรหัสหลักสูตร
แล้วค่อยเป็นถึงเลขที่ของเราว่าเลขที่อะไร
ตัวอย่าง
ถ้าเป็นการทำงานในการจัดการตารางจริง ๆ เนี่ยมันจะไม่มีข้อมูลแค่นิดเดียวอย่างที่เราเคยเห็น
อย่างนั้นซ้าย
นะคะ
ก็จะเป็นตัวอย่างของ
ตารางทั้งหมดที่มันเอามา
เชื่อมโยงกัน
มีไม่ต่ำกว่า 20 ตาราง
ถ้ามันเป็นระบบงานใหญ่ ๆ
รวมถึง
การกำหนดด้วยว่าข้อมูลแต่ละชนิดที่เข้ามาเนี่ยอย่างเช่น ID
เขากำหนดให้เป็นตัวเลขให้มันเพิ่มขึ้นไปเรื่อย ๆ อนุมัติ
ส่วนเลข
ประจำตัวผู้ป่วย
เขาจะให้กรอก
นะคะ
แล้วก็จะมีคำอธิบายว่าไอ้คำ
คำย่อหรือหัวตารางเนี่ย
ถ้าเป็นภาษาไทยคืออะไร
นะคะ
ovation
คือเลขบัตรเดิม
ต้องพิมพ์ยังไงหนูไม่จำเป็นต้องพิมพ์ไหม
ชื่อแรกจำเป็นต้องพิมพ์นามสกุล
เราจะกำหนดตรงนี้ด้วยคำอธิบาย
ถ้าในส่วนของ
ฐานข้อมูล
จะเรียกว่าเป็นพจนานุกรมข้อมูล
Data Dictionary
ก็คือสิ่งที่เราต้องบอก
อย่างสมมุติว่า
จะเป็นโปรแกรมเมอร์คนใหม่มาทำงาน
นะคะ
เห็นคำย่อ PT
แมรี่
คืออะไร
มาทำงานต่อจากเขาแล้วเขาไม่เขียนอธิบายว่า
คำศัพท์คำเนี่ย
มันคือข้อมูลอะไรที่ต้องตอบ
นั่นคือสถานภาพสมรส
สมมุติเขาไม่ได้บอกเราไว้
เราก็ต้องมากว่าจะทำความเข้าใจได้ว่า
สรุปข้อมูลนี้เขาต้องการข้อมูลอะไรกันแน่
เพราะฉะนั้นการเขียนคำอธิบายก็ค่อนข้างจำเป็นเหมือนกันสำหรับการจัดการฐานข้อมูล
นะคะ
ส่วนด้านล่าง
เป็นการบอกขนาดของข้อมูล
นะคะ เช่นจำนวนเงินเดือน
เงินเดือนน่าจะไม่มีแค่ 2 หลัก
บางคนเงินเดือนเยอะบางคนเงินเดือนน้อยเราก็สามารถกำหนดได้ว่า
เลขที่สามารถกรอกเข้าไปได้เนี่ย
มากขนาดไหน
อาจจะยังไม่เห็นภาพ
ถ้าสมมุติว่ามันเป็นคอลัมน์ที่เกี่ยวกับงบประมาณประเทศ
ไม่ต้องกรอกตัวเลขเยอะ ๆ
นะคะ เลข 67 หลักมันไม่พอแน่นอน
เราก็ต้องมากำหนดต้องดูด้วยว่าข้อมูลที่ใส่ได้ควรจะเป็นข้อมูล
ขนาดไหน
หรือบัตรประชาชนเรามากำหนดเลยว่าให้กรอกได้แค่ 13 หลัก
เราก็จะมากำหนดตรง Property ข้างล่างตรงนี้
นะคะ
การสร้างตารางโดยใช้มุมมอง
การออกแบบ
มันก็จะมีการกำหนดว่าชื่อของฟิลด์คือชื่อแต่ละคอลัมน์
ควรตั้งชื่ออะไร
ควรจะตั้งให้มีความหมายแล้วก็ไม่ยาวจนเกินไป
แล้วก็ห้ามใช้สัญลักษณ์พิเศษ
พวกเครื่องหมายคำถาม
เครื่องหมายแฮชแท็ก
นะคะ
หรือจุด
score ขีดเส้นใต้เราจะไม่ใส่
รวมถึงประเทศของข้อมูลนะคะ ก็คือชนิดของข้อมูลที่จัดเก็บในคอลัมน์อยู่ฟิวแน่น ๆ
รหัสสินค้า
มันควรจะเป็นได้ทั้งตัวเลขและตัวอักษรผสมกัน
ส่วนราคา
นะคะ
กลัวจะเป็นตัวเลขอย่างเดียว
เราไม่พิมพ์
เราจะไม่พิมพ์ 500 แล้วก็ใส่กไก่อีก 2 ตัวแทนได้ 0 มันไม่ใช่
เพื่อน 500 ก็คือเป็นตัวเลขอย่างเดียว
ถ้าสมมุติข้อมูลนั้น ๆ จะต้องนำไปคำนวณ
ควรจะเป็นข้อมูลชนิดอะไรเช่นอายุ
คือเอาวันเดือนปีเกิดไปคำนวณ
มันจะต้องเป็นตัวเลขหรือวันที่
หรือยังไง
นะคะ เราก็ต้องมาพิจารณาข้อมูลพวกนั้นด้วย
เช็ควันเข้าทำงาน
วันแรกจนถึงปัจจุบัน
เขาทำงานมาแล้วกี่ปี
ว่าจะใช้วันที่ในการคำนวณ
นะคะ
เราก็ต้องพิจารณาตัวนี้ด้วยถ้าสมมุติว่ากูได้ไปทำฐานข้อมูลด้วยตัวเอง
ข้อมูลที่เป็นข้อความหรือว่า Tech
นะคะ ก็จะเป็นข้อมูลที่เป็นตัวอักษรตัวเลขตัวเลขทำไมถึงบอกว่าเป็น Text
ถ้าตัวเลขที่ไม่ได้ใช้ในการคำนวณเช่นรหัสนักศึกษาพวกคุณ
เราจะไม่เอามาบวกกัน
มันมีผลในการคำนวณนะคะ มันเป็นตัวเลขบอกรหัสเฉย ๆ
สัญลักษณ์เครื่องหมาย
ก็บางคนอาจจะจำเป็นที่ต้องใส่สัญลักษณ์
คำนำหน้าชื่อ
บางคนก็ทีมนางสาว
บางคนพิมพ์นอน
มันก็จะมีสัญลักษณ์มีเครื่องหมายมีตัวอักขระ
นะคะ ที่ผสมกัน
ลบตัวเลข
ก็ตัวเลขเนี่ยก็จะมีหลายประเภทเหมือนกัน
เป็นข้อมูลที่เป็นตัวเลขจะเป็นจำนวนเงิน
การเก็บเงิน
ก็มีให้เลือกหลายรูปแบบ
นะคะ ถ้าเราเลือกข้อมูลเป็น B
ข้อมูลที่เราเก็บได้จะมีแค่ 0-255 เท่านั้น
แล้วก็เป็นจำนวนเต็มใส่เป็นทศนิยมไม่ได้
นะคะ ข้อมูลที่เป็น integer
เป็นค่าตัวเลขระหว่าง - 3 หมื่นกว่า
ก็จะถึง
30,000 บาทจำนวนเต็มบวก
เป็นเต็มบวกเต็มลบไม่มีจุดทศนิยม
ถ้าเป็นรองอินเตอร์
เมื่อกี้จากหลักหมื่น
มันจะกลายเป็นประมาณ 2000 ล้าน
เหมาะกับการใส่งบประมาณที่เยอะมาก ๆ
หรือข้อมูล
เงินใด ๆ ก็ตามที่เป็นตัวเลขที่
มากกว่า
ฟิวเจอร์ธรรมดาขึ้นไป
นะคะ
Single
จะเป็นตัวเลขที่มีจุดทศนิยม
นะคะ
จะมีค่าไปจนถึงติดลบ
เป็นทั้งเพื่อนเป็นทั้ง ๆ ที่เป็นเต็มลบกับเต็มบวก
Double
ใช้กับตัวเลขที่เป็นจุดทศนิยมอย่างเช่น
บางทีเราไปซื้อของ
เราจะถึงบ้านข้างบนเป็นจุดทศนิยมให้เราด้วยแสดงว่า
การเขียนโปรแกรมในการเก็บข้อมูลของเขาเขาแสดงผลจนถึงทศนิยม
ตำแหน่ง 2 ตำแหน่ง 3 ตำแหน่ง
ก็ว่ากันไป
ส่วนมากถ้าเป็นค่าเงินเราจะใช้แค่ 2 ตำแหน่ง
นะคะ
ต่อมา
วันที่เวลา
ว่าจะเป็นการระบุข้อมูลที่มีรูปแบบที่เป็นวันที่
คศลบพศก็
แล้วแต่เราจะระบุก็ได้
โดยที่มันจะอาจจะเป็น
ระบบเต็มก็คือจะมีทั้งวันที่แล้วก็เวลา
แต่ส่วนมากเราจะใช้แบบ
วันเดือนปีแค่นั้น
นะคะ
กับ Yes No questions
นะคะ
ใช่หรือไม่มันจะเป็นคำถามคำตอบสำหรับข้อมูลที่เป็นตรรกะที่มีอยู่ 2 ข้าง
ก็คือจริงกับเท็จ
ตอนนี้คุณเป็นนักศึกษา
จะถามว่าจริงหรือเท็จ
ถ้าเป็นยังเป็นนักศึกษาอยู่ก็ตอบว่า Yes
ถ้าเรียนจบแล้วกะจะบอกว่า No
นะคะ
กลับ
OLX
นะคะ เพื่อเป็นข้อมูลที่เอาไว้ในการแนบรูปภาพ
นะคะ ฐานข้อมูลบางอย่างเขาให้เอาแนบรูปภาพด้วยเช่นบางทีเราสมัคร
จะเป็นสมาชิก
สมัครเรียนหนังสือ
สมัครสอบ
ให้มันแนบรูปภาพแนบใบเสร็จ
ถ้าเป็นระบบขายของได้แบบเบ็ดเสร็จโอนเงินเป็นรูปภาพมาด้วย
นะคะ
ส่วนที่ 3 จะเป็นส่วนของการกำหนดค่าเหมือนที่อาจารย์ให้ดูเมื่อกี้นี้ในภาพนะคะ
เป็นการบอกขนาดของข้อมูลที่จะเก็บเรากำหนดได้เลย
นะคะ
แล้วก็
รูปแบบของการแสดงผลข้อมูลจะเป็นยังไง
การป้อนข้อมูลจะเป็นลักษณะไหน
เราสามารถกำหนดได้
กำหนดคำอธิบายข้อมูลเช่นก่อนที่เราจะกรอกข้อมูลไปเนี่ย
ระบบบางอันถ้าเราเอาเมาส์ไปชี้
เขาก็จะมีคำอธิบายว่าในช่องนี้ให้กรอกข้อมูลแบบไหน
ถ้าเราบอกว่าให้กรอกรหัสบัตรประชาชนพอเอาเมาส์ไปชี้ปุ๊บเขาบอกว่า
ให้กรอกเลขจำนวน 13 หลัก
เป็นต้น
นะคะ
กลับมาจะมีการกำหนดค่าเริ่มต้นเช่น
เขาถามวันเกิดส่วนมากวันเกิดค่าเริ่มต้นของเขาคือจะเป็นวันที่ 1 มกราคม
ปี 2000 อะไรก็ว่าไป
นะคะ ก็จะเป็นค่าเริ่มต้นถ้าคุณไม่ได้เกิดวันนั้นคุณก็เปลี่ยนค่าอื่น
เลือดจะเป็นเงินบริจาค
ถ้าเริ่มต้นจากเป็น 10 บาท
กูจะไปเปลี่ยนค่าก็ได้
นะคะ
กลับ
การกำหนดเงื่อนไขของข้า
นะคะ
เช่นเงินเดือน
จะต้องเป็นบวกเสมอ
บอกว่า
เขาถามเงินเดือนเท่าไหร่คุณจะบอกว่าติดลบ 5,000
กูยังไม่ได้ทำศุกร์ทำงานแล้วเป็นหนี้ไปเรื่อย ๆ มันก็ไม่ใช่
นะคะ
ก็ต้องฆ่าบังคับจะต้องเป็นบวกเสมอเช่นอายุ
ต้องเป็นจำนวนเต็มบวกเต็มลบไม่ได้
นะคะ
กลับตั้งตรวจข้อความที่แสดงหากใส่ข้อมูลไม่ตรงตามเงื่อนไข
เช่น
อายุเป็น -20
คำสั่งแจ้งเตือนขึ้นมาว่า
ให้ใส่ข้อมูลที่เป็นค่าบวกเท่านั้น
นะคะ
ก็จะเป็นแบบนี้เราสามารถกำหนดได้รวมถึงข้อมูลที่
ไม่ต้องตอบจะเว้นว่างไม่ได้
เช็คเลขบัตรประชาชนคุณจะบอกว่าคุณไม่มีเลขบัตรประชาชนเป็นไปไม่ได้
เพราะฉะนั้นต้องกรอกทุกครั้ง
หรืออาจจะเป็นแบบฟอร์มให้สมัครใด ๆ ก็ตาม
ไอ้เลขบัตรประชาชนเนี่ยจะเป็นข้อมูลที่จำเป็นจะต้องออกเสมอ
ปล่อยวางไม่ได้
การกำหนดค่าคีย์หลัก
ก็ทำได้ง่ายมากถ้าในโปรแกรมก็คือคุณจะเลือกท่าไหน
ให้เป็นคีย์หลัก
คิตตี้
คอลัมน์นาน ๆ หรือฟิวนานแล้วก็กด
ลูกกุญแจ
กุญแจจะหมายถึงที่รัก
Primary Key นี่แหละนะคะ
เลือกแล้วก็กด
มันก็จะ
เป็นการแจ้ง
ในระบบเลยว่า
ไอ้ค่าเนี้ย
คือค่า
คีย์หลักของตารางนี้
กับความสัมพันธ์
มันจะเป็นการสร้างความสัมพันธ์ระหว่าง 2 ตารางขึ้นไป
โดยที่เราจะมีการพิจารณาเรื่องคีย์นอกของแต่ละตาราง
ที่มันจะอ้างถึงคีย์หลักของอีกตารางนึง
นะคะ
อันนี้ก็เดี๋ยวเราจะลองทำในโปรแกรม
มันจะอ้างอิงกันยังไง
ในตัวโปรแกรมเนี่ยมันก็จะง่ายมากค่ะ มันก็จะมีตัวให้เรากดได้เลย
โปรแกรมค่อนข้างสำเร็จรูปเลยนะคะ
เราจะ
ตั้งคีย์ลัดยังไงอันไหนจะเป็นความสัมพันธ์
นะคะ
ก่อนที่เราจะทำสิ่งเหล่านี้ได้เราต้องดูแลว่า
ตารางที่เราสร้าง
มันสำคัญเป็นยังไงเพราะว่า
เราเคยว่า tianma แล้วก็คือ
เหมือนตัวอย่างที่ใช้ทำร้านหนังสือ
ว่าผู้แต่งหนังสือกับหนังสือ
เขาควรจะมีความสัมพันธ์เป็นยังไง
อย่างเช่นตัวอย่าง
ถ้าเราสั่งของสำคัญได้แล้วมันจะเป็นแบบนี้ค่ะ
มันจะมีการโยงเส้นของ 2 ตาราง
ให้ดูเลยว่า
ตาราง
นี้กับตารางนี้
เขามีความสัมพันธ์กัน
ย่างป้าเงี้ยค่ะ
2 ตารางนี้มีความสำคัญแบบ
1
กลับบ้านกว่า 1
อย่างที่ฉันเคยบอกว่าในแต่ละโปรแกรมหรือในแต่ละหนังสือ
สัญลักษณ์เครื่องหมาย
ข้าจะไม่ใช้ตัวเองเหมือนที่อาจารย์สอน
มันเป็นความหมายเดียวกัน
คือวัน True Money
1
มีความสำคัญมากกว่าหนึ่งกับอะไร
นะคะ
เพราะฉะนั้นเรา
หนังสือบางเล่มก็จะเขียนแบบนี้
นะคะ
ให้เราเข้าใจว่ามันมีความหมายเดียวกันแต่แค่มันต่างกันที่สัญลักษณ์เฉย ๆ
ถ้าเป็นความสัมพันธ์แบบหนึ่งต่อหนึ่ง
1 สลึง
บางรูปแบบมันจะไม่เขียนกำหนดไว้เลยเพราะให้รู้ด้วยตัวเองว่ามันเป็นความสัมพันธ์แบบไหน
นะคะ
one2one
ข้อพิจารณาในการสร้าง
ฐานข้อมูล
เราต้องรู้ว่าเราจะสร้างฐานข้อมูล
เพื่อมาทำงาน
เกี่ยวกับระบบอะไร
นะคะ เหมือนในตัวอย่างคือร้านเช่าหนังสือร้านขายหนังสือ
ในร้านขายหนังสือต้องมีตารางอะไรบ้าง
แม่จะไม่มีแค่ 3 ตัวอย่าง 3 ตารางเทียบตัวอย่างมันมากกว่านั้น
คุณจะเช่าหรือคุณจะขายหรือคุณจะมีระบบสมาชิกไหม
นะคะ
รวมถึงรายละเอียดในตารางข้อมูลจะต้องเก็บอะไรบ้าง
ไปตกหรอ
ต่อไปก็ต้องดูว่าในตาราง
อะไรคือคีย์หลัก
ผ้าที่ห้ามซ้ำกันในสิ่งที่เราทำได้เนาะ
ความสัมพันธ์ของตารางข้อมูลความสัมพันธ์แบบไหน
นะคะ
มีค่าที่ต้องมาประมวลผลมีการคำนวณไหม
เช่น
อายุสมาชิก
หรือวันเข้าทำงาน
ทำงานมากี่ปีเพื่อพิจารณาเงินเดือนและก็ว่าไป
การจัดการแสดงผลออกทางหน้าจอเป็นยังไงสามารถปริ้นออกมาเป็นรายงานได้ไหม
ข้อมูลเบื้องต้น
ที่จะใส่ใส่แล้วเป็นยังไง
เอาไปใช้กับระบบงานอะไร
เอาไปผนวกกับแล้ว
มีปัญหาไหม
นะคะ
นี่คือข้อพิจารณาในการสร้างฐานข้อมูลขึ้นมาซักระบบหนึ่งค่ะ ระบบเล็ก ๆ
ต้องพิจารณาตามนี้เช่นเดียวกัน
นะคะ
กลับก่อนที่เราจะเรียน
ในโปรแกรมเราต้องมารู้จักคำสั่งที่เราจะ
สั่งให้ฐานข้อมูลมาทำงานก่อน
ภาษาที่ใช้ในการจัดการฐานข้อมูลอย่างที่บอกค่ะ เป็นภาษา SQL
ascaris ตัวนี้
เรียนภาษาอังกฤษ ul นะคะ มันก็เป็นเรียนรู้คำสั่ง
พื้นฐานสำหรับสร้างโครงสร้างของฐานข้อมูล
คำสั่งในการเรียกดูข้อมูล
คำสั่งสำหรับการปรับปรุงข้อมูลเพิ่มลบแก้ไข
ช่อง 9
นะคะ
ซึ่งภาษา SQL เนี่ยเป็นภาษาทางด้านฐานข้อมูลที่ได้รับความนิยมมากที่สุด
เป็นชุดคำสั่งที่ใช้ในการจัดการฐานข้อมูลแล้วก็ข้อมูลในฐานข้อมูล
กลุ่มคำสั่งของภาษา html จะมี 3 กลุ่มคำสั่ง
คำสั่งแรกก็เขียนคำสั่งที่ใช้สำหรับการสร้างฐานข้อมูล
โครงสร้างฐานข้อมูลด้วย
นะคะ
โครงสร้างของตาราง
กลุ่มที่ 2 จะเป็นกลุ่มคำสั่งที่ใช้สำหรับ
เพิ่มลบ
เปลี่ยนแปลงข้อมูลขึ้นเป็นการปรับปรุงข้อมูลนั่นเอง
ส่วนกลุ่มที่ 3 จะเป็นกลุ่มคำสั่งที่ใช้สำหรับ
สร้าง
แล้วก็กำหนดโครงสร้างจากตาราง
อันนี้ก็จะเป็นภาษาที่
ไม่ได้แค่สำหรับ
นิยามข้อมูลเป็นการสร้างด้วย
นะคะ
อย่างในสไลด์อาจารย์วันนี้เนี่ย
ถ้าเราเห็น
ทรงกระบอกแบบนี้เนี่ยถ้าในหนังสือหรือว่าในทาง
ถึงสกลเนี่ย
เขาจะรับรู้ได้เลยว่าถ้าเราใส่รูปทรงกระบอกแบบนี้
สัญลักษณ์ใดที่เป็นโครงสร้างทาง
คอมพิวเตอร์
เขาโทรไปว่านี่คือ
ฐานข้อมูล
นะคะ
ส่วน
ผลลัพธ์ถ้าเป็นรูปภาพแบบนี้ก็แสดงว่าเป็นการแสดงผลรายงาน
นะคะ
อันนี้ก็เวลาคุณไปอ่านหนังสือดูหนังสือเล่มอื่น
เขาเขียนแบบนี้เนี่ย
ไม่เข้าใจว่า
ก่อนที่จะออกจากฐานข้อมูลใช้คำสั่ง
พรุ่งนี้
อาทิตย์นี้
น้อยกว่าเท่ากับมากกว่าเท่ากับอันนี้ไม่เท่ากับ
นะคะ จะเป็นการแนะนำตัวโปรแกรมที่เราจะใช้
นะคะ
แม่นี้เป็น
เท่ากับ
เขียน
มากกว่าน้อยกว่านี้ค่ะ
ทำตัวคันให้
ระบบจัดการฐานข้อมูลนะคะ ก็จะเป็นโปรแกรมเอาอย่างง่ายกว่าละกัน
หรือการรวบรวม
เป็นและเป็นหรือคล้าย ๆ กับวิชาคณิตศาสตร์ที่เราเคยเรียนไปแล้ว
นะคะ เพราะว่าไอ้ตัวภาษา SQL เนี่ยมันก็จะมีโปรแกรมที่ใช้งานร่วมกันได้
เป็นการปฏิเสธเช่นไม่เอา
หลายโปรแกรมมาก
ข้อมูลนักศึกษาชายอะไรอย่างเงี้ย
ตรวจสอบค่าของข้อมูลว่าง
น่าจะเป็น mysql หรือเป็น oracle
แต่มันก็จะใช้ภาษาเดียวกันคือภาษา html ซึ่ง
ให้มัน
ตรวจดูซิว่าข้อมูลตรงไหนมีช่องว่าง
โปรแกรมในเครื่องเราถ้าไม่ได้ติดตั้งเพิ่มเติมเขาจะมีอยู่แล้วนะคะ ก็คือโปรแกรม
ข้อมูลตัวไหนหายไป
ตรวจสอบเป็นช่วงเช่นช่วงอายุระหว่าง 15 ถึง 18 ปี
Microsoft Access
นะคะ บันทึกมีความสามารถ
หรือในชื่อใครมีชื่อมีจอจาน
ที่จะพิมพ์
คำสั่งภาษา SQL ลงไปได้ด้วย
แล้วก็ในส่วนของตัว
มีรายชื่อใครมีสระเอ
โปรแกรมนี้เนี่ย
หน้าตาการทำงานมันจะคล้าย ๆ กับโปรแกรม
ตรวจสอบข้อความ
Excel ที่เราเคยใช้งานกันอยู่แล้ว
เช่นในข้อความนั้นมีคำว่านาย
เก็บข้อมูลในรูปแบบที่เป็นตารางเหมือนกัน
ก็คนที่มีคำขึ้นต้นว่านายทั้งหมดอะไรก็ว่าไปนะคะ
เราก็จะได้
ทำความเข้าใจกับมันง่ายขึ้นนะคะ
มันจะมีการเปรียบเทียบเงื่อนไขด้วยนะคะ
โดยตัว Microsoft Access เนี่ยนะคะ
อาจารย์บายไปแล้วนะคะ
ในรูปตัวโปรแกรมมันจะเป็นสีส้ม ๆ เนาะ
เท่ากับมากกว่าน้อยกว่ามากกว่าเท่ากับน้อยกว่าเท่ากับไม่เท่ากับ
มันจะเป็นโปรแกรมจัดการฐานข้อมูลเชิงสัมพันธ์
นะคะ
อย่างที่เราเคยได้วาดรูปไปแล้วว่าแต่ละตารางมันควรจะสัมพันธ์กันยังไง
อย่างตัวอย่าง
การค้นหาแบบมีเงื่อนไข
โปรแกรมนี้เนี่ยมันก็จะมีความสามารถทั้ง
แต่แรกคือให้เอามาแสดงผลเฉพาะชื่อ
การจัดการฐานข้อมูล
แล้วก็สร้างโปรแกรมได้ในตัวเดียวกันก็คือเป็นโปรแกรมที่ค่อนข้างครบสำหรับการทำงาน
ราคา
จากตาราง book
โดยที่มีเงื่อนไขคือราคาน้อยกว่า 1000
ฐานข้อมูลเบื้องต้นนะคะ
มันเลยเหมาะกับที่จะให้นักศึกษาเรียนรู้แล้วก็พัฒนาโปรแกรมไว้ใช้งาน
เงื่อนไขแรกคือแสดงผลเฉพาะชื่อ
นะคะ
ปรับราคานะคะ
คนที่
แล้วเงื่อนไขต่อมาคือ
อาจจะไม่มีความรู้ในการเขียนโปรแกรมมากนักเนี่ย
ราคาน้อยกว่า 1,000 บาทมาดูที่ราคาค่ะ
เขาก็สามารถใช้โปรแกรมนี้ได้เช่นเดียวกัน
มีน้อยกว่า 1,000
นะคะ เพราะว่ามันก็วิธีการใช้งานก็ค่อนข้างสะดวก
มีน้อยกว่า 100
น้อยกว่า 1
แล้วก็
1000 แสดงผลไหมคะ
โปรแกรมก็ใช้ง่าย
ไม่แสดงผล
คำสั่งในซอยวุ่นวายมากนะคะ
1950 แสดงผลไหมไม่แสดงผลเพราะฉะนั้น
หน้าตาตอนสร้าง
ส่วนที่มันจะแสดงผล
ฐานข้อมูลก็จะเริ่มต้นประมาณนี้นะคะ แต่เดี๋ยวเราค่อยไปดูในตัวโปรแกรมกัน
มีอยู่
5
แถว
แต่มันจะเลือกแสดงผลแค่ชื่อกับราคาเท่านั้นอันนี้คือคำสั่ง
มันจะมีส่วนของการทำงานหลัก ๆ อยู่ด้านบนนะคะ แล้วจะเรียกเป็นริบบอน
ข้างบน
ผลลัพธ์ที่ได้ก็จะเป็นตัวนี้
นะคะ
ในรูปเนี่ยมึงจะเป็น 10 เกี่ยวกับกัน
นะคะ
วันนี้เดี๋ยวเราจะลองทำสัปดาห์หน้านี้ทำให้ดูภาพก่อน
กำหนดโครงสร้างของตาราง
ราคา
แล้วก็
การกำหนดหน้าจอสำหรับบันทึกข้อมูลหรือแสดงข้อมูลแล้วก็สามารถทำได้
คราวนี้ก็ขายเหมือนเดิมค่ะ แต่ต่างกันตรงที่ว่า
การสร้างรายงาน
คำสั่งเปรียบเทียบเป็นน้อยกว่าเท่ากับ 1000 แสดงว่าเล่มที่มีราคา 1,000 บาทมันก็จะมาแสดงผลด้วย
อาหารเช่น
สมมุติมีรายชื่ออยู่ 1 รายชื่อเราอยากให้มันออกเป็นรายงานเฉพาะชื่อที่เป็นผู้หญิง
เราก็สามารถช่างรายงานออกมาได้เหมือนกัน
เพราะฉะนั้นต้องดูคำสั่งเปรียบเทียบดี ๆ ว่า
เขาเอาน้อยกว่าหรือน้อยกว่าเท่ากับ
รวมถึงการสืบค้นการเรียกดูข้อมูลอื่นตามเงื่อนไขแล้วก็สามารถทำได้
นะคะ
เหมือนมึงที่เวลาเราค้นหาสินค้าในเว็บไซต์ขายของออนไลน์
ส่วนของการสืบค้นเรียกดูข้อมูลเนี่ยเราจะใช้คำสั่ง SQL
ครีมด้วยตัวเอง
เอาให้มันจัดเรียงตามราคา
เราจะไม่ใช้
ก็ใช้คำสั่งนี้ล่ะค่ะ ในการจัดเรียงว่าเราอยากได้สินค้าราคาที่น้อยที่สุดไปหามากที่สุดไม่เกิน 2,000 บาท
โปรแกรมสำเร็จรูปทุกอย่าง
เราจะได้รู้เลยว่าเวลาที่เราใช้ภาษา html มันทำงานยังไง
เขาก็จะเตรียมมาให้
โดยตารางที่อยู่ใน
ใช้คำสั่งนี้ล่ะค่ะ ที่มันดึงข้อมูลจากฐานข้อมูลมาแสดงผลให้เรา
โปรแกรม access นะคะ รูปแบบของตารางเนี่ย
เมื่อก่อนเราเป็นแค่ผู้ใช้งานเราไม่รู้ว่าข้างในมันน่ะ
ซึ่งมันเป็นมาตรฐานของการจัดเก็บข้อมูลในรูปแบบฐานข้อมูลอยู่แล้ว
เขียนยังไงวันนี้เรารู้แล้ว
ถ้าเราต้องการจะบันทึก
ว่างคำสั่งคอมพิวเตอร์
หรือเก็บข้อมูลเนี่ยเราก็จะต้องสร้างตารางขึ้นมาก่อนถึงจะใช้งานได้
มันว่ายังไง
เหมือน
อาทิตย์ก่อน ๆ ที่อาจารย์ให้ศึกษาลองเปิดโปรแกรมดูเนี่ยบางคนจะยังพิมพ์อะไรลงไปไม่ได้เลย
เป็นคำสั่งเดิมแต่เปลี่ยนเงื่อนไขก็คือ
ให้ราคาไม่เท่ากับ 1,000 ก็เท่านั้นก็จะแสดงผล
เพราะว่า
เรายังไม่มีตาราง
นะคะ
มันจะดูเหมือนกดอะไรไม่ได้เพราะ
หนังสือทุกเล่ม
ยกเว้นเล่มที่มันมีราคา 1000
เรายังไม่ได้เริ่มสร้างตารางเลย
การสร้างตารางในที่นี้เนี่ยมันก็คือการตั้งชื่อ
ไม่แสดงผล
ดูดี ๆ นะคะ เงื่อนไขตรงนี้เองต่างกันแค่นี้เองนิดเดียว
แล้วก็กำหนดโครงสร้างของตารางด้วย
ก็คือเราก็จะมีค่าใน Excel มันจะเป็นคอลัมน์ Column ใช่ไหมคะ
ถ้าสมมุติว่าในข้อสอบถามว่าผลลัพธ์ที่ได้จากคำสั่งนี้แสดงผลยังไง
นักศึกษาก็ต้องเขียนออกมาให้อาจารย์ดูได้ว่า
access ก็เหมือนกันเราก็ต้องโหลดว่า
หัว Column แต่ละคอลัมน์
จากคำสั่งนี้
ก็คือฟิวนี่แหละ
นะคะ
ผลลัพธ์ที่ได้
มันจะมีชื่อว่าอะไรบ้าง
ควรจะเป็นยังไง
แล้วก็คุณสมบัติของข้อมูลที่ต้องบรรจุลงไปในนะเนี่ย
อันนี้มันมีแค่เงื่อนไขเดียว
แต่ถ้ามันมีหลายเงื่อนไขล่ะ
มีอะไรนะคะ เช่นเป็นตัวหนังสือเท่านั้น
นะคะ
มันสามารถ
ทำได้หลายเงื่อนไขไหม
หรือเป็นตัวเลขผสมกับตัวหนังสือ
ได้
หรือรับเฉพาะค่าตัวเลข
ก็จะมี
เงื่อนไขที่เพิ่มขึ้นคือ and Dior
ตัวเลขต้องไม่เกิน 10 ตัว
อะไรก็ว่าไป
ก็คือต้องเป็นไปตามเงื่อนไขทั้งหมด
รวมถึงต้องกำหนดคีย์หลัก
การกำหนดคีย์หลักในโปรแกรม access มันก็ง่าย ๆ กดปุ่มเดียวก็เสร็จเลย
อ๋อก็คือเป็นไปตามเงื่อนไขอย่างใดอย่างหนึ่ง
แล้วก็ต้องกำหนดความสัมพันธ์ระหว่าง 2 ตารางขึ้นไป
นะคะ
อย่างตัวนี้คำสั่งแล้วดูก่อนเลยอย่างแรกเป็นออ
ว่า
มันจะเชื่อมต่อกันยังไง
นะคะ
ให้เลือกแสดงผลข้อมูลเฉพาะชื่อกับราคาจากตาราง book
ตัวอย่างโครงสร้างของฐานข้อมูลนี้เรา
โดยมีเงื่อนไขคือราคา
ทบทวนอีกรอบนะคะ ที่โทรอยู่ในหน้าจอตอนนี้ก็คือเราเรียกว่าตารางเนาะ
มากกว่า 500
หรือรหัสสำนักพิมพ์
มีแถวมีคอลัมน์
น้อยกว่า 12
นะคะ
แนวตั้งเรียกว่าคอลัมน์ถ้าศัพท์ในระบบจัดการฐานข้อมูล Seal
มาดูนะคะ เล่นไขแรกราคามากกว่า 500
อย่างในตารางนี้จะมีอยู่ 4 Silver คือสีคอลัมน์
มีอยู่ 2 เล่ม
มี 3 ได้กอดก็คือ 3 แถวข้อมูล
นะคะ
แล้วก็รหัส
อันนี้เป็นตัวอย่างข้อมูลผู้ป่วย
หรือรหัสสำนักพิมพ์น้อยกว่า 12
นะคะ ไอ้ตัว H M เนี่ยมันย่อมาจากรหัส
วันนี้
เพราะฉะนั้นจะแสดงโขน
ป่วยนะคะ Cotton Number แล้วก็จะมีชื่อมีนามสกุลจริงที่อยู่อันนี้เป็น
5 เล่ม
นะคะ
ตัวอย่างการเก็บข้อมูลอย่างง่าย
ถามว่าทำไมอันนี้
ตัวอย่างง่าย
มันราคาไม่เกิน 500 นี่ทำไมมันแสดงผล
ส่วนในโปรแกรม
ก็บอกว่ารหัสสำนักพิมพ์มันน้อยกว่า 12
เราจะสร้างตารางนะคะ โดยที่กันเราจะมากำหนดคุณสมบัติ
มันก็เลยแสดงผลด้วย
นะคะ เป็น 5 เล่ม
ของคอลัมน์แบบเมื่อกี้นี้
ซึ่งแตกต่างจากตัวอย่างต่อมา
เราจะมากดกดตรงที่ส่วนของการดีไซน์การออกแบบ
แอนก็คือถ้ามันมีเงื่อนไข 2 ข้อมันจะต้องดูทั้งเงื่อนไขทั้ง 2 ข้อ
มันก็ถามว่ายังอยู่ตรงนี้
อันนี้มันเป็นภาษาอังกฤษอ่ะนะคะ
อันนี้คือมันมีเงื่อนไข 2 ข้อก็จริงแต่ว่า
ชื่อคอลัมน์อะไรนะคะ เก็บข้อมูลชนิดอะไร
มันสามารถเป็นได้ทั้ง 2 ข้อโดยที่มันสามารถเลือกได้
บางทีตัว ID เนี่ย
จะต้องเข้าตามเงื่อนไขทั้ง 2 ข้อเป๊ะ ๆ เท่านั้น
ถ้าเราไม่ได้กำหนดค่ามันจะเป็นออโต้
มันจะเพิ่มไปเรื่อย ๆ ตามจำนวนที่เราเพิ่มเข้ามา
ไขก็คือให้ราคามากกว่าเท่ากับ 500
แต่เราสามารถระบุเองก็ได้ค่ะ บางทีเราไม่อยากได้ตัวเลข
ราคาน้อยกว่าเท่ากับ 1000 ก็คือเป็นช่วงนั้นเอง
1 2 3 4 5 ไปเรื่อย ๆ ไง
บางทีก็
ว่าจะมีเล่มนี้ 500
มันอาจจะเป็นอย่างนั้นไม่ได้ทุกระบบ
นะคะ แม่จะต้องมีตัวหนังสือ
เล่มนี้ 1,000 ถามว่าเล่มนี้ได้ไหม ไม่ได้
ที่มันมีมาผสมกับตัวเลข
รหัสนักศึกษาเราเนี่ย
มันเกิน 1,000
เข้ามาใหม่แล้วจรัญ 1 2 3 4 5 ไปเลยไม่ได้
เล่มนี้ได้ไหม ไม่ได้
เพราะมันน้อยกว่า 500 เพราะฉะนั้น
มันจะต้องกำหนดเฉพาะ
ผลลัพธ์ที่ได้ก็มีแค่ 2 เล่ม
3 เงื่อนไข
เล่นขึ้นต้นด้วยปีการศึกษาตามมาด้วยรหัสคณะ
นะคะ
และมีเงื่อนไขมากกว่านี้ไหม
ตามมาด้วยรหัสหลักสูตร
มีได้ค่ะ
แล้วค่อยเป็นถึงเลขที่ของเราว่าเลขที่อะไร
เป็นได้ทั้งแอนและคอ
ตัวอย่าง
นะคะ
ถ้าอันไหนเป็นอันนี้คือจะต้องตามเงื่อนไขนั้นอย่างเดียวเท่านั้น
ถ้าเป็นการทำงานในการจัดการตารางจริง ๆ เนี่ยมันจะไม่มีข้อมูลแค่นิดเดียวอย่างที่เราเคยเห็น
เช่นราคา
มากกว่าเท่ากับ 500
อย่างนั้นซ้าย
มีเล่มไหนบ้าง
นะคะ
ก็จะเป็นตัวอย่างของ
มีเล่มนี้
ตารางทั้งหมดที่มันเอามา
มีเล่มนี้
เชื่อมโยงกัน
มีไม่ต่ำกว่า 20 ตาราง
ถ้ามันเป็นระบบงานใหญ่ ๆ
หรือ
pid ก็คือรหัสสำนักพิมพ์เท่ากับ 4
รวมถึง
การกำหนดด้วยว่าข้อมูลแต่ละชนิดที่เข้ามาเนี่ยอย่างเช่น ID
เท่ากับ 4 มีเล่มไหนบ้าง
เกมนี้หากมีเล่มนี้มีเล่มมี
เขากำหนดให้เป็นตัวเลขให้มันเพิ่มขึ้นไปเรื่อย ๆ อนุมัติ
ทำไมถึงเอาเพราะมันเป็นคำสั่งออ
ส่วนเลข
ประจำตัวผู้ป่วย
เขาจะให้กรอก
ก็คือสามารถยอมรับได้
นะคะ
แล้วก็จะมีคำอธิบายว่าไอ้คำ
ลักษณะขนมา 5 เล่ม
คำย่อหรือหัวตารางเนี่ย
อันนี้เป็นไข่
แต่ว่ามันก็จะมีวิธีการเขียนให้มันสั้นกว่านี้อยู่
ถ้าเป็นภาษาไทยคืออะไร
นะคะ
เดี๋ยวดูไปมีอีกหลายตัวอย่าง
ovation
คือเลขบัตรเดิม
นะคะ
จับตัวมาเป็นเงื่อนไขในการปฏิเสธ
ต้องพิมพ์ยังไงหนูไม่จำเป็นต้องพิมพ์ไหม
ก็คือไม่เอา
ชื่อแรกจำเป็นต้องพิมพ์นามสกุล
นะคะ คือคำสั่ง not
เราจะกำหนดตรงนี้ด้วยคำอธิบาย
เช่นคำสั่งนี้
ถ้าในส่วนของ
เงื่อนไขคือ
ฐานข้อมูล
ไม่เอา
จะเรียกว่าเป็นพจนานุกรมข้อมูล
รหัสสำนักพิมพ์ที่มีค่าเท่ากับ 4
Data Dictionary
วันนี้ตัดไปตัดไปตัดไป
ก็คือสิ่งที่เราต้องบอก
อย่างสมมุติว่า
เพราะฉะนั้นแสดงผลที่เหลือ
จะเป็นโปรแกรมเมอร์คนใหม่มาทำงาน
ได้ ๆ
นะคะ
เห็นคำย่อ PT
อย่างเช่นเราหาซื้อของออนไลน์ไม่อยากได้สีแดง
แมรี่
คืออะไร
เราก็เลยว่าไม่เอาสีแดง
มาทำงานต่อจากเขาแล้วเขาไม่เขียนอธิบายว่า
มันก็แสดงผลสินค้าที่เหลือมาให้
คำศัพท์คำเนี่ย
มันคือข้อมูลอะไรที่ต้องตอบ
นะคะ หรืองานหา
ถ้าว่างหรือการไม่มีค่าในข้อมูลนั้น ๆ
นั่นคือสถานภาพสมรส
สมมุติเขาไม่ได้บอกเราไว้
เช่นลองดูซิว่า
เราก็ต้องมากว่าจะทำความเข้าใจได้ว่า
ในราคา
ในส่วนของราคามีอะไรเป็นค่าว่างบ้าง
สรุปข้อมูลนี้เขาต้องการข้อมูลอะไรกันแน่
เพราะฉะนั้นการเขียนคำอธิบายก็ค่อนข้างจำเป็นเหมือนกันสำหรับการจัดการฐานข้อมูล
งานตัวนี้แปลว่าค่าว่างนะคะ ถ้าว่างตัวนี้
มีอยู่เล่มเดียว
ที่ไม่มีข้อมูล
นะคะ
สำนักพิมพ์
ไม่มีข้อมูลราคามีเล่มเดียว
ส่วนด้านล่าง
เป็นการบอกขนาดของข้อมูล
อันนี้เอาไว้เช็คว่าข้อมูลเรามีข้อมูลอะไรหายบ้างหรือเปล่าก็สามารถ
นะคะเช่นจำนวนเงินเดือน
ให้คอมพิวเตอร์มันเช็คให้เราได้
เงินเดือนน่าจะไม่มีแค่ 2 หลัก
นะคะ
บางคนเงินเดือนเยอะบางคนเงินเดือนน้อยเราก็สามารถกำหนดได้ว่า
ในทางกลับกัน
ใกล้เคียงกันแค่นั้นเอง
อาจจะยังไม่เห็นภาพ
เพราะฉะนั้นภาษาอังกฤษ
ถ้าสมมุติว่ามันเป็นคอลัมน์ที่เกี่ยวกับงบประมาณประเทศ
คนข้าง ๆ ค่ะ เป็นคำง่าย ๆ พยายามลองแปลดู
ไม่ต้องกรอกตัวเลขเยอะ ๆ
คำศัพท์ก็ไม่ใช่คำศัพท์ที่ซับซ้อนอะไรมาก
นะคะ เลข 67 หลักมันไม่พอแน่นอน
นะคะ
เราก็ต้องมากำหนดต้องดูด้วยว่าข้อมูลที่ใส่ได้ควรจะเป็นข้อมูล
ที่ใช้ในการจัดการฐานข้อมูล
เมื่อกี้เราใช้ and ใช้ออนะคะ
ขนาดไหน
มันพิมพ์ค่อนข้างยาว
หรือบัตรประชาชนเรามากำหนดเลยว่าให้กรอกได้แค่ 13 หลัก
เราจะเปลี่ยนใหม่เป็นคำสั่ง
เราก็จะมากำหนดตรง Property ข้างล่างตรงนี้
Between
นะคะ ก็คือ
นะคะ
ระหว่าง
เท่าไหร่ถึงเท่าไหร่
นะคะ
การสร้างตารางโดยใช้มุมมอง
เทียบกันดูนะคะ ถ้าเราใช้คำสั่งนี้
การออกแบบ
มันก็จะมีการกำหนดว่าชื่อของฟิลด์คือชื่อแต่ละคอลัมน์
นะคะ
ให้แสดงผลคอลัมน์นะคะ ที่มีค่าระหว่าง 10 ถึง 20
ควรตั้งชื่ออะไร
ควรจะตั้งให้มีความหมายแล้วก็ไม่ยาวจนเกินไป
เนื้อเพลงแค่นี้เอง
แล้วก็ห้ามใช้สัญลักษณ์พิเศษ
แต่ถ้าเราไม่ใช้เราจำคำสั่งมีชีวิตแต่ไม่ได้
พวกเครื่องหมายคำถาม
พิมพ์ยาวมาก
เครื่องหมายแฮชแท็ก
แบบนี้นะคะ
คำสั่งตัวนี้
นะคะ
มันเลยทำให้เรา
หรือจุด
score ขีดเส้นใต้เราจะไม่ใส่
ทำงานได้เร็วขึ้น
กินน้อยลง
อย่างเช่นตัวนี้
รวมถึงประเทศของข้อมูลนะคะ ก็คือชนิดของข้อมูลที่จัดเก็บในคอลัมน์อยู่ฟิวแน่น ๆ
เงื่อนไขคือให้
เลือก
สืบราคามาโดยที่มีเงื่อนไขคือราคาอยู่ในระหว่าง 500-1000
รหัสสินค้า
มันควรจะเป็นได้ทั้งตัวเลขและตัวอักษรผสมกัน
มีกี่เล่มค่ะ
ส่วนราคา
นะคะ
กลัวจะเป็นตัวเลขอย่างเดียว
มี 2 เล่ม 500
เราไม่พิมพ์
1000
เราจะไม่พิมพ์ 500 แล้วก็ใส่กไก่อีก 2 ตัวแทนได้ 0 มันไม่ใช่
สั้นลงเยอะเลย
นะคะ
สั้นลงเยอะเลย
เพื่อน 500 ก็คือเป็นตัวเลขอย่างเดียว
ใครโทรมา
ถ้าสมมุติข้อมูลนั้น ๆ จะต้องนำไปคำนวณ
เงื่อนไขคือราคา
ไม่อยู่ในช่วงระหว่าง 500 ถึง 1000
ควรจะเป็นข้อมูลชนิดอะไรเช่นอายุ
มีอะไร 500 ตัดออก
คือเอาวันเดือนปีเกิดไปคำนวณ
1000 ตัดออก
มันจะต้องเป็นตัวเลขหรือวันที่
หรือยังไง
เพราะฉะนั้นผลลัพธ์ที่ได้ก็จะมีอยู่
นะคะ เราก็ต้องมาพิจารณาข้อมูลพวกนั้นด้วย
เล่นเลย
ยกเว้นเรื่องที่ราคา 500 กับ 1,000
เช็ควันเข้าทำงาน
วันแรกจนถึงปัจจุบัน
เขาทำงานมาแล้วกี่ปี
นะคะ
ว่าจะใช้วันที่ในการคำนวณ
หรือน่าจะค้นหาข้อมูลตามค่าที่เราต้องการ
นะคะ
เราก็ต้องพิจารณาตัวนี้ด้วยถ้าสมมุติว่ากูได้ไปทำฐานข้อมูลด้วยตัวเอง
ราคา
เราจะใช้คำสั่ง
เงื่อนไขเพิ่มเติมข้างล่างคือ
ข้อมูลที่เป็นข้อความหรือว่า Tech
นะคะ ก็จะเป็นข้อมูลที่เป็นตัวอักษรตัวเลขตัวเลขทำไมถึงบอกว่าเป็น Text
i n ตัวนี้
นะคะ
ถ้าตัวเลขที่ไม่ได้ใช้ในการคำนวณเช่นรหัสนักศึกษาพวกคุณ
เช่นข้อมูลที่เราต้องการก็คือ
อาจจะมีตัวเลข
เราจะไม่เอามาบวกกัน
ให้หาตัวเลข
ขี้
มันมีผลในการคำนวณนะคะ มันเป็นตัวเลขบอกรหัสเฉย ๆ
ระหว่าง 1-10
สัญลักษณ์เครื่องหมาย
นะคะ
ผลลัพธ์ที่ได้จะเป็น 13579 นี้เราทราบอยู่แล้วเลขจำนวนคี่ระหว่าง 1-10
ก็บางคนอาจจะจำเป็นที่ต้องใส่สัญลักษณ์
คำนำหน้าชื่อ
นะคะ
ชื่อคนที่ขึ้นต้นด้วย
บางคนก็ทีมนางสาว
บางคนพิมพ์นอน
สเสือมม้า
มันก็จะมีสัญลักษณ์มีเครื่องหมายมีตัวอักขระ
มีอะไรบ้าง
นะคะ ที่ผสมกัน
สมชายสมพงษ์สมศักดิ์อะไรก็ว่าไปสมมติฐานข้อมูล
ลบตัวเลข
ก็ตัวเลขเนี่ยก็จะมีหลายประเภทเหมือนกัน
นะคะ
ทุกอย่างก็คือ
เงื่อนไขให้แสดง
เป็นข้อมูลที่เป็นตัวเลขจะเป็นจำนวนเงิน
ชื่อหนังสือกับราคา
การเก็บเงิน
ที่ราคาหนังสือจีน
ก็มีให้เลือกหลายรูปแบบ
นะคะ ถ้าเราเลือกข้อมูลเป็น B
มีค่า 250
หนังสือเล่มละ 500
ข้อมูลที่เราเก็บได้จะมีแค่ 0-255 เท่านั้น
150
ผ่าน
แล้วก็เป็นจำนวนเต็มใส่เป็นทศนิยมไม่ได้
เล่นไหนบ้างมี 250 มีไหมมี 1 เล่ม
นะคะ ข้อมูลที่เป็น integer
500 มีไหม
500 มี 1 เล่ม
เป็นค่าตัวเลขระหว่าง - 3 หมื่นกว่า
750 มีไหมไม่มี
ก็จะถึง
30,000 บาทจำนวนเต็มบวก
1000 มีไหม
เป็นเต็มบวกเต็มลบไม่มีจุดทศนิยม
เพราะฉะนั้นแสดงผล 3 เล่ม
ถามว่าเราค้นหาไม่เจอแล้วมันเกิดอะไรขึ้นไหมไม่เจอก็คือไม่เจอ
ถ้าเป็นรองอินเตอร์
เมื่อกี้จากหลักหมื่น
นะคะ ก็แสดงว่าในฐานข้อมูลเราไม่มีหนังสือเล่มละ 750
มันจะกลายเป็นประมาณ 2000 ล้าน
เหมาะกับการใส่งบประมาณที่เยอะมาก ๆ
แค่นั้นเอง
นะคะ
หรือข้อมูล
หรือการค้นหาหนังสือที่ราคา
เงินใด ๆ ก็ตามที่เป็นตัวเลขที่
มากกว่า
ไม่อยู่ในราคาที่
ฟิวเจอร์ธรรมดาขึ้นไป
250
นะคะ
Single
158 ออกไป
จะเป็นตัวเลขที่มีจุดทศนิยม
ไม่เอา
500 เอาไหมไม่เอา
นะคะ
จะมีค่าไปจนถึงติดลบ
750 ไม่มี
เป็นทั้งเพื่อนเป็นทั้ง ๆ ที่เป็นเต็มลบกับเต็มบวก
มีตัดออก
เพราะฉะนั้นแสดงผลหนังสือเล่มที่เหลือ
บอกเขาว่าไม่เอาหนังสือราคา 250
Double
ไม่เอา 500 ไม่เอา 750 ไม่เอา 1,000
ใช้กับตัวเลขที่เป็นจุดทศนิยมอย่างเช่น
งั้นก็แสดงผลค่าที่เหลือแค่นั้นเองคือการตัดออกนะคะ
บางทีเราไปซื้อของ
เราจะถึงบ้านข้างบนเป็นจุดทศนิยมให้เราด้วยแสดงว่า
การเขียนโปรแกรมในการเก็บข้อมูลของเขาเขาแสดงผลจนถึงทศนิยม
คราวนี้เป็นการระบุราคาไปแล้วเราจะระบุเป็นข้อความ
ตำแหน่ง 2 ตำแหน่ง 3 ตำแหน่ง
ก็ว่ากันไป
เป็นตัวอักษรก็ได้
ส่วนมากถ้าเป็นค่าเงินเราจะใช้แค่ 2 ตำแหน่ง
จากเมื่อกี้เป็นคำสั่ง in คราวนี้จะเป็นคำสั่ง like
นะคะ
ต่อมา
วันที่เวลา
Like เหมือนกดไลค์นี่แหละ
นะคะ
ว่าจะเป็นการระบุข้อมูลที่มีรูปแบบที่เป็นวันที่
ก็จะเป็นคนการค้นหาส่วนของข้อความ
คศลบพศก็
แล้วแต่เราจะระบุก็ได้
บางครั้งเราจะไม่ได้พิมพ์ชื่อเต็ม ๆ ของเขา
โดยที่มันจะอาจจะเป็น
อาจจะเป็นส่วนของชื่อก็ได้
ระบบเต็มก็คือจะมีทั้งวันที่แล้วก็เวลา
จำชื่อเขาไม่ได้เขาน่าจะชื่อสมหญิง ๆ อะไรประมาณนี้
แต่ส่วนมากเราจะใช้แบบ
วันเดือนปีแค่นั้น
นะคะ
ซึ่งมันเป็นส่วนของคำ
กับ Yes No questions
ของชื่อของคนที่ชื่อว่าสังคม
อาจจะจำ
นะคะ
คำชื่อขึ้นต้นเขาไม่ได้
ใช่หรือไม่มันจะเป็นคำถามคำตอบสำหรับข้อมูลที่เป็นตรรกะที่มีอยู่ 2 ข้าง
จำได้บางส่วน
สามารถค้นหาได้เหมือนกัน
บางคนอาจจะพิมพ์คำว่าไมโครซอฟท์
ก็คือจริงกับเท็จ
ตอนนี้คุณเป็นนักศึกษา
จำไม่ได้ก็สามารถค้นหาได้เหมือนกันเป็นบางส่วนของข้อความ
จะถามว่าจริงหรือเท็จ
ถ้าเป็นยังเป็นนักศึกษาอยู่ก็ตอบว่า Yes
ถ้าเรียนจบแล้วกะจะบอกว่า No
การค้นหาส่วนของข้อความใด ๆ โดยที่
นะคะ
กลับ
OLX
ไม่จำกัดตัวอักษร
นะคะ เพื่อเป็นข้อมูลที่เอาไว้ในการแนบรูปภาพ
เราจะใช้เป็นตัวเปอร์เซ็นต์หรือตัว Star เป็นดอกจันตัวนี้ก็ได้
นะคะ ฐานข้อมูลบางอย่างเขาให้เอาแนบรูปภาพด้วยเช่นบางทีเราสมัคร
เดี๋ยวจะมีตัวอย่างให้ดู
หรือเป็นส่วนของข้อความใด ๆ ที่มีขนาดแค่ 1 ตัวอักษร
จะเป็นสมาชิก
สมัครเรียนหนังสือ
สมัครสอบ
เราจะใช้เป็น
ให้มันแนบรูปภาพแนบใบเสร็จ
อันเดอร์สกอร์หรือเครื่องหมายคำถามในส่วนของ
ถ้าเป็นระบบขายของได้แบบเบ็ดเสร็จโอนเงินเป็นรูปภาพมาด้วย
โปรแกรม Microsoft Access
เราจะใช้เป็นเครื่องหมายคำถาม
นะคะ
ส่วนที่ 3 จะเป็นส่วนของการกำหนดค่าเหมือนที่อาจารย์ให้ดูเมื่อกี้นี้ในภาพนะคะ
หรือเป็นวงเล็บวงเล็บเป็นสี่เหลี่ยมแบบนี้นะคะ ก็คือ
เป็นการบอกขนาดของข้อมูลที่จะเก็บเรากำหนดได้เลย
ให้
ตัวอักษรใดที่ปรากฏในช่อง
นะคะ
แล้วก็
ต้องเป็นตัวอักษรนั้นเท่านั้น
รูปแบบของการแสดงผลข้อมูลจะเป็นยังไง
การป้อนข้อมูลจะเป็นลักษณะไหน
แต่ถ้ามีเครื่องหมายตกใจ
เราสามารถกำหนดได้
มันจะเป็นการบอกว่าไม่เอาตัวอักษรนั้น
กำหนดคำอธิบายข้อมูลเช่นก่อนที่เราจะกรอกข้อมูลไปเนี่ย
นะคะ
น่าจะเป็นช่วงตัวอักษรก็ได้
ระบบบางอันถ้าเราเอาเมาส์ไปชี้
เดี๋ยวดูตัวอย่างเลยแล้วกันมันจะได้เห็นภาพนะคะ
เขาก็จะมีคำอธิบายว่าในช่องนี้ให้กรอกข้อมูลแบบไหน
อย่างเช่นเงื่อนไขคือ
ถ้าเราบอกว่าให้กรอกรหัสบัตรประชาชนพอเอาเมาส์ไปชี้ปุ๊บเขาบอกว่า
ให้ค้นหา
ชื่อหนังสือราคาจากตลาดหนังสือโดยที่
ให้กรอกเลขจำนวน 13 หลัก
ชื่อหนังสือ
นะคะ
ขึ้นต้นด้วย N ตามด้วยอะไรก็ได้
เป็นต้น
นะคะ
กลับมาจะมีการกำหนดค่าเริ่มต้นเช่น
ถ้าเป็นเครื่องหมายดอกจันตัวนี้คือขึ้นต้นด้วยตัวหนังสือนั้น ๆ ตามด้วยอะไรก็ได้
เขาถามวันเกิดส่วนมากวันเกิดค่าเริ่มต้นของเขาคือจะเป็นวันที่ 1 มกราคม
ในตารางเราต้องดูสิคะ
ปี 2000 อะไรก็ว่าไป
ต้นด้วยตัวเอง
ชื่อ
นะคะ ก็จะเป็นค่าเริ่มต้นถ้าคุณไม่ได้เกิดวันนั้นคุณก็เปลี่ยนค่าอื่น
มี 2 ชื่อเพราะฉะนั้นแสดงผล 2 อัน
ขึ้นต้นด้วยตัวเอง
เลือดจะเป็นเงินบริจาค
อันอื่นไม่ได้ขึ้นเอ็นแล้ว
ถ้าเริ่มต้นจากเป็น 10 บาท
หายตัวมา
กูจะไปเปลี่ยนค่าก็ได้
หาชื่อหนังสือที่ขึ้นต้นด้วยอะไรก็ได้
นะคะ
กลับ
การกำหนดเงื่อนไขของข้า
ลงท้ายด้วยอะไรก็ได้
นะคะ
เช่นเงินเดือน
แต่ในชื่อนั้นมีตัว C
จะต้องเป็นบวกเสมอ
บอกว่า
เมื่อไหร่ก็ได้ค่ะ ลงท้ายอะไรก็ได้
เขาถามเงินเดือนเท่าไหร่คุณจะบอกว่าติดลบ 5,000
กูยังไม่ได้ทำศุกร์ทำงานแล้วเป็นหนี้ไปเรื่อย ๆ มันก็ไม่ใช่
ในคำนั้นน่ะต้องมีตัว C
นะคะ
ก็ต้องฆ่าบังคับจะต้องเป็นบวกเสมอเช่นอายุ
อันแรกชื่อแรกมีไหมคะ ไม่มี
ชื่อที่ 2 มีตัว C ตรงตามเงื่อนไขไหม
ต้องเป็นจำนวนเต็มบวกเต็มลบไม่ได้
นะคะ
เมื่อไหร่ก็ได้ลงท้ายด้วยอะไรก็ได้แต่มีตัว 4
กลับตั้งตรวจข้อความที่แสดงหากใส่ข้อมูลไม่ตรงตามเงื่อนไข
หนังสือโตมา
เช่น
มีไหมมีตัว C
อายุเป็น -20
วันนี้ก็มี
นะคะ
คำสั่งแจ้งเตือนขึ้นมาว่า
ตัวนี้
ถามว่าได้ยังไงก็มันขึ้นต้นด้วยอะไรก็ได้อาจจะขึ้นตัวสีก็ได้
ให้ใส่ข้อมูลที่เป็นค่าบวกเท่านั้น
นะคะ
ขอให้มีตัว C เป็นประกอบเพราะฉะนั้นก็จะมีหนังสืออยู่ 4 เล่ม
ก็จะเป็นแบบนี้เราสามารถกำหนดได้รวมถึงข้อมูลที่
4 เล่ม
ไม่ต้องตอบจะเว้นว่างไม่ได้
นี่คือผลลัพธ์
เช็คเลขบัตรประชาชนคุณจะบอกว่าคุณไม่มีเลขบัตรประชาชนเป็นไปไม่ได้
เพราะฉะนั้นบางทีเนี่ยอาจารย์ยักษ์
ค้นหาชื่อนักศึกษานะคะชื่อจริงเขาไม่ได้จำได้เข้ามีคำว่า
เพราะฉะนั้นต้องกรอกทุกครั้ง
หรืออาจจะเป็นแบบฟอร์มให้สมัครใดๆก็ตาม
พอในสักอย่างอะไรเงี้ย
ไอ้เลขบัตรประชาชนเนี่ยจะเป็นข้อมูลที่จำเป็นจะต้องออกเสมอ
นะคะ
ฐานข้อมูลก็สามารถค้นหาข้อมูลให้เราได้เช่นเดียวกัน
ปล่อยวางไม่ได้
นะคะ
การกำหนดค่าคีย์หลัก
รู้อย่างนี้จะเริ่มสังเกตแล้วว่าทำไมมันมีเครื่องหมายคำถามแล้วก็ดอกจัน
ก็ทำได้ง่ายมากถ้าในโปรแกรมก็คือคุณจะเลือกท่าไหน
ถ้ามีเครื่องหมายคำถามตัวนี้หมายความว่า
ให้เป็นคีย์หลัก
คิตตี้
ข้างหน้าตัว E 1 ตัวอักษรเท่านั้น
คอลัมน์นานๆหรือฟิวนานแล้วก็กด
ลูกกุญแจ
1 ตัว
กุญแจจะหมายถึงที่รัก
ตามหลังเก้าอี้เป็นกี่ตัวก็ได้
Primary Key นี่แหละนะคะ
เลือกแล้วก็กด
มาดูเงื่อนไขกันเลยนะคะถามว่า
มันก็จะ
เป็นการแจ้ง
ในหนังสือเล่มนี้
ในระบบเลยว่า
ได้ไหม
ไอ้ค่าเนี้ย
คือค่า
ไม่ได้เพราะตรงก่อนหน้าตัว E มีตัวหนังสือก่อนหน้า 5 ตัวซึ่งผิดเงื่อนไขถ้าเป็นเครื่องหมายคำถาม
คีย์หลักของตารางนี้
กับความสัมพันธ์
มันจะเป็นการสร้างความสัมพันธ์ระหว่าง 2 ตารางขึ้นไป
ตัวหนังสือที่นำหน้าตัวเองจะต้องมีแค่ 1 ตัวเท่านั้น
โดยที่เราจะมีการพิจารณาเรื่องคีย์นอกของแต่ละตาราง
เล่มนี้อ่ะมีแต่ก่อนหน้าตัวเองมีหนังสือตัวหนังสือเยอะเลยก็ไม่ได้
ที่มันจะอ้างถึงคีย์หลักของอีกตารางนึง
นะคะ
อันนี้ก็เดี๋ยวเราจะลองทำในโปรแกรม
นะคะ
เล่มนี้ได้ไหมขึ้นต้นด้วย 1 ตัวอักษรตามหลังด้วย
มันจะอ้างอิงกันยังไง
ในตัวโปรแกรมเนี่ยมันก็จะง่ายมากค่ะมันก็จะมีตัวให้เรากดได้เลย
ได้
คืนนี้ไม่มีนะคะเล่มนี้ก็ไม่ได้
เล่มนี้ได้
โปรแกรมค่อนข้างสำเร็จรูปเลยนะคะ
ขึ้นต้นด้วย 1 ตัวก่อนว่าตัวเองแค่นั้นเพราะฉะนั้นมีแค่ 2 m
เราจะ
ตั้งคีย์ลัดยังไงอันไหนจะเป็นความสัมพันธ์
เล่มนี้ก็ไม่ได้
นะคะ
เพราะก่อนหน้าตัว E มีดวงซื้อมากกว่า 1 ตัว
ก่อนที่เราจะทำสิ่งเหล่านี้ได้เราต้องดูแลว่า
นะคะผิดเงื่อนไข
ตารางที่เราสร้าง
มันสำคัญเป็นยังไงเพราะว่า
เราเคยว่า tianma แล้วก็คือ
ใครโทรมา
เหมือนตัวอย่างที่ใช้ทำร้านหนังสือ
นะคะ
เงื่อนไขว่าให้ชื่อหนังสือ
ว่าผู้แต่งหนังสือกับหนังสือ
ขึ้นต้นด้วยตัว N หรือตัว O
เขาควรจะมีความสัมพันธ์เป็นยังไง
ตามหลังด้วยอะไรก็ได้
อย่างเช่นตัวอย่าง
ถ้าเราสั่งของสำคัญได้แล้วมันจะเป็นแบบนี้ค่ะ
นะคะ
จะมีกี่เล่มเล่มนี้ขึ้นต้นด้วยตัวเอนได้
มันจะมีการโยงเส้นของ 2 ตาราง
ให้ดูเลยว่า
ได้มีตัวโอไหมวีดีโอ 1 เล่มก็แสดงผลหนังสือ 3 เล่ม
ตาราง
นี้กับตารางนี้
เขามีความสัมพันธ์กัน
อาจารย์อาจจะให้คุณสร้างแล้วก็
1
อาจจะกำหนดว่าให้คุณลองพิมพ์เงื่อนไขตามนี้ดูซิและให้แสดงผลตามที่อาจารย์กำหนด
กลับบ้านกว่า 1
นะคะอันนี้เป็นการดูเงื่อนไขเลยเดี๋ยวอาทิตย์หน้าพวกกูจะต้องไปทำเอง
ย่างป้าเงี้ยค่ะ
2 ตารางนี้มีความสำคัญแบบ
เช่นข้อมูลสัปดาห์หน้าอาจารย์อาจจะบอกว่า
ข้าจะไม่ใช้ตัวเองเหมือนที่อาจารย์สอน
ให้แสดงผล
อย่างที่ฉันเคยบอกว่าในแต่ละโปรแกรมหรือในแต่ละหนังสือ
มันเป็นความหมายเดียวกัน
คือวัน True Money
คุณก็ต้องพิมพ์คำสั่งให้ถูก
สัญลักษณ์เครื่องหมาย
มีความสำคัญมากกว่าหนึ่งกับอะไร
นะคะ
เนาะ
เพราะฉะนั้นเรา
คนที่ขึ้นต้นชื่อด้วยสเสือกับตัวออกห่าง
เงื่อนไขต่อมา
1
อาทิตย์หน้านักศึกษาก็ต้องทำได้นะคะเพราะว่าอาทิตย์นี้มีตัวอย่างแล้ว
ให้เราเข้าใจว่ามันมีความหมายเดียวกันแต่แค่มันต่างกันที่สัญลักษณ์เฉย ๆ
ตามหลังด้วยอะไรก็ได้
ถ้าเป็นความสัมพันธ์แบบหนึ่งต่อหนึ่ง
ก็หลายเล่มเลยนะคะ เล่มนี้เล่มนี้เล่มนี้แล้วนิ
หนังสือบางเล่มก็จะเขียนแบบนี้
นะคะ
ชื่อหนังสือที่ไม่ขึ้นต้นด้วยตัว n
ต่อมา
นะคะ
1 สลึง
จะเริ่มเป็นการปรับปรุงฐานข้อมูล
บางรูปแบบมันจะไม่เขียนกำหนดไว้เลยเพราะให้รู้ด้วยตัวเองว่ามันเป็นความสัมพันธ์แบบไหน
ข้อพิจารณาในการสร้าง
กำจัด
แค่นี้เอง
ฐานข้อมูล
เราต้องรู้ว่าเราจะสร้างฐานข้อมูล
นะคะ
one2one
เพื่อมาทำงาน
จะเป็นการ
ว่าจะมีการใช้คำสั่งที่อาจจะ
ข้อมูลที่อาจจะมีการซ้ำกันเกิดขึ้นก็คือรายการซ้ำ
กำจัดรายการข้อมูลซ้ำให้เหลือรายการเดียว
มี 2 คำสั่ง
โดยใช้การกำหนดค่าต่าง ๆ เป็นเกณฑ์
เกี่ยวกับระบบอะไร
นะคะเหมือนในตัวอย่างคือร้านเช่าหนังสือร้านขายหนังสือ
คุณจะเช่าหรือคุณจะขายหรือคุณจะมีระบบสมาชิกไหม
ในร้านขายหนังสือต้องมีตารางอะไรบ้าง
นะคะ
แม่จะไม่มีแค่ 3 ตัวอย่าง 3 ตารางเทียบตัวอย่างมันมากกว่านั้น
รวมถึงรายละเอียดในตารางข้อมูลจะต้องเก็บอะไรบ้าง
คำสั่งฆ่าต้องมาเป็นดิสทิ้งตัวนี้
ก็ลบทิ้งทั้งแถว
ขอดูตัวอย่างการนะคะ
ชื่อที่ 3 นะคะ
ต่อไปก็ต้องดูว่าในตาราง
จากตาราง Student
โดยคำสั่งก็คือให้เลือกกำจัด
ไปตกหรอ
ดูในตาราง student ในช่องชื่อ
ชื่อซ้ำ
นะคะ
ชื่อณนะคะ
อะไรคือคีย์หลัก
อันไหนชื่อซ้ำ
ผ้าที่ห้ามซ้ำกันในสิ่งที่เราทำได้เนาะ
สีแดง
เช่น
ความสัมพันธ์ของตารางข้อมูลความสัมพันธ์แบบไหน
เพราะฉะนั้น
หรือวันเข้าทำงาน
มีค่าที่ต้องมาประมวลผลมีการคำนวณไหม
การแสดงผลว่าจะเป็นแค่ 3 ชื่อที่เหลือเพราะว่าแดงมีซ้ำ 3 คน
มีซ้ำ 1 คน
อายุสมาชิก
ทำงานมากี่ปีเพื่อพิจารณาเงินเดือนและก็ว่าไป
ข้อมูลอย่างอื่นเราไม่สนใจมันแค่อยากรู้ว่าคนที่ชื่อซ้ำกันตัดชื่อซ้ำออก
ที่จะใส่ใส่แล้วเป็นยังไง
การจัดการแสดงผลออกทางหน้าจอเป็นยังไงสามารถปริ้นออกมาเป็นรายงานได้ไหม
เอาไปผนวกกับแล้ว
เราจะตัดให้เหลือแค่หนึ่งแดงเท่านั้น
นี่คือคำสั่ง
มีปัญหาไหม
ข้อมูลเบื้องต้น
นะคะ
นี่คือข้อพิจารณาในการสร้างฐานข้อมูลขึ้นมาซักระบบหนึ่งค่ะ ระบบเล็ก ๆ
ให้ตัดข้อมูลทิ้งทั้งแถว
เอาไปใช้กับระบบงานอะไร
ต้องพิจารณาตามนี้เช่นเดียวกัน
นะคะ
กลับ
กลับก่อนที่เราจะเรียน
คนชื่อแดงซ้ำกันก็จริงนะคะ แต่นามสกุลเนี่ย
ในโปรแกรมเราต้องมารู้จักคำสั่งที่เราจะ
นะคะอย่างตอนเนี้ยถ้ามันซ้ำกันจริงๆ
ไม่ซ้ำกัน
นะคะ
ภาษาที่ใช้ในการจัดการฐานข้อมูลอย่างที่บอกค่ะ เป็นภาษา SQL
ถ้านักศึกษาสังเกตดีๆ
ถ้าใช้คำสั่งนี้นะคะ มันจะตัดข้อมูลที่ซ้ํากันทั้ง
ascaris ตัวนี้
สั่งให้ฐานข้อมูลมาทำงานก่อน
จะมีเนี้ย
ทำทั้งชื่อทั้งนามสกุล
เดี๋ยวเราไปดูในโปรแกรมจริง ๆ
พื้นฐานสำหรับสร้างโครงสร้างของฐานข้อมูล
ดีกว่านะคะ
คำสั่งในการเรียกดูข้อมูล
แถวออก
คำสั่งสำหรับการปรับปรุงข้อมูลเพิ่มลบแก้ไข
มันอาจจะยังดู
เรียนภาษาอังกฤษ ul นะคะมันก็เป็นเรียนรู้คำสั่ง
อันนี้ก็คือ
เดี๋ยวอาทิตย์หน้าเราได้ทำของจริงเนี่ย
นะคะ
เราจะได้ทำ
ซึ่งภาษา SQL เนี่ยเป็นภาษาทางด้านฐานข้อมูลที่ได้รับความนิยมมากที่สุด
เยอะกว่านี้นะคะ
ตัวอย่าง
เห็นภาพไม่ชัดมันจะดูน้อยไป
ช่อง 9
ก็จะใช้คำสั่ง Order by
นะคะ ก็คือ
การเรียงลำดับ
กลุ่มคำสั่งของภาษา html จะมี 3 กลุ่มคำสั่ง
ต่อมาจะเป็นการเรียงลําดับข้อมูล
ก็คือให้แสดงผลข้อมูลทั้งหมดจากตาราง book
เป็นชุดคำสั่งที่ใช้ในการจัดการฐานข้อมูลแล้วก็ข้อมูลในฐานข้อมูล
นะคะ
ตามราคา
ถ้าเราไม่สั่ง
โครงสร้างฐานข้อมูลด้วย
เพิ่มเติม
นะคะ
มันจะเป็นการเรียงจากน้อยไปหามาก
โครงสร้างของตาราง
กลุ่มที่ 2 จะเป็นกลุ่มคำสั่งที่ใช้สำหรับ
คำสั่งแรกก็เขียนคำสั่งที่ใช้สำหรับการสร้างฐานข้อมูล
โดยให้เรียงลำดับ
เปลี่ยนแปลงข้อมูลขึ้นเป็นการปรับปรุงข้อมูลนั่นเอง
นะคะ
ศัพท์ใหม่จะเปลี่ยนตามลำดับที่เราสั่งแต่ถ้าเราอยากแย่งจากมากไปหาน้อย
สร้าง
แล้วก็กำหนดโครงสร้างจากตาราง
เพิ่มลบ
คำสั่งนี้คือ Order by คือให้เรียงลำดับจากราคาน้อยไปหามาก
เราจะต้องระบุเพิ่มได้ว่า besc ตรงนี้
ส่วนกลุ่มที่ 3 จะเป็นกลุ่มคำสั่งที่ใช้สำหรับ
นะคะ
มันจะหมายถึงว่าให้เราเรียงลำดับตามราคาก็จริง
อย่างในสไลด์อาจารย์วันนี้เนี่ย
อันนี้ก็จะเป็นภาษาที่
แปลให้หน่อยจากราคามาก
ไม่ได้แค่สำหรับ
ไปหาราคาน้อย
นิยามข้อมูลเป็นการสร้างด้วย
ต้องบอกด้วย
ถึงสกลเนี่ย
เว็บในการซื้อของออนไลน์ค่ะ เหมือนกัน
เขาจะรับรู้ได้เลยว่าถ้าเราใส่รูปทรงกระบอกแบบนี้
ถ้าเราเห็น
ทรงกระบอกแบบนี้เนี่ยถ้าในหนังสือหรือว่าในทาง
คือคำสั่งที่โรงเรียนวันนี้
นะคะ
เขาโทรไปว่านี่คือ
นักศึกษาจะได้เข้าใจเพราะต่อไปเราจะไม่เป็นแค่ผู้ใช้งานแล้ว
ฐานข้อมูล
นะคะ
ส่วน
ไส้ในของโปรแกรมแมน
ผลลัพธ์ถ้าเป็นรูปภาพแบบนี้ก็แสดงว่าเป็นการแสดงผลรายงาน
สัญลักษณ์ใดที่เป็นโครงสร้างทาง
คอมพิวเตอร์
นะคะ
อันนี้ก็เวลาคุณไปอ่านหนังสือดูหนังสือเล่มอื่น
เขาเขียนแบบนี้เนี่ย
อาจจะได้เป็นผู้ดูแลระบบด้วย
การจัดการฐานข้อมูลด้วยอาจจะเป็นฟังก์ชันสำหรับการบวกการนับ
ก่อนที่จะออกจากฐานข้อมูลใช้คำสั่ง
เนาะ
กลับมาแล้วจะมีฟังก์ชันการคำนวณทางคณิตศาสตร์ที่เกิดขึ้นใน
นะคะ
ไอ้
avg ตัวนี้มันย่อมาจาก
ไม่เข้าใจว่า
อันนี้เป็นโครงสร้างคำสั่งภาษา SQL สำหรับการสืบค้น
นะคะ
หาค่าน้อยที่สุดค่ามากที่สุด
เรียกดูรายงานออกมาคนละคนรายงานเป็นยังไงนะคะ
การหาค่าเฉลี่ย
คำสั่งที่ใช้ในการสืบค้นคำสั่งที่
นะคะ
ใช้บ่อยที่สุดก็คือคำสั่ง
average คือการหาค่าเฉลี่ย
Siri
ให้
select2
รวม
นะคะ
อันนี้เป็นคณิตศาสตร์ยังไงก็ตอบมาใช้ด้วย
แล้วให้ตั้งชื่อคอลัมน์ใหม่ชื่อว่า
ทำไมคนรับไม่ได้เหมือนเพื่อน
อย่างเช่น
สำคัญกว่านี้
บางครั้งก็
นักศึกษามงคลเวลาพิมพ์
ราคาทั้งหมด
ผลลัพธ์ไม่ออกมาเรามานั่งไล่ดูก่อนว่าเราพิมพ์อะไรผิดไปหรือเปล่า
ใส่ในคอลัมน์ใหม่
มันพิมพ์ผิด
ลืมสัญลักษณ์อะไรไหมตกทำอะไรหรือเปล่า
ตกใจไม่ต้องตกใจ
ให้รวมราคาทั้งหมด
มาเช็คด้วย
คำสั่งพื้นฐานจะขึ้นต้นด้วย Select
ฟิวส์ใหม่จากตาราง Book เพราะฉะนั้นผลลัพธ์จากคำสั่งนี้
ถ้าได้ผลลัพธ์ตัวนี้
ตามมาดูฟอร์ม
ก็ไม่ยากถ้าเราจำคำสั่งได้
พี่เล็กก็คือเราจะเลือกว่าเราจะแสดงผลข้อมูลอะไร
ก็คือการเอายอดรวมราคาหนังสือทั้งหมดมาบวกกัน
นะคะ
พยายามภาษาอังกฤษนิดนึง
นะคะ
เขาว่า
นับจำนวนจาก
มันจำเป็น
นะคะ ก็คือเราจะเลือกข้อมูลจากตารางไหน
เมียเลยมีบวกแล้วก็ต้องมีนับ
อย่างที่บอกนะคะต้อง
ทั้งหมด
ให้
โดยให้ชื่อ
คอลัมน์ใหม่ชื่อว่า
ปาย
เขา book
รหัสหนังสือ
ก็คือให้นับจำนวน
รวมเป็นข้อมูลเดียวกันหรือไม่
นะคะหมายถึงว่ามีเงื่อนไขในการค้นหาว่ายังไงบ้าง
จากตาราง book
มันก็รับมาได้ 7 เล่ม
นะคะ เดี๋ยวจะมีตัวอย่างคำสั่งให้ดู
อันนี้คือมันง่าย
ข้อมูลจะถูก
ที่นี่ดูตัวอย่างคำสั่งไปก่อน
Book ID คือหนังสือทั้งหมดนะคะมีกี่เล่ม
มีเงื่อนไขอะไรอีกไหมรวมถึงการจัดเรียงยังไง
แล้วคุณจะรู้ได้ไงว่าตอนนี้มันยังมีหนังสือกี่เล่มสมุดว่าให้คุณดูแลระบบจัดการห้องสมุดทั้งหมดของมหาลัย
นะคะ
สไลด์หลังจากนี้ไปเราจะดู
มันมองมันเรามองดูด้วยสายตาแล้วก็รู้
มีตารางอยู่ 2 ตาราง
หาข้อมูลมันเยอะกว่านี้ล่ะ
อันนี้เป็นตัวอย่างคำของข้อมูล
บางแวกเป็นตารางหนังสือ
ตารางที่ส่งจะเป็นตารางสำนักพิมพ์
มันก็ต้องบวกจากฐานข้อมูล
คล้ายๆแบบนี้เหมือนกัน
นะคะ
ตารางแรกก็จะมีรหัสหนังสือชื่อหนังสือ
แล้ว
มันไม่สามารถยืนดูที่หน้าประตูแล้วบอกได้ว่าเรามีหนังสือกี่เล่มใช่ไหมคะ
นะคะ
ราคา
นะคะ
ตารางที่ 2 จะเป็นตารางสำนักพิมพ์มีรหัสสำนักพิมพ์แล้วก็ชื่อสำนักพิมพ์
ถ้าสมมุติว่าเราไปฝึกงาน
รหัสสำนักพิมพ์
คำสั่งจะแสดงผลมุมบนขวาตรงนี้
ที่ถามว่าให้เด็กฝึกงานไปดูซิว่ามีหนังสือกี่เล่มคุณจะไปเดินนับไม่ใช่
ส่วนผลลัพธ์ที่ได้จากคำสั่งภาษา html จะอยู่ในด้านล่าง
อยู่ในอนาคตคุณต้องไปฝึกงานแน่นอนอีกน่าจะบอกว่า
นะคะ
เราสามารถสั่งได้จากฐานข้อมูลเลยว่าวันนี้
นะคะ
คำสั่งในการสืบค้นข้อมูล 1 ตาราง
ในห้องสมุดมีหนังสือกี่เล่ม
คำสั่งที่ง่ายที่สุดคือ
มันก็สามารถ
มีวิธีการสั่งจากฐานข้อมูลนี่แหละนับดูซิว่าสรุปสินค้าและมีกี่อย่าง
ตัวอย่าง
เด็กฝึกงานไปรับซิของในโกดังมีกี่ชิ้น
คุณจะไปนั่งนับหรอ
ขึ้นต้นคำสั่งว่าอะไรอยู่ตรงนี้
นะคะ
นะคะเวลาอ่านคำสั่งเราจะดู
ตัวอย่างการสืบค้นจาก 1 ตารางนะคะ
พรุ่งนี้นะคะพรุ่งนี้
กูจะไปนั่งนับมันไม่ได้หรอกค่ะในชีวิตจริง
คำสั่งนี้ก็ค่อนข้างจำเป็นนะคะสำหรับใช้ในการฝึกงานหรือทำงานในอนาคตเนาะ
หรือเราจะสามารถระบุได้ว่าเราจะเอาข้อมูลเฉพาะคอลัมน์ไหน
โดยให้ตั้งชื่อคอลัมน์ใหม่ชื่อว่า
หมายถึงว่าเอาข้อมูลทุกๆคอลัมน์
หรือการหาค่าเฉลี่ย
ค่าเฉลี่ย
นะคะก็จะเป็นการหาค่าเฉลี่ยของราคาของสินค้าทั้งหมด
แสดงว่าหนังสือ 7 เล่มนี้นะคะ มีค่าเฉลี่ย
ตัวอย่างเช่นตัวนี้
ให้แสดงผลข้อมูลทุกแถวและทุกคอลัมน์
สอนเล่นประมาณ 640 2.14 ตัวนี้
ตารางอะไหล่
avg
นะคะ
ต่อมาเขาถามว่า
select star from Book ก็คือ
ค่าหนังสือที่ถูกที่สุดในร้าน
ถ้าสมมุติว่ามีใครต้องการข้อมูลจากเราเราก็สามารถให้เขาดูได้
คำสั่งก็คือ Siri
ตาราง book
คุณจะไปเดินหาก็ไม่ใช่เราแค่สั่งให้ฐานข้อมูลมาแสดงผลสิว่า
เครื่องหมายดอกจันจะเป็น Star นะคะ
ราคาสินค้าที่ถูกที่สุด
เอาข้อมูลทุกแถวทุกคอลัมน์
เท่าไหร่
ใครสั่ง
ผลลัพธ์ที่ได้ก็แสดงผลข้อมูลทั้งหมดที่อยู่ในตารางบุ๊คนั่นเอง
บางครั้งอาจจะเป็นคนที่ดูแลฐานข้อมูลหรือผู้ใช้งานต้องการจะเรียกดูข้อมูลในลักษณะนี้
ถามว่าคำสั่งนี้
นะคะโดยที่ให้กำหนดใส่ในคอลัมน์ใหม่
คำสั่งที่เกิดขึ้นที่สั่งให้คอมพิวเตอร์ทำงานก็คือ select from
ราคาที่ถูกที่สุดตอนนี้คือถ้าเรามองด้วยสายตาเราก็ทราบแหละว่า 150
เสียเวลาค่ะ
ฐานข้อมูลสแกนได้
อันนี้คือ select start คือเอาทุกแถวทุกคน
อย่างที่อาจารย์บอก
ถ้าเกิดสินค้ามีเป็นหมื่นเป็นแสนชิ้น
นะคะ
มานั่งไล่ดู
หาราคาน้อยที่สุดแล้วก็อันนี้เป็นแม็คไทยนะคะ ก็ดูราคามากที่สุดได้เช่นเดียวกัน
ให้มันค้นหาให้คุณเลยไม่เกิน 1 นาทีรู้แน่นอน
แล้วถ้าเราไม่เอาทุกแถวทุกค่ำล่ะเรากำหนดได้ไหมกำหนดได้ค่ะ
จากตาราง book
คำสั่งต่อมา
ผลลัพธ์ที่ได้จากคำสั่งนี้
fences ก็คือเรื่องชื่อ
นะคะ เป็นการรวมตามเงื่อนไข
กลับราคา
ในเงื่อนไขทุกอย่างก็คือใช้คำสั่ง Good Bye นะคะ เป็นการ
ต่อมาเป็นการรวมกลุ่มข้อมูล
เพราะว่าอย่างที่เคยบอก
มุมมองของผู้ใช้งานแต่ละคนไม่เหมือนกันบางคนอยากดูข้อมูลทั้งหมด
หนุ่มตามเงื่อนไข
ให้
ราคาของหนังสือเท่านั้น
ดูช่องนี้นะคะรหัส
เช่น
ว่าจะแสดงผลเฉพาะชื่อ
บางคนอยากดูข้อมูลแค่ 2 อย่าง
เงื่อนไขต่อมา
ชื่อหนังสือที่ไม่ขึ้นต้นด้วยตัว n
ตามหลังด้วยอะไรก็ได้
ก็หลายเล่มเลยนะคะ เล่มนี้เล่มนี้เล่มนี้แล้วนิ
จะเป็นการ
กำจัด
แค่นี้เอง
ต่อมา
จะเริ่มเป็นการปรับปรุงฐานข้อมูล
ว่าจะมีการใช้คำสั่งที่อาจจะ
ข้อมูลที่อาจจะมีการซ้ำกันเกิดขึ้นก็คือรายการซ้ำ
นะคะ
มี 2 คำสั่ง
กำจัดรายการข้อมูลซ้ำให้เหลือรายการเดียว
โดยใช้การกำหนดค่าต่างๆเป็นเกณฑ์
คำสั่งฆ่าต้องมาเป็นดิสทิ้งตัวนี้
ก็ลบทิ้งทั้งแถว
ขอดูตัวอย่างการนะคะ
จากตาราง Student
โดยคำสั่งก็คือให้เลือกกำจัด
ชื่อซ้ำ
ชื่อที่ 3 นะคะ
ดูในตาราง student ในช่องชื่อ
สีแดง
เพราะฉะนั้น
ชื่อณนะคะ
อันไหนชื่อซ้ำ
มีซ้ำ 1 คน
การแสดงผลว่าจะเป็นแค่ 3 ชื่อที่เหลือเพราะว่าแดงมีซ้ำ 3 คน
เราจะตัดให้เหลือแค่หนึ่งแดงเท่านั้น
กลับ
ข้อมูลอย่างอื่นเราไม่สนใจมันแค่อยากรู้ว่าคนที่ชื่อซ้ำกันตัดชื่อซ้ำออก
นะคะ อย่างตอนเนี้ยถ้ามันซ้ำกันจริง ๆ
นะคะ
นี่คือคำสั่ง
ถ้านักศึกษาสังเกตดีๆ
ให้ตัดข้อมูลทิ้งทั้งแถว
คนชื่อแดงซ้ำกันก็จริงนะคะแต่นามสกุลเนี่ย
ไม่ซ้ำกัน
จะมีเนี้ย
ทำทั้งชื่อทั้งนามสกุล
ถ้าใช้คำสั่งนี้นะคะมันจะตัดข้อมูลที่ซ้ํากันทั้ง
ดีกว่านะคะ
แถวออก
มันอาจจะยังดู
เห็นภาพไม่ชัดมันจะดูน้อยไป
อันนี้ก็คือ
เดี๋ยวเราไปดูในโปรแกรมจริงๆ
เยอะกว่านี้นะคะ
ตัวอย่าง
เดี๋ยวอาทิตย์หน้าเราได้ทำของจริงเนี่ย
เราจะได้ทำ
นะคะ ก็คือ
การเรียงลำดับ
ต่อมาจะเป็นการเรียงลําดับข้อมูล
ก็คือให้แสดงผลข้อมูลทั้งหมดจากตาราง book
นะคะ
ก็จะใช้คำสั่ง Order by
ถ้าเราไม่สั่ง
เพิ่มเติม
นะคะ
โดยให้เรียงลำดับ
ตามราคา
มันจะเป็นการเรียงจากน้อยไปหามาก
คำสั่งนี้คือ Order by คือให้เรียงลำดับจากราคาน้อยไปหามาก
ศัพท์ใหม่จะเปลี่ยนตามลำดับที่เราสั่งแต่ถ้าเราอยากแย่งจากมากไปหาน้อย
เราจะต้องระบุเพิ่มได้ว่า besc ตรงนี้
ต้องบอกด้วย
นะคะ
มันจะหมายถึงว่าให้เราเรียงลำดับตามราคาก็จริง
แปลให้หน่อยจากราคามาก
ไปหาราคาน้อย
นะคะ
เว็บในการซื้อของออนไลน์ค่ะเหมือนกัน
ไส้ในของโปรแกรมแมน
คือคำสั่งที่โรงเรียนวันนี้
นะคะ
นักศึกษาจะได้เข้าใจเพราะต่อไปเราจะไม่เป็นแค่ผู้ใช้งานแล้ว
อาจจะได้เป็นผู้ดูแลระบบด้วย
เนาะ
กลับมาแล้วจะมีฟังก์ชันการคำนวณทางคณิตศาสตร์ที่เกิดขึ้นใน
การจัดการฐานข้อมูลด้วยอาจจะเป็นฟังก์ชันสำหรับการบวกการนับ
นะคะ
หาค่าน้อยที่สุดค่ามากที่สุด
การหาค่าเฉลี่ย
นะคะ
ไอ้
avg ตัวนี้มันย่อมาจาก
average คือการหาค่าเฉลี่ย
อันนี้เป็นคณิตศาสตร์ยังไงก็ตอบมาใช้ด้วย
นะคะ
อย่างเช่น
ให้
รวม
ราคาทั้งหมด
แล้วให้ตั้งชื่อคอลัมน์ใหม่ชื่อว่า
สำคัญกว่านี้
ให้รวมราคาทั้งหมด
ใส่ในคอลัมน์ใหม่
ฟิวส์ใหม่จากตาราง Book เพราะฉะนั้นผลลัพธ์จากคำสั่งนี้
ก็คือการเอายอดรวมราคาหนังสือทั้งหมดมาบวกกัน
ถ้าได้ผลลัพธ์ตัวนี้
นะคะ
ก็ไม่ยากถ้าเราจำคำสั่งได้
เมียเลยมีบวกแล้วก็ต้องมีนับ
ให้
นับจำนวนจาก
เขา book
รหัสหนังสือ
ทั้งหมด
จากตาราง book
โดยให้ชื่อ
คอลัมน์ใหม่ชื่อว่า
ก็คือให้นับจำนวน
Book ID คือหนังสือทั้งหมดนะคะมีกี่เล่ม
มันก็รับมาได้ 7 เล่ม
อันนี้คือมันง่าย
มันมองมันเรามองดูด้วยสายตาแล้วก็รู้
หาข้อมูลมันเยอะกว่านี้ล่ะ
แล้วคุณจะรู้ได้ไงว่าตอนนี้มันยังมีหนังสือกี่เล่มสมุดว่าให้คุณดูแลระบบจัดการห้องสมุดทั้งหมดของมหาลัย
มันไม่สามารถยืนดูที่หน้าประตูแล้วบอกได้ว่าเรามีหนังสือกี่เล่มใช่ไหมคะ
มันก็ต้องบวกจากฐานข้อมูล
ถ้าสมมุติว่าเราไปฝึกงาน
แล้ว
ที่ถามว่าให้เด็กฝึกงานไปดูซิว่ามีหนังสือกี่เล่มคุณจะไปเดินนับไม่ใช่
เราสามารถสั่งได้จากฐานข้อมูลเลยว่าวันนี้
ในห้องสมุดมีหนังสือกี่เล่ม
อยู่ในอนาคตคุณต้องไปฝึกงานแน่นอนอีกน่าจะบอกว่า
เด็กฝึกงานไปรับซิของในโกดังมีกี่ชิ้น
คุณจะไปนั่งนับหรอ
มันก็สามารถ
มีวิธีการสั่งจากฐานข้อมูลนี่แหละนับดูซิว่าสรุปสินค้าและมีกี่อย่าง
กูจะไปนั่งนับมันไม่ได้หรอกค่ะในชีวิตจริง
นะคะ
คำสั่งนี้ก็ค่อนข้างจำเป็นนะคะสำหรับใช้ในการฝึกงานหรือทำงานในอนาคตเนาะ
หรือการหาค่าเฉลี่ย
นะคะก็จะเป็นการหาค่าเฉลี่ยของราคาของสินค้าทั้งหมด
โดยให้ตั้งชื่อคอลัมน์ใหม่ชื่อว่า
avg
ค่าเฉลี่ย
แสดงว่าหนังสือ 7 เล่มนี้นะคะมีค่าเฉลี่ย
สอนเล่นประมาณ 640 2.14 ตัวนี้
ถ้าสมมุติว่ามีใครต้องการข้อมูลจากเราเราก็สามารถให้เขาดูได้
ต่อมาเขาถามว่า
ค่าหนังสือที่ถูกที่สุดในร้าน
เท่าไหร่
คุณจะไปเดินหาก็ไม่ใช่เราแค่สั่งให้ฐานข้อมูลมาแสดงผลสิว่า
ราคาสินค้าที่ถูกที่สุด
นะคะโดยที่ให้กำหนดใส่ในคอลัมน์ใหม่
ราคาที่ถูกที่สุดตอนนี้คือถ้าเรามองด้วยสายตาเราก็ทราบแหละว่า 150
อย่างที่อาจารย์บอก
ถ้าเกิดสินค้ามีเป็นหมื่นเป็นแสนชิ้น
มานั่งไล่ดู
เสียเวลาค่ะ
ฐานข้อมูลสแกนได้
ให้มันค้นหาให้คุณเลยไม่เกิน 1 นาทีรู้แน่นอน
นะคะ
หาราคาน้อยที่สุดแล้วก็อันนี้เป็นแม็คไทยนะคะก็ดูราคามากที่สุดได้เช่นเดียวกัน
ต่อมาเป็นการรวมกลุ่มข้อมูล
นะคะเป็นการรวมตามเงื่อนไข
ในเงื่อนไขทุกอย่างก็คือใช้คำสั่ง Good Bye นะคะเป็นการ
หนุ่มตามเงื่อนไข
เช่น
ให้
ดูช่องนี้นะคะรหัส
สำนักพิมพ์
รวมราคาออกมา
ออกมาโดยที่ให้รวมเป็นตามเลขสำนักพิมพ์
สำนักพิมพ์เนี้ย
อธิบายเป็นง่ายๆนะคะสำนักพิมพ์นี้มีหนังสือกี่เล่มรวมแล้วมูลค่าเท่าไหร่
อย่างเช่นสำนักพิมพ์
หมายเลข 4
มีหนังสืออยู่ 3 เล่ม
มันก็จะรวมให้ว่า
มูลค่าหนังสือของสำนักพิมพ์เนี้ย
เป็นราคาเท่านี้
สำนักพิมพ์ที่ 5 มีหนังสือกี่เล่มก็รวมงานอาจจะมีเล่มเดียวได้เท่านี้สำนักพิมพ์ที่ 12
มี 3 เล่ม
รวมราคามาทั้งหมดได้เท่านี้อันนี้คือคำสั่ง Group by คือจัดกลุ่มมานั่นเอง
นะคะ
การจัดกลุ่มข้อมูลเช่น
นักศึกษาปี 3 ชายรวมแล้วมีกี่คน
จะรวมโดยทั้งคณะหรือทั้งมหาวิทยาลัยแล้วแต่เรากำหนดเงื่อนไข
นะคะ
ถ้ามีเงื่อนไขนอกเหนือจากที่เรากำหนดไปแล้วเมื่อกี้คือเราให้
จัดกลุ่มเป็น
รหัสสำนักพิมพ์แต่ถ้ามีเงื่อนไขเข้ามาอีกเราจะเพิ่มเป็นคำสั่ง Having ตัวนี้
เงื่อนไขเดียวมันไม่พอ
เมื่อกี้เนี้ย
เราเพิ่มเข้าไปอีกว่าให้เป็นรหัสสำนักพิมพ์ที่มีค่ามากกว่าเท่ากับ 5
มันก็จะตัดสำนักพิมพ์ที่ 4 ออกไป
เหลือแค่ 2 สำนักพิมพ์
แล้วแต่ว่าเราจะเพิ่มเงื่อนไขอะไรอีก
ราคาก็ว่าอย่างที่บอกมุมมองการดูข้อมูลของผู้ใช้งานแต่ละคนไม่เหมือนกัน
แล้วแต่ว่า
เขาจะอยากดูข้อมูลแบบไหน
อยากได้รายงานแบบไหน
นะคะระบบจัดการฐานข้อมูลก็สามารถจัดการได้ทั้งหมด
นะคะ
ออกมาจะเป็นส่งของคำสั่งในการปรับปรุงฐานข้อมูล
ก็คือเป็นการเพิ่มแก้ไขการลบข้อมูล
นะคะ
การเพิ่มข้อมูลเราจะใช้คำสั่ง insert into แล้วก็ใส่แวลู
รูปแบบคำสั่งจะเป็นแบบนี้
นะคะ
ตัวอย่าง
ข้อมูลเดิมจะอยู่ด้านข้อมูลด้านซ้ายนะคะ
คำสั่งที่เพิ่มเติมก็คืออันนี้คือเงื่อนไขคือยังไม่ระบุคอลัมน์นะคะว่าให้ใส่คอลัมไหน
แต่ถ้า
เราพิมพ์แบบนี้แสดงว่าเรารู้แล้วว่าข้อมูลที่เราจะใส่แล้วมันก็จะเรียงลำดับตามนี้นะคะ
ถ้าคุณสลับตำแหน่งมันก็จะไม่สนใจว่าคุณใส่คอลัมน์ผิดคำถูกไม่รู้
คำสั่งก็คือ insert into ตัวนี้
ให้ใส่ข้อมูลลงไปในตาราง book
ซึ่งมีค่าดังนี้
109
ql5
520
ผลลัพธ์ที่ได้จะมาอยู่ล่างสุด
ทำไมมันใส่คอลัมน์ถูกต้องเพราะ
คำสั่ง
ให้ใส่ข้อมูลเนี่ยมันเลี้ยงมาถูกต้องอยู่แล้ว
แต่ถ้าคุณสลับตำแหน่งผิด
ใส่ 520
มาอยู่ตรงนี้แทนเนี่ย
มันก็จะกลายเป็น Book ID 520 นะคะแต่นี้ที่มันใส่ถูกเพราะว่า
เรียงลำดับตามคอลัมน์
เขาว่าข้อมูล 10 10 เนี่ยให้อยู่ในบุ๊ค ID นะ
ต้องแค่นั้นเอง
ต่อมา
เพื่อความชัวร์
เราอาจจะระบุ
ชื่อคอลัมน์ไปด้วยก็ได้
ชื่อหนังสือ vb รหัสสำนักพิมพ์คือ 5 ราคาคือ 250
ข้อมูลจะมาต่อท้ายด้านล่างแบบนี้
อันนี้ก็เพื่อป้องกันว่าเราจะใส่ข้อมูลผิดคอลัมน์หรือเปล่า
นะคะ
มันคือการเพิ่มข้อมูลนะคะง่ายมากคำสั่งมีแค่นี้เอง insert into
สำหรับการเพิ่มข้อมูล
ต่อมาเป็นคำสั่งในการ
ถ้ามีเงื่อนไขก็สามารถใส่เงื่อนไขเพิ่มได้
กลุ่มข้อมูลหรือแก้ไขข้อมูล
นะคะ
จะใช้คำสั่ง
อัพเดท
Set
นะคะ
รูปแบบคำสั่ง
Update คือปรับปรุงข้อมูลในตาราง
โดยมีค่าคือ
ให้ราคาทั้งหมด
บวกเพิ่มเข้าไปอีก 50 บาท
พอพิมพ์ตัวนี้ปุ๊บราคาหนังสือจะเพิ่มขึ้นจาก
เริ่ม 50 บาททุกเล่ม
จากเดิมตัวนี้ไม่มีราคาหนังสือ
ก็จะมีละ 50 บาท
อันนี้คือง่ายมากถ้าสมมุติว่าข้อมูลเรามีแค่นี้แหละเรานั่งกินที่ร้านก็ได้ค่ะ
ถ้าสมมุติว่าวันนี้เราเป็นร้านขายของที่มีของประมาณ 1 ชิ้น
น้องบอกว่าเศรษฐกิจไม่ดีขอขึ้นราคาคุณจะมานั่งพิมพ์ใหม่ทุกวันทุกวันทุกวัน
เมื่อไหร่จะเสร็จ
เพิ่มขึ้นทีละ 10 บาท
มีของอยู่แสนชิ้น
นั่งกินเป็นแสนครั้งแต่ถ้าเรารู้จักคำสั่งในระบบจัดการฐานข้อมูลและพิมพ์แค่ 2 บรรทัดทุกอย่างเสร็จหมดเลย
นะคะ
คือการปรับปรุงฐานข้อมูล
อันนี้คือก็คือประโยชน์ดึงของฐานข้อมูลนะคะ
เพราะว่าถ้าเราไม่มีคำสั่งเรานี้เนี่ยบางทีไม่ต้องมานั่งพิมพ์ใหม่เนี่ยเหนื่อยมากๆ
นะคะ
นี่คือประโยชน์
ถ้าเรารู้คำสั่ง
นะคะ
ถ้ามีเงื่อนไขเพิ่มเติม
เงื่อนไขเพิ่มเติมนะคะให้ปรับปรุงตารางบุ๊คโดยที่เงื่อนไขคือตอนนี้เศรษฐกิจไม่ดีแล้ว
ของมันถูก
ให้ลดราคาสินค้าลง 50 บาท
เฉพาะรหัสสำนักพิมพ์
12 เท่านั้น
เฉพาะบางบริษัทก็ว่าไปอย่างเช่นวันนี้สินค้าราคาลงเฉพาะบริษัทนี้เราก็สามารถเปลี่ยนแปลงราคาลงได้
เพิ่มอีกบรรทัดหนึ่ง
นะคะถามว่าแล้ว
สินค้าในบริษัทฯจะเปลี่ยนไหมไม่เปลี่ยนนะคะ
เพราะเรากำหนดเงื่อนไขว่าเฉพาะสำนักพิมพ์ 12 เท่านั้นที่ลดราคาลง 50 บาท
คำสั่งลบก็ง่ายๆค่ะ delete from
ก็ตามนี้เลยนะคะให้ลบข้อมูลจากตาราง Book โดยมีเงื่อนไขคือให้ลบเฉพาะ Book ID ที่มีค่า 10 10
จากเดิมจะมีตัวนี้แล้วก็ลบออก
ผลลัพธ์ที่ได้จะเป็นแบบนี้
คือคำสั่งอย่างง่ายที่เราจะเรียนในสัปดาห์หน้า
นะคะ
เดี๋ยวอาทิตย์หน้าอาจารย์จะเตรียมข้อมูลมา
ให้นักศึกษาเพิ่ม
ฐานข้อมูลเอง
กินเอง
นะคะตั้งค่าคีย์หลักเอง
กรอกข้อมูลเองทั้งหมด
ลองเพิ่มลบข้อมูลลองดึงข้อมูลเป็นรายงานออกมาด้วยตัวเอง
สัปดาห์นี้จะให้ลองกลับไปทบทวนว่าคำสั่งที่จะใช้
select from List from update set
insert into อะไรก็ว่าไป
มันจะเป็นยังไงบ้างนะคะ
หน้าบอมนิ้วมือมาให้พร้อมเพราะเราต้องพิมพ์เอง
เครื่องใครเครื่องมัน
เครื่องใครเครื่องมันพิมพ์ภาษาอังกฤษไม่ค่อยคล่องก็
จะได้คล่องนี่แหละอาทิตย์หน้านะคะ
พิมพ์บ่อยๆ
เพราะว่า
การพิมพ์คำสั่ง SQL ง่ายที่สุดแล้วในการเขียนโปรแกรม
อาทิตย์นี้ก็จะประมาณนี้นะคะเดี๋ยวเราอาทิตย์หน้า
ก็มาให้เร็วหน่อยเพราะว่าเราจะไปปฏิบัติ
นะคะ
ก็
ขอบคุณล่ามขอบคุณความนะคะวันนี้ก็ประมาณนี้ค่ะ
ขอบคุณมากนะคะ
-