Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ทำไมจึงดีที่จะเขียนตัวเลขในฟังก์ชัน INTERVAL() ของ MySQL เรียงจากน้อยไปมาก

    ฟังก์ชัน INTERVAL() ใช้การค้นหาแบบทวิภาค (binary search) สำหรับการค้นหาตัวเลขที่มากกว่าตัวเลขในอาร์กิวเมนต์แรก นั่นคือเหตุผลที่หากเราต้องการให้ฟังก์ชัน INTERVAL() ทำงานได้อย่างมีประสิทธิภาพ รายการตัวเลขควรเรียงจากน้อยไปมาก ต่อไปนี้เป็นวิธีที่ดีในการใช้ฟังก์ชัน INTERVAL(): mysql> Select INTERVAL(

  2. ฟังก์ชัน INTERVAL() ใน MySQL คืนค่าอะไรถ้าไม่มีตัวเลขในรายการอาร์กิวเมนต์ที่มากกว่าตัวเลขอาร์กิวเมนต์แรก

    ในกรณีนี้ ฟังก์ชัน INTERVAL() ของ MySQL จะคืนค่าหมายเลขดัชนีของตัวเลขตัวสุดท้ายในรายการอาร์กิวเมนต์บวก 1 กล่าวอีกนัยหนึ่ง หมายเลขดัชนีตัวสุดท้ายในรายการบวก 1 จะถูกคืนค่ากลับโดยฟังก์ชันนี้ ตัวอย่างต่อไปนี้จะสาธิต: mysql> Select INTERVAL(50,20,32,38,40); +--------------------------+ | INTERVAL(5

  3. วิธีใช้ฟังก์ชัน INTERVAL() กับคอลัมน์ของตารางใน MySQL

    เราสามารถใช้ฟังก์ชัน INTERVAL() กับคอลัมน์ของตารางได้โดยการระบุอาร์กิวเมนต์แรกเป็นชื่อของคอลัมน์ ในกรณีนี้ ค่าทั้งหมดในคอลัมน์นั้นจะถูกเปรียบเทียบกับค่าที่กำหนดเป็นอาร์กิวเมนต์อื่นๆ ของฟังก์ชัน INTERVAL() และจากการเปรียบเทียบนั้น ชุดผลลัพธ์จะถูกให้มา เพื่อเข้าใจ ใช้ข้อมูลจากตาราง employee ซึ่งมีดัง

  4. ฟังก์ชันใดใน MySQL ที่ใช้สำหรับกลับทิศทางสตริง

    ฟังก์ชัน REVERSE() ของ MySQL ใช้สำหรับกลับทิศทางสตริง ตัวอย่างต่อไปนี้จะสาธิต: mysql> Select REVERSE(Tutorialspoint); +---------------------------+ | REVERSE(Tutorialspoint) | +---------------------------+ | tniopslairotuT | +---------------------------+ 1 row in set (0.00 sec)

  5. สร้าง Procedure เพื่อแสดงรายการตารางพร้อมรายละเอียดในฐานข้อมูลเฉพาะ

    สมมติว่าปัจจุบันเรากำลังใช้ฐานข้อมูลชื่อ query และมีตารางดังนี้: mysql> Show tables in query; +-----------------+ | Tables_in_query | +-----------------+ | student_detail | | student_info | +-----------------+ 2 rows in set (0.00 sec) ต่อไปนี้คือ Stored Procedure ซึ่งจะให้รายการตารางพ

  6. วิธีใช้ฟังก์ชัน IN() เปรียบเทียบกับชื่อคอลัมน์เพื่อดึงผลลัพธ์ใน MySQL

    ในสถานการณ์นี้ เราต้องใช้ชื่อคอลัมน์เป็น Expression ซึ่งจะถูกเปรียบเทียบกับค่าในรายการ หากคอลัมน์มีค่าที่ตรงกันในรายการ ผลลัพธ์จะถูกสร้างขึ้น เพื่อเข้าใจ ให้พิจารณาตัวอย่างจากตาราง employee ที่มีข้อมูลดังนี้: mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +--

  7. ทำไมไม่แนะนำให้ผสมค่าที่มีเครื่องหมายคำพูดและไม่มีเครื่องหมายคำพูดในรายการของฟังก์ชัน IN() ใน MySQL

    MySQL มีกฎการเปรียบเทียบที่แตกต่างกันสำหรับค่าที่มีเครื่องหมายคำพูด เช่น สตริง และค่าที่ไม่มีเครื่องหมายคำพูด เช่น ตัวเลข การผสมค่าที่มีและไม่มีเครื่องหมายคำพูดในรายการของฟังก์ชัน IN() อาจนำไปสู่ชุดผลลัพธ์ที่ไม่สอดคล้องกัน ตัวอย่างเช่น เราไม่ควรเขียนคำสั่งกับฟังก์ชัน IN() เหมือนด้านล่าง: Select Sal

  8. วิธีเขียน Handler ใน Stored Procedure โยนข้อความผิดพลาดและดำเนินการต่อไป

    ตามที่ทราบว่าเมื่อเกิดข้อยกเว้นใน MySQL Stored Procedure การจัดการข้อยกเว้นโดยการโยนข้อความผิดพลาดที่เหมาะสมนั้นสำคัญมาก เพราะหากเราไม่จัดการข้อยกเว้น จะมีโอกาสที่แอปพลิเคชันจะล้มเหลวด้วยข้อยกเว้นนั้นใน Stored Procedure MySQL มี Handler ที่โยนข้อความผิดพลาดและดำเนินการต่อไป เพื่อสาธิต เราใช้ตัวอย่า

  9. วิธีเขียน Handler ใน Stored Procedure ตั้งค่าตัวแปรและดำเนินการต่อไป

    ตามที่ทราบว่าเมื่อเกิดข้อยกเว้นใน MySQL Stored Procedure การจัดการข้อยกเว้นโดยการโยนข้อความผิดพลาดที่เหมาะสมนั้นสำคัญมาก เพราะหากเราไม่จัดการข้อยกเว้น จะมีโอกาสที่แอปพลิเคชันจะล้มเหลวด้วยข้อยกเว้นนั้นใน Stored Procedure MySQL มี Handler ที่ตั้งค่าค่าตัวแปรเฉพาะและดำเนินการต่อไป เพื่อสาธิต เราใช้ตัว

  10. วิธีเขียน Handler ใน Stored Procedure โยนข้อความผิดพลาดและออกจากการดำเนินการ

    ตามที่ทราบว่าเมื่อเกิดข้อยกเว้นใน MySQL Stored Procedure การจัดการข้อยกเว้นโดยการโยนข้อความผิดพลาดที่เหมาะสมนั้นสำคัญมาก เพราะหากเราไม่จัดการข้อยกเว้น จะมีโอกาสที่แอปพลิเคชันจะล้มเหลวด้วยข้อยกเว้นนั้นใน Stored Procedure MySQL มี Handler ที่โยนข้อความผิดพลาดและออกจากการดำเนินการ เพื่อสาธิต เราใช้ตัว

  11. วิธีเขียน Handler ใน Stored Procedure ใช้ SQLSTATE สำหรับข้อผิดพลาดเริ่มต้นของ MySQL และออกจากการดำเนินการ

    ตามที่ทราบว่าเมื่อเกิดข้อยกเว้นใน MySQL Stored Procedure การจัดการข้อยกเว้นโดยการโยนข้อความผิดพลาดที่เหมาะสมนั้นสำคัญมาก เพราะหากเราไม่จัดการข้อยกเว้น จะมีโอกาสที่แอปพลิเคชันจะล้มเหลวด้วยข้อยกเว้นนั้นใน Stored Procedure MySQL มี Handler ที่ใช้ SQLSTATE สำหรับข้อผิดพลาดเริ่มต้นของ MySQL และออกจากการ

  12. วิธีเขียน MySQL Stored Procedure เพื่อ Select ข้อมูลทั้งหมดจากตาราง

    เพื่อสาธิต เราจะสร้าง Procedure ชื่อ selectdetails() ซึ่งจะดึงข้อมูลทั้งหมดจากตาราง student_detail END// Query OK, 0 rows affected (0.00 sec) ตอนนี้หลังจากเรียกใช้ Procedure นี้ เราจะได้ข้อมูลทั้งหมดจากตาราง student_detail mysql> Delimiter ; mysql> CALL selectdetails(); +-----------+-----

  13. วิธีแก้ไข (ALTER) Stored Procedure ใน MySQL

    หากเรามีสิทธิ์ ALTER ROUTINE สำหรับ Procedure เราสามารถแก้ไข Stored Procedure ของ MySQL ได้ด้วยคำสั่ง ALTER PROCEDURE เพื่อสาธิต เราใช้ตัวอย่าง Stored Procedure ชื่อ delete_studentinfo ซึ่งมีคำสั่งสร้างดังนี้: mysql> SHOW CREATE PROCEDURE Delete_studentinfo\G *************************** 1. row

  14. วิธีลบ Stored Procedure ใน MySQL

    หากเรามีสิทธิ์ ALTER ROUTINE สำหรับ Procedure เราสามารถลบ Stored Procedure ของ MySQL ได้ด้วยคำสั่ง DROP PROCEDURE เพื่อสาธิต เราจะลบ Stored Procedure ชื่อ coursedetails ดังนี้: mysql> DROP PROCEDURE coursedetails; Query OK, 0 rows affected (0.68 sec) คำสั่งข้างต้นจะลบ Procedure ชื่อ coursedetai

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

    ต่อไปนี้คือ 2 กรณีที่ฟังก์ชัน IN() ของ MySQL คืนค่า NULL เป็นผลลัพธ์: กรณีที่ 1 - เมื่อ Expression ด้านซ้ายเป็น NULL ฟังก์ชัน IN() จะคืนค่า NULL หาก Expression ด้านซ้ายเป็น NULL ตัวอย่างต่อไปนี้จะสาธิต: mysql> Select NULL IN (1,2,3,4,10); +----------------------+ | NULL IN (1,2,3,4,10) | +---

  16. ลำดับความสำคัญของตัวดำเนินการ ! เทียบกับ NOT ใน MySQL ขึ้นอยู่กับโหมด SQL HIGH_NOT_PRECEDENCE อย่างไร

    ใน MySQL พื้นฐานแล้วลำดับความสำคัญของตัวดำเนินการ ! เทียบกับตัวดำเนินการ NOT ขึ้นอยู่กับการเปิดหรือปิดใช้งานโหมด SQL HIGH_NOT_PRECEDENCE ดังนี้: ปิดใช้งาน HIGH_NOT_PRECEDENCE SQL - ในกรณีนี้ ตัวดำเนินการ ! มีลำดับความสำคัญสูงกว่าตัวดำเนินการ NOT เปิดใช้งาน HIGH_NOT_PRECEDENCE SQL - ในกรณีนี้ ตัวดำ

  17. ตัวดำเนินการ NULL-safe equal (<=>) ใน MySQL คืออะไร และต่างจากตัวดำเนินการเปรียบเทียบทั่วไปอย่างไร

    ตัวดำเนินการ NULL-safe equal ของ MySQL เทียบเท่ากับตัวดำเนินการมาตรฐาน SQL IS NOT DISTINCT FROM ทำการเปรียบเทียบความเท่ากันเหมือนตัวดำเนินการ = สัญลักษณ์คือ <=> มันทำงานต่างจากตัวดำเนินการเปรียบเทียบในกรณีที่เรามี NULL เป็นอ็อพแรนด์ทั้งสอง พิจารณาตัวอย่างต่อไปนี้เพื่อเข้าใจตัวดำเนินการ NULL-s

  18. ตัวดำเนินการ NULL-safe equal (<=>) ทำงานอย่างไรเมื่อใช้เปรียบเทียบแถว (row comparisons)

    เมื่อเราใช้ตัวดำเนินการ NULL-safe กับการเปรียบเทียบแถว เช่น (A, B) <=> (C, D) ประสิทธิภาพจะเทียบเท่ากับ (A <=> C) AND (B <=> D) ตัวอย่างต่อไปนี้จะสาธิต: mysql> Select (100,50) <=> (50,100); +-----------------------+ | (100,50) <=> (50,100) | +--------------------

  19. การใช้งานตัวดำเนินการ IS และ IS NOT ใน MySQL

    ใน MySQL ทั้ง IS และ IS NOT ใช้สำหรับทดสอบค่าต่อค่าบูลีน (Boolean) ไวยากรณ์ของตัวดำเนินการ IS สามารถเป็นดังนี้: Val IS Boolean_val ที่นี่ Val คือค่าที่เราต้องการทดสอบต่อค่าบูลีน Boolean_val คือค่าบูลีนที่จะนำค่าไปทดสอบ และสามารถเป็น TRUE, FALSE หรือ UNKNOWN ไวยากรณ์ของตัวดำเนินการ IS NOT สามารถเป็น

  20. ฟังก์ชันเปรียบเทียบ IN() ใน MySQL ทำงานอย่างไร

    พื้นฐานแล้ว ฟังก์ชันเปรียบเทียบ IN() ตรวจสอบว่าค่าหนึ่งอยู่ในชุดค่าหรือไม่ หากค่าอยู่ในชุดค่า จะคืนค่า 1 มิฉะนั้นคืนค่า 0 ไวยากรณ์สามารถเป็นดังนี้: Expression IN (val1, val2,..., valN) ที่นี่: Expression คือค่าที่ต้องการค้นหาภายในชุดค่า N ค่าในรายการ IN Val1, val2,..., valN คือชุดค่า N ค่า ที่สร้า

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