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

    ฟังก์ชัน MAKE_SET() ของ MySQL จะคืนค่าว่าง หากค่าของบิตเป็น 1 และสตริงแรกเป็น NULL ตัวอย่างต่อไปนี้จะแสดงแนวคิดนี้: ตัวอย่าง mysql> Select MAKE_SET(1, NULL,A,B); +---------------------------+ | MAKE_SET(1, NULL,A,B) | +---------------------------+ | | +------------

  2. MAKE_SET() คืนค่าอะไรถ้าสตริงทั้งหมดเป็น NULL

    ฟังก์ชัน MAKE_SET() ของ MySQL จะคืนค่าว่าง (Empty) หากสตริงทั้งหมดเป็น NULL ตัวอย่างต่อไปนี้จะสาธิต: ตัวอย่าง mysql> Select MAKE_SET(2, NULL,NULL,NULL); +-----------------------------+ | MAKE_SET(2, NULL,NULL,NULL) | +-----------------------------+ | | +---------

  3. วิธีคืนค่าคอลัมน์จากตาราง MySQL เป็นชุดค่า (Set of values)

    ด้วยความช่วยเหลือของฟังก์ชัน MAKE_SET() ของ MySQL เราสามารถคืนค่าของคอลัมน์จากตาราง MySQL เป็นชุดค่าได้ เพื่อเข้าใจ เราใช้ตัวอย่างตาราง Student_Name ที่มีข้อมูลดังนี้: mysql> Select * from Student_Name; +---------+-------+---------+ | FName | Mname | Lname | +---------+-------+---------+

  4. การสร้าง MySQL Stored Procedure คำนวณแฟกทอเรียล (Factorial) แบบ Recursive

    ตัวอย่างการสร้าง Stored Procedure คำนวณแฟกทอเรียล (n!) โดยใช้การเรียกซ้ำ (Recursion) ใน MySQL ต้องตั้งค่า max_sp_recursion_depth ก่อน โค้ด Stored Procedure ทั้งหมด DELIMITER // CREATE PROCEDURE get_factorial(IN N INT) BEGIN SET @@GLOBAL.max_sp_recursion_depth = 255; SET @@SESSION.max_sp_recurs

  5. ความแตกต่างสำคัญที่สุดระหว่าง MySQL Functions และ Procedures

    ความแตกต่างที่สำคัญที่สุดระหว่าง Procedure และ Function คือพวกเขาถูกเรียกใช้ (Invoke) แตกต่างกัน และเพื่อวัตถุประสงค์ที่ต่างกัน นอกจากนี้ ความแตกต่างอื่นๆ ระหว่าง Procedure และ Function มีดังนี้: Procedure ไม่คืนค่า แต่ถูกเรียกใช้ด้วยคำสั่ง CALL เพื่อดำเนินการ เช่น การแก้ไขตาราง หรือประมวลผลเรคคอร

  6. วิธีใช้ Prepared Statements ใน Stored Procedure

    หากเราต้องการใช้ Prepared Statements ใน Stored Procedure มันต้องเขียนภายในบล็อก BEGIN และ END เพื่อเข้าใจ เราสร้างตัวอย่างที่เราสามารถดึงข้อมูลทั้งหมดจากตารางโดยส่งชื่อตารางเป็นพารามิเตอร์ของ Stored Procedure ตัวอย่าง END // Query OK, 0 rows affected (0.00 sec) ตอนนี้ เรียก Procedure นี้โดยให้ชื่

  7. ฟังก์ชัน NULLIF() ใน MySQL คล้ายกับ CASE Statement อย่างไร

    ตามที่ทราบว่า ฟังก์ชันควบคุมการไหล NULLIF() ของ MySQL จะคืนค่า NULL หากอาร์กิวเมนต์ทั้งสองเหมือนกัน มิฉะนั้น จะคืนค่าอาร์กิวเมนต์แรก ดังนั้นมันจึงคล้ายกับคำสั่ง CASE ต่อไปนี้: CASE WHEN expression1=expression2 THEN NULL ELSE Expression2 END.

  8. ผลลัพธ์ของ CONCAT() เมื่อมีค่า NULL ระหว่างการเชื่อมสตริงสองสตริง

    ฟังก์ชัน CONCAT() ของ MySQL จะคืนค่า NULL หากคุณเพิ่มค่า NULL ระหว่างการเชื่อมสตริงสองสตริง ตัวอย่างต่อไปนี้จะสาธิต: ตัวอย่าง mysql> Select CONCAT(Tutorials,NULL,Point); +----------------------------------+ | CONCAT(Tutorials,NULL,Point) | +----------------------------------+ | NULL

  9. ค่าของตัวแปรระบบ max_allowed_packet ส่งผลต่อผลลัพธ์ของฟังก์ชันคืนค่าสตริงอย่างไร

    ฟังก์ชันที่คืนค่าสตริงจะคืนค่า NULL หากความยาวของผลลัพธ์จะมากกว่าค่าของตัวแปรระบบ max_allowed_packet จริงๆ แล้ว max_allowed_packet เป็นตัวแปร Global แบบ Dynamic ที่สามารถรับค่าประเภท Integer ได้ ค่าเหล่านี้สามารถตั้งค่าสำหรับ Session เท่านั้น สามารถรับ 1024 เป็นค่าต่ำสุด และ 1073741824 เป็นค่าสูงสุ

  10. ผลลัพธ์ของ CONCAT_WS() เมื่อมีค่า NULL ระหว่างการเชื่อมสตริง

    จริงๆ แล้ว ฟังก์ชัน CONCAT_WS() จะคืนค่า NULL หากและก็ต่อเมื่ออาร์กิวเมนต์แรกของมันคือ Separator เป็น NULL ตัวอย่างด้านล่าง: mysql> Select CONCAT_ws(NULL,Tutorial,Point,.com); +-------------------------------------------+ | CONCAT_ws(NULL,Tutorial,Point,.com) | +------------------------------

  11. MySQL Cursor คืออะไร คุณสมบัติหลักคืออะไร

    ในวิทยาการคอมพิวเตอร์และเทคโนโลยี Database Cursor เป็นโครงสร้างควบคุมที่ช่วยให้สามารถเดินทางผ่านเรคคอร์ดในฐานข้อมูลได้ Cursor ใน MySQL เกือบจะเหมือนกับ Cursor ในฐานข้อมูลอื่นๆ MySQL Cursor เป็นชนิดหนึ่งของสิ่งอำนวยความสะดวก Loop ที่ให้เดินทางในผลลัพธ์ของ SQL ทีละแถว เราสามารถดำเนินการกับทุกผลลัพธ์โ

  12. ขั้นตอนต่างๆ ในการใช้ MySQL Cursor

    ต่อไปนี้คือขั้นตอนต่างๆ ในการใช้ MySQL Cursor: การประกาศ (DECLARATION) - ก่อนอื่นเราต้องประกาศ Cursor โดยใช้คำสั่ง DECLARE การประกาศ Cursor ต้องอยู่หลังการประกาศตัวแปร ไวยากรณ์สำหรับการประกาศ MySQL Cursor สามารถเป็นดังนี้: DECLARE cursor_name CURSOR FOR SELECT-statement; การเปิด (OPENING) - ต่อไ

  13. ทำไมจึงจำเป็นต้องประกาศ NOT FOUND Handler เมื่อใช้ MySQL Cursor

    เราต้องประกาศ NOT FOUND Handler ขณะทำงานกับ MySQL Cursor เพราะมันจัดการสถานการณ์ที่ Cursor ไม่พบแถวใดๆ มันยังจัดการสถานการณ์ที่ Cursor ถึงท้ายแถว เพราะทุกครั้งที่เราเรียกคำสั่ง FETCH Cursor จะพยายามหาแถวถัดไปในชุดผลลัพธ์ ไวยากรณ์สำหรับการประกาศ NOT FOUND Handler: DECLARE CONTINUE HANDLER FOR NOT FO

  14. วัตถุประสงค์ของฟังก์ชัน TRIM() ใน MySQL

    ฟังก์ชัน TRIM() ของ MySQL ใช้สำหรับลบ Suffix หรือ Prefix เฉพาะ หรือทั้งสองจากสตริง การทำงานของฟังก์ชัน TRIM() สามารถเข้าใจได้จากไวยากรณ์: ไวยากรณ์ TRIM([{BOTH | LEADING | TRAILING} [str_to_remove] FROM] string) ที่นี่: อาร์กิวเมนต์ BOTH หมายถึง Prefix จากทั้งซ้ายและขวาจะถูกลบออกจากสตริง อาร์กิวเมน

  15. เมื่อไหร่ที่ฟังก์ชัน MAKE_SET() ใน MySQL จะคืนค่า NULL

    ฟังก์ชัน MAKE_SET() ของ MySQL จะคืนค่า NULL หากค่าของบิตเป็น NULL มิฉะนั้น NULL ที่ตำแหน่งอื่นจะถูกละเว้นโดยฟังก์ชันนี้ ตัวอย่างต่อไปนี้จะสาธิต: ตัวอย่าง mysql> Select MAKE_SET(NULL, A,B,C); +-----------------------------+ | MAKE_SET(NULL, A,B,C) | +-----------------------------+ | NULL

  16. สร้าง Procedure เพื่อหา Factorial ของตัวเลข

    สามารถสร้างได้ด้วยคำสั่งต่อไปนี้: END// Query OK, 0 rows affected (0.17 sec) ตอนนี้เมื่อเรียกใช้ Procedure นี้โดยส่งค่าที่ต้องการหา Factorial เป็นอาร์กิวเมนต์: mysql> Delimiter ; mysql> CALL Fact(5); +--------+-----------+ | Number | Factorial | +--------+-----------+ | 5 |

  17. ความแตกต่างระหว่างตัวดำเนินการกำหนดค่า = และ := ใน MySQL

    จริงๆ แล้วทั้งคู่เป็นตัวดำเนินการกำหนดค่าและใช้เพื่อกำหนดค่า แต่ความแตกต่างที่สำคัญระหว่างพวกเขาคือดังนี้: = ตัวดำเนินการกำหนดค่า ไม่ว่าจะเป็นส่วนหนึ่งของคำสั่ง SET หรือเป็นส่วนหนึ่งของ SET clause ในคำสั่ง UPDATE ในกรณีอื่นๆ ตัวดำเนินการ = ถูกตีความเป็นตัวดำเนินการเปรียบเทียบ ส่วน := ตัวดำเนินการกำ

  18. ชนิดข้อมูลคืนค่าเริ่มต้นของตัวดำเนินการควบคุมการไหล IFNULL() ใน MySQL

    จริงๆ แล้ว ชนิดข้อมูลคืนค่าเริ่มต้นของ IFNULL(expression1, expression2) เป็นแบบทั่วไปกว่าของสอง Expression ตามลำดับ STRING, REAL หรือ INTEGER สามารถเข้าใจได้จากตัวอย่างต่อไปนี้: ตัวอย่าง mysql> Create table testing Select IFNULL(100,testing123); Query OK, 1 row affected (0.18 sec) Records: 1 D

  19. วิธีสร้าง MySQL Stored Procedure โดยไม่ใช้ BEGIN และ END

    เราสามารถสร้าง MySQL Stored Procedures โดยไม่ใช้ BEGIN และ END ได้ในวิธีเดียวกันกับที่สร้างพร้อมทั้งคู่ เพียงแค่ละ BEGIN และ END ออกไป ในตัวอย่างต่อไปนี้ เรากำลังสร้าง Stored Procedure โดยไม่มี BEGIN และ END เพื่อดึงแถวทั้งหมดจากตาราง ตัวอย่าง SELECT * from Student_info; // Query OK, 0 rows affec

  20. วิธีใช้ REPLACE() ร่วมกับ UPDATE Clause เพื่อเปลี่ยนแปลงข้อมูลในตารางถาวร

    ตามที่ทราบว่า ฟังก์ชัน REPLACE() ใช้สำหรับแทนที่การเกิดของสตริงย่อยด้วยสตริงย่อยอีกตัวภายในสตริง เรายังสามารถใช้ฟังก์ชัน REPLACE ร่วมกับคำสั่ง UPDATE เพื่ออัปเดตตารางได้ ตัวอย่างต่อไปนี้จะสาธิต: ตัวอย่าง mysql> Update Student set Father_Name = REPLACE(Father_Name, Mr.,Shri ); Query OK, 5 rows a

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:193/229  20-คอมพิวเตอร์/Page Goto:1 187 188 189 190 191 192 193 194 195 196 197 198 199