Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. วิธีใช้คำสั่ง LOOP ใน MySQL Stored Procedure

    MySQL มีคำสั่ง LOOP ที่รันบล็อกโค้ดซ้ำๆ พร้อมความยืดหยุ่นในการใช้ Label ของ Loop เรามีคำสั่ง 2 คำสั่งที่ช่วยควบคุม Loop ดังนี้: คำสั่ง LEAVE ช่วยให้เราออกจาก Loop ทันทีโดยไม่ต้องรอตรวจสอบเงื่อนไข คำสั่ง ITERATE ช่วยให้เราข้ามโค้ดทั้งหมดภายใต้คำสั่งนี้และเริ่มรอบการวนซ้ำใหม่ เพื่อสาธิตการใช้คำสั่ง L

  2. วิธาจัดการ Result Set ภายใน MySQL Stored Procedure

    เราสามารถใช้ Cursor เพื่อจัดการ Result Set ภายใน Stored Procedure โดยพื้นฐาน Cursor ช่วยให้เราสามารถวนลูปผ่านชุดแถวที่คำสั่งคืนค่าและประมวลผลแต่ละแถวได้ตามลำดับ เพื่อสาธิตการใช้ CURSOR ภายใน MySQL Stored Procedure เราจะสร้าง Stored Procedure ต่อไปนี้ซึ่งอิงจากข้อมูลของตารางชื่อ student_info ดังนี้:

  3. วิธีประกาศ Handler ขณะจัดการข้อผิดพลาดใน MySQL

    การจัดการข้อผิดพลาดโดยการโยนข้อความผิดพลาดที่เหมาะสมนั้นสำคัญมาก MySQL มี Handler สำหรับจัดการข้อผิดพลาด เราสามารถประกาศ Handler ได้ด้วยไวยากรณ์ดังนี้: ไวยากรณ์ของ Handler DECLARE handler_action FOR condition_value statement; ไวยากรณ์ข้างต้นแสดงว่าเราต้องใช้คำสั่ง DECLARE HANDLER เพื่อประกาศ Handle

  4. วิธีเขียน Handler ใน Stored Procedure ของ MySQL

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

  5. วิธีใช้ฟังก์ชัน IN() เปรียบเทียบ Row Constructors ใน MySQL

    เรายังสามารถใช้ฟังก์ชัน IN() เพื่อเปรียบเทียบ Row Constructors ได้ พิจารณาตัวอย่างต่อไปนี้เพื่อให้ชัดเจนขึ้น: mysql> Select (10,2) IN ((5,10),(10,2),(2,10),(100,100)); +--------------------------------------------+ | (10,2) IN ((5,10),(10,2),(2,10),(100,100)) | +------------------------------

  6. วิธีแทรกสตริงย่อยที่ตำแหน่งที่กำหนดในสตริงด้วย MySQL

    เราสามารถใช้ฟังก์ชัน INSERT() ของ MySQL เพื่อแทรกสตริงย่อยที่ตำแหน่งที่กำหนดในสตริงได้ ไวยากรณ์ INSERT(original_string, @pos, @len, new_string) ที่นี่ original_string คือสตริงที่เราต้องการแทรกสตริงใหม่แทนที่ตัวอักษรจำนวนหนึ่ง @pos คือตำแหน่งที่การแทรกสตริงใหม่ควรเริ่มต้น @len คือจำนวนตัวอักษรที่คว

  7. ผลลัพธ์ของฟังก์ชัน INSERT() เมื่อ 'Pos' ไม่อยู่ในความยาวของสตริง

    ฟังก์ชัน INSERT() ของ MySQL จะไม่ทำการแทรกค่า หากตำแหน่งการแทรกไม่อยู่ภายในความยาวของสตริง มีกรณีบางกรณี เช่น การส่งค่าลบหรือ 0 (ศูนย์) หรือค่าที่เกินจำนวนตัวอักษรทั้งหมดในสตริงต้นฉบับมากกว่า 2 เราจะบอกได้ว่า pos ไม่อยู่ภายในความยาวของสตริง สามารถเข้าใจได้จากตัวอย่างต่อไปนี้: ตัวอย่าง คำสั่งด้านล่า

  8. ผลลัพธ์ของฟังก์ชัน INSERT() เมื่อ 'len' เกินความยาวสตริงที่เหลือ

    ในกรณีที่ len ไม่อยู่ภายในความยาวของสตริงที่เหลือ ฟังก์ชัน INSERT() ของ MySQL จะลบตัวอักษรต่อไปจนถึงท้ายสตริงต้นฉบับ ตัวอย่าง mysql> Select INSERT(myteststring,3,15,name); +------------------------------------+ | INSERT(myteststring,3,15,name) | +------------------------------------+ | mynam

  9. วิธีใช้ฟังก์ชัน FIND_IN_SET() เพื่อดึงข้อมูลเฉพาะจากตารางใน MySQL

    เราสามารถดึงข้อมูลเป็นชุดผลลัพธ์ได้โดยการระบุสตริงเฉพาะและชื่อคอลัมน์เป็นอาร์กิวเมนต์ของฟังก์ชัน FIND_IN_SET() เรายังต้องใช้ WHERE clause ร่วมกับ FIND_IN_SET() เพื่อให้เข้าใจ เราใช้ข้อมูลจากตาราง student_info ดังนี้: mysql> Select * from student_info; +------+---------+----------+------------+

  10. วิธีใช้ฟังก์ชัน REPLACE() ร่วมกับ WHERE clause ใน MySQL

    ตามที่ทราบว่า WHERE clause ใช้สำวางเงื่อนไขในคำสั่ง MySQL และ MySQL จะคืนชุดผลลัพธ์ตามเงื่อนไขเหล่านั้น เช่นเดียวกันเมื่อใช้ฟังก์ชัน REPLACE() ร่วมกับ WHERE clause ชุดผลลัพธ์จะขึ้นอยู่กับเงื่อนไขที่กำหนด ตัวอย่างต่อไปนี้ใช้ข้อมูลจากตาราง Student ซึ่งฟังก์ชัน REPLACE() จะแทนที่ข้อมูลของคอลัมน์ Name

  11. วิธีดึงข้อมูลคอลัมน์ SET ใน MySQL เป็นรายการออฟเซ็ตจำนวนเต็ม

    เราสามารถดึงค่าคอลัมน์ SET ของ MySQL เป็นรายการออฟเซ็ตจำนวนเต็มได้ด้วยฟังก์ชัน MAKE_SET() เพื่อให้เข้าใจ เราจะสร้างตารางชื่อ set_testing ดังนี้: mysql> Create table set_testing( id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, table SET(ABC,ABD,GHF) NOT NULL); Query OK, 0 rows affected (0.0

  12. คำสั่ง MySQL ที่แสดงเงื่อนไขเท่ากัน (Equality)

    ตัวดำเนินการเท่ากันแบบไบนารีเปรียบเทียบอ็อพแรนด์สำหรับความเท่ากันหรือไม่เท่ากันอย่างเคร่งครัด ใน MySQL ตัวดำเนินการเท่ากัน (=) จะคืนค่า 1 หากอ็อพแรนด์ทั้งสองมีค่าเท่ากัน มิฉะนั้นคืนค่า 0 คำสั่ง MySQL ต่อไปนี้แสดงเงื่อนไขเท่ากัน: mysql> Select tender_value From estimated_cost WHERE id = 3; คำสั่ง

  13. คำสั่ง MySQL ที่แสดงเงื่อนไขไม่เท่ากัน (Inequality)

    ความหมายของ Inequality คือ NOT EQUAL TO และ MySQL มีตัวดำเนินการไม่เท่ากันสองตัวคือ <> และ != คำสั่ง MySQL ต่อไปนี้แสดงเงื่อนไขไม่เท่ากัน: mysql> Select tender_value From estimated_cost1 WHERE Name_company != Chd Ltd.; คำสั่งข้างต้นแสดงเงื่อนไขไม่เท่ากันเพราะมีตัวดำเนินการ != mysql> Sel

  14. ลำดับความสำคัญของตัวดำเนินการ || ขึ้นอยู่กับโหมด SQL PIPES_AS_CONCAT อย่างไร

    ตามที่ทราบว่าใน MySQL ตัวดำเนินการ || โดยค่าเริ่มต้นเป็นตัวดำเนินการ OR แบบตรรกะ แต่ขึ้นอยู่กับโหมด SQL PIPES_AS_CONCAT หากเปิดใช้งานโหมด SQL PIPES_AS_CONCAT ตัวดำเนินการ || จะทำงานเป็นการเชื่อมสตริง ณ จุดนั้นลำดับความสำคัญจะอยู่ระหว่าง ^ และตัวดำเนินการ unary ตัวอย่างต่อไปนี้จะช่วยให้เข้าใจ: mysql

  15. วิธีรวมค่าของคอลัมน์สองคอลัมน์ขึ้นไปใน MySQL ให้เป็นคอลัมน์เดียว

    สำหรับการรวมค่าของคอลัมน์สองคอลัมน์ขึ้นไป สามารถใช้ฟังก์ชัน CONCAT() ของ MySQL โดยอาร์กิวเมนต์ของฟังก์ชัน CONCAT() จะเป็นชื่อของคอลัมน์ ตัวอย่างเช่น สมมติว่ามีตารางชื่อ Student และต้องการให้ชื่อและที่อยู่ของนักเรียนนำเสนอร่วมกันในคอลัมน์เดียว สามารถเขียนคำสั่งได้ดังนี้: mysql> Select Id, Name, A

  16. วิธีใช้คำสั่ง IF ELSEIF ELSE ใน Stored Procedure ของ MySQL

    คำสั่ง IF ELSEIF ELSE ของ MySQL ใช้สำหรับรันคำสั่งตามเงื่อนไขหลายเงื่อนไข ไวยากรณ์มีดังนี้: IF expression THEN statements; ELSEIF elseif-expression THEN elseif-statements; ... ELSE else-statements; END IF; คำสั่งแต่ละคำสั่งต้องจบด้วยเครื่องหมายอัฒภาค (;) เพื่อสาธิตการใช้ IF ELSEI

  17. ฟังก์ชัน CHAR() ใน MySQL ใช้ทำอะไร?

    ใน MySQL สามารถดึงค่าตัวอักษรจากค่าจำนวนเต็มที่กำหนดตามตาราง ASCII ได้หรือไม่? ฟังก์ชัน CHAR() ใน MySQL ใช้สำหรับคืนค่าตัวอักษรของค่าจำนวนเต็มที่กำหนดตามตาราง ASCII ไวยากรณ์มีดังนี้: ไวยากรณ์ CHAR(N,... [USING charset_name]) ที่นี่ N คือจำนวนเต็มที่ต้องการดึงค่าตัวอักษร ตัวอย่าง mysql> Select CH

  18. วิธีใช้คำสั่ง MySQL IF ELSE ใน Stored Procedure

    คำสั่ง MySQL IF ELSE ใช้เพื่อสร้างโครงสร้างเงื่อนไขพื้นฐานเมื่อนิพจน์ประเมินเป็น false รูปแบบไวยากรณ์มีดังนี้ IF expression THEN statements; ELSE else-statements; END IF; คำสั่งต้องลงท้ายด้วยเซมิโคลอน เพื่อสาธิตการใช้ IF ELSE statement ภายใน MySQL stored procedure เรากำลังสร้าง stored proced

  19. วิธีใช้คำสั่ง MySQL CASE ใน Stored Procedure

    จริงๆ แล้ว คำสั่ง CASE มีฟังก์ชันคล้ายกับคำสั่ง IF-THEN-ELSE มีรูปแบบไวยากรณ์ดังนี้ CASE WHEN condition_1 THEN {...statements to execute when condition_1 is TRUE...} [ WHEN condition_2 THEN {...statements to execute when condition_2 is TRUE...} ] [ WHEN condition_n THEN {...statements to

  20. เกิดอะไรขึ้นถ้าให้ NULL เป็น argument ของ MySQL CHAR()?

    ฟังก์ชัน MySQL CHAR() จะละเว้น NULL หากมันถูกให้เป็น argument เพื่อเข้าใจ ให้พิจารณาตัวอย่างต่อไปนี้ Select CHAR(NULL,66,67,NULL); +-----------------------+ | CHAR(NULL,66,67,NULL) | +-----------------------+ | BC | +-----------------------+ 1 row in set (0.00 sec) ในทั้งสองตัวอย

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