โหลโหล อะไรจะไม่เยอะนะคะนิดเดียว แล้วก็วันนี้จะไม่มีการบ้านไม่มีปัญหา เฉพาะอาทิตย์นี้เท่านั้น หรือว่าให้ปีใหม่ นี้นะคะกลับเป็นเกี่ยวกับ คณิตถึงสัมพันธ์ น่าจะเป็นเกี่ยวกับกระบวนการโดยใช้คณิตศาสตร์ อย่างง่าย นะคะ เอามาเป็นตัวกระทำในการจัดการฐานข้อมูลของเราด้วย โดยพิจารณาเรื่องสำคัญนะคะ หรือว่าเป็นเกี่ยวกับโครงสร้างในการ Query ข้อมูล ก็คือการจัดการข้อมูลของเรานะคะ การกระทำที่เกิดขึ้นกับตารางหรือความสัมพันธ์นะคะ สร้างตารางใหม่ขึ้นมานะคะ แบบจำลองของการกระทำต่างๆที่อาจจะเกิดขึ้นกับข้อมูลและฐานข้อมูลของเรานะคะ ส่วนมากจะเป็นการกระทำพื้นฐานคะ โดยมันจะมีอยู่ 2 กลุ่ม คือแบบดั้งเดิมกับแบบพิเศษ เป็นอย่างละ 4 ตัวนะคะ ตั้งเดิมก่อนนะคะ ภาษาอังกฤษก็คือ Credit Channel น่าจะเป็นอันประธรรมที่เกิดขึ้นกับตารางความสัมพันธ์โดยอาศัยทฤษฎีของ ซึ่งเราเคยเรียนเฟซมาแล้วในวิชาคณิต นะคะ โดยที่ตารางหรือความสัมพันธ์ที่เกิดขึ้นนี่จะมีการกระทำ ต้องมีก็คือ ในตารางจะต้องมีข้อมูลเกิดขึ้นใช่ไหมคะ ตารางนักศึกษาก็จะมีก็คือข้อมูลที่มี ก็คือรหัสนักศึกษาชื่อนามสกุลเป็นต้นนะคะ การกระทำของกลุ่มที่เป็นแบบดั้งเดิมนะคะจะมีอยู่ 4 อย่าง ยูเนี่ยนอินเตอร์เซค B different อันนี้จะเป็นภาษาอังกฤษนะคะ เพราะว่าคำสั่งในระบบจัดการฐานข้อมูล มันจะเป็นภาษาอังกฤษ ประมาณนี้นะคะ อันแรก Product เป็นการกระทำที่ให้มันแสดงข้อมูลทุกบรรทัด หรือทุกๆไปกอดที่เรามีนะคะ ที่สามารถเป็นไปได้โดยการจับคู่แบบคูณคาร์ทีเซียนนะคะ อันนี้ก็เป็นคณิตศาสตร์อย่างง่าย คำสั่งของภาษาที่ใช้ในการจัดการฐานข้อมูลจะใช้คำว่าตาม t i m e รูปแบบของมันก็คือ ในกรอบสี่เหลี่ยมนะคะ a time ก็คือเอาเอกับเอมันมาคุยกัน นะคะ เดี๋ยวจะมีตัวอย่างให้ดู เช่น ตัวอย่างนะคะ เดี๋ยวอาจารย์เขียนให้ดูก่อน เมื่อกี้ a กับ B ABC คำสั่ง Product หรือคำสั่ง ในระบบจัดการฐานข้อมูลเราจะใช้คำถาม ก็คือเอาทุกตัวที่ปูไปได้มาคุยกัน X X คุณไวน์ใช่ไหมคะจะมีตัวนี้ b e x x x y ก็จะเป็น BTS CX ลีวาย คำสั่งนี้จริงๆนะคะ จับคู่ทุกตัวที่เป็นไปได้ นะคะ วันนี้จะยังๆอยู่ ตัวอย่างอีกนะคะ เหมือนในตัวอย่างค่ะมีตาราง a นะคะ มีตาราง B นะคะ ฟ้าสั่งให้มันคูณกัน ก็คือเป็น a time ผลลัพธ์ที่ได้ จะเป็นทุกตัวที่ a กับ B มันสามารถจับคู่กันได้ คำสั่งนี้จริงๆ มันก็คือ 3 * 3 ได้ 9 มันต้องได้ 9 เลยคอร์ด แถวนั้นเองถ้าจะเช็ค ในข้อสอบก็จะมีออกนะนะคะ อันนี้ยังงๆอยู่ ออกมา การ Union อันนี้ก็เป็นทฤษฎีเซตเหมือนกันนะคะ จะเป็นการรวมกันของ 2 ข้อมูลหรือ 2 รีเลชั่นเพื่อแสดงข้อมูลทุกๆข้อหรือถูกๆแถว ในรูปแบบของยูเนี่ยนตามทฤษฎีของเซต คำสั่งก็คือยูเนี่ยนนะคะ Union B ก็คือเอาเองกับบีมารวมกันนะ อย่างเช่นตัวนี้ ตาราง a กับตาราง B ทฤษฎีเซตของยูเนี่ยนนะคะ สังเกตได้ว่าข้อมูลมันมีข้อมูลซ้ำกัน แหล่งข้อมูล s1 ตารางเอก็มี ตารางบีก็มี Reunion ถ้ามันซ้ำกันเราก็เอามาแยกข้อมูลเดียว เห็นว่าจัก Siri คอร์ดก็คือสิแถวข้อมูลนะคะ แต่ว่าอันนี้กะลังเอก็มีอะไรดีก็มีมันซ้ำกัน เราจะนับเป็นแค่ 1 ข้อมูลเท่านั้นนะคะ ก็มันเอามายูเนี่ยนกันข้อมูลจาก 4 บรรทัด บรรทัด เพราะว่า s1 มันมีอยู่ทั้ง 2 ตารางก็คือ a กับ B เลย ตามทฤษฎียูเนี่ยนนะคะ ส่วนที่ทับซ้อนกันก็คือเอาแค่ข้อมูลเดียว อินเตอร์เซค ก็ตามทฤษฎีเหมือนกันค่ะ มากับเป็นการกระทำเพื่อแสดงข้อมูลของตารางหรือเล็กคอร์ดนะคะ ที่ปรากฏอยู่ทั้ง 2 ตาราง ที่มันทับซ้อนกันนั่นหละ ในรูปแบบของอินเตอร์เซกชันตามทฤษฎีของเซต คำสั่งก็คืออินเตอร์เซคนะคะ ให้ a อินเตอร์เซค b ตัวอย่าง กำลังเดินไปค่ะ A กับ B ข้อมูลไหนที่ทับซ้อนกัน คือข้อมูล s1 มันมีทั้งสองตารางตาราง a กับตาราง B แสดงผลเฉพาะตารางที่มัน สอนการเท่านั้น เพราะฉะนั้นคำสั่ง intersect B จะมีผลลัพธ์แค่ 1 เล็กขอเท่านั้น ก็คือ s1 ตามทฤษฎีของเซตนะคะ ออกมา French นะคะ ถ้าเป็นการกระทำเพื่อแสดงข้อมูลของแถวนั้นๆ ปรากฏอยู่ในตาราง อีกตาราง 1 ไม่มีนะคะ อะไรก็ตามที่อยู่ในตารางนั้นไม่อยู่อีกตาราง 1 คำสั่งที่ใช้ คือคำสั่งใบนัด แปลเป็นภาษาไทยก็คือเครื่องหมายลบนั่นเองไม่เอานะคะ เช่น a Must be ก็คืออยู่ใน a แต่ไม่อยู่ใน B นะคะ คือเหมือนตัวที่อาจารย์ทำไฮไลท์สีเหลืองเอาไว้นะ ตารางเดิมเลยค่ะ ให้คำสั่ง A ไวรัสบี อะไรที่อยู่ใน a แต่ไม่อยู่ใน B อันนี้ไม่ใช่แน่นอน s1 มีทั้ง a ทั้ง B เพราะฉะนั้น a m i n USB ก็จะเป็น FC ในทางกลับกันค่ะ BMI เป็น USB อยู่ในบีแต่ไม่อยู่ในเออยู่ในบีคือ S2 เพราะว่า s1 ไม่ได้ s1 อยู่ใน a เหมือนกันนะคะ ไปทางกลับกันจะเป็นแบบนี้นะคะ ขึ้นอยู่กับว่าเราจะเอาข้อมูลจากตารางไหน เราจะเอาข้อมูลอะไรไว้ข้างหน้านะคะ อยู่ใน a ไม่อยู่ใน B จะเป็นแบบนี้จะเขียนแบบนี้นะคะ แต่ถ้าอยู่ในบีไม่อยู่ใน a ก็จะเขียนขึ้นต้นด้วย B นำหน้าแบบนี้นะคะ ไม่ใช่ทุกวันวันนี้กับพรุ่งนี้นะคะ ขึ้นอยู่กับว่าตารางที่นักศึกษาได้ทำมันชื่อตารางอะไร อย่างเช่นตาราง Student children แล้วก็ minas เฟซก็ได้นะคะ อยู่ในตาราง student แต่ไม่อยู่ในตาราง address ก็ว่าไปนะคะ ออกมา จะเป็น ตัวดำเนินการพิเศษนะคะ Special ซึ่งมันจะแตกต่างจากรูปแบบการดำเนินการของเซตโดยทั่วไปนะคะ โดยการกระทำของกลุ่มที่จะเป็น Special หรือแบบพิเศษนี่ ไม่จำเป็นจะต้องมีจำนวนแอตทริบิวต์เท่ากันคืออะไรอธิบายคือตัวนี้ ขอรับนะคะ ถ้าเป็นแบบ capacitive หมอลำทั้ง 2 ตารางหรือ 3 ตารางต้องเท่ากันเท่านั้น ถ้าเป็น Special ก็คือ Column หรืออธิบาย ไม่จำเป็นจะต้องมีจำนวนเท่ากัน จำเป็น คำสั่งพวกนี้จะถูกเรียกใช้บ่อยเพราะว่าฐานข้อมูลแต่ละฐานข้อมูล อาจจะมีตารางที่บรรจุอยู่ มีรูปแบบที่แตกต่างกันไปนะคะ โดย ถึงแม้มันจะไม่มีแอตทริบิวต์ที่เท่ากันก็คือคอลัมน์มันไม่เท่ากันนั่นแหละนะคะ taxable ออกทั้ง 2 ตาราง ถูกนำมาใช้ ต้องมีเงื่อนไขนะคะ ต้องมีชื่อโดเมนของข้อมูลชื่อเดียวกัน ก็คือชื่อคอลัมน์เดียวกัน อาจจะเป็นชื่อตารางใดๆ ในตารางนั้นอาจจะมีทุกคอลัมน์ ตาราง 18 คอลัมน์ แต่จะต้องมีสิ่งที่เราเอามาดำเนินการเรื่องคอลัมน์จะต้องเหมือนกันนะคะ คำสั่งจะมีอยู่กี่คำสั่งด้วยกัน อันแรก คำสั่งลิปสติก หรือถ้าในระบบจัดการฐานข้อมูลภาษาที่ใช้ ดู Elsa ใช้คำสั่งที่เรียกว่า Siri นะคะ ประมาณอีก 2 สัปดาห์ จะท้องได้ พิมพ์ ลองทำโค้ดภาษา html ดูนะคะ ซึ่งการกระทำในเรคคอร์ดของข้อมูลนั้นๆจะต้องตามเงื่อนไขที่ระบุนะคะ เงื่อนไขที่ใช้จะใช้คำว่า where นะคะ เล่น Where are you Operator ไวน์อย่างนี้เป็นต้นนะคะ เดี๋ยวตอนที่เราทำ ในโปรแกรมจริงๆนักศึกษาจะเห็นภาพให้เข้าใจมากกว่านี้อันนี้เป็นแค่การเกริ่นก่อนเฉยๆนะคะ ว่าเราจะต้องเจอคำสั่งพิเศษอะไรบ้าง การจัดการฐานข้อมูล ตัวอย่างเทอมค่ะตาราง a กับ B นะคะ ในตัวอย่างอาจารย์อาจจะเห็นว่าเอ๊ะ ขอรับมันอย่างเท่ากันนี่ เพื่อให้เห็นภาพได้ชัดเจนนะคะ อาจารย์จะยังยกตัวอย่างเป็นแบบนี้ก่อน ก็ใช้คำสั่ง Select หรือเล็ก จะต้องมาคู่กับคำว่า Where เสมอ อย่างเช่น ขึ้นต้นด้วย B ก็คือในตาราง B ให้ดูที่เงื่อนไข City City คือตรงนี้แปลว่าชื่อเมืองนะคะ ในตาราง B ค่าของ Column City อันไหน ที่มีค่าเข้ากับชัยนาท เราก็ดูเลยค่ะตารางปี City ชัยนาทนะคะ เราพิมพ์ B Where City เท่ากับชัยนาท ผลลัพธ์ที่ได้จะต้องแสดงผลลัพธ์ ของเล่นคอร์ด PS2 เพราะว่าเงื่อนไขมันก็คือในตารางบีจังหวัดข้อมูลอะไรที่มีข้อมูลก็ต้องยกมาทั้งหมดมาแสดงผล ต่อมาเป็น project นะคะ ว่าจะเป็นการเรียกข้อมูลทุกแถวโดยเรียกว่าเพียงแค่บางคอลัมน์ เช่นอาจารย์อยากดูแค่รหัสนักศึกษากับชื่อ ก็แสดงผลแค่ชื่อกับรหัสนักศึกษาโดยที่ในตารางข้อมูลนักศึกษาจะมีข้อลำปาง 20 Column ก็ได้ อาจารย์อยากดูแค่ 2 คนนี้เท่านั้น เราจะใช้คำสั่งที่เกี่ยวข้องกับการเรียกดูข้อมูลคือมันจะเป็นคำสั่งเกี่ยวกับการทำโปรเจคนั่นเองนะคะ รูปแบบคำสั่งก็จะขึ้นต้นด้วยชื่อตารางแล้วก็ตามด้วยเงื่อนไขนะคะ ตารางเดิมค่ะตารางเดิม คำสั่ง a ในวงเล็บ ก็คืออธิบายก็คือเอาข้อมูลในตาราง a เท่า อยู่ใน Column is name และคอลัมน์เอก ผลลัพธ์ที่ได้จะแสดงผลแค่นี้ จากตอนแรกมันมีแค่ 4 คอลัมน์ใช่ไหมคะ 1 2 3 4 อาจารย์ให้แสดงผลแค่ SMM กับเอก เท่านั้น อันนี้คือการทํางานของคําสั่ง project อาจจะมีเป็นร้อยละคอลัมน์อาจารย์อาจจะเลือกรู้แค่ อาจารย์สนใจ เราจะใช้คำสั่ง Project นะคะ เดี๋ยวประสาทโปรแกรมยังมีอีกเยอะค่ะอันนี้แค่ตัวอย่างกับข้าวนะ หรืออย่างเช่น นะคะ ค่าของ Column City มีค่าเท่ากับ Bangkok แล้วให้แสดงผลเฉพาะ H ชาร์จเท่านั้น กูอยากรู้แค่รหัส ที่มีเมืองที่อยู่ในเมืองกรุงเทพฯ นะคะ หนึ่งเท่านั้น เมื่อก่อนนี้เจ๊จันทร์บอกว่า Where City เท่ากับ Bangkok ปกติมันจะแสดงข้อมูลทุกคอลัมน์ใช่ไหมคะ ถ้าอาจารย์กำหนดให้มาแสดงแค่คอลัมน์ในคอลัมน์หนึ่งเท่านั้น ก็สามารถทำได้ อดีตคือความ สามารถของคำสั่ง project ตอบมาคำสั่งจอยค่ะ จะเป็นการแสดงข้อมูลที่แสดงได้ทั้งหมดซึ่งเกิดจากการเชื่อมโยงจาก ตาราง 2 ตารางขึ้นไป ที่กำหนดค่า Column หรือแอตทริบิวต์ที่เหมือนกัน อาจจะเป็นคอลัมเดียวหรือมากกว่าก็ได้นะคะ ที่สำคัญคือโคราชชื่อเหมือนกันโดเมนของข้อมูลชื่อเหมือนกัน รูปแบบคำสั่งก็คือ ativ มาดูตัวอย่างกัน จอยนะคะ จะคล้ายๆกับยูเนี่ยน เงื่อนไขคือจะต้องมีโดเมนหรือคอลัมน์ที่เท่ากันถึงจะจอยได้อย่างตัวนี้มี 2 คอลัมน์ วันนี้มี 2 คนร่ำพอตัวกันข้อมูลที่ซับซ้อนกันอยู่ในรูปแบบคล้ายๆกับคำสั่งอยู่ นะคะ อย่างเช่นตัวนี้คำสั่งจอย มีอะไรที่เหมือนกันมี City ใช่ไหมคะ hib อันนี้มี 6 คอลัมน์นะคะ ตัวนี้ นะคะ City เหมือนกัน senna Build ที่มีคำว่า City เหมือนกัน ลองดูพิจารณาในเรคคอร์ด ส่งรหัสด้วยนะคะ เพราะฉะนั้นถ้ามันเกินมา นะคะ วันเกิดเราจะต้องทำข้อมูลซ้ำ ที่เกิดขึ้นอันนี้ก็จะเป็นอีกรูปแบบหนึ่งของการทำงานคือเติมข้อมูลเข้าไปนะคะ เพื่อให้ผลลัพธ์ที่ได้นี่ทุกๆเล็กคอร์ดนะคะ แอตทริบิวต์ก็คือที่เท่ากัน เดี๋ยววันนี้เราจะไปดูอีกทีหนึ่ง ตอนที่เราทำตัวโปรแกรมเลย ต่อมา เป็นการแสดงข้อมูลจาก 2 รีเลชั่น โดยที่รีเลชั่นหรือว่าทั้ง 2 ตารางนี่ แอตทริบิวต์หรือว่ามีคอลัมน์อย่างน้อย 1 คอลัมน์ที่เหมือนกันนะคะ ผลลัพธ์จากคอลัมน์ จากตารางที่มีจำนวนแอตทริบิวต์มากกว่านี้ ถูกจับคู่ อีกคอลัมหนึ่ง กับอีกคน ตารางที่มีคอลัมน์น้อยกว่า คำสั่งรูปแบบก็คือ a b y by B มันจะเป็นคล้ายๆกับการหาร นะคะ คำสั่งตัวนี้ การเป็นตัวหารนะคะ จะต้องเป็นสับเซตของตัวตั้ง นะคะ ก็คือในตัวตั้งมีแอร์ไหม ทีวีไหมมีบิ๊กซีไหมมี ผลลัพธ์ทุกตัวคือตัวที่แมทกับตัวหาร อะไรบ้างที่อยู่ใน A AV XYZ B L E X C B x เพราะฉะนั้น สิ่งที่เอา ABC หารได้ ครบทุกตัว มีแค่ตัวเดียว ก็คือตรงตามเงื่อนไขทั้งหมด นะคะ อาจจะมีการตั้งเงื่อนไขมาแล้วมีแค่ตัวเดียวเท่านั้น ชื่อเข้าทุกเงื่อนไข 3 เงื่อนไขที่เราตั้งไว้ รายการนี้จะใช้ในการที่เราค้นหาอย่างเช่นใน Google อาจารย์อยากได้กระเป๋า สีแดงมี 6 ล้อลาก เงื่อนไขอยากได้กระเป๋าสีแดง มีล้อ 6 ล้อ อาจจะมีผลลัพธ์ที่ตรงตามเงื่อนไขที่อาจารย์ต้องการแค่อย่างเดียวเท่านั้นเป็นต้น นะคะเป็นต้น เช่นตัวอย่าง มีข้อมูลนะคะ ในตาราง A มีข้อมูลตามนี้ ตาราง b มีคอลัมน์เดียวคือตัวนี้ P2 ให้ a d y B ก็คือมีข้อมูล P2 อยู่ในชุดข้อมูลอะไรบ้างของเอ อันนี้ปี 2 อันนี้ P2 เพราะฉะนั้นผลลัพธ์ที่ได้จะมีแค่ 2 เรคคอร์ดเท่านั้น ที่มี P2 อยู่ด้วย นะคะ อันนี้ก็จะยังตรงตามเงื่อนไข นะคะ ถ้าเพิ่มอีกนะคะ B ที่ 1 22 p3p 6 S2 มีแค่นี้ไม่ลง สยามมีแค่นี้ไม่ตรง SCB แค่นี้ไม่ตรง พี่โต vs หนึ่งเท่านั้น ที่เอาทุกตัวหารได้ลงตัว อันนี้คือหลัก การก็คือการหานั่นแหละ ก็ขาลงตัวนะคะ วันนี้จะประมาณนี้นะคะ เดี๋ยวจะให้เช็คโปรแกรม เนื้อหาจะมีแค่นี้เดี๋ยวจะเช็คในห้องแลปว่า โปรแกรมนี้จะใช้สมบูรณ์หรือเปล่า ก็วันนี้ก็น่าจะเนื้อหาจะประมาณนี้ค่ะ เหลือจะให้เช็คโปรแกรมในห้องเรียนนะคะ ก็เลยช้านิดนึงเพราะหลังปีใหม่จะขอเช็คโปรแกรมก่อนสัปดาห์หน้าอาจจะเริ่มใช้โปรแกรม อาทิตย์นี้ก็เลยเดี๋ยว หาจะหมดเท่านี้แล้วเดี๋ยวมาเช็คดูว่าในห้องเราใช้โปรแกรมได้หรือเปล่า วันนี้ก็ขอบคุณลาบค่ะกับขอบคุณถอดความด้วยนะคะประมาณนี้ค่ะ เช็คแลปก่อนขอบคุณมากค่ะ