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