หน้าแรก
หน้าแรก
ด้วยความช่วยเหลือของคำสั่ง ALTER EVENT พร้อมกับคีย์เวิร์ด RENAME เราสามารถเปลี่ยนชื่อเหตุการณ์ที่มีอยู่ได้ เพื่อแสดงให้เราเห็นตัวอย่างต่อไปนี้ซึ่งเรากำลังเปลี่ยนชื่อเหตุการณ์ สวัสดี เป็น Hello_renamed - ตัวอย่าง mysql> ALTER EVENT Hello RENAME TO Hello_renamed; Query OK, 0 rows affected (0.00 sec
สามารถทำได้โดยใช้คำสั่ง ALTER EVENT ด้วย เราจำเป็นต้องใช้ชื่อฐานข้อมูลและชื่อเหตุการณ์ร่วมกับคำหลัก RENAME เพื่อแสดงตัวอย่างเรากำลังมีตัวอย่างต่อไปนี้ซึ่งเรากำลังย้ายเหตุการณ์ชื่อ hello_renamed จากฐานข้อมูล query ไปยังฐานข้อมูล tutorial - ตัวอย่าง mysql> ALTER EVENT query.hello_renamed RENAME to
สามารถทำได้โดยใช้ฐานข้อมูล INFORMATION_SCHEMA ข้อความต่อไปนี้จะให้ข้อมูลเมตาของเหตุการณ์แก่เรา - mysql> SELECT * from INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME LIKE '%event%' A ND EVENT_SCHEMA = 'query'\G *************************** 1. row *************************** &nbs
ต่อไปนี้คือตัวแปรสถานะใน MYSQL ซึ่งให้จำนวนการดำเนินการที่เกี่ยวข้องกับเหตุการณ์แก่เรา - Com_create_event โดยจะให้จำนวนคำสั่ง CREATE EVENT ที่ดำเนินการตั้งแต่การรีสตาร์ทเซิร์ฟเวอร์ครั้งล่าสุด Com_alter_event − ให้จำนวนคำสั่ง ALTER EVENT ที่ดำเนินการตั้งแต่การรีสตาร์ทเซิร์ฟเวอร์ครั้งล่าสุด Com_drop_
ด้วยความช่วยเหลือของ แสดงสถานะ คำสั่ง เราสามารถนับการดำเนินการที่เกี่ยวข้องกับเหตุการณ์ของ MySQL สามารถใช้ได้ดังนี้ − mysql> SHOW STATUS LIKE '%event%'; +--------------------------+-------+ | Variable_name | Value | +--------------------------+----
เนื่องจากเราไม่สามารถใช้การสืบค้น MINUS ใน MySQL เราจะใช้ JOIN เพื่อจำลองการสืบค้น MINUS สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง ในตัวอย่างนี้ เราคือตารางสองตารางคือ Student_detail และ Student_info ซึ่งมีข้อมูลดังต่อไปนี้ - mysql> Select * from Student_detail; +-----------+
เพื่อให้เข้าใจแนวคิดนี้ เรากำลังใช้ข้อมูลจากตาราง ข้อมูล ดังนี้ − mysql> Select * from Information; +----+---------+ | id | Name | +----+---------+ | 1 | Gaurav | | 2 | Ram | | 3 | Rahul | | 4 | Aarav | | 5 | Aryan  
อย่างที่เราทราบดีว่าเหตุการณ์ที่เกิดขึ้นครั้งเดียวหมายถึงเหตุการณ์ที่จะดำเนินการเพียงครั้งเดียวในกำหนดการเฉพาะ เพื่อแสดงการสร้างเหตุการณ์ประเภทดังกล่าว เราใช้ตัวอย่างต่อไปนี้ซึ่งเรากำลังสร้างเหตุการณ์ซึ่งจะดำเนินการหลังจากช่วงเวลาที่กำหนด - ตัวอย่าง mysql> CREATE EVENT testing_event5 ON SCHEDULE
อย่างที่เราทราบดีว่าเหตุการณ์ที่เกิดซ้ำหมายความว่าจะมีการดำเนินการหลังจากช่วงเวลาปกติและสิ้นสุดตามเวลาที่กำหนด เพื่อแสดงการสร้างเหตุการณ์ประเภทดังกล่าว เราใช้ตัวอย่างต่อไปนี้ซึ่งเรากำลังสร้างเหตุการณ์ซึ่งจะดำเนินการทุกนาทีและจะหมดอายุหลังจากหนึ่งชั่วโมง - mysql> CREATE EVENT testing_event10 ON SC
อย่างที่เราทราบดีว่ากิจกรรมจะถูกยกเลิกโดยอัตโนมัติเมื่อสิ้นสุด และเราไม่สามารถดูจากคำสั่ง SHOW EVENTS ได้ หากต้องการเปลี่ยนพฤติกรรมดังกล่าว เราสามารถใช้ ON COMPLETION PRESERVE ขณะสร้างกิจกรรมได้ สามารถเข้าใจได้จากตัวอย่างต่อไปนี้ − ตัวอย่าง สร้างตาราง event_messages (ID INT ไม่ใช่ NULL คีย์หลัก AUT
เพื่อให้เข้าใจแนวคิดนี้ เรากำลังใช้ข้อมูลจากตาราง ข้อมูล ’ ดังนี้ − mysql> Select * from Information; +----+---------+ | id | Name | +----+---------+ | 1 | Gaurav | | 2 | Ram | | 3 | Rahul | | 4 | Aarav | | 5 | Aryan &nb
เพื่อให้เข้าใจแนวคิดนี้ เรากำลังใช้ข้อมูลจากตาราง เงินเดือน ดังนี้ − mysql> Select * from Salary; +--------+--------+ | Name | Salary | +--------+--------+ | Gaurav | 50000 | | Rahul | 40000 | | Ram | 45000 | | Raman | 45000 | +--------+----
เพื่อให้เข้าใจแนวคิดนี้ เรากำลังใช้ข้อมูลจากตาราง ‘emp_tbl ’ ดังนี้ − mysql> Select * from emp_tbl; +--------+------------+ | Name | DOB | +--------+------------+ | Gaurav | 1984-01-17 | | Gaurav | 1990-01-17 | | Rahul | 1980-05-22 | | Gurdas | 1981-05-25 |
เพื่อให้เข้าใจแนวคิดนี้ เรากำลังใช้ข้อมูลจากตาราง Details_city ดังนี้ − mysql> Select * from details_city; +--------+--------+ | City1 | City2 | +--------+--------+ | Delhi | Nagpur | | Delhi | Mumbai | | Nagpur | Delhi | | Katak | Delhi | | Delhi |
เนื่องจากเราไม่สามารถใช้การสืบค้น INTERSECT ใน MySQL เราจะใช้ตัวดำเนินการ IN เพื่อจำลองการสืบค้น INTERSECT สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง ในตัวอย่างนี้ เราคือตารางสองตารางคือ Student_detail และ Student_info ซึ่งมีข้อมูลดังต่อไปนี้ - mysql> Select * from Student_de
เนื่องจากเราไม่สามารถใช้การสืบค้น INTERSECT ใน MySQL เราจะใช้ตัวดำเนินการ IN เพื่อจำลองการสืบค้น INTERSECT สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง ในตัวอย่างนี้ เราคือตารางสองตารางคือ Student_detail และ Student_info ซึ่งมีข้อมูลดังต่อไปนี้ - mysql> Select * from Student_de
อย่างที่เราทราบดีว่า NULL ไม่ใช่ค่า และมันก็ไม่เหมือนกับศูนย์ด้วย นิพจน์ทางคณิตศาสตร์ของ MySQL จะคืนค่า NULL หากเราจะใช้ NULL ในนั้น สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง mysql> Select 100*NULL; +----------+ | 100*NULL | +----------+ | NULL | +----------+ 1
เมื่อเราใช้ส่วนคำสั่ง GROUP BY ในคำสั่ง SELECT โดยไม่ใช้ฟังก์ชันการรวม มันจะทำงานเหมือนกับคำสั่งย่อย DISTINCT ตัวอย่างเช่น เรามีตารางต่อไปนี้ − mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject &
บางครั้ง เราจำเป็นต้องระบุข้อมูลที่ไม่ตรงกันจากสองตาราง โดยเฉพาะอย่างยิ่งในกรณีที่มีการย้ายข้อมูล สามารถทำได้โดยการเปรียบเทียบตาราง พิจารณาตัวอย่างด้านล่างซึ่งเรามีตารางสองตารางชื่อ students และ student1 mysql> Select * from students; +--------+--------+----------+ | RollNo | Name | Subjec
อย่างที่เราทราบดีว่าเหตุการณ์ที่เกิดขึ้นครั้งเดียวหมายถึงเหตุการณ์ที่จะดำเนินการเพียงครั้งเดียวในกำหนดการเฉพาะ เพื่อแสดงการสร้างเหตุการณ์ประเภทดังกล่าว เราใช้ตัวอย่างต่อไปนี้ซึ่งเรากำลังสร้างเหตุการณ์ที่จะดำเนินการในเวลาปัจจุบัน - ตัวอย่าง mysql> Create table event_message(ID INT NOT NULL PRIMARY