การได้ยินไหcasvsavasมคะ
กิsvasvasนค่ะ
โอเคค่ะ ascsaascsacascsacsacsaca
savsอาทิตย์xzczxcนี้
xzcนะคะ จะเป็นการแนะนำตัวโปรแกรมที่เรzxccาจcxzcะใช้
เขียนscsaasas
ระบบasvasจัดการaฐานข้อมูลนะคะ ก็จะเป็นโปรแกรมเอาอย่างง่ายกว่cassaasาละacs\กัน
นะคะ เพราะว่าไอ้ตัวภาษา SQL เนี่ยมันก็จะมีโปรแกรมที่ใช้งานร่วมกันได้
หลายโปcacรแกรasc
หรือเป็น oracle
แต่มันก็จะใช้ภาษาเดียวกันคือภาษาง
โปรแกรมในถ้าไม่ได้ติดตั้งเพิ่มเติมเขาจะมีอยู่แรแกม
crosoft Access
นะคะ บันทึกมีความสามารถ
ที่ิมพ์
คำQL ลงไปไ
แล้วก็ในส่วนของตัว
โปรแกรมนี้เนี่ย
หน้าตาการทำงานมันจะคล้าย ๆ กับโปร
Excel ที่กันอยู่แล้ว
ข้อมูลในรูปแบบที่เป็นตารางเหมือนกัน
เราก็จะได้
ทำความเข้าใจกับvavvazxxzcมันง่ายขึ้นนะxzc คะ
โดยตัว Microsoft Access เนี่ ยนะค ะ
ในรู ปตัวโปร แกรมมันจะเส้ม ๆ เนาะ
มันจะเป็นโปรแกรมจัดการฐานข้อมูลเชิงมพั
ที่เราเคยได้วาดรูปไปแล้วว่าแต่ละตารางมันควรจะสัมพันธ์กันยังไง
โปรแกรมนี้เนี่ยมีควาทั้ง
การจัดการข้อมูล
แล้วก็สร้างโปรแกรมได้ในตัวเดียวกันก็คือเป็นโปรแกรมที่ค่อนข้างครบสำหรับการ
ฐานข้อมูลเต้นนะคะ
มักับที่จะให้นักศึกษาเรียนรู้แล้วก็พัฒนาโปรแกรมไว้ใช้งา
คนที่
อาจจะไม่มีความขียนโปรแกรมมากนักเนี่ย
เขาก็สามารถใช้โปรแกรมนี้ได้เช่นเดียวกัน
นะคะ เพราะว่ามันก็วิธีการใช้งานก็ค่อนข้างสะดวก
แล้วก็
โปรแกรมก็ใช้ง่าย
คำสั่งในซอยวุ่นวายมากนะคะ
หน้าตาตอนสร้าง
ฐานข้อมูลก็จะเริ่มต้นประมาณนี้นะคะ แต่เดี๋ยวเราค่อยไปดูในตัวโปรแกรมกัน
มันจะมีส่วนของการทำงานหลัก ๆ อยู่ด้านบนนะคะ แล้วจะเรีบบอน
ข้า
ะคะ
ในรูปเนี่ยมึงจะเป็น 10 เกี่ยวกับกัน
กำหนดโครงสร้างของตาราง
ราคา
แล้วก็
การกำหนดหน้าจอสำหรับบันทึกข้อมูลหรือแสดงข้อมูลแล้วก็สามารถทำได้
การสร้างรายงาน
อาหารเช่น
สมมุติมีรายชื่ออยู่ 1 รายชื่อเราอยากให้มันออกเป็นรายงานเฉพาะชื่อที่เป็นผู้หญิง
เราก็สามารถช่างรายงานออกมาได้เหมือนกัน
รวมถึงการสืบค้นการเรียกดูข้อมูลอื่นตามเงื่อนไขแล้วก็สามารถทำได้
ส่วนของการสืบค้นเรียกดูข้อมูลเนี่ยเราจะใช้คำสั่ง SQL
ครีมด้วยตัวเอง
เราจะไม่ใช้
โปรแกรมสำเร็จรูปทุกอย่าง
เราจะได้รู้เลยว่าเวลาที่เราใช้ภาษา html มันทำงานยังไง
โดยตารางที่อยู่ใน
โปรแกรม access นะคะ รูปแบบของตารางเนี่ย
ซึ่งมันเป็นมาตรฐานของการจัดเก็บข้อมูลในรูปแบบฐานข้อมูลอยู่แล้ว
ถ้าเราต้องการจะบันทึก
หรือเก็บข้อมูลเนี่ยเราก็จะต้องสร้างตารางขึ้นมาก่อนถึงจะใช้งานได้
เพราะว่า
เตาราง
นะคะ
มันจะดูเหมเพราะ
เรายเลย
การสร้างตที่นี้เนี่ ยมันก็คือการตั้งชื่อ
แล้วก็กำหนดโครงสร้างของต ารา ง ด้วย
ก็คือเราก็จะมีค่าใน Excel มันจะเป็นคอลัมน์ Column ใ ช่ไหมคะ
access ก็เหมือนกันเราก็ต้องโหลดว่า
หัว Column แต่ละคอลัมน์
ก็คือฟิวนี่แหละ
นะคะ
มันจะมีชื่อว่า
ล้วก็มบัติของข้อมูลที่ต้องบรรจุลงไปในนะนี่
มีอะไรนะคะ เช่นเป็นตัวหนังสือเท่านั้น
หรือเป็นตัวเลขผสมกับตัวหนังสือ
หรือรับเฉพาะค่าตัวเลข
ตัวเลขต้องไม่เกิน 10 ตัว
อะไรก็ว่าไป
รวมถึงต้องกำหนดคีย์หลัก
การกำหนดคีย์หลักในโปรแกรม access มันก็ง่าย ๆ กดปุ่มเดียวก็เสร็จเลย
แล้วก็ต้องกำหนดความสัมพันธ์ระหว่าง 2 ตารางขึ้นไป
ว่า
มันจะเชื่อมต่อกันยังไง
นะคะ
ตัวอย่างโครงสร้างของฐานข้อมูลนี้เรา
ทบทวนอีกรอบนะคะ ที่โทรอยู่ในหน้าจอตอนนี้ก็คือเราเรียกว่าตารางนะ
มีแถวมีคอลัมน์
นะคะ
แนวตั้งเรียกว่าคอลัมน์ถ้าศัพท์ในระบบIEEEข้อมูล 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 ตำแหน่ง
ก็ว่ากันไป
ส่วนมากถ้าเป็นค่าเงินเราจะ
ต่อมา
วัน
ว่าจะเป็น กา รระบุข้อมูลที่มีรูปแบบที่เป็นวันที่
ค.ศ. ลบ พ.ศ ก็
แล้วแต่เราจะระบุก็ได้
โดยที่มันจะอาจจะเป็น
ระบบเต็มก็คือจะมีทั้งวันที่แล้วก็เวลา
แต่ส่วนมากเราจะใช้แบบ
วันเนั้น
นะคะ
กับ Yes No questions
นะคะ
ใช่หรือไม่มันจะเป็นคำถามคำตอบสำหรับข้อมูลที่เป็นตรรกะที่มีอยู่ 2 ข้าง
ก็คือจริงกับเท็จ
ตอนนี้คุณเป็นนักศึกษา
จะถามว่าจริงหรือเท็จ
ถ้าเป็นยังเป็นนักศึกษาอยู่ก็ตอบว่า Yes
ถ้าเรียนจบแล้วกะจะบอกว่า No
นะคะ
กลับ
OLX
นะคะ เพื่อเป็นข้อมูลที่เอาไว้ในการแนบรูปภาพ
นะคะ ฐานข้อมูลบางอย่างเขาให้เอาแนบรูปภาพด้วยเช่นบางทีเราสมัคร
จะเป็นสมาชิก
สมัครเรียนหนังสือ
สมัครสอบ
ให้มันแนบรูปภาพแนบใบเสร็จ
ถ้าเป็นระบบขายของได้แบบเบ็ดเสร็จโอนเงินเป็นรูปภาพมาIEEE
IEEE
ส่วนที่ 3 จะเป็นส่วนของการกำหนดค่าเหมือนที่อาจารย์ให้ดูเมื่อกี้นี้ในIEEEนะคะ
เป็นการบอกขนาดของข้อมูลที่จะเก็บเรากำหนดได้เลย
นะคะ
แล้วก็
รูปแบบของการแสดงผลข้อมูลจะเป็นยัมาตรฐาน IEEE
การป้อนข้อมูลจะเป็นลักษณะIEEE
เราสามารถกำหนIEEE
กำหนดคำอธิบายข้อมูลเช่นก่อนที่เราจะกรอกข้อมูลไปIEEE
ระบบบางอันถ้าเราเอาเมาส์IEEE
เขาก็จะมีคำอธิบายว่าในช่องนี้ให้กรอกข้อมูลแบบมาตรฐาน IEEE
ถ้าเราบอกว่าให้กรอกรหัIEEEอกว่า
ให้กรอกเลขจำนวน 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 กลุ่มคำสั่ง
คำสั่ง
ส
าง
กลุ่มที่ รับ
เพิ่มลบ
เปลี่ยนแปลงข้อมูลขึ้นมูลนั่นเอง
ส่วนกลุ่มที่ 3 จะเป็นกลุ่มคำสั่งที่ใช้สำหรับ
สร้าง
แล้วก็กำหนดโครงสร้างจากตาราง
อันนี้ก็จะเป็นภาษาที่
ไม่ได้แค่สำหรับ
นิยามข้อมูลเป็นการสร้างด้วย
นะคะ
อย่างในสไลด์อาจารย์วันนี้เนี่ย
ถ้าเราเห็น
ทรงกระบอกแบบนี้เนี่ยถ้าในหนังสือหรือว่าในทาง
ถึงสกลเนี่ย
เขาจะรับรู้ได้เลยว่าถ้าเราใส่รูปทรงกระบอกแบบนี้
สัญลักษณ์ใดที่เป็นโครงสร้างทาง
คอมพิวเตอร์
เขาโทรไปว่านี่คือ
ฐานข้อมูล
นะคะ
ส่วน
ผลลัพธ์ถ้าเป็นรูปภาพแบบนี้ก็แสดงว่าเป็นการแสดงผลรายงาน
นะคะ
อันนี้ก็เวลาคุณไปอ่านหนังสือดูหนังสือเล่มอื่น
เขาเขียนแบบนี้เนี่ย
ไม่เข้าใจว่า
ก่อนที่จะออกจากฐานข้อมูลใช้คำสั่ง
เรียกดูรายงานออกมาคนละคนรายงานเป็นยังไงนะคะ
อันนี้เป็นโครงสร้างคำสั่งภาษา SQL สำหรับการสืบค้น
นะคะ
คำสั่งที่ใช้ในการสืบค้นคำสั่งที่
ใช้บ่อยที่สุดก็คือคำสั่ง
Siri
select2
นักศึกษามงคลเวลาพิมพ์
ทำไมคนรับไม่ได้เหมือนเพื่อน
มันพิมพ์ผิด
บางครั้งก็
ตกใจไม่ต้องตกใจ
ผลลัพธ์ไม่ออกมาเรามานั่งไล่ดูก่อนว่าเราพิมพ์อะไรผิดไปหรือเปล่า
ลืมสัญลักษณ์อะไรไหมตกทำอะไรหรือเปล่า
นะคะ
มาเช็คด้วย
คำสั่งพื้นฐานจะขึ้นต้นด้วย Select
ตามมาดูฟอร์ม
พี่เล็กก็คือเราจะเลือกว่าเราจะแสดงผลข้อมูลอะไร
อย่างที่บอกนะคะ ต้อง
พยายามภาษาอังกฤษนิดนึง
เขาว่า
มันจำเป็น
นะคะ ก็คือเราจะเลือกข้อมูลจากตารางไหน
นะคะ หมายถึงว่ามีเงื่อนไขในการค้นหาว่ายังไงบ้าง
ปาย
ข้อมูลจะถูก
รวมเป็นข้อมูลเดียวกันหรือไม่
มีเงื่อนไขอะไรอีกไหมรวมถึงการจัดเรียงยังไง
นะคะ เดี๋ยวจะมีตัวอย่างคำสั่งให้ดู
ที่นี่ดูตัวอย่างคำสั่งไปก่อน
อันนี้เป็นตัวอย่างคำของข้อมูล
นะคะ
สไลด์หลังจากนี้ไปเราจะดู
คล้าย ๆ แบบนี้เหมือนกัน
มีตารางอยู่ 2 ตาราง
นะคะ
บางแวกเป็นตารางหนังสือ
ตารางที่ส่งจะเป็นตารางสำนักพิมพ์
นะคะ
ตารางแรกก็จะมีรหัสหนังสือชื่อหนังสือ
รหัสสำนักพิมพ์
ราคา
นะคะ
ตารางที่ 2 จะเป็นตารางสำนักพิมพ์มีรหัสสำนักพิมพ์แล้วก็ชื่อสำนักพิมพ์
นะคะ
คำสั่งจะแสดงผลมุมบนขวาตรงนี้
ส่วนผลลัพธ์ที่ได้จากคำสั่งภาษา html จะอยู่ในด้านล่าง
นะคะ
ตัวอย่าง
คำสั่งในการสืบค้นข้อมูล 1 ตาราง
คำสั่งที่ง่ายที่สุดคือ
นะคะ เวลาอ่านคำสั่งเราจะดู
พรุ่งนี้นะคะ พรุ่งนี้
ขึ้นต้นคำสั่งว่าอะไรอยู่ตรงนี้
ตัวอย่างการสืบค้นจาก 1 ตารางนะคะ
หมายถึงว่าเอาข้อมูลทุก ๆ คอลัมน์
หรือเราจะสามารถระบุได้ว่าเราจะเอาข้อมูลเฉพาะคอลัมน์ไหน
ตารางอะไหล่
นะคะ
ตัวอย่างเช่นตัวนี้
ให้แสดงผลข้อมูลทุกแถวและทุกคอลัมน์
คำสั่งก็คือ Siri
เครื่องหมายดอกจันจะเป็น Star นะคะ
select star from Book ก็คือ
เอาข้อมูลทุกแถวทุกคอลัมน์
ตาราง book
ผลลัพธ์ที่ได้ก็แสดงผลข้อมูลทั้งหมดที่อยู่ในตารางบุ๊คนั่นเอง
ถามว่าคำสั่งนี้
ใครสั่ง
บางครั้งอาจจะเป็นคนที่ดูแลฐานข้อมูลหรือผู้ใช้งานต้องการจะเรียกดูข้อมูลในลักษณะนี้
คำสั่งที่เกิดขึ้นที่สั่งให้คอมพิวเตอร์ทำงานก็คือ select from
อันนี้คือ select start คือเอาทุกแถวทุกคน
แล้วถ้าเราไม่เอาทุกแถวทุกค่ำล่ะเรากำหนดได้ไหม กำหนดได้ค่ะ
คำสั่งต่อมา
fences ก็คือเรื่องชื่อ
กลับราคา
จากตาราง book
ผลลัพธ์ที่ได้จากคำสั่งนี้
ว่าจะแสดงผลเฉพาะชื่อ
ราคาของหนังสือเท่านั้น
เพราะว่าอย่างที่เคยบอก
มุมมองของผู้ใช้งานแต่ละคนไม่เหมือนกันบางคนอยากดูข้อมูลทั้งหมด
บางคนอยากดูข้อมูลแค่ 2 อย่าง
สามารถทำได้ไหม ทำได้ค่ะ
ดูข้อมูลอย่างเดียวก็ทำได้
แค่เราต้องบอกให้ถูกว่าคุณอยากดูข้อมูลจากตารางไหน
ขอรับเมื่อไหร่
ระบุไป
ระบบจัดการฐานข้อมูลมันก็จะดึงข้อมูลที่มาให้เราดู
นะคะ
ถ้าเป็นการสืบค้นแบบมีเงื่อนไขล่ะ
แค่
เอาคนล่ะมันไม่พอล่ะเราอยากเพิ่มเงื่อนไขคำสั่งที่ในการใช้ในการเพิ่มเงื่อนไขคือคำสั่ง where
นะคะ
เป็น select from Where ไล่ระดับลงมา
โดยมีเงื่อนไข
เงื่อนไขในการเปรียบเทียบ
เวลาเปรียบเทียบนะคะ ดูสัญลักษณ์ตรงนี้มันจะเป็น
มากกว่า
มากกว่าเท่ากับน้อยกว่า
พรุ่งนี้
น้อยกว่าเท่ากับมากกว่าเท่ากับอันนี้ไม่เท่ากับ
นะคะ
แม่นี้เป็น
เท่ากับ
มากกว่าน้อยกว่านี้ค่ะ
ทำตัวคันให้
หรือการรวบรวม
เป็นและเป็นหรือคล้าย ๆ กับวิชาคณิตศาสตร์ที่เราเคยเรียนไปแล้ว
เป็นการปฏิเสธเช่นไม่เอา
ข้อมูลนักศึกษาชายอะไรอย่างเงี้ย
ตรวจสอบค่าของข้อมูลว่าง
ให้มัน
ตรวจดูซิว่าข้อมูลตรงไหนมีช่องว่าง
ข้อมูลตัวไหนหายไป
ตรวจสอบเป็นช่วงเช่นช่วงอายุระหว่าง 15 ถึง 18 ปี
หรือในชื่อใครมีชื่อมีจอจาน
มีรายชื่อใครมีสระเอ
ตรวจสอบข้อความ
เช่นในข้อความนั้นมีคำว่านาย
ก็คนที่มีคำขึ้นต้นว่านายทั้งหมดอะไรก็ว่าไปนะคะ
มันจะมีการเปรียบเทียบเงื่อนไขด้วยนะคะ
อาจารย์บายไปแล้วนะคะ
เท่ากับมากกว่าน้อยกว่ามากกว่าเท่ากับน้อยกว่าเท่ากับไม่เท่ากับ
นะคะ
อย่างตัวอย่าง
การค้นหาแบบมีเงื่อนไข
แต่แรกคือให้เอามาแสดงผลเฉพาะชื่อ
ราคา
จากตาราง book
โดยที่มีเงื่อนไขคือราคาน้อยกว่า 1000
เงื่อนไขแรกคือแสดงผลเฉพาะชื่อ
ปรับราคานะคะ
แล้วเงื่อนไขต่อมาคือ
ราคาน้อยกว่า 1,000 บาทมาดูที่ราคาค่ะ
มีน้อยกว่า 1,000
มีน้อยกว่า 100
น้อยกว่า 1
1000 แสดงผลไหมคะ
ไม่แสดงผล
1950 แสดงผลไหมไม่แสดงผลเพราะฉะนั้น
ส่วนที่มันจะแสดงผล
มีอยู่
5
แถว
แต่มันจะเลือกแสดงผลแค่ชื่อกับราคาเท่านั้นอันนี้คือคำสั่ง
ผลลัพธ์ที่ได้ก็จะเป็นตัวนี้
นะคะ
วันนี้เดี๋ยวเราจะลองทำสัปดาห์หน้านี้ทำให้ดูภาพก่อน
คราวนี้ก็ขายเหมือนเดิมค่ะ แต่ต่างกันตรงที่ว่า
คำสั่งเปรียบเทียบเป็นน้อยกว่าเท่ากับ 1000 แสดงว่าเล่มที่มีราคา 1,000 บาทมันก็จะมาแสดงผลด้วย
เพราะฉะนั้นต้องดูคำสั่งเปรียบเทียบดี ๆ ว่า
เขาเอาน้อยกว่าหรือน้อยกว่าเท่ากับ
นะคะ
เหมือนมึงที่เวลาเราค้นหาสินค้าในเว็บไซต์ขายของออนไลน์
เอาให้มันจัดเรียงตามราคา
ก็ใช้คำสั่งนี้ล่ะค่ะ ในการจัดเรียงว่าเราอยากได้สินค้าราคาที่น้อยที่สุดไปหามากที่สุดไม่เกิน 2,000 บาท
เขาก็จะเตรียมมาให้
ใช้คำสั่งนี้ล่ะค่ะ ที่มันดึงข้อมูลจากฐานข้อมูลมาแสดงผลให้เรา
เมื่อก่อนเราเป็นแค่ผู้ใช้งานเราไม่รู้ว่าข้างในมันน่ะ
เขียนยังไงวันนี้เรารู้แล้ว
ว่างคำสั่งคอมพิวเตอร์
มันว่ายังไง
เป็นคำสั่งเดิมแต่เปลี่ยนเงื่อนไขก็คือ
ให้ราคาไม่เท่ากับ 1,000 ก็เท่านั้นก็จะแสดงผล
หนังสือทุกเล่ม
ยกเว้นเล่มที่มันมีราคา 1000
ไม่แสดงผล
ดูดี ๆ นะคะ เงื่อนไขตรงนี้เองต่างกันแค่นี้เองนิดเดียว
ถ้าสมมุติว่าในข้อสอบถามว่าผลลัพธ์ที่ได้จากคำสั่งนี้แสดงผลยังไง
นักศึกษาก็ต้องเขียนออกมาให้อาจารย์ดูได้ว่า
จากคำสั่งนี้
ผลลัพธ์ที่ได้
ควรจะเป็นยังไง
อันนี้มันมีแค่เงื่อนไขเดียว
แต่ถ้ามันมีหลายเงื่อนไขล่ะ
นะคะ
มันสามารถ
ทำได้หลายเงื่อนไขไหม
ได้
ก็จะมี
เงื่อนไขที่เพิ่มขึ้นคือ and Dior
ก็คือต้องเป็นไปตามเงื่อนไขทั้งหมด
อ๋อก็คือเป็นไปตามเงื่อนไขอย่างใดอย่างหนึ่ง
นะคะ
อย่างตัวนี้คำสั่งแล้วดูก่อนเลยอย่างแรกเป็นออ
ให้เลือกแสดงผลข้อมูลเฉพาะชื่อกับราคาจากตาราง book
โดยมีเงื่อนไขคือราคา
มากกว่า 500
หรือรหัสสำนักพิมพ์
น้อยกว่า 12
มาดูนะคะ เล่นไขแรกราคามากกว่า 500
มีอยู่ 2 เล่ม
นะคะ
แล้วก็รหัส
หรือรหัสสำนักพิมพ์น้อยกว่า 12
วันนี้
เพราะฉะนั้นจะแสดงโขน
5 เล่ม
นะคะ
ถามว่าทำไมอันนี้
มันราคาไม่เกิน 500 นี่ทำไมมันแสดงผล
ก็บอกว่ารหัสสำนักพิมพ์มันน้อยกว่า 12
มันก็เลยแสดงผลด้วย
นะคะ เป็น 5 เล่ม
ซึ่งแตกต่างจากตัวอย่างต่อมา
แอนก็คือถ้ามันมีเงื่อนไข 2 ข้อมันจะต้องดูทั้งเงื่อนไขทั้ง 2 ข้อ
อันนี้คือมันมีเงื่อนไข 2 ข้อก็จริงแต่ว่า
มันสามารถเป็นได้ทั้ง 2 ข้อโดยที่มันสามารถเลือกได้
จะต้องเข้าตามเงื่อนไขทั้ง 2 ข้อเป๊ะ ๆ เท่านั้น
ไขก็คือให้ราคามากกว่าเท่ากับ 500
ราคาน้อยกว่าเท่ากับ 1000 ก็คือเป็นช่วงนั้นเอง
ว่าจะมีเล่มนี้ 500
เล่มนี้ 1,000 ถามว่าเล่มนี้ได้ไหม ไม่ได้
มันเกิน 1,000
เล่มนี้ได้ไหม ไม่ได้
เพราะมันน้อยกว่า 500 เพราะฉะนั้น
ผลลัพธ์ที่ได้ก็มีแค่ 2 เล่ม
3 เงื่อนไข
นะคะ
และมีเงื่อนไขมากกว่านี้ไหม
มีได้ค่ะ
เป็นได้ทั้งแอนและคอ
นะคะ
ถ้าอันไหนเป็นอันนี้คือจะต้องตามเงื่อนไขนั้นอย่างเดียวเท่านั้น
เช่นราคา
มากกว่าเท่ากับ 500
มีเล่มไหนบ้าง
มีเล่มนี้
หรือ
pid ก็คือรหัสสำนักพิมพ์เท่ากับ 4
เท่ากับ 4 มีเล่มไหนบ้าง
เกมนี้หากมีเล่มนี้มีเล่มมี
ทำไมถึงเอาเพราะมันเป็นคำสั่งออ
ก็คือสามารถยอมรับได้
นะคะ
ลักษณะขนมา 5 เล่ม
อันนี้เป็นไข่
แต่ว่ามันก็จะมีวิธีการเขียนให้มันสั้นกว่านี้อยู่
เดี๋ยวดูไปมีอีกหลายตัวอย่าง
นะคะ
จับตัวมาเป็นเงื่อนไขในการปฏิเสธ
ก็คือไม่เอา
นะคะ คือคำสั่ง not
เช่นคำสั่งนี้
เงื่อนไขคือ
ไม่เอา
รหัสสำนักพิมพ์ที่มีค่าเท่ากับ 4
วันนี้ตัดไปตัดไปตัดไป
เพราะฉะนั้นแสดงผลที่เหลือ
ได้ ๆ
อย่างเช่นเราหาซื้อของออนไลน์ไม่อยากได้สีแดง
เราก็เลยว่าไม่เอาสีแดง
มันก็แสดงผลสินค้าที่เหลือมาให้
นะคะ หรืองานหา
ถ้าว่างหรือการไม่มีค่าในข้อมูลนั้น ๆ
เช่นลองดูซิว่า
ในราคา
ในส่วนของราคามีอะไรเป็นค่าว่างบ้าง
งานตัวนี้แปลว่าค่าว่างนะคะ ถ้าว่างตัวนี้
มีอยู่เล่มเดียว
ที่ไม่มีข้อมูล
สำนักพิมพ์
ไม่มีข้อมูลราคามีเล่มเดียว
อันนี้เอาไว้เช็คว่าข้อมูลเรามีข้อมูลอะไรหายบ้างหรือเปล่าก็สามารถ