Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. MySQL Temporary Tables คืออะไร และการสร้าง

    ตารางชั่วคราว (Temporary Tables) ใน MySQL Temporary Tables ใช้เก็บข้อมูลชั่วคราว จะถูกลบอัตโนมัติเมื่อเซสชันของไคลเอนต์สิ้นสุด สร้างด้วยคำสั่ง CREATE TEMPORARY TABLE ตัวอย่าง SELECT * FROM SalesSummary; +--------------+-------------+----------------+------------------+ | product_name | total_sales

  2. ดูโครงสร้างตารางชั่วคราว MySQL ด้วย DESCRIBE

    การตรวจสอบโครงสร้างตารางชั่วคราว สามารถใช้คำสั่ง DESCRIBE เพื่อดูโครงสร้างตารางชั่วคราวได้เหมือนตารางทั่วไป ตัวอย่าง DESCRIBE SalesSummary; +------------------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------

  3. สร้าง MySQL View โดยไม่ระบุลิสต์คอลัมน์

    การสร้าง View ไม่ระบุชื่อคอลัมน์ การระบุลิสต์คอลัมน์ขณะสร้าง View เป็นเรื่องเลือกได้ ถ้าไม่ระบุ View จะสืบทอดคอลัมน์ทั้งหมดจากตารางต้นทาง ตัวอย่าง SELECT * FROM View_student_detail; +-----------+-------------+------------+ | Studentid | StudentName | address | +-----------+-------------+-------

  4. ดูตารางชั่วคราว (Temporary Tables) ในรายการตาราง MySQL

    ตารางชั่วคราวไม่แสดงใน SHOW TABLES คำสั่ง SHOW TABLES ไม่แสดงตารางชั่วคราว (Temporary Tables) เพราะไม่ได้เก็บอยู่ในรายการตารางของฐานข้อมูล ตัวอย่าง SHOW TABLES LIKE %SalesSummary%; Empty set (0.00 sec) ผลลัพธ์เป็น Empty set แม้ตารางชั่วคราว SalesSummary จะมีอยู่จริงในเซสชันปัจจุบัน

  5. สร้าง MySQL View จาก View อื่นที่มีอยู่แล้ว

    การสร้าง View จาก View ที่มีอยู่ MySQL อนุญาตให้สร้าง View ใหม่โดยอิงจาก View เดิม ตัวอย่าง View Info มีข้อมูลดังนี้: SELECT * FROM Info; +------+---------+------------+ | Id | Name | Subject | +------+---------+------------+ | 101 | YashPal | History | | 105 | Gaurav | Literature |

  6. สร้าง MySQL View พร้อมรายการคอลัมน์

    การสร้าง View พร้อมระบุชื่อคอลัมน์ ขณะสร้าง View การระบุลิสต์คอลัมน์เป็นเรื่องเลือกได้ แต่ถ้าระบุ จำนวนชื่อต้องเท่ากับจำนวนคอลัมน์ที่ SELECT ดึงมา ตัวอย่าง SELECT * FROM View_Student_detail_columns; +-----------+-------------+ | Studentid | StudentName | +-----------+-------------+ | 100 | G

  7. การใช้งาน UNION Operator ใน MySQL

    MySQL UNION Operator UNION ใช้รวมผลลัพธ์ของคำสั่ง SELECT 2 คำสั่งขึ้นไป โดยกำจัดแถวซ้ำออกไป แต่ละ SELECT ต้องมีจำนวนฟิลด์เท่ากันและชนิดข้อมูลตรงกัน ไวยากรณ์ SELECT expression1, expression2, ... FROM table [WHERE conditions] UNION [DISTINCT] SELECT expression1, expression2, ... FROM table [WHERE con

  8. ตัวดำเนินการ REGEXP ใน MySQL และการจับคู่รูปแบบ

    ตัวดำเนินการ REGEXP ใน MySQL MySQL รองรับการจับคู่รูปแบบด้วย Regular Expression ผ่านตัวดำเนินการ REGEXP ตารางด้านล่างแสดงรูปแบบที่ใช้ได้: รูปแบบความหมาย ^จุดเริ่มต้นของสตริง $จุดสิ้นสุดของสตริง .ตัวอักษรเดี่ยวใดๆ [...]ตัวอักษรใดๆ ที่อยู่ในวงเล็บ [^...]ตัวอักษรที่ไม่อยู่ในวงเล็บ p1|p2|p3ทางเลือก

  9. ลบคอลัมน์ออกจากตาราง MySQL ด้วยคำสั่ง DROP

    การลบคอลัมน์ใน MySQL สามารถลบคอลัมน์ที่มีอยู่ได้โดยใช้คำสั่ง DROP ร่วมกับ ALTER TABLE ไวยากรณ์ ALTER TABLE table_name DROP column_name; พารามิเตอร์: table_name - ชื่อตารางที่ต้องการลบคอลัมน์ column_name - ชื่อคอลัมน์ที่ต้องการลบ ตัวอย่าง ลบคอลัมน์ address จากตาราง student_detail SELECT * FROM

  10. เปลี่ยนชื่อคอลัมน์ในตาราง MySQL ด้วยคำสั่ง CHANGE

    การเปลี่ยนชื่อคอลัมน์ใน MySQL สามารถเปลี่ยนชื่อคอลัมน์ที่มีอยู่ได้โดยใช้คำสั่ง CHANGE ร่วมกับ ALTER TABLE ไวยากรณ์ ALTER TABLE table_name CHANGE old_column_name new_column_name datatype; พารามิเตอร์: table_name - ชื่อตารางที่ต้องการเปลี่ยนคอลัมน์ old_column_name - ชื่อคอลัมน์เดิมที่ต้องการเปลี่ยน

  11. การใช้คำสั่ง SIGNAL ร่วมกับ MySQL Trigger

    คำสั่ง SIGNAL ใน MySQL Trigger คำสั่ง SIGNAL เป็นกลไกจัดการข้อผิดพลาดสำหรับการจัดการสถานการณ์ที่ไม่คาดคิด และการออกจากโปรแกรมอย่างเหมาะสม SIGNAL ให้ข้อมูลข้อผิดพลาดแก่ Handler ไวยากรณ์พื้นฐาน SIGNAL SQLSTATE | condition_value [SET signal_information_item = value_1[, signal_information_item = v

  12. ใช้ BEFORE INSERT Trigger จำลอง CHECK CONSTRAINT สำหรับการแทรกข้อมูล

    การจำลอง CHECK CONSTRAINT ด้วย BEFORE INSERT Trigger MySQL รองรับ Foreign Key สำหรับความสมบูรณ์ของการอ้างอิง แต่ไม่รองรับ CHECK Constraint โดยตรง อย่างไรก็ตาม เราสามารถจำลองได้โดยใช้ Trigger ตัวอย่าง สมมติเรามีตาราง car ที่ต้องการหมายเลขทะเบียนรูปแบบคงที่: ตัวอักษร 2 ตัว - ตัวเลข 3 ตัว - ตัวอักษร 2

  13. MySQL จัดการข้อผิดพลาดระหว่างการทำงานของ Trigger อย่างไร

    การจัดการข้อผิดพลาดของ Trigger ใน MySQL เมื่อเกิดข้อผิดพลาดระหว่างการทำงานของ Trigger MySQL จะจัดการตามกติกาดังนี้: BEFORE Trigger ล้มเหลว: การดำเนินการบนแถวที่เกี่ยวข้องจะไม่ถูกทำงาน BEFORE Trigger ถูกเปิดใช้งาน: โดยการพยายามแทรกหรือแก้ไขแถว ไม่ว่าการพยายามนั้นจะสำเร็จภายหลังหรือไม่ AFTER Trigger

  14. การใช้ BEFORE UPDATE Trigger เพื่อจำลอง CHECK CONSTRAINT สำหรับการ UPDATE ค่าในตาราง

    MySQL รองรับ foreign key สำหรับ referential integrity แต่ **ไม่รองรับ CHECK constraint** สามารถจำลองได้ด้วย trigger ตัวอย่าง: ตัวอย่าง ตาราง car คอลัมน์ number ต้องมีรูปแบบคงที่: 2 ตัวอักษร - 3 หลัก - 2 ตัวอักษร (เช่น AB-123-CD) mysql> Create table car (number char(9)); Query OK, 0 rows affected

  15. Database View คืออะไร และ MySQL Views ทำงานอย่างไร

    Database View คือคำสั่ง SQL ที่เก็บไว้ในฐานข้อมูลพร้อมชื่อเฉพาะ View เป็นการประกอบตารางในรูปของ predefined SQL query View สามารถมีทุกแถวของตาราง หรือเลือกเฉพาะบางแถว สร้างจากตารางเดียวหรือหลายตาราง ขึ้นกับ query ที่เขียน View (virtual tables) ช่วยให้ผู้ใช้: จัดโครงสร้างข้อมูลให้เข้าใจง่าย สะดวก จำ

  16. ข้อดีของการใช้ MySQL Views เปรียบเทียบกับ SELECT โดยตรงจาก Base Tables

    View เป็นนิยาม (definition) สร้างบนตารางหรือ view อื่น เก็บในฐานข้อมูล ข้อดีของการใช้ View: 1. ลดความซับซ้อนการเข้าถึงข้อมูล (Simplify Data Access) View สามารถคำนวณและแสดงผลสรุปได้ (เช่น ใช้ aggregate functions) จำกัดแถวด้วย WHERE หรือเลือกเฉพาะคอลัมน์ที่ต้องการ รวมข้อมูลจากหลายตารางด้วย JOIN หรือ

  17. การจำลอง INTERSECT query ที่คืนหลายคอลัมน์ (Multiple Expressions) ใน MySQL

    MySQL ไม่มี INTERSECT ใช้ EXISTS operator จำลองได้ ตัวอย่างตาราง Student_detail และ Student_info เดียวกัน: ตัวอย่าง หา studentid, name, address ที่ name ไม่ใช่ Yashpal และมีในทั้งสองตาราง: 100 AND EXISTS (SELECT * FROM Student_info WHERE Student_info.Name <> Yashpal AND Student_info.studentid = Stu

  18. วิธีลบ MySQL Event อย่างถาวร

    ใช้ DROP EVENT ตัวอย่างลบ event testing_event: ตัวอย่าง mysql> DROP EVENT testing_event; Query OK, 0 rows affected (0.00 sec) Event ถูกลบถาวรจากฐานข้อมูล

  19. วิธีแก้ไข (Modify) MySQL Event ที่มีอยู่

    ใช้ ALTER EVENT เปลี่ยน attribute ต่างๆ ไวยากรณ์: ALTER EVENT event_name ON SCHEDULE schedule ON COMPLETION [NOT] PRESERVE RENAME TO new_event_name ENABLE | DISABLE DO event_body ตัวอย่าง สร้าง event hello รันทุก 1 นาที: mysql> Create event hello ON SCHEDULE EVERY 1 Minute DO

  20. วิธี ENABLE และ DISABLE MySQL Event

    ใช้ ALTER EVENT event_name ENABLE|DISABLE ตัวอย่าง: ตัวอย่าง mysql> ALTER EVENT hello DISABLE; Query OK, 0 rows affected (0.00 sec) mysql> ALTER EVENT hello ENABLE; Query OK, 0 rows affected (0.00 sec) คำสั่งแรกปิด event ชื่อ hello คำสั่งที่สองเปิดกลับมา

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