Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. วิธีเปลี่ยนชื่อ (RENAME) MySQL Event ที่มีอยู่

    ใช้ ALTER EVENT ... RENAME TO new_name ตัวอย่างเปลี่ยน Hello เป็น Hello_renamed: ตัวอย่าง mysql> ALTER EVENT Hello RENAME TO Hello_renamed; Query OK, 0 rows affected (0.00 sec) ยืนยันโดยลบชื่อเก่า จะ error: mysql> DROP EVENT hello; ERROR 1539 (HY000): Unknown event hello Event ถูก rename แล้ว

  2. วิธีย้าย MySQL Event ที่มีอยู่ไปยังฐานข้อมูลอื่น

    ใช้ ALTER EVENT พร้อม RENAME TO new_db.event_name ตัวอย่างย้าย event hello_renamed จาก database query ไป tutorials: ตัวอย่าง mysql> ALTER EVENT query.hello_renamed RENAME to tutorials.hello_renamed; Query OK, 0 rows affected (0.00 sec) ยืนยันโดยพยายามลบด้วยชื่อเก่าใน database เดิม จะ error: mysq

  3. วิธีดู Metadata ของ MySQL Event จาก INFORMATION_SCHEMA

    คิวรี่จาก INFORMATION_SCHEMA.EVENTS กรองชื่อ event และ schema: mysql> SELECT * from INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME LIKE %event% AND EVENT_SCHEMA = query\G *************************** 1. row *************************** EVENT_CATALOG: def EVENT_SCHEMA: query EVENT_NAME: testing_event6

  4. ตัวแปรสถานะ (Status Variables) ของ MySQL ที่นับจำนวนการดำเนินการ Event

    ตัวแปรสถานะที่เกี่ยวกับ Event: Com_create_event — จำนวนคำสั่ง CREATE EVENT ที่รันตั้งแต่ restart ล่าสุด Com_alter_event — จำนวนคำสั่ง ALTER EVENT Com_drop_event — จำนวนคำสั่ง DROP EVENT Com_show_create_event — จำนวนคำสั่ง SHOW CREATE EVENT Com_show_events — จำนวนคำสั่ง SHOW EVENTS ดูได้ทั้งหมดด้ว

  5. การจำลอง MINUS query ใน MySQL ด้วย JOIN

    MySQL ไม่มี MINUS (EXCEPT) ใช้ LEFT JOIN ... WHERE right_table.key IS NULL จำลองได้ ตัวอย่างตาราง Student_detail และ Student_info: mysql> Select * from Student_detail; +-----------+---------+------------+------------+ | studentid | Name | Address | Subject | +-----------+---------+-----

  6. วิธีสร้าง MySQL Recurring Event ที่รันทุกช่วงเวลาและหมดอายุเวลาที่กำหนด

    ใช้ EVERY interval STARTS ... ENDS ... ตัวอย่างสร้าง event รันทุก 1 นาที หมดอายุใน 1 ชั่วโมง: mysql> CREATE EVENT testing_event10 ON SCHEDULE EVERY 1 MINUTE STARTS CURRENT_TIMESTAMP ENDS CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO INSERT INTO event_message(message,generated_at) Values(Recrring evnts,

  7. ประโยชน์ของ ON COMPLETION PRESERVE ในการสร้าง MySQL Event

    ปกติ event จะถูกลบอัตโนมัติเมื่อหมดอายุ (expired) และไม่แสดงใน SHOW EVENTS ใช้ ON COMPLETION PRESERVE เพื่อเก็บ event ไว้หลังรันเสร็จ ตัวอย่าง: ตัวอย่าง สร้าง event **ไม่มี** PRESERVE — หายจาก SHOW EVENTS หลังรัน: mysql> CREATE EVENT testing_event_without_Preserves ON SCHEDULE AT CURRENT_TIMESTA

  8. วิธีหาพนักงานอายุมากกว่า 30 ปี จากตาราง MySQL ที่มีแค่ Date of Birth

    คำนวณอายุจาก DOB ด้วย DATEDIFF(SYSDATE(), DOB)/365 แล้วกรอง 30 ตัวอย่างตาราง emp_tbl: 30; +--------+---------------------+------------+---------+ | Name | SYSDATE() | DOB | AGE | +--------+---------------------+------------+---------+ | Gaurav | 2017-12-26 22:33:24 | 1984-01

  9. วิธีลบค่าซ้ำที่เรียงย้อนกลับ (Reverse duplicates) จากตาราง MySQL

    ตาราง Details_city มีคู่เมืองซ้ำกันแต่สลับลำดับ: mysql> Select * from details_city; +--------+--------+ | City1 | City2 | +--------+--------+ | Delhi | Nagpur | | Delhi | Mumbai | | Nagpur | Delhi | | Katak | Delhi | | Delhi | Katak | +--------+--------+ 5 rows in set (0.00 sec) ลบคู่ซ้

  10. การจำลอง INTERSECT query ใน MySQL

    MySQL ไม่มี INTERSECT ใช้ IN operator จำลอง ตัวอย่างตารางเดียวกันกับข้อ 177 หา studentid ที่มีในทั้งสองตาราง: mysql> Select Student_detail.studentid FROM Student_detail WHERE student_detail.studentid IN(SELECT Student_info.studentid FROM Student_info); +-----------+ | studentid | +-----------+ |

  11. การจำลอง INTERSECT query พร้อม WHERE clause ใน MySQL

    MySQL ไม่มี INTERSECT ใช้ IN operator จำลองได้ ตัวอย่างตาราง Student_detail และ Student_info: mysql> Select * from Student_detail; +-----------+---------+------------+------------+ | studentid | Name | Address | Subject | +-----------+---------+------------+------------+ | 101 | Y

  12. นิพจน์คณิตศาสตร์ MySQL คืนค่า NULL เมื่อใด

    NULL ไม่ใช่ค่า และไม่เท่ากับศูนย์ นิพจน์คณิตศาสตร์ที่มี NULL จะคืน NULL เสมอ ตัวอย่าง: ตัวอย่าง mysql> Select 100*NULL; +----------+ | 100*NULL | +----------+ | NULL | +----------+ 1 row in set (0.00 sec) mysql> Select 100+NULL; +----------+ | 100+NULL | +----------+ | NULL | +-------

  13. วิธีเปรียบเทียบข้อมูลระหว่างสองตาราง MySQL เพื่อหาข้อมูลที่ไม่ตรงกัน

    ใช้ UNION ALL รวมข้อมูลทั้งสองตาราง แล้ว GROUP BY ทุกคอลัมน์ กรอง HAVING COUNT(*) = 1 จะได้แถวที่อยู่ในตารางใดตารางหนึ่งอย่างเดียว (symmetric difference) ตัวอย่างตาราง students (3 แถว) และ student1 (5 แถว): mysql> Select RollNo,Name,Subject from(select RollNo,Name,Subject from students union all

  14. วิธีสร้าง MySQL One-time Event ที่รันทันที

    สร้าง event รันทันทีด้วย AT CURRENT_TIMESTAMP ตัวอย่าง: ตัวอย่าง mysql> Create table event_message(ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, MESSAGE VARCHAR(255) NOT NULL, Generated_at DATETIME NOT NULL); Query OK, 0 rows affected (0.61 sec) mysql> CREATE EVENT testing_event ON SCHEDULE AT

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:184/229  20-คอมพิวเตอร์/Page Goto:1 178 179 180 181 182 183 184 185 186 187 188 189 190