Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. วิธีแปลงวันที่ 1 มกราคมของปีปัจจุบันเป็น Epoch Time ใน MySQL

    สามารถทำได้โดยใช้ฟังก์ชัน UNIX_TIMESTAMP() ร่วมกับ CONCAT() และ YEAR(CURDATE()) ดังนี้: mysql> Select UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),-01-01)); +--------------------------------------------------+ | UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),-01-01)) | +-----------------------------------------

  2. วิธีเขียนฟังก์ชันเก็บ MySQL เพื่อเพิ่มข้อมูล (INSERT) ลงในตาราง

    ฟังก์ชัน (Function) เหมาะสำหรับการคืนค่าผลลัพธ์ การสร้างฟังก์ชันเก็บเพื่อจัดการตาราง เช่น INSERT หรือ UPDATE จะคล้ายกับ Stored Procedure ตัวอย่างด้านล่างสร้างฟังก์ชันชื่อ tbl_insert เพื่อเพิ่มข้อมูลในตาราง student_marks ตัวอย่าง mysql> Create Function tbl_insert(S_name Varchar(50),M1 INT,M2 INT,

  3. วิธีเขียนฟังก์ชันเก็บ MySQL เพื่ออัปเดตข้อมูลในตาราง

    ฟังก์ชัน (Function) เหมาะสำหรับการคืนค่าผลลัพธ์ ดังนั้นเมื่อสร้างฟังก์ชันเก็บเพื่อจัดการตาราง เช่น INSERT หรือ UPDATE จะคล้ายกับ Stored Procedure มาก ตัวอย่างด้านล่างสร้างฟังก์ชันชื่อ tbl_update เพื่ออัปเดตค่าในตาราง student_marks ตัวอย่าง mysql> Select * from student_marks// +---------+------+-

  4. วิธีเขียนฟังก์ชันเก็บ (Stored Function) ใน MySQL เพื่อคำนวณแฟกทอเรียลของตัวเลขที่กำหนด

    ตัวอย่างฟังก์ชันเก็บสำหรับคำนวณแฟกทอเรียล นี่คือตัวอย่างของฟังก์ชันเก็บ (Stored Function) ที่สามารถคำนวณแฟกทอเรียลของตัวเลขที่กำหนดได้: CREATE FUNCTION factorial (n DECIMAL(3,0)) RETURNS DECIMAL(20,0) DETERMINISTIC BEGIN DECLARE factorial DECIMAL(20,0) DEFAULT 1; DECLARE counter DECIMAL(3,0

  5. วิธีแก้ไข (ALTER) MySQL Stored Function

    หากเรามีสิทธิ์ ALTER ROUTINE เราสามารถแก้ไข MySQL Stored Function ได้ด้วยคำสั่ง ALTER FUNCTION ไวยากรณ์มีดังนี้: ไวยากรณ์ ALTER FUNCTION function_name [characteristic ...] characteristic: { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT s

  6. MySQL Stored Functions คืออะไร และวิธีสร้าง

    MySQL Stored Function คือ Stored Program พิเศษชนิดหนึ่งที่คืนค่าค่าเดียว เราสามารถใช้ Stored Functions ใน MySQL เพื่อ Encapsulate สูตรง่ายๆ หรือ Business Rules ที่สามารถนำกลับมาใช้ซ้ำได้ใน SQL Statements หรือ Stored Programs อื่นๆ นอกจากนี้ Stored Functions ถูกใช้ใน SQL Statements ทุกครั้งที่มีการใ

  7. ฟังก์ชัน BIT_LENGTH() ใน MySQL เป็น Multi-byte Safe หรือไม่

    เช่นเดียวกับฟังก์ชัน LENGTH() ฟังก์ชัน BIT_LENGTH() ของ MySQL ไม่ใช่ฟังก์ชัน Multi-byte Safe ความแตกต่างของผลลัพธ์ระหว่างฟังก์ชัน Multi-byte Safe เช่น CHAR_LENGTH() หรือ CHARACTER_LENGTH() และ BIT_LENGTH() มีความเกี่ยวข้องอย่างยิ่งสำหรับ Unicode ซึ่งตัวอักษรส่วนใหญ่ถูกเข้ารหัสใน 2 ไบต์ หรือเกี่ยวข้

  8. วิธี Update ตาราง MySQL หลังจาก Padding สตริงกับค่าของคอลัมน์

    เราสามารถอัปเดตตาราง MySQL หลังจาก Padding สตริงกับค่าของคอลัมน์ได้โดยใช้ฟังก์ชัน LPAD() หรือ RPAD() ร่วมกับ UPDATE Clause ตัวอย่างจากตาราง examination_btech จะทำให้ชัดเจนขึ้น: ตัวอย่าง สมมติว่าหากเราต้องการต่อค่าในท้ายของคอลัมน์ Course ด้วยสตริง (CSE) และต้องการอัปเดตตารางด้วย สามารถทำได้ด้วยคำสั่

  9. วิธี Update ตาราง MySQL หลังจาก Quote ค่าของคอลัมน์ด้วยเครื่องหมายคำพูดเดี่ยว

    ตามที่ทราบว่า ด้วยความช่วยเหลือของฟังก์ชัน QUOTE() เราสามารถใส่ค่าของคอลัมน์ในเครื่องหมายคำพูดเดี่ยวได้ โดยใช้ QUOTE() ร่วมกับ UPDATE Clause เราสามารถอัปเดตตารางที่มีค่าที่ถูก Quote แล้ว เราต้องให้ชื่อคอลัมน์เป็นพารามิเตอร์ของ QUOTE() ตัวอย่างต่อไปนี้จะอัปเดตตาราง examination_btech หลังจากใส่ค่าของ

  10. วิธีดูรายการ Stored Functions พร้อมข้อมูลบางส่วนใน MySQL Database เฉพาะ

    เราสามารถดูรายการ Stored Functions พร้อมข้อมูลอื่นๆ ใน MySQL Database เฉพาะได้ด้วยคำสั่งต่อไปนี้: mysql> SHOW FUNCTION STATUS WHERE db = query\G *************************** 1. row *************************** Db: query Name: factorial Type: FUNCTION Definer: root@localhost

  11. วิธีดูรายการ Stored Functions พร้อมข้อมูลครบใน MySQL Database เฉพาะ

    เราสามารถใช้ mysql.proc เพื่อดูรายการ Stored Functions พร้อมข้อมูลครบใน MySQL Database เฉพาะ ด้วยคำสั่งต่อไปนี้: mysql> Select * from mysql.proc where db = query AND type = FUNCTION \G *************************** 1. row *************************** db: query name: factorial type:

  12. วิธีดู Source Code ของ MySQL Stored Function เฉพาะเจาะจง

    ด้วยความช่วยเหลือของคำสั่ง SHOW CREATE FUNCTION เราสามารถดู Source Code ของ Stored Function ได้ เพื่อให้เข้าใจ เราใช้ Stored Function ชื่อ Hello() ในคำสั่งดังนี้: mysql> SHOW CREATE FUNCTION Hello\G *************************** 1. row *************************** Function: Hello sql_mod

  13. วิธีสร้าง MySQL Stored Function ที่ใช้ข้อมูล Dynamic จากตาราง

    MySQL Stored Functions สามารถอ้างอิงตารางได้ แต่ไม่สามารถใช้คำสั่งที่คืนชุดผลลัพธ์ได้ ดังนั้นเราสามารถบอกได้ว่าไม่มีคำสั่ง SELECT ที่คืนชุดผลลัพธ์ แต่เราสามารถใช้ SELECT INTO เพื่อแก้ปัญหานั้นได้ ตัวอย่างเช่น เรากำลังสร้าง Function Avg_marks ที่ใช้ข้อมูล Dynamic จากตารางชื่อ Student_marks ซึ่งมีเรค

  14. MySQL Stored Function ประเมินผลอย่างไรเมื่อได้ค่า NULL จากค่าพิ้นๆ ของตาราง

    ในกรณีแบบนี้เมื่อ Stored Function ได้ค่า NULL มันจะคืนค่า NULL เป็นผลลัพธ์ สามารถเข้าใจได้จากตัวอย่างด้านล่าง ซึ่งเรามีค่า NULL ในเรคคอร์ดของนักเรียน Mohit ตอนนี้ เมื่อเราใช้ Stored Function avg_marks กับข้อมูลนี้ มันจะคืนค่า NULL เป็นผลลัพธ์ mysql> Select * from Student_marks; +-------+------+

  15. วิธีดึงผลลัพธ์ที่มีค่าทศนิยมของคอลัมน์ในรูปแบบที่กำหนด

    ฟังก์ชัน FORMAT() ของ MySQL แปลงตัวเลขเป็นรูปแบบ مثل #,###,###.### ซึ่งปัดเศษขึ้นถึงจำนวนตำแหน่งทศนิยมที่ระบุ และคืนค่าผลลัพธ์เป็นสตริง สามารถใช้เพื่อดึงผลลัพธ์ที่มีค่าทศนิยมของคอลัมน์ในรูปแบบที่กำหนดได้ เพื่อเข้าใจ เราใช้ตัวอย่างตาราง estimated_cost ที่มีข้อมูลดังนี้: mysql> Select * from estim

  16. ข้อได้เปรียบของ CONCAT_WS() เหนือ CONCAT() เมื่อต้องการต่อค่าจากคอลัมน์ที่มีค่า NULL

    ตามที่ทราบ CONCAT() จะคืนค่า NULL หากอาร์กิวเมนต์ใดๆ เป็น NULL แต่ CONCAT_WS() จะคืนค่า NULL ก็ต่อเมื่ออาร์กิวเมนต์แรกคือ Separator เป็น NULL และจะข้าม NULL อื่นๆ ทั้งหมด เราสามารถบอกได้ว่านี่คือข้อได้เปรียบของ CONCAT_WS() เหนือ CONCAT() เมื่อเราต้องการต่อค่าจากคอลัมน์และคอลัมน์ใดๆ มีค่า NULL เพื่อ

  17. สร้าง MySQL Stored Procedure ดึงข้อมูลจากตารางโดยใช้ Cursor

    ต่อไปนี้คือ Stored Procedure ซึ่งดึงเรคคอร์ดจากคอลัมน์ name ของตาราง student_info ที่มีข้อมูลดังนี้: END// Query OK, 0 rows affected (0.04 sec) mysql> Delimiter ; mysql> Call cursor_defined2(@val); Query OK, 0 rows affected (0.11 sec) mysql> Select @val; +------+ | @val | +------+

  18. Stored Procedure แบบ Recursive คืออะไร และทำไม MySQL จึงจำกัด Recursion

    Stored Procedure เรียกว่า Recursive หากมันเรียกตัวมันเอง แนวคิดนี้เรียกว่า Recursion MySQL จำกัด Recursion เพื่อให้ข้อผิดพลาดรุนแรงน้อยลง เราสามารถตรวจสอบขีดจำกัดนี้ได้ด้วยคำสั่ง: mysql> Show variables LIKE %recur%; +------------------------+-------+ | Variable_name | Value | +------

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