Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. วิเคราะห์ตารางด้วย mysqlcheck --analyze

    ใช้ mysqlcheck พร้อมตัวเลือก --analyze อัปเดตสถิติของดัชนี (Key distribution) ให้ Query Optimizer เลือกแผนการ Query ที่ดีที่สุด Syntax mysqlcheck -u root --analyze db_name ตัวอย่าง: วิเคราะห์ database query mysqlcheck -u root --analyze query query.cars OK query.copy_cars

  2. ดูรายการตารางในฐานข้อมูลด้วย mysqlshow

    ใช้โปรแกรม mysqlshow เครื่องมือ command line สำหรับดูโครงสร้างฐานข้อมูล/ตาราง/คอลัมน์ Syntax mysqlshow -u root db_name [pattern] ตัวอย่าง: ดูทุกตารางใน database query mysqlshow -u root query Database: query +---------------------+ | Tables | +---------------------+ | cars

  3. เปลี่ยนรหัสผ่าน MySQL User ด้วย UPDATE Statement

    อัปเดตตาราง mysql.user เปลี่ยนรหัสผ่านโดยตรงในตารางสิทธิ์ ต้องตามด้วย FLUSH PRIVILEGES Syntax USE mysql; UPDATE user SET authentication_string = PASSWORD(new_password) WHERE user = user_name AND host = host_name; FLUSH PRIVILEGES; คำอธิบาย new_password: รหัสผ่านใหม่ user_name: ชื่อผู้ใช้ host_n

  4. FLUSH PRIVILEGES ใน MySQL ใช้ทำอะไร

    โหลดตารางสิทธิ์ใหม่ (Reload Grant Tables) เมื่อแก้ไขตารางสิทธิ์โดยตรงด้วย INSERT, UPDATE, DELETE การเปลี่ยนแปลงจะไม่มีผลทันที ต้องใช้ FLUSH PRIVILEGES เพื่อบอกเซิร์ฟเวอร์โหลดใหม่ คำสั่ง FLUSH PRIVILEGES; หรือใช้ mysqladmin mysqladmin flush-privileges mysqladmin reload ข้อยกเว้น: GRANT Statement

  5. SUBSTRING_INDEX() กับค่า count เป็นลบ

    Count ลบ = นับจากขวาไปซ้าย คืนส่วนของสตริง หลัง delimiter ครั้งที่ |count| จากขวา ตัวอย่าง SELECT SUBSTRING_INDEX(www.google.com, ., -1); +------------------------------------------+ | SUBSTRING_INDEX(www.google.com, ., -1) | +------------------------------------------+ | com

  6. ฟังก์ชัน STRCMP() ใน MySQL ทำงานอย่างไร

    เปรียบเทียบสตริงสองค่า STRCMP(str1, str2) คืนค่าตามการเปรียบเทียบแบบ Lexicographical (ตามลำดับตัวอักษร) Syntax STRCMP(str1, str2) ค่าที่คืน ค่าเงื่อนไข 0str1 = str2 1 str2 (str2 น้อยกว่า) -1str1 < str2 (str1 น้อยกว่า) NULLอาร์กิวเมนต์ใดเป็น NULL ตัวอย่าง SELECT STRCMP(MSQL, MySQL); -- -1 (M

  7. หาค่าซ้ำในคอลัมน์ด้วย SELF JOIN ใน MySQL

    ใช้ SELF JOIN หาค่า quantity ซ้ำ JOIN ตารางกับตัวเอง โดยจับคู่คอลัมน์ quantity และกรอง item_name ไม่ซ้ำกัน ข้อมูล stock_item +------------+----------+ | item_name | quantity | +------------+----------+ | Calculator | 89 | | Notebooks | 40 | | Pencil | 40 | | Pens | 32

  8. ใช้ LEFT JOIN จำลอง MINUS Query ใน MySQL

    MySQL ไม่มี MINUS/EXCEPT ใช้ LEFT JOIN แทน หาข้อมูลที่อยู่ในตารางหนึ่งแต่ไม่อยู่ในอีกตารางหนึ่ง ข้อมูลตัวอย่าง Student_detail (7 แถว) +-----------+---------+------------+------------+ | studentid | Name | Address | Subject | +-----------+---------+------------+------------+ | 101 | Y

  9. ใช้ค่าตัวเลขเป็นอาร์กิวเมนต์ใน STRCMP()

    STRCMP() รองรับตัวเลขโดยตรง ใส่ตัวเลข โดยไม่ต้องใส่เครื่องหมายคำพูด MySQL จะแปลงเป็นสตริงเพื่อเปรียบเทียบ ตัวอย่างครบ SELECT STRCMP(10,10) AS Equal Numbers, STRCMP(11,10) AS 2nd Smaller, STRCMP(10,11) AS 1st Smaller, STRCMP(10,NULL) AS 2nd NULL, STRCMP(NULL,10) AS 1st NULL,

  10. เปรียบเทียบค่าคอลัมน์ด้วย STRCMP() ใน MySQL

    ใช้ STRCMP() เปรียบเทียบคอลัมน์สองคอลัมน์ ใส่ชื่อคอลัมน์เป็นอาร์กิวเมนต์ สองตัว ฟังก์ชันจะคืนค่า -1, 0, 1, หรือ NULL Syntax STRCMP(str1, str2) ตารางค่าคืน ผลลัพธ์ความหมาย 0str1 = str2 1 str2 (str2 น้อยกว่า) -1str1 < str2 (str1 น้อยกว่า) NULLอาร์กิวเมนต์ตัวใดตัวหนึ่งเป็น NULL ตัวอย่าง: เปรียบเท

  11. การใช้งานฟังก์ชัน SUBSTRING_INDEX() ใน MySQL

    วัตถุประสงค์ คืนส่วนของสตริง ก่อน delimiter ครั้งที่ระบุ (นับจากซ้าย) หรือ หลัง delimiter (ถ้า count เป็นลบ) Syntax SUBSTRING_INDEX(str, delim, count) str: สตริงต้นทาง delim: ตัวคั่น (delimiter) count: จำนวนครั้งของ delimiter (บวก = นับซ้าย, ลบ = นับขวา) ตัวอย่าง Count บวก SELECT SUBSTRING_IND

  12. SUBSTRING_INDEX() คืนสตริงเดิมเมื่อ count มากกว่าจำนวน delimiter

    พฤติกรรมเมื่อ count เกินจำนวน delimiter ถ้าค่า count มากกว่าจำนวนครั้งที่ delimiter ปรากฏ ฟังก์ชันจะคืน สตริงต้นฉบับทั้งหมด ตัวอย่าง SELECT SUBSTRING_INDEX(www.google.co.in, ., 4); +-------------------------------------------+ | SUBSTRING_INDEX(www.google.co.in, ., 4) | +--------------------------

  13. ฟังก์ชัน OCTET_LENGTH() คือคำว่าไหนของ LENGTH()

    OCTET_LENGTH() = LENGTH() ทั้งสองฟังก์ชันวัดความยาวสตริงเป็น ไบต์ (bytes) ไม่ใช่จำนวนตัวอักษร จึง ไม่รองรับ Multi-byte characters เช่น Unicode Syntax OCTET_LENGTH(str) ตัวอย่าง SELECT OCTET_LENGTH(tutorialspoint); +--------------------------------+ | OCTET_LENGTH(tutorialspoint) | +-------------

  14. วิธีเริ่มต้น MySQL Server สองวิธี

    วิธีที่ 1: Command Line รันโปรแกรม mysqld (MySQL Server Daemon) mysqld หมายเหตุ: ไม่มีข้อความยืนยัน แต้องเชื่อว่าทำงานอยู่แล้ว (รันในพื้นหลัง) วิธีที่ 2: File Explorer ดับเบิลคลิกไฟล์ \mysql\bin\mysqld.exe บนคอมพิวเตอร์ การตรวจสอบว่าเริ่มสำเร็จ mysqladmin -u root ping # หรือ mysql -u root -p -e

  15. ตรวจสอบ MySQL Server ทำงานอยู่หรือไม่ด้วย mysqladmin

    ใช้คำสั่ง mysqladmin ping โปรแกรม mysqladmin สามารถตรวจสอบสถานะเซิร์ฟเวอร์ได้ด้วยตัวเลือก ping คำสั่ง mysqladmin -u root ping mysqld is alive ผลลัพธ์ mysqld is alive = เซิร์ฟเวอร์ทำงานปกติ หากไม่ตอบสนองหรือแสดง error = เซิร์ฟเวอร์หยุดทำงาน ตัวเลือกเพิ่มเติม mysqladmin -u root -p ping # ใส่

  16. โครงสร้างการค้นหาด้วย SOUNDEX() ใน MySQL

    ฟังก์ชัน SOUNDEX() SOUNDEX() ใช้สร้างรหัสเสียง (Phonetic code) สำหรับเปรียบเทียบคำที่ออกเสียงคล้ายกัน ตามการออกเสียงภาษาอังกฤษ Syntax SOUNDEX(str) str = สตริงที่ต้องการหาค่า Soundex ตัวอย่าง SELECT SOUNDEX(hrst); +-----------------+ | SOUNDEX(hrst) | +-----------------+ | H623 | +----

  17. MySQL RIGHT JOIN คืออะไรและเขียนคำสั่งอย่างไร

    ความหมายของ RIGHT JOIN RIGHT JOIN ทำงานคล้าย LEFT JOIN แต่กลับด้าน: คืนแถวทั้งหมดจากตารางขวา (Right table) ส่วนตารางซ้ายที่ไม่มีค่าจับคู่จะเป็น NULL ข้อมูลตัวอย่าง SELECT * FROM tbl_2; +----+---------+ | Id | Name | +----+---------+ | A | Aarav | | B | Mohan | | C | Jai | | D | Hars

  18. MySQL ทำงานอย่างไรเมื่อไม่ระบุ LEFT/RIGHT ใน JOIN

    พฤติกรรมของ MySQL เมื่อละคีย์เวิร์ด LEFT/RIGHT หากเขียน JOIN โดยไม่ระบุ LEFT หรือ RIGHT MySQL จะทำงานเป็น INNER JOIN โดยอัตโนมัติ ข้อมูลทดสอบ SELECT * FROM tbl_2; +----+---------+ | Id | Name | +----+---------+ | A | Aarav | | B | Mohan | | C | Jai | | D | Harshit | +----+---------+

  19. การจัดการความสัมพันธ์ตารางแบบ Data-driven ด้วย JOIN และ CASE

    ปัญหา: ตารางแยกตามชื่อนักเรียน เมื่อมีตารางหลัก Student_Detail และตารางย่อยแยกตามชื่อ เช่น Student_Harshit, Student_Rahul, Student_Aarav ต้องใช้วิธีพิเศษในการ JOIN โครงสร้างข้อมูล SELECT * FROM Student_Aarav; +----+-------------+ | Id | Remarks | +----+-------------+ | 3 | Intelligent | +----

  20. การลบค่าระหว่างตารางด้วย LEFT JOIN ใน MySQL

    คำนวณความต่างของราคาสินค้าระหว่างสองช่วงเวลา ใช้ LEFT JOIN เพื่อนำข้อมูลจากตารางราคาปัจจุบันมาลบกับตารางราคาเก่า โดยจับคู่ด้วย ID สินค้า ข้อมูลตัวอย่าง ตาราง value_curdate (ราคาปัจจุบัน) +----+----------+-------+ | Id | Product | Price | +----+----------+-------+ | 1 | Notebook | 100 | | 2 | P

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