หน้าแรก
หน้าแรก
ตามชื่อที่แนะนำ ตารางชั่วคราวคือตารางที่เราสามารถเก็บข้อมูลชั่วคราวของเราได้ สิ่งที่สำคัญที่สุดเกี่ยวกับตารางชั่วคราวคือตารางเหล่านั้นจะถูกลบออกเมื่อเซสชันไคลเอ็นต์ปัจจุบันสิ้นสุดลง สามารถสร้างได้ด้วยความช่วยเหลือของคำสั่ง CREATE แต่เราต้องใช้คำหลัก ชั่วคราว ขณะสร้าง เพื่อแสดงการสร้างตารางชั่วคราว เ
เราสามารถตรวจสอบคำอธิบายของตารางชั่วคราวของ MySQL ได้โดยใช้คำสั่ง DESCRIBE ซึ่งใช้เพื่อรับคำอธิบายของตาราง MySQL อื่นๆ ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ เราสามารถอธิบายได้ - ตัวอย่าง mysql> DESCRIBE SalesSummary; +------------------+------------------+------+-----+---------+-------+ | Field &n
ในขณะที่สร้างมุมมอง การระบุรายการคอลัมน์เป็นทางเลือก ตัวอย่างต่อไปนี้จะแสดงให้เห็นโดยการสร้างมุมมองโดยไม่มีรายการคอลัมน์ - mysql> Select * from student_detail; +-----------+-------------+------------+ | Studentid | StudentName | address | +-----------+-------------+------------+ | &n
อย่างที่เราทราบดีว่าเราสามารถเห็นรายการตารางในฐานข้อมูลโดยใช้คำสั่ง SHOW TABLES แต่ตารางชั่วคราวของ MySQL จะไม่ถูกเก็บไว้ในรายการนี้ หรือกล่าวอีกนัยหนึ่ง เราสามารถพูดได้ว่าเราไม่สามารถเห็นตารางชั่วคราวด้วยความช่วยเหลือของคำสั่ง SHOW TABLES เรากำลังใช้ตัวอย่างต่อไปนี้ − ตัวอย่าง ในตัวอย่างนี้ เรากำล
ใน MySQL เราสามารถสร้างมุมมองที่ยึดตามมุมมองอื่นที่มีอยู่ เพื่อให้เข้าใจว่าเรากำลังมีมุมมอง ข้อมูล พร้อมข้อมูลต่อไปนี้ - mysql> Create view info AS Select Id, Name, Subject FROM student_info; Query OK, 0 rows affected (0.11 sec) mysql> Select * from Info; +------+---------+------------+ | Id
อย่างที่เราทราบดีว่าในขณะที่สร้างมุมมอง การระบุรายการคอลัมน์เป็นทางเลือก แต่ถ้าเราระบุชื่อคอลัมน์ในขณะที่สร้างมุมมอง จำนวนชื่อในรายการคอลัมน์จะต้องเท่ากับจำนวนคอลัมน์ที่เรียกโดยคำสั่ง SELECT ตัวอย่าง ตัวอย่างต่อไปนี้จะแสดงให้เห็นโดยการสร้างมุมมองด้วยรายการคอลัมน์ - mysql> Select * from student_de
โดยทั่วไป ตัวดำเนินการ MySQL UNION ใช้เพื่อรวมชุดผลลัพธ์ของคำสั่ง SELECT 2 ชุดขึ้นไป มันลบแถวที่ซ้ำกันระหว่างคำสั่ง SELECT ต่างๆ แต่ละคำสั่ง SELECT ภายในโอเปอเรเตอร์ UNION ต้องมีฟิลด์จำนวนเท่ากันในชุดผลลัพธ์ภายในชนิดข้อมูลที่คล้ายคลึงกัน ไวยากรณ์จะเป็นดังนี้ - ไวยากรณ์ SELECT expression1, expressio
MySQL รองรับการดำเนินการจับคู่รูปแบบอื่นตามนิพจน์ทั่วไปและ REGEXP โอเปอเรเตอร์ ต่อไปนี้เป็นตารางรูปแบบ ซึ่งสามารถใช้ร่วมกับ REGEXP โอเปอเรเตอร์เพื่อจัดการการจับคู่รูปแบบ รูปแบบ รูปแบบตรงกันอย่างไร ^ จุดเริ่มต้นของสตริง $ จุดสิ้นสุดของสตริง . อักขระตัวใดก็ได้ [...] อักขระใดๆ ที่อย
เราสามารถลบคอลัมน์ที่มีอยู่ออกจากตาราง MySQL โดยใช้คำสั่ง DROP ร่วมกับคำสั่ง ALTER ไวยากรณ์จะเป็นดังนี้ - ไวยากรณ์ ALTER TABLE table_name DROP column_name; ที่นี่ table_name เป็นชื่อของตารางที่เราอยากจะลบคอลัมน์นั้นทิ้งไป Column_name เป็นชื่อคอลัมน์ที่ต้องการลบออกจากตาราง ตัวอย่าง ในตัวอย่างนี้ เร
เราสามารถเปลี่ยนชื่อคอลัมน์ที่มีอยู่แล้วจากตาราง MySQL โดยใช้คำสั่ง CHANGE ร่วมกับคำสั่ง ALTER ไวยากรณ์จะเป็นดังนี้ − ไวยากรณ์ ALTER TABLE table_name CHANGE old_column_name new_column_name datatype; ที่นี่ table_name คือชื่อของตารางที่เราอยากจะลบคอลัมน์นั้นทิ้งไป Old_column_name เป็นชื่อคอลัมน์ท
อันที่จริง คำสั่ง MySQL SIGNAL เป็นกลไกจัดการข้อผิดพลาดสำหรับจัดการเหตุการณ์ที่ไม่คาดคิดและออกจากแอปพลิเคชันอย่างสง่างามหากจำเป็น โดยทั่วไป จะให้ข้อมูลข้อผิดพลาดแก่ตัวจัดการ ไวยากรณ์พื้นฐานของมันจะเป็นดังนี้ - SIGNAL SQLSTATE | condition_value [SET signal_information_item = value_1,[, signal_informa
อย่างที่เราทราบดีว่า MySQL รองรับคีย์นอกสำหรับความสมบูรณ์ของการอ้างอิง แต่ไม่รองรับข้อจำกัด CHECK แต่เราสามารถเลียนแบบได้โดยใช้ทริกเกอร์ สามารถอธิบายได้โดยใช้ตัวอย่างด้านล่าง - ตัวอย่าง สมมติว่าเรามีตารางชื่อ car ซึ่งสามารถมีหมายเลขการลงทะเบียนไวยากรณ์การแก้ไขได้ เช่น อักษรสองตัว ขีดกลาง ตัวเลขสามหล
สมมติว่ามีข้อผิดพลาดเกิดขึ้นระหว่างการเรียกใช้งานทริกเกอร์ MySQL สามารถจัดการได้ดังนี้ - หากทริกเกอร์ก่อนล้มเหลว การดำเนินการในแถวที่เกี่ยวข้องจะไม่ถูกดำเนินการ BEFORE trigger ถูกเปิดใช้งานโดยความพยายามที่จะแทรกหรือแก้ไขแถว โดยไม่คำนึงว่าความพยายามจะทำสำเร็จในภายหลังหรือไม่ ทริกเกอร์ AFTER จะทำงานก
อย่างที่เราทราบดีว่า MySQL รองรับคีย์นอกสำหรับความสมบูรณ์ของการอ้างอิง แต่ไม่รองรับข้อจำกัด CHECK แต่เราสามารถเลียนแบบได้โดยใช้ทริกเกอร์ สามารถอธิบายได้โดยใช้ตัวอย่างด้านล่าง - ตัวอย่าง สมมติว่าเรามีตารางชื่อ car ซึ่งสามารถมีหมายเลขทะเบียนไวยากรณ์การแก้ไขได้ เช่น อักษรสองตัว ขีดกลาง สามหลัก ขีดกลาง
มุมมองฐานข้อมูลไม่มีอะไรมากไปกว่าคำสั่ง SQL ที่จัดเก็บไว้ในฐานข้อมูลที่มีชื่อที่เกี่ยวข้องกัน มุมมองเป็นองค์ประกอบของตารางในรูปแบบของการสืบค้น SQL ที่กำหนดไว้ล่วงหน้า มุมมองสามารถมีทุกแถวของตารางหรือเลือกแถวจากตาราง มุมมอง MySQL สามารถสร้างได้จากหนึ่งตารางหรือหลายตารางซึ่งขึ้นอยู่กับการสืบค้น MySQL
อย่างที่เราทราบดีว่ามุมมองเป็นคำจำกัดความที่สร้างขึ้นที่ด้านบนของตารางหรือมุมมองอื่นๆ และจัดเก็บไว้ในฐานข้อมูล ต่อไปนี้เป็นประโยชน์ของการใช้มุมมอง MySQL เมื่อเทียบกับการเลือกข้อมูลโดยตรงจากตารางฐานข้อมูล MySQL เข้าถึงข้อมูลได้ง่ายขึ้น การใช้มุมมองช่วยลดความยุ่งยากในการเข้าถึงข้อมูลด้วยเหตุผลดังต่อไ
เนื่องจากเราไม่สามารถใช้การสืบค้น INTERSECT ใน MySQL เราจะใช้ตัวดำเนินการ EXIST เพื่อจำลองการสืบค้น INTERSECT สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง ในตัวอย่างนี้ เราคือตารางสองตารางคือ Student_detail และ Student_info ซึ่งมีข้อมูลดังต่อไปนี้ - mysql> Select * from Student_
เราจำเป็นต้องใช้คำสั่ง DROP เพื่อลบเหตุการณ์ MySQL ที่มีอยู่อย่างถาวร เพื่อแสดงให้เห็น เรากำลังลบเหตุการณ์ที่ชื่อ testing_event ดังนี้ – ตัวอย่าง mysql> DROP EVENT testing_event; Query OK, 0 rows affected (0.00 sec)
ด้วยความช่วยเหลือของคำสั่ง ALTER EVENT เราสามารถแก้ไขเหตุการณ์ MySQL ที่มีอยู่ได้ เราสามารถเปลี่ยนแอตทริบิวต์ต่างๆ ของเหตุการณ์ได้ ALTER EVENT มีรูปแบบดังนี้ - ALTER EVENT event_name ON SCHEDULE schedule ON COMPLETION [NOT] PRESERVE RENAME TO new_event_name &
ด้วยความช่วยเหลือของคำสั่ง ALTER EVENT พร้อมกับคีย์เวิร์ด ENABLE และ DISABLE เราสามารถเปิดใช้งานและปิดใช้งานเหตุการณ์ได้ เพื่อแสดงตัวอย่างต่อไปนี้ − ตัวอย่าง mysql> ALTER EVENT hello DISABLE; Query OK, 0 rows affected (0.00 sec) แบบสอบถามด้านบนจะปิดการใช้งานเหตุการณ์ที่ชื่อว่า สวัสดี และแบบสอบถา