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

    ฟังก์ชัน REPEAT() ใช้ฟังก์ชัน REPEAT() ของ MySQL เพื่อทำซ้ำสตริงตามจำนวนครั้งที่ระบุ ไวยากรณ์ REPEAT(Str, No.) Str - สตริงที่ต้องการทำซ้ำ No. - ค่าตัวเลข ระบุจำนวนครั้งที่จะทำซ้ำ ตัวอย่าง mysql> Select REPEAT(#*,5); +----------------+ | REPEAT(#*,5) | +----------------+ | #*#*#*#*#* | +--

  2. MySQL คืนค่าอะไรถ้าอ้างอิง user variable ที่ไม่ได้กำหนดค่าอย่างชัดเจน

    ค่าเริ่มต้นของ user variable คือ NULL หากอ้างอิง user variable ที่ ไม่ได้กำหนดค่าอย่างชัดเจน (explicitly) MySQL จะคืนค่า NULL กล่าวคือ ค่าของมันคือ NULL ตัวอย่าง mysql> Select @X, @Y, @Z, @S, @G; +------+-------+----------+------+------+ | @X | @Y | @Z | @S | @G | +------+-------+

  3. เกิดอะไรขึ้นถ้ากำหนดค่าให้ user variable ด้วยคำสั่งที่คืนหลายแถว

    User variable เก็บได้แค่ค่าเดียว - จะเก็บค่าจากแถวสุดท้าย หากกำหนดค่าให้ user variable โดยใช้คำสั่งที่คืนหลายแถว ค่าจาก แถวสุดท้าย จะถูกเก็บในตัวแปรนั้น เพราะ user variable เก็บค่าได้เพียงค่าเดียว ตัวอย่าง ข้อมูลตาราง Tender: mysql> select * from Tender; +----+---------------+--------------+ | S

  4. วิธีใช้คำสั่ง SET กำหนดผลลัพธ์ SELECT ให้ตัวแปรผู้ใช้ MySQL

    ใช้ SET พร้อม SUBQUERY สำหรับกำหนดค่าให้ตัวแปร เพื่อใช้คำสั่ง SET กำหนดผลลัพธ์ SELECT ให้ตัวแปรผู้ใช้ ต้องเขียน SELECT เป็น subquery ในวงเล็บ เงื่อนไขคือ SELECT ต้องคืนค่า ค่าเดียว (single value) ตัวอย่าง ข้อมูลในตาราง Tender: mysql> select * from Tender; +----+---------------+--------------+ |

  5. คุณสมบัติของตัวแปรผู้ใช้ (user variables) ใน MySQL

    คุณสมบัติหลักของ MySQL User Variables 1. ไม่คำนึงถึงตัวพิมพ์เล็ก/ใหญ่ (Not Case-Sensitive) ตัวแปรผู้ใช้ไม่คำนึงถึง case-sensitive (ใน MySQL 5 ขึ้นไป) ก่อนเวอร์ชัน 5 เป็น case-sensitive mysql> SET @A = MySQL; Query OK, 0 rows affected (0.00 sec) mysql> Select @A, @a; +-------+-------+ | @A

  6. วิธีคืนคืนไฟล์ที่สร้างโดย mysqldump

    คืนคืนไฟล์ dump ด้วยคำสั่ง SOURCE หากต้องการคืนคืนไฟล์ที่สร้างโดย mysqldump สามารถคืนคืนในฐานข้อมูลที่มีอยู่แล้ว หรือสร้างฐานข้อมูลใหม่ก่อน แล้วใช้คำสั่ง SOURCE เพื่อคืนคืน ตัวอย่าง คืนคืนตาราง student_info.sql ที่ dump ไว้ (อยู่ในฐานข้อมูล query เดิม) เข้าไปในฐานข้อมูล tutorials: mysql> Use Tut

  7. วิธีสำรองข้อมูลตารางเฉพาะจากฐานข้อมูลด้วย mysqldump

    สำรองตารางเดียวจากฐานข้อมูล ใช้ mysqldump สำรองตารางเฉพาะจากฐานข้อมูลลงไฟล์ .sql ได้ ตัวอย่าง สำรองตาราง student_info จากฐานข้อมูล query ลงไฟล์ student_info.sql: student_info.sql คำสั่งนี้สร้างไฟล์ student_info.sql ที่มีข้อมูล dump ของตาราง student_info จากฐานข้อมูล query

  8. ความคล้ายและต่างระหว่างฟังก์ชัน ORD() และ ASCII() ของ MySQL

    เปรียบเทียบ ORD() และ ASCII() ORD()** คืนค่ารหัสของตัวอักษรตัวแรก หากตัวอักษรตัวนั้นเป็น multi-byte (ลำดับของ 1 หรือหลายไบต์) โดยใช้สูตร: (1st byte code) + (2nd byte code * 256) + (3rd byte code * 256^2) ASCII()** คืนค่า ASCII ของตัวอักษรตัวแรกของสตริงที่ให้มา ความแตกต่าง ความแตกต่างอยู่ที่: ตัวอั

  9. ฟังก์ชัน OCTET_LENGTH() ของ MySQL คืออะไร

    ฟังก์ชัน OCTET_LENGTH() ฟังก์ชัน OCTET_LENGTH() ของ MySQL ใช้สำหรับนับจำนวนตัวอักษรในสตริง โดยพื้นฐานแล้วมันเป็น synonym (คำที่มีความหมายเหมือนกัน) ของฟังก์ชัน LENGTH() ไวยากรณ์ OCTET_LENGTH(Str) Str คือสตริงที่ต้องการทราบความยาวจำนวนตัวอักษร ตัวอย่าง mysql> Select OCTET_LENGTH(My name is Ram)

  10. การใช้ฟังก์ชัน OCTET_LENGTH() ของ MySQL นับจำนวนตัวอักษรในคอลัมน์

    นับจำนวนตัวอักษรในคอลัมน์ด้วย OCTET_LENGTH() ส่งชื่อคอลัมน์เป็นอาร์กิวเมนต์ของ OCTET_LENGTH() เพื่อนับจำนวนตัวอักษรในคอลัมน์ข้อมูล แสดงจำนวนตัวอักษรเมื่อใช้ใน SELECT clause ยังสามารถใช้ใน WHERE clause เพื่อตัดสินใจว่าแถวไหนควรคืนค่าได้ ตัวอย่างจากตาราง Student: mysql> Select Name, OCTET_LENGTH(N

  11. วิธีสำรองข้อมูลทุกฐานข้อมูลด้วย mysqldump

    สำรองทุกฐานข้อมูลในไฟล์ .sql เดียว ใช้ mysqldump client program สำรองฐานข้อมูลทั้งหมดลงไฟล์ .sql ได้ ตัวอย่าง สำรองทุกฐานข้อมูลลงไฟล์ alldatabases.sql: alldatabases.sql คำสั่งนี้สร้างไฟล์ alldatabases.sql ที่มีข้อมูล dump ของฐานข้อมูลทุกตัว

  12. วิธีคืนคืนฐานข้อมูลที่ dump ด้วย mysqldump

    คืนคืนฐานข้อมูลจากไฟล์ dump หาก dump ฐานข้อมูลทั้งหมดแล้ว ต้องการคืนคืน สามารถทำได้ดังนี้: ตัวอย่าง C:\mysql\bin> mysql -u root query < tutorials.sql คำสั่งนี้คืนคืนฐานข้อมูล tutorials ที่ dump ไว้ใน tutorials.sql เข้าไปในฐานข้อมูลอีกตัวชื่อ query หมายความว่า ตารางของ tutorials จะถูกคืนคืนเข้าไ

  13. ฟังก์ชัน LOCATE() ของ MySQL ต่างจาก POSITION() และ INSTR() อย่างไร

    ความแตกต่างของ LOCATE(), POSITION(), INSTR() ฟังก์ชันทั้งสามใช้สำหรับคืนตำแหน่งของสตริงย่อยภายในสตริง แต่ LOCATE() ต่างจาก POSITION() และ INSTR() อยู่ที่: ใน POSITION() และ INSTR() ไม่สามารถจัดการตำแหน่งเริ่มต้นของการค้นหา**ได้ผ่านอาร์กิวเมนต์ เช่นเดียวกับอาร์กิวเมนต์ position ใน LOCATE() ทั้งสามฟั

  14. วิธีคืนคืน (restore) หลายฐานข้อมูลหรือทั้งหมดที่ dump ด้วย mysqldump

    คืนคืนฐานข้อมูลหลายตัวหรือทั้งหมดจากไฟล์ dump หาก dump หลายฐานข้อมูลหรือทั้งหมดแล้ว ต้องการคืนคืน (restore) ให้ทำดังนี้: คืนคืนหลายฐานข้อมูล C:\mysql\bin> mysql -u root < tutorials_query1.sql คำสั่งนี้คืนคืนฐานข้อมูล tutorials และ query1 ที่ dump ไว้ใน tutorials_query1.sql ไม่ต้องระบุชื่อฐานข้อม

  15. วิธคัดลอกตารางหรือฐานข้อมูลจากเซิร์ฟเวอร์ MySQL ไปอีกเซิร์ฟเวอร์หนึ่ง

    ใช้ mysqldump สำหรับคัดลอกข้ามเซิร์ฟเวอร์ หากต้องการคัดลอกตารางหรือฐานข้อมูลจากเซิร์ฟเวอร์ MySQL ไปอีกเซิร์ฟเวอร์ ให้ใช้ mysqldump พร้อมชื่อฐานข้อมูลและชื่อตาราง วิธีที่ 1: ใช้ไฟล์กลาง (intermediary file) ที่เซิร์ฟเวอร์ต้นทาง: dump ฐานข้อมูลทั้งหมดลงไฟล์ dump.txt dump.txt password ***** สามารถ dum

  16. MySQL TRIM() คืนค่าอะไรถ้าไม่ระบุอาร์กิวเมนต์แรก (BOTH/LEADING/TRAILING)

    ค่าเริ่มต้นของ TRIM() คือ BOTH ถ้าไม่ระบุอาร์กิวเมนต์แรก (BOTH, LEADING, TRAILING) ในฟังก์ชัน TRIM() MySQL จะสมมติว่าเป็น BOTH โดยอัตโนมัติ ตัวอย่าง mysql> SELECT TRIM(A FROM ABCDAEFGAA); +-----------------------------+ | TRIM(A FROM ABCDAEFGAA) | +-----------------------------+ | BCDAEFG

  17. วิธีแยกสตริงย่อย (substring) จากสตริงใน MySQL

    ฟังก์ชัน SUBSTRING() และรูปแบบต่างๆ ฟังก์ชัน SUBSTRING() ใช้แยกสตริงย่อยจากสตริง คืนค่าสตริงย่อยที่มีความยาวกำหนด จากตำแหน่งเริ่มต้นที่ระบุ มีรูปแบบดังนี้: SUBSTRING(str, pos) SUBSTRING(str FROM pos) SUBSTRING(str, pos, len) SUBSTRING(str FROM pos FOR len) รูปแบบที่ไม่มี len: คืนสตริงย่อยจากตำแหน

  18. กรณีที่ไม่สามารถใช้ฟังก์ชัน TRIM() ของ MySQL ได้

    ข้อจำกัดของฟังก์ชัน TRIM() สำหรับการใช้ TRIM() เราต้องรู้ล่วงหน้าสตริงที่ต้องการลบ (str_to_remove) ซึ่งกลายเป็นข้อจำกัดหลักในกรณีที่ต้องการลบสตริงที่มีค่าต่างกันไป กรณีที่ 1: ต้องการลบตัวอักษรสุดท้าย 2 ตัว แต่แต่ละสตริงมีตัวอักษรต่างกัน ตาราง Employee: mysql> Select * from Employee; +------+----

  19. ฟังก์ชัน MAKE_SET() ของ MySQL คืออะไร

    ฟังก์ชัน MAKE_SET() ฟังก์ชัน MAKE_SET() ของ MySQL แปลงตัวเลขทศนิยมเป็นบิตในรูปแบบไบนารี แล้วคืนค่าเป็นชุด (set value) คือรายการคั่นด้วยคอมมา สำหรับบิตที่มีค่า 1 โดยใช้สตริงตัวแรกสำหรับ low-order bit สตริงตัวที่สองสำหรับ bit ถัดไป และต่อไป ไวยากรณ์ MAKE_SET(bits, str1, str2, …) bits - นิพจน์ ที่สาม

  20. วิธีแยกสตริงย่อย (substring) จากค่าของคอลัมน์ในตาราง MySQL

    ใช้ SUBSTRING(), MID() หรือ SUBSTR() กับคอลัมน์ สามารถใช้ฟังก์ชัน SUBSTRING(), MID() หรือ SUBSTR() เพื่อแยกสตริงย่อยจากค่าของคอลัมน์ โดยระบุชื่อคอลัมน์เป็นอาร์กิวเมนต์แรก ตัวอย่าง แยกสตริงย่อยจากคอลัมน์ Name ของตาราง Student: mysql> Select name, SUBSTR(name,2,4) from student; +---------+--------

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