หน้าแรก
หน้าแรก
สำหรับการรักษาค่าฐานสิบหกเป็นตัวเลข เราสามารถใช้ฟังก์ชัน CAST(… AS UNSIGNED) ตัวอย่างต่อไปนี้จะแสดงให้เห็น - mysql> Select 0x54, CAST(0x54 AS UNSIGNED); +------+------------------------+ | 0x54 | CAST(0x54 AS UNSIGNED) | +------+------------------------+ | T | &n
เราสามารถสร้างกระบวนงานที่เก็บไว้ด้วยตัวดำเนินการ IN เพื่อลบค่าออกจากตาราง MySQL เพื่อให้เข้าใจ เรากำลังยกตัวอย่างของตารางชื่อ student_info ซึ่งมีข้อมูลดังต่อไปนี้ - mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address &n
เราสามารถสร้างกระบวนงานที่เก็บไว้ด้วยตัวดำเนินการ IN เพื่ออัปเดตค่าในตาราง MySQL เพื่อให้เข้าใจ เรากำลังยกตัวอย่างของตารางชื่อ student_info ซึ่งมีข้อมูลดังต่อไปนี้ - mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address &n
เราสามารถสร้างกระบวนงานที่เก็บไว้ด้วย IN และ ออก พารามิเตอร์เพื่อรับค่าหลายค่าจากตาราง MySQL เพื่อให้เข้าใจ เรากำลังยกตัวอย่างของตารางชื่อ student_info ซึ่งมีข้อมูลดังต่อไปนี้ - mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Addr
ตัวแปรภายในคือตัวแปรที่ประกาศภายในกระบวนงานที่เก็บไว้ ใช้ได้เฉพาะภายในบล็อก BEGIN…END ที่มีการประกาศและสามารถมีประเภทข้อมูล SQL ได้ เพื่อแสดงให้เห็น เรากำลังสร้างขั้นตอนต่อไปนี้ - mysql> DELIMITER // ; mysql> Create Procedure Proc_Localvariables() -> BEGIN -> DE
เราสามารถดูเฉพาะรายการของกระบวนงานที่เก็บไว้ในฐานข้อมูล MySQL เฉพาะโดยแบบสอบถามต่อไปนี้ – mysql> SHOW PROCEDURE STATUS WHERE db = 'query'\G *************************** 1. row *************************** Db: query
เราสามารถใช้ mysql.proc เพื่อดูรายการพร้อมกับข้อมูลที่สมบูรณ์ของขั้นตอนการจัดเก็บในฐานข้อมูล MySQL เฉพาะโดยแบบสอบถามต่อไปนี้ - เลือก * จาก mysql.proc โดยที่ db =query และ type =PROCEDURE \G************************* ** 1. แถว *************************** db:ชื่อแบบสอบถาม:allrecords ประเภท:PROCEDURE s
ด้วยความช่วยเหลือของคำสั่ง SHOW CREATE PROCEDURE เราจะเห็นซอร์สโค้ดของกระบวนงานที่เก็บไว้ เพื่อให้เข้าใจว่าเรากำลังใช้ขั้นตอนการจัดเก็บที่ชื่อ allrecords() ในแบบสอบถามดังนี้ − mysql> Show Create Procedure allrecords\G *************************** 1. row *************************** Procedure: allre
ในการรับจำนวนอักขระสุดท้ายจากข้อมูลที่จัดเก็บไว้ในคอลัมน์ของตาราง MySQL เราสามารถใช้ฟังก์ชัน MySQL RIGHT() จะส่งคืนจำนวนอักขระที่ระบุเป็นอาร์กิวเมนต์ เราจำเป็นต้องระบุชื่อของคอลัมน์ซึ่งมีระเบียนเฉพาะซึ่งเราต้องการรับอักขระสุดท้ายเป็นอาร์กิวเมนต์แรก เพื่อแสดงให้เห็น เรากำลังยกตัวอย่างของตารางชื่อ exa
ในการรับจำนวนอักขระเริ่มต้นจากข้อมูลที่จัดเก็บไว้ในคอลัมน์ของตาราง MySQL เราสามารถใช้ฟังก์ชัน MySQL LEFT() จะส่งคืนจำนวนอักขระที่ระบุเป็นอาร์กิวเมนต์ เราจำเป็นต้องระบุชื่อของคอลัมน์ซึ่งมีระเบียนเฉพาะซึ่งเราต้องการรับอักขระเริ่มต้นเป็นอาร์กิวเมนต์แรก เพื่อแสดงให้เห็น เรากำลังยกตัวอย่างของตารางชื่อ ex
เมื่อเรารวมนิพจน์ไว้ในฟังก์ชัน SUM() แล้ว MySQL จะประเมินนิพจน์สำหรับแต่ละแถวของข้อมูลและส่งคืนผลลัพธ์ทั้งหมด เพื่อให้เข้าใจ ให้พิจารณาตัวอย่างต่อไปนี้ของตาราง พนักงาน โดยมีรายละเอียดดังต่อไปนี้ - mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------
พารามิเตอร์ทำให้กระบวนงานที่เก็บไว้มีประโยชน์และยืดหยุ่นมากขึ้น ใน MySQL เรามีโหมดสามประเภทดังต่อไปนี้ - อยู่ในโหมด เป็นโหมดเริ่มต้น เมื่อเรากำหนด IN พารามิเตอร์ในกระบวนงานที่เก็บไว้ โปรแกรมที่เรียกต้องส่งผ่านอาร์กิวเมนต์ไปยังกระบวนงานที่เก็บไว้ ค่าของ IN พารามิเตอร์ได้รับการป้องกันซึ่งหมายความว่
เพื่อให้เข้าใจว่าเรากำลังใช้ตารางชื่อ student_info ซึ่งมีค่าดังต่อไปนี้ - mysql> Select * from student_info; +-----+---------+------------+------------+ | id | Name | Address | Subject | +-----+---------+------------+------------+ | 101 | YashPal | Amr
อย่างที่เราทราบดีว่าโดยใช้นิพจน์เงื่อนไขภายในฟังก์ชัน SUM() เราจะได้รับจำนวนแถวที่ตรงตามเงื่อนไข ดังนั้น ในกรณีนี้ MySQL จะประเมินเป็น 1 ทุกครั้งที่เงื่อนไขเป็นจริงและเป็น 0 ในแต่ละครั้งที่เป็นเท็จ เพื่อให้เข้าใจ ให้พิจารณาตัวอย่างต่อไปนี้ของตาราง พนักงาน โดยมีรายละเอียดดังต่อไปนี้ - mysql> Selec
สำหรับการรับวันที่ล่าสุดจากตาราง เราจำเป็นต้องระบุชื่อของคอลัมน์ โดยมีวันที่เป็นค่า เป็นอาร์กิวเมนต์ของฟังก์ชัน MAX() ในทำนองเดียวกัน ลืมวันที่เก่าที่สุดจากตาราง เราจำเป็นต้องระบุชื่อของคอลัมน์ โดยมีวันที่เป็นค่า เป็นอาร์กิวเมนต์ของฟังก์ชัน MIN() เพื่อให้เข้าใจ ให้พิจารณาตัวอย่างต่อไปนี้ของตาราง Col
เราต้องมีข้อกำหนดเบื้องต้นดังต่อไปนี้ก่อนเริ่มเขียนและใช้กระบวนงานที่เก็บไว้ของ MySQL – เวอร์ชัน MySQL อย่างที่เราทราบดีว่า MySQL 5 ได้แนะนำโพรซีเดอร์ที่เก็บไว้ ดังนั้นก่อนอื่นเราต้องตรวจสอบเวอร์ชันของ MySQL ก่อนเริ่มเขียนและใช้โพรซีเดอร์ที่เก็บไว้ สามารถทำได้ด้วยแบบสอบถามต่อไปนี้ - mysql> Select
มีข้อดีและข้อเสียมากมายของการใช้กระบวนงานที่เก็บไว้ของ MySQL ซึ่งมีดังนี้ - ข้อดีของกระบวนงานที่เก็บไว้ของ MySQL ต่อไปนี้เป็นข้อดีของการใช้ MySQL Stored Procedures - การเพิ่มประสิทธิภาพของแอปพลิเคชัน − ดังที่เราทราบดีว่าหลังจากสร้างกระบวนงานที่เก็บไว้แล้ว จะมีการคอมไพล์และจัดเก็บไว้ในฐานข้อมูล แต่
ด้วยความช่วยเหลือของคำสั่ง CALL เราสามารถเรียกใช้กระบวนงานที่เก็บไว้ของ MySQL เพื่อให้เข้าใจว่าเรากำลังเรียกใช้ขั้นตอนการจัดเก็บ allrecords() - mysql> CALL allrecords(); +------+---------+------------+------------+ | id | Name | Address | Subject | +-
เมื่อเราใช้ฟังก์ชัน MySQL SUM() กับ GROUP BY Clause ฟังก์ชัน SUM() จะประเมินผลรวมของทุกกลุ่มที่ระบุในอนุประโยค GROUP BY ประโยชน์ของการใช้ SUM() กับ GROUP BY clause คือเราสามารถค้นหาผลรวมของกลุ่มใดกลุ่มหนึ่งได้อย่างง่ายดาย เพื่อให้เข้าใจแนวคิดข้างต้น ให้พิจารณาตาราง employee_tbl ซึ่งมีบันทึกดังต่อไปน
โดยการใช้ฟังก์ชัน MySQL SUM() กับคำสั่งย่อย HAVING จะกรองผลลัพธ์ตามเงื่อนไขเฉพาะที่กำหนดหลังจากคำสั่งย่อย HAVING เพื่อให้เข้าใจแนวคิดข้างต้น ให้พิจารณาตาราง employee_tbl ซึ่งมีบันทึกดังต่อไปนี้ - mysql> SELECT * FROM employee_tbl; +------+------+------------+--------------------+ | id | na