การได้ยินไหมคะ
กินค่ะ
โอเคค่ะ
อาทิตย์นี้
นะคะ จะเป็นการแนะนำตัวโปรแกรมที่เราจะใช้
เขียน
ระบบจัดการฐานข้อมูลนะคะ ก็จะเป็นโปรแกรมเอาอย่างง่ายกว่าละกัน
นะคะ เพราะว่าไอ้ตัวภาษา SQL เนี่ยมันก็จะมีโปรแกรมที่ใช้งานร่วมกันได้
เก็บข้อมูลในรูปแบบที่เป็นตารางเหมือนกัน
เราก็จะได้
ทำความเข้าใจกับมันง่ายขึ้นนะคะ
โดยตัว Microsoft Access เนี่ยนะคะ
ในรูปตัวโปรแกรมมันจะเป็นสีส้ม ๆ เนาะ
มันจะเป็นโปรแกรมจัดการฐานข้อมูลเชิงสัมพันธ์
นะคะ เพราะว่ามันก็วิธีการใช้งานก็ค่อนข้างสะดวก
แล้วก็
โปรแกรมก็ใช้ง่าย
คำสั่งในซอยวุ่นวายมากนะคะ
หน้าตาตอนสร้าง
ฐานข้อมูลก็จะเริ่มต้นประมาณนี้นะคะ แต่เดี๋ยวเราค่อยไปดูในตัวโปรแกรมกัน
ส่วนของการสืบค้นเรียกดูข้อมูลเนี่ยเราจะใช้คำสั่ง SQL
ครีมด้วยตัวเอง
เราจะไม่ใช้
โปรแกรมสำเร็จรูปทุกอย่าง
เราจะได้รู้เลยว่าเวลาที่เราใช้ภาษา html มันทำงานยังไง
การสร้างตารางในที่นี้เนี่ยมันก็คือการตั้งชื่อ
แล้วก็กำหนดโครงสร้างของตารางด้วย
ก็คือเราก็จะมีค่าใน Excel มันจะเป็นคอลัมน์ Column ใช่ไหมคะ
access ก็เหมือนกันเราก็ต้องโหลดว่า
ว่า
มันจะเชื่อมต่อกันยังไง
นะคะ
ตัวอย่างโครงสร้างของฐานข้อมูลนี้เรา
ทบทวนอีกรอบนะคะ ที่โทรอยู่ในหน้าจอตอนนี้ก็คือเราเรียกว่าตารางเนาะ
มีแถวมีคอลัมน์
นะคะ
แนวตั้งเรียกว่าคอลัมน์ถ้าศัพท์ในระบบจัดการฐานข้อมูล Seal
มันก็ถามว่ายังอยู่ตรงนี้
อันนี้มันเป็นภาษาอังกฤษอ่ะนะคะ
ชื่อคอลัมน์อะไรนะคะ เก็บข้อมูลชนิดอะไร
บางทีตัว ID เนี่ย
ถ้าเราไม่ได้กำหนดค่ามันจะเป็นออโต้
มันจะเพิ่มไปเรื่อย ๆ ตามจำนวนที่เราเพิ่มเข้ามา
ตัวอย่าง
ถ้าเป็นการทำงานในการจัดการตารางจริง ๆ เนี่ยมันจะไม่มีข้อมูลแค่นิดเดียวอย่างที่เราเคยเห็น
อย่างนั้นซ้าย
นะคะ
ก็จะเป็นตัวอย่างของ
ตารางทั้งหมดที่มันเอามา
ชื่อแรกจำเป็นต้องพิมพ์นามสกุล
เราจะกำหนดตรงนี้ด้วยคำอธิบาย
ถ้าในส่วนของ
ฐานข้อมูล
จะเรียกว่าเป็นพจนานุกรมข้อมูล
Data Dictionary
ก็คือสิ่งที่เราต้องบอก
อย่างสมมุติว่า
นะคะ
ส่วนด้านล่าง
เป็นการบอกขนาดของข้อมูล
นะคะ เช่นจำนวนเงินเดือน
เงินเดือนน่าจะไม่มีแค่ 2 หลัก
บางคนเงินเดือนเยอะบางคนเงินเดือนน้อยเราก็สามารถกำหนดได้ว่า
เลขที่สามารถกรอกเข้าไปได้เนี่ย
มากขนาดไหน
อาจจะยังไม่เห็นภาพ
ถ้าสมมุติว่ามันเป็นคอลัมน์ที่เกี่ยวกับงบประมาณประเทศ
ไม่ต้องกรอกตัวเลขเยอะๆ
นะคะเลข 67 หลักมันไม่พอแน่นอน
เราก็ต้องมากำหนดต้องดูด้วยว่าข้อมูลที่ใส่ได้ควรจะเป็นข้อมูล
ขนาดไหน
หรือบัตรประชาชนเรามากำหนดเลยว่าให้กรอกได้แค่ 13 หลัก
เราก็จะมากำหนดตรง Property ข้างล่างตรงนี้
นะคะ
การสร้างต
การออกแบบ
มันก็จะมีการกำหนดว่าชื่อของฟิลด์คือชื่อแต่ละคอลัมน์
ควรตั้งชื่ออะไร
ควรจะตั้งให้มีความหมายแล้วก็ไม่ยาวจนเกินไป
แล้วก็ห้ามใช้สัญลักษณ์พิเศษ
พวกเครื่องหมายคำถาม
ควรจะเป็นข้อมูลชนิดอะไรเช่นอายุ
คือเอาวันเดือนปีเกิดไปคำนวณ
มันจะต้องเป็นตัวเลขหรือวันที่
หรือยังไง
นะคะ เราก็ต้องมาพิจารณาข้อมูลพวกนั้นด้วย
เช็ควันเข้าทำงาน
สัญลักษณ์เครื่องหมาย
ก็บางคนอาจจะจำเป็นที่ต้องใส่สัญลักษณ์
คำนำหน้าชื่อ
บางคนก็ทีมนางสาว
บางคนพิมพ์นอน
มันก็จะมีสัญลักษณ์มีเครื่องหมายมีตัวอักขระ
นะคะ ที่ผสมกัน
ลบตัวเลข
ก็ตัวเลขเนี่ยก็จะมีหลายประเภทเหมือนกัน
เป็นข้อมูลที่เป็นตัวเลขจะเป็นจำนวนเงิน
การเก็บเงิน
แล้วก็เป็นจำนวนเต็มใส่เป็นทศนิยมไม่ได้
นะคะ ข้อมูลที่เป็น integer
เป็นค่าตัวเลขระหว่าง - 3 หมื่นกว่า
ก็จะถึง
30,000 บาทจำนวนเต็มบวก
เป็นเต็มบวกเต็มลบไม่มีจุดทศนิยม
ถ้าเป็นรองอินเตอร์
เมื่อกี้จากหลักหมื่น
มันจะกลายเป็นประมาณ 2000 ล้าน
เหมาะกับการใส่งบประมาณที่เยอะมากๆ
หรือข้อมูล
เงินใด ๆ ก็ตามที่เป็นตัวเลขที่
มากกว่า
ฟิวเจอร์ธรรมดาขึ้นไป
นะคะ
Single
จะเป็นตัวเลขที่มีจุดทศนิยม
นะคะ
จะมีค่าไปจนถึงติดลบ
เป็นทั้งเพื่อนเป็นทั้ง ๆ ที่เป็นเต็มลบกับเต็มบวก
ตำแหน่ง 2 ตำแหน่ง 3 ตำแหน่ง
ก็ว่ากันไป
ส่วนมากถ้าเป็นค่าเงินเราจะใช้แค่ 2 ตำแหน่ง
นะคะ
ต่อมา
วันที่เวลา
ว่าจะเป็นการระบุข้อมูลที่มีรูปแบบที่เป็นวันที่
คศลบพศก็
ก็คือจริงกับเท็จ
ตอนนี้คุณเป็นนักศึกษา
จะถามว่าจริงหรือเท็จ
ถ้าเป็นยังเป็นนักศึกษาอยู่ก็ตอบว่า Yes
ถ้าเรียนจบแล้วกะจะบอกว่า No
นะคะ
กลับ
OLX
นะคะ เพื่อเป็นข้อมูลที่เอาไว้ในการแนบรูปภาพ
นะคะ
ส่วนที่ 3 จะเป็นส่วนของการกำหนดค่าเหมือนที่อาจารย์ให้ดูเมื่อกี้นี้ในภาพนะคะ
เป็นการบอกขนาดของข้อมูลที่จะเก็บเรากำหนดได้เลย
นะคะ
แล้วก็
รูปแบบของการแสดงผลข้อมูลจะเป็นยังไง
ถ้าเราบอกว่าให้กรอกรหัสบัตรประชาชนพอเอาเมาส์ไปชี้ปุ๊บเขาบอกว่า
ให้กรอกเลขจำนวน 13 หลัก
เป็นต้น
นะคะ
กลับมาจะมีการกำหนดค่าเริ่มต้นเช่น
เขาถามวันเกิดส่วนมากวันเกิดค่าเริ่มต้นของเขาคือจะเป็นวันที่ 1 มกราคม
นะคะ
กลับ
การกำหนดเงื่อนไขของข้า
นะคะ
เช่นเงินเดือน
จะต้องเป็นบวกเสมอ
บอกว่า
เขาถามเงินเดือนเท่าไหร่คุณจะบอกว่าติดลบ 5,000
กูยังไม่ได้ทำศุกร์ทำงานแล้วเป็นหนี้ไปเรื่อย ๆ มันก็ไม่ใช่
คำสั่งแจ้งเตือนขึ้นมาว่า
ให้ใส่ข้อมูลที่เป็นค่าบวกเท่านั้น
นะคะ
ก็จะเป็นแบบนี้เราสามารถกำหนดได้รวมถึงข้อมูลที่
ไม่ต้องตอบจะเว้นว่างไม่ได้
เช็คเลขบัตรประชาชนคุณจะบอกว่าคุณไม่มีเลขบัตรประชาชนเป็นไปไม่ได้
ก็ทำได้ง่ายมากถ้าในโปรแกรมก็คือคุณจะเลือกท่าไหน
ให้เป็นคีย์หลัก
คิตตี้
คอลัมน์นาน ๆ หรือฟิวนานแล้วก็กด
ลูกกุญแจ
กุญแจจะหมายถึงที่รัก
Primary Key นี่แหละนะคะ
ที่มันจะอ้างถึงคีย์หลักของอีกตารางนึง
นะคะ
อันนี้ก็เดี๋ยวเราจะลองทำในโปรแกรม
มันจะอ้างอิงกันยังไง
ในตัวโปรแกรมเนี่ยมันก็จะง่ายมากค่ะ มันก็จะมีตัวให้เรากดได้เลย
เราเคยว่า tianma แล้วก็คือ
เหมือนตัวอย่างที่ใช้ทำร้านหนังสือ
ว่าผู้แต่งหนังสือกับหนังสือ
เขาควรจะมีความสัมพันธ์เป็นยังไง
อย่างเช่นตัวอย่าง
ถ้าเราสั่งของสำคัญได้แล้วมันจะเป็นแบบนี้ค่ะ
สัญลักษณ์เครื่องหมาย
ข้าจะไม่ใช้ตัวเองเหมือนที่อาจารย์สอน
มันเป็นความหมายเดียวกัน
คือวัน True Money
1
มีความสำคัญมากกว่าหนึ่งกับอะไร
นะคะ
เพราะฉะนั้นเรา
หนังสือบางเล่มก็จะเขียนแบบนี้
นะคะ
one2one
ข้อพิจารณาในการสร้าง
ฐานข้อมูล
เราต้องรู้ว่าเราจะสร้างฐานข้อมูล
เพื่อมาทำงาน
เกี่ยวกับระบบอะไร
นะคะ เหมือนในตัวอย่างคือร้านเช่าหนังสือร้านขายหนังสือ
ไปตกหรอ
ต่อไปก็ต้องดูว่าในตาราง
อะไรคือคีย์หลัก
ผ้าที่ห้ามซ้ำกันในสิ่งที่เราทำได้เนาะ
ความสัมพันธ์ของตารางข้อมูลความสัมพันธ์แบบไหน
นะคะ
มีค่าที่ต้องมาประมวลผลมีการคำนวณไหม
ที่จะใส่ใส่แล้วเป็นยังไง
เอาไปใช้กับระบบงานอะไร
เอาไปผนวกกับแล้ว
มีปัญหาไหม
นะคะ
นี่คือข้อพิจารณาในการสร้างฐานข้อมูลขึ้นมาซักระบบหนึ่งค่ะ ระบบเล็ก ๆ
ต้องพิจารณาตามนี้เช่นเดียวกัน
เรียนภาษาอังกฤษ ul นะคะ มันก็เป็นเรียนรู้คำสั่ง
พื้นฐานสำหรับสร้างโครงสร้างของฐานข้อมูล
คำสั่งในการเรียกดูข้อมูล
คำสั่งสำหรับการปรับปรุงข้อมูลเพิ่มลบแก้ไข
คำสั่งแรกก็เขียนคำสั่งที่ใช้สำหรับการสร้างฐานข้อมูล
โครงสร้างฐานข้อมูลด้วย
นะคะ
โครงสร้างของตาราง
กลุ่มที่ 2 จะเป็นกลุ่มคำสั่งที่ใช้สำหรับ
เพิ่มลบ
เปลี่ยนแปลงข้อมูลขึ้นเป็นการปรับปรุงข้อมูลนั่นเอง
ถ้าเราเห็น
ทรงกระบอกแบบนี้เนี่ยถ้าในหนังสือหรือว่าในทาง
ถึงสกลเนี่ย
เขาจะรับรู้ได้เลยว่าถ้าเราใส่รูปทรงกระบอกแบบนี้
สัญลักษณ์ใดที่เป็นโครงสร้างทาง
คอมพิวเตอร์
ไม่เข้าใจว่า
ก่อนที่จะออกจากฐานข้อมูลใช้คำสั่ง
เรียกดูรายงานออกมาคนละคนรายงานเป็นยังไงนะคะ
อันนี้เป็นโครงสร้างคำสั่งภาษา SQL สำหรับการสืบค้น
นะคะ
คำสั่งที่ใช้ในการสืบค้นคำสั่งที่
ลืมสัญลักษณ์อะไรไหมตกทำอะไรหรือเปล่า
นะคะ
มาเช็คด้วย
คำสั่งพื้นฐานจะขึ้นต้นด้วย Select
ตามมาดูฟอร์ม
พี่เล็กก็คือเราจะเลือกว่าเราจะแสดงผลข้อมูลอะไร
อย่างที่บอกนะคะ ต้อง
มีเงื่อนไขอะไรอีกไหมรวมถึงการจัดเรียงยังไง
นะคะ เดี๋ยวจะมีตัวอย่างคำสั่งให้ดู
ที่นี่ดูตัวอย่างคำสั่งไปก่อน
อันนี้เป็นตัวอย่างคำของข้อมูล
นะคะ
สไลด์หลังจากนี้ไปเราจะดู
ราคา
นะคะ
ตารางที่ 2 จะเป็นตารางสำนักพิมพ์มีรหัสสำนักพิมพ์แล้วก็ชื่อสำนักพิมพ์
นะคะ
คำสั่งจะแสดงผลมุมบนขวาตรงนี้
ส่วนผลลัพธ์ที่ได้จากคำสั่งภาษา html จะอยู่ในด้านล่าง
หมายถึงว่าเอาข้อมูลทุก ๆ คอลัมน์
หรือเราจะสามารถระบุได้ว่าเราจะเอาข้อมูลเฉพาะคอลัมน์ไหน
ตารางอะไหล่
นะคะ
ตัวอย่างเช่นตัวนี้
ให้แสดงผลข้อมูลทุกแถวและทุกคอลัมน์
ถามว่าคำสั่งนี้
ใครสั่ง
บางครั้งอาจจะเป็นคนที่ดูแลฐานข้อมูลหรือผู้ใช้งานต้องการจะเรียกดูข้อมูลในลักษณะนี้
คำสั่งที่เกิดขึ้นที่สั่งให้คอมพิวเตอร์ทำงานก็คือ select from
ผลลัพธ์ที่ได้จากคำสั่งนี้
ว่าจะแสดงผลเฉพาะชื่อ
ราคาของหนังสือเท่านั้น
เพราะว่าอย่างที่เคยบอก
มุมมองของผู้ใช้งานแต่ละคนไม่เหมือนกันบางคนอยากดูข้อมูลทั้งหมด
บางคนอยากดูข้อมูลแค่ 2 อย่าง
สามารถทำได้ไหมทำได้ค่ะ
ดูข้อมูลอย่างเดียวก็ทำได้
แค่เราต้องบอกให้ถูกว่าคุณอยากดูข้อมูลจากตารางไหน
ขอรับเมื่อไหร่
ระบุไป
ระบบจัดการฐานข้อมูลมันก็จะดึงข้อมูลที่มาให้เราดู
นะคะ
ถ้าเป็นการสืบค้นแบบมีเงื่อนไขล่ะ
แค่
เอาคนล่ะมันไม่พอล่ะเราอยากเพิ่มเงื่อนไขคำสั่งที่ในการใช้ในการเพิ่มเงื่อนไขคือคำสั่ง where
นะคะ
เป็น select fr
เราจะใช้เป็น
อันเดอร์สกอร์หรือเครื่องหมายคำถามในส่วนของ
โปรแกรม Microsoft Access
เราจะใช้เป็นเครื่องหมายคำถาม
หรือเป็นวงเล็บวงเล็บเป็นสี่เหลี่ยมแบบนี้นะคะ ก็คือ
อย่างเช่นเงื่อนไขคือ
ให้ค้นหา
ชื่อหนังสือราคาจากตลาดหนังสือโดยที่
ชื่อหนังสือ
นะคะ
ขึ้นต้นด้วย N ตามด้วยอะไรก็ได้
ถ้าเป็นเครื่องหมายดอกจันตัวนี้คือขึ้นต้นด้วยตัวหนังสือนั้น ๆ ตามด้วยอะไรก็ได้
ลงท้ายด้วยอะไรก็ได้
แต่ในชื่อนั้นมีตัว C
เมื่อไหร่ก็ได้ค่ะ ลงท้ายอะไรก็ได้
ในคำนั้นน่ะต้องมีตัว C
อันแรกชื่อแรกมีไหมคะ ไม่มี
ชื่อที่ 2 มีตัว C ตรงตามเงื่อนไขไหม
4 เล่ม
นี่คือผลลัพธ์
เพราะฉะนั้นบางทีเนี่ยอาจารย์ยักษ์
ค้นหาชื่อนักศึกษานะคะ ชื่อจริงเขาไม่ได้จำได้เข้ามีคำว่า
พอในสักอย่างอะไรเงี้ย
นะคะ
ฐานข้อมูลก็สามารถค้นหาข้อมูลให้เราได้เช่นเดียวกัน
มาดูเงื่อนไขกันเลยนะคะ ถามว่า
ในหนังสือเล่มนี้
ได้ไหม
ไม่ได้เพราะตรงก่อนหน้าตัว E มีตัวหนังสือก่อนหน้า 5 ตัวซึ่งผิดเงื่อนไขถ้าเป็นเครื่องหมายคำถาม
ตัวหนังสือที่นำหน้าตัวเองจะต้องมีแค่ 1 ตัวเท่านั้น
ขึ้นต้นด้วย 1 ตัวก่อนว่าตัวเองแค่นั้นเพราะฉะนั้นมีแค่ 2 m
เล่มนี้ก็ไม่ได้
เพราะก่อนหน้าตัว E มีดวงซื้อมากกว่า 1 ตัว
นะคะ ผิดเงื่อนไข
ใครโทรมา
นะคะ
เงื่อนไขว่าให้ชื่อหนังสือ
อาจารย์อาจจะให้คุณสร้างแล้วก็
อาจจะกำหนดว่าให้คุณลองพิมพ์เงื่อนไขตามนี้ดูซิและให้แสดงผลตามที่อาจารย์กำหนด
คุณก็ต้องพิมพ์คำสั่งให้ถูก
เช่นข้อมูลสัปดาห์หน้าอาจารย์อาจจะบอกว่า
ตามหลังด้วยอะไรก็ได้
ก็หลายเล่มเลยนะคะ เล่มนี้เล่มนี้เล่มนี้แล้วนิ
แค่นี้เอง
ต่อมา
จะเริ่มเป็นการปรับปรุงฐานข้อมูล
จะเป็นการ
กำจัด
ข้อมูลที่อาจจะมีการซ้ำกันเกิดขึ้นก็คือรายการซ้ำ
ขอดูตัวอย่างการนะคะ
โดยคำสั่งก็คือให้เลือกกำจัด
ชื่อซ้ำ
ชื่อที่ 3 นะคะ
จากตาราง Student
ดูในตาราง student ในช่องชื่อ
ชื่อณนะคะ
อันไหนชื่อซ้ำ
มีซ้ำ 1 คน
สีแดง
นะคะ
นี่คือคำสั่ง
กลับ
ให้ตัดข้อมูลทิ้งทั้งแถว
นะคะ อย่างตอนเนี้ยถ้ามันซ้ำกันจริง ๆ
ถ้านักศึกษาสังเกตดี ๆ
คนชื่อแดงซ้ำกันก็จริงนะคะ แต่นามสกุลเนี่ย
ไม่ซ้ำกัน
เห็นภาพไม่ชัดมันจะดูน้อยไป
เดี๋ยวอาทิตย์หน้าเราได้ทำของจริงเนี่ย
เราจะได้ทำ
เยอะกว่านี้นะคะ
ต่อมาจะเป็นการเรียงลําดับข้อมูล
นะคะ
ก็จะใช้คำสั่ง Order by
นะคะ ก็คือ
ศัพท์ใหม่จะเปลี่ยนตามลำดับที่เราสั่งแต่ถ้าเราอยากแย่งจากมากไปหาน้อย
เราจะต้องระบุเพิ่มได้ว่า besc ตรงนี้
นะคะ
มันจะหมายถึงว่าให้เราเรียงลำดับตามราคาก็จริง
อาจจะได้เป็นผู้ดูแลระบบด้วย
เนาะ
กลับมาแล้วจะมีฟังก์ชันการคำนวณทางคณิตศาสตร์ที่เกิดขึ้นใน
การจัดการฐานข้อมูลด้วยอาจจะเป็นฟังก์ชันสำหรับการบวกการนับ
การหาค่าเฉลี่ย
แล้วให้ตั้งชื่อคอลัมน์ใหม่ชื่อว่า
สำคัญกว่านี้
ให้รวมราคาทั้งหมด
ใส่ในคอลัมน์ใหม่
ฟิวส์ใหม่จากตาราง Book เพราะฉะนั้นผลลัพธ์จากคำสั่งนี้
ก็คือการเอายอดรวมราคาหนังสือทั้งหมดมาบวกกัน
ก็คือให้นับจำนวน
Book ID คือหนังสือทั้งหมดนะคะ มีกี่เล่ม
มันก็รับมาได้ 7 เล่ม
อันนี้คือมันง่าย
มันมองมันเรามองดูด้วยสายตาแล้วก็รู้
หาข้อมูลมันเยอะกว่านี้ล่ะ
มันก็ต้องบวกจากฐานข้อมูล
ถ้าสมมุติว่าเราไปฝึกงาน
แล้ว
ที่ถามว่าให้เด็กฝึกงานไปดูซิว่ามีหนังสือกี่เล่มคุณจะไปเดินนับไม่ใช่
เราสามารถสั่งได้จากฐานข้อมูลเลยว่าวันนี้
กูจะไปนั่งนับมันไม่ได้หรอกค่ะ ในชีวิตจริง
นะคะ
คำสั่งนี้ก็ค่อนข้างจำเป็นนะคะ สำหรับใช้ในการฝึกงานหรือทำงานในอนาคตเนาะ
หรือการหาค่าเฉลี่ย
นะคะ ก็จะเป็นการหาค่าเฉลี่ยของราคาของสินค้าทั้งหมด
ต่อมาเขาถามว่า
ค่าหนังสือที่ถูกที่สุดในร้าน
เท่าไหร่
คุณจะไปเดินหาก็ไม่ใช่เราแค่สั่งให้ฐานข้อมูลมาแสดงผลสิว่า
ราคาสินค้าที่ถูกที่สุด
นะคะ โดยที่ให้กำหนดใส่ในคอลัมน์ใหม่
ให้มันค้นหาให้คุณเลยไม่เกิน 1 นาทีรู้แน่นอน
นะคะ
หาราคาน้อยที่สุดแล้วก็อันนี้เป็นแม็คไทยนะคะ ก็ดูราคามากที่สุดได้เช่นเดียวกัน
ต่อมาเป็นการรวมกลุ่มข้อมูล
นะคะเป็นการรวมตามเงื่อนไข
่างก็คือใช้คำสั่ง Good Bye นะคะ เป็นการ
หนุ่มตามเงื่อนไข
เช่น
ให้
ดูช่องนี้นะคะ รหัส
สำนักพิมพ์
รวมราคาออกมา
ออกมาโดยที่ให้รวมเป็นตามเลขสำนักพิมพ์
สำนักพิมพ์เนี้ย
อธิบายเป็นง่าย ๆ นะคะ สำนักพิมพ์นี้มีหนังสือกี่เล่มรวมแล้วมูลค่าเท่าไหร่
มี 3 เล่ม
รวมราคามาทั้งหมดได้เท่านี้อันนี้คือคำสั่ง Group by คือจัดกลุ่มมานั่นเอง
นะคะ
การจัดกลุ่มข้อม
นักศึกษาปี 3 ชายรวมแล้วมีกี่คน
จะรวมโดยทั้งคณะหรือทั้งมหาวิทยาลัยแล้วแต่เรากำหนดเงื่อนไข
นะคะ
ถ้ามีเงื่อนไขนอกเหนือจากที่เรากำหนดไปแล้วเมื่อกี้คือเราให้
จัดกลุ่มเป็น
รหัสสำนักพิมพ์แต่ถ้ามีเงื่อนไขเข้ามาอีกเราจะเพิ่มเป็นคำสั่ง Having ตัวนี้
เงื่อนไขเดียวมันไม่พอ
เมื่อกี้เนี้ย
เราเพิ่มเข้าไปอีกว่าให้เป็นรหัสสำนักพิมพ์ที่มีค่ามากกว่าเท่ากับ 5
มันก็จะตัดสำนักพิมพ์ที่ 4 ออกไป
เหลือแค่ 2 สำนักพิมพ์
แล้วแต่ว่าเราจะเพิ่มเงื่อนไขอะไรอีก
ราคาก็ว่าอย่างที่บอกมุมมองการดูข้อมูลของผู้ใช้งานแต่ละคนไม่เหมือนกัน
แล้วแต่ว่า
เขาจะอยากดูข้อมูลแบบไหน
อยากได้รายงานแบบไหน
นะคะระบบจัดการฐานข้อมูลก็สามารถจัดการได้ทั้งหมด
นะคะ
ออกมาจะเป็นส่งของคำสั่งในการปรับปรุงฐานข้อมูล
ก็คือเป็นการเพิ่มแก้ไขการลบข้อมูล
นะคะ
การ
รูปแบบคำสั่งจะเป็นแบบนี้
นะคะ
ตัวอย่าง
ข้อมูลเดิมจะอยู่ด้านข้อมูลด้านซ้ายนะคะ
คำสั่งที่เพิ่มเติมก็คืออันนี้คือเงื่อนไขคือยังไม่ระบุคอลัมน์นะคะว่าให้ใส่คอลัมไหน
แต่ถ้
ถ้าคุณสลับตำแหน่งมันก็จะไม่สนใจว่าคุณใส่คอลัมน์ผิดคำถูกไม่รู้
คำสั่งก็คือ insert into ตัวนี้
แต่ถ้าคุณสลับตำแหน่งผิด
ใส่ 520
มาอยู่ตรงนี้แทนเนี่ย
มันก็จะกลายเป็น Book ID 520 นะคะ แต่นี้ที่มันใส่ถูกเพราะว่า
เรียงลำดับตามคอลัมน์
ต้องแค่นั้นเอง
ต่อมา
เพื่อความชัวร์
อันนี้ก็เพื่อป้องกันว่าเราจะใส่ข้อมูลผิดคอลัมน์หรือเปล่า
นะคะ
มันคือการเพิ่มข้อมูลนะคะ ง่ายมากคำสั่งมีแค่นี้เอง insert into
สำหรับการเพิ่มข้อมูล
ต่อมาเป็นคำสั่งในการ
บวกเพิ่มเข้าไปอีก 50 บาท
พอพิมพ์ตัวนี้ปุ๊บราคาหนังสือจะเพิ่มขึ้นจาก
เริ่ม 50 บาททุกเล่ม
จากเดิมตัวนี้ไม่มีราคาหนังสือ
ก็จะมีละ 50 บาท
อันนี้คือง่ายมากถ้าสมมุติว่าข้อมูลเรามีแค่นี้แหละเรานั่งกินที่ร้านก็ได้ค่ะ
มีของอยู่แสนชิ้น
นั่งกินเป็นแสนครั้งแต่ถ้าเรารู้จักคำสั่งในระบบจัดการฐานข้อมูลและพิมพ์แค่ 2 บรรทัดทุกอย่างเสร็จหมดเลย
นะคะ
คือการปรับปรุงฐานข้อมูล
อันนี้คือก็คือประโยชน์ดึงของฐานข้อมูลนะคะ
ของมันถูก
ให้ลดราคาสินค้าลง 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 ตารางขึ้นไป
โดยที่เราจะมีการพิจารณาเรื่องคีย์นอกของแต่ละตาราง
โปรแกรมค่อนข้างสำเร็จรูปเลยนะคะ
เราจะ
ตั้งคีย์ลัดยังไงอันไหนจะเป็นความสัมพันธ์
นะคะ
ก่อนที่เราจะทำสิ่งเหล่านี้ได้เราต้องดูแลว่า