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

    การใช้อักขระหนีบ (\) จะสำคัญมากเมื่อต้องการแทรกเครื่องหมายจุลภาคหรืออักขระอื่นระหว่างค่าของฟิลด์ สาธิตได้จากตัวอย่าง สมมติต้องการนำเข้าข้อมูลจากไฟล์ข้อความ A.txt ที่มีข้อมูลดังนี้ เข้า MySQL ตาราง: id, Name, Country, Salary 105, Chum, Marsh,USA, 11000 106, Danny, Harrison,AUS, 12000

  2. MySQL ประเมินอักขระหนีบ (escape character) อื่นนอกจากแบ็กสแลช (\) ในไฟล์ข้อความขณะนำเข้าอย่างไร

    แบ็กสแลช (\) เป็นอักขระหนีบเริ่มต้นของ MySQL เมื่อใช้ในไฟล์ข้อความ ไม่ต้องระบุในคิวรีขณะนำเข้าจากไฟล์ข้อความไปตาราง แต่หากใช้อักขระอื่นเป็นอักขระหนีบ ต้องระบุด้วยตัวเลือก ESCAPED BY ในคิวรีขณะนำเข้าไฟล์ข้อความเข้า ตาราง สาธิตได้จากตัวอย่าง: สมมติเราใช้สัญลักษณ์ดาว (*) เป็นอักขระหนีบในไฟล์ข้อความ ดัง

  3. วิธีใช้ MySQL INSTR() ร่วมกับ WHERE clause

    เมื่อใช้ INSTR() กับ WHERE clause ของ MySQL ต้องระบุชื่อคอลัมน์ของตารางเป็นอาร์กิวเมนต์แรก และสตริงย่อยเป็นอาร์กิวเมนต์ที่สอง พร้อมตัวดำเนินการเปรียบเทียบ ตัวอย่างต่อไปนี้ใช้ตาราง Student สาธิต: ตัวอย่าง สมมติว่ามีค่าต่อไปนี้ในตาราง Student: mysql> SELECT * FROM Student; +------+---------+-------

  4. ฟังก์ชัน MySQL ใดทำงานคล้าย LOCATE()

    ฟังก์ชัน MySQL INSTR() และ POSITION() ทำงานคล้ายกับ LOCATE() ทั้งสองเป็นคำพ้องความหมาย (synonyms) ของ LOCATE() ฟังก์ชัน INSTR() คืนค่าตำแหน่งการปรากฏครั้งแรกของสตริงย่อยหลังค้นหาจากสตริง ไวยากรณ์ของ INSTR(): ไวยากรณ์ของ INSTR() INSTR(string, substring) โดย String คือสตริงที่ MySQL จะค้นหา และ substr

  5. ความแตกต่างระหว่าง MySQL LOCATE() และ FIND_IN_SET()

    ทั้งสองฟังก์ชันใช้ค้นหาสตริงจากอาร์กิวเมนต์ แต่มีความแตกต่างสำคัญดังนี้: FIND_IN_SET() ใช้รายการสตริงที่เป็นสตริงเดียวคั่นด้วยจุลภาค ในขณะที่ LOCATE() มีสตริงที่จะหาตำแหน่งการปรากฏครั้งแรกของสตริงย่อย ใน LOCATE() สามารถจัดการจุดเริ่มต้นการค้นหาได้ด้วยอาร์กิวเมนต์ตำแหน่งที่เป็นตัวเลือก ส่วน FIND_IN_

  6. วิธีจัดการตำแหน่งเริ่มต้นการค้นหาใน MySQL LOCATE()

    ตามที่ทราบ การค้นหาใน LOCATE() เริ่มจากต้นทางค่าเริ่มต้น เราสามารถจัดการตำแหน่งเริ่มต้นได้โดยระบุอาร์กิวเมนต์สำหรับตำแหน่งที่ต้องการเริ่มค้นหาในสตริง ตัวอย่างต่อไปนี้สาธิต: ตัวอย่าง mysql> SELECT LOCATE(good, Ram is a good boy. Is Ram a good boy?, 11) AS Result; +--------+ | Result | +--------+ |

  7. เมื่อไรที่ MySQL LOCATE() คืนค่า NULL

    จะคืนค่า NULL เมื่อค่าของอาร์กิวเมนต์แรก (สตริงย่อย) หรืออาร์กิวเมนต์ที่สอง (สตริง) เป็น NULL ตัวอย่างด้านล่างสาธิต: ตัวอย่าง mysql> SELECT LOCATE(NULL, Ram is a good boy) AS Result; +--------+ | Result | +--------+ | NULL | +--------+ 1 row in set (0.00 sec) mysql> SELECT LOCATE(Ram, NULL)

  8. ใน MySQL แปลงค่าจากระบบเลขหนึ่งไปอีกระบบเลขอย่างไร

    ด้วยฟังก์ชัน MySQL CONV() สามารถแปลงค่าจากระบบเลขหนึ่งไปอีกระบบเลขได้ ไวยากรณ์ CONV(N, from_base, to_base) โดย N คือตัวเลขที่ต้องการแปลง from_base คือฐานปัจจุบันของตัวเลขนั้น และ to_base คือฐานที่ต้องการแปลงเป็น N ถูกตีความเป็นจำนวนเต็ม แต่อาจระบุเป็นจำนวนเต็มหรือสตริงก็ได้ ตัวอย่าง mysql> SELECT

  9. เกิดอะไรขึ้นถ้ามีอาร์กิวเมนต์ NULL ใน MySQL CONV()

    MySQL จะคืนค่า NULL หากอาร์กิวเมนต์ใดของ CONV() เป็น NULL หรือค่าฐานอยู่นอกขอบเขต (ไม่อยู่ระหว่างขั้นต่ำ 2 และสูงสุด 36) ตัวอย่างต่อไปนี้สาธิต: ตัวอย่าง mysql> SELECT CONV(10, NULL, 2); +-----------------+ | CONV(10, NULL, 2) | +-----------------+ | NULL | +-----------------+ 1 row in

  10. วิธีโอนข้อมูลระหว่าง MySQL และไฟล์ข้อมูล

    การโอนข้อมูลระหว่าง MySQL และไฟล์ข้อมูล หมายถึงการนำเข้าข้อมูลจากไฟล์เข้าฐานข้อมูล หรือส่งออกข้อมูลจากฐานข้อมูลไปไฟล์ MySQL มีสองคำสั่งสำหรับนำเข้า/ส่งออกข้อมูล: LOAD DATA INFILE ใช้สำหรับนำเข้าข้อมูลจากไฟล์เข้าฐานข้อมูล อ่านระเบียนข้อมูลโดยตรงจากไฟล์และแทรกลงตาราง ไวยากรณ์: ไวยากรณ์ LOAD DATA LOCAL

  11. วิธีนำเข้าข้อมูลจากไฟล์ .txt เข้าตาราง MySQL

    สามารถทำได้ด้วยคำสั่ง LOAD DATA INFILE เพื่อสาธิต เรามีข้อมูลต่อไปนี้ คั่นด้วยแท็บ ใน A.txt ที่อยู่ที่ d:/A.txt: 100 John USA 10000 101 Paul UK 12000 102 Henry NZ 11000 103 Rick USA 17000 104 Corey USA 15000 ต้องการโหลดข้อมูล A.txt เข้าไปในตาราง employee_tbl:

  12. เกิดอะไรขึ้นถ้าค่า 'N' ใน CONV() ไม่สอดคล้องกับฐานของมัน

    MySQL คืนค่า 0 หากตัวเลขที่ให้ใน CONV() ไม่สอดคล้องกับฐานของมัน สมมติต้องการแปลงเลขฐานสิบ 9 เป็นเลขฐานสอง ค่า from_base ต้องเป็น 10 แต่ถ้าให้ 8 เป็น from_base MySQL จะคืนค่า 0 ตัวอย่าง mysql> SELECT CONV(9, 8, 2); +-------------+ | CONV(9, 8, 2) | +-------------+ | 0 | +-------------+ 1

  13. MySQL CONV() มีขอบเขตฐาน (base) อย่างไร และเกิดอะไรถ้าฐานอยู่นอกขอบเขต

    ฐาน (base) ต้องมากกว่า 2 และน้อยกว่า 36 กล่าวคือ ขอบเขตล่างคือ 2 และขอบเขตบนคือ 36 ใช้กับ from_base และ to_base ทั้งคู่ หากให้ค่าฐานอยู่นอกขอบเขต MySQL จะคืนค่า NULL ตัวอย่างต่อไปนี้สาธิต: ตัวอย่าง mysql> SELECT CONV(10, 10, 38); +----------------+ | CONV(10, 10, 38) | +----------------+ | NULL

  14. วิธีนำเข้าข้อมูลจากไฟล์ .CSV เข้าตาราง MySQL

    ไฟล์ .CSV ก็คือไฟล์ข้อความที่ค่าคั่นด้วยเครื่องหมายจุลภาค (comma separated values) ต้องใช้ตัวเลือก FIELDS TERMINATED BY ร่วมกับคำสั่ง LOAD DATA INFILE ขณะนำเข้าข้อมูลจาก .CSV ไปยังตาราง MySQL ตัวอย่างต่อไปนี้จะช่วยให้เข้าใจ: ตัวอย่าง ค่าที่คั่นด้วยจุลภาคในไฟล์ A.CSV: 105,Chum,USA,11000 106,Danny,AUS

  15. วิธีเก็บค่าในตัวแปรผู้ใช้ (user-defined variable) ใน MySQL

    เราสามารถเก็บค่าในตัวแปรผู้ใช้ในคำสั่งหนึ่ง แล้วอ้างอิงในคำสั่งอื่นต่อไป วิธีการเก็บค่าในตัวแปรผู้ใช้มีดังนี้: 1. ด้วยคำสั่ง SET สามารถเก็บตัวแปรผู้ใช้ด้วยคำสั่ง SET ดังนี้: ไวยากรณ์ SET @var_name = expr[, @var_name = expr]... โดย @var_name คือชื่อตัวแปร ประกอบด้วยตัวอักษรและตัวเลขจากชุดตัวอักษรปัจจ

  16. ฟังก์ชัน FIELD() และ ELT() ใน MySQL เป็นคู่เติมของกันอย่างไร

    จากการทำงานของทั้งสองฟังก์ชัน สามารถบอกได้ว่าเป็นคู่เติมของกันและกัน จริงๆ แล้ว FIELD() เมื่อส่งสตริงเป็นอาร์กิวเมนต์ จะคืนค่าดัชนีของสตริงจากรายการสตริง ในขณะที่ ELT() เมื่อส่งดัชนีเป็นอาร์กิวเมนต์ จะคืนค่าสตริงจากรายการสตริง ตัวอย่างต่อไปนี้ใช้ทั้งสองฟังก์ชันกับสตริงเดียวกัน จะสาธิตแนวคิดนี้: ตัวอ

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

    เราสามารถใช้ฟังก์ชัน EXPORT_SET() กับคอลัมน์ของตารางโดยระบุคอลัมน์ชนิดจำนวนเต็มเป็นอาร์กิวเมนต์แรกของฟังก์ชันนี้ ตัวอย่างต่อไปนี้จะสาธิต: ตัวอย่าง mysql> SELECT Id, EXPORT_SET(id, 1, 0, , 5) AS ID in bits FROM student; +------+------------+ | Id | ID in bits | +------+------------+ | 1 | 1

  18. ประโยชน์ของฟังก์ชัน LOCATE() ใน MySQL

    ด้วยฟังก์ชัน LOCATE() MySQL คืนค่าตำแหน่งของการปรากฏครั้งแรกของสตริงย่อยในสตริงที่กำหนด ต้องส่งทั้งสองสตริง (สตริงย่อยที่ต้องการค้นหา และสตริงที่ค้นหา) เป็นอาร์กิวเมนต์ของ LOCATE() ไวยากรณ์ LOCATE(Substring, String) ในฟังก์ชันนี้ Substring คือสตริงที่ต้องการหาตำแหน่งการปรากฏ และ String คือสตริงที่จะ

  19. เกิดอะไรขึ้นถ้าใช้ค่าจำนวนเต็มเป็นอาร์กิวเมนต์ของ MySQL LOCATE()

    MySQL อนุญาตให้ใช้ค่าจำนวนเต็มเป็นอาร์กิวเมนต์ของฟังก์ชัน LOCATE() ได้ ไม่ต้องใช้เครื่องหมายคำพูด สาธิตได้จากตัวอย่างต่อไปนี้: ตัวอย่าง mysql> SELECT LOCATE(5, 1698235); +-------------------+ | LOCATE(5, 1698235) | +-------------------+ | 7 | +-------------------+ 1 row in set (0.

  20. ทำไมไคลเอนต์หนึ่งใน MySQL จึงไม่สามารถใช้ตัวแปรผู้ใช้ที่อีกไคลเอนต์กำหนด

    ใน MySQL ตัวแปรผู้ใช้ที่ถูกกำหนดโดยไคลเอนต์หนึ่ง ไม่สามารถมองเห็นหรือใช้โดยอีกไคลเอนต์หนึ่งได้ เนื่องจากตัวแปรผู้ใช้เป็น connection-specific (เฉพาะการเชื่อมต่อ) หมายความว่าตัวแปรทั้งหมดสำหรับการเชื่อมต่อไคลเอนต์ที่กำหนดจะถูกปลดปล่อยอัตโนมัติเมื่อไคลเอนต์ออกจากระบบ

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:212/229  20-คอมพิวเตอร์/Page Goto:1 206 207 208 209 210 211 212 213 214 215 216 217 218