Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. COALESCE() คืนค่าว่าง ('') ถ้าอาร์กิวเมนต์แรกเป็น Empty String

    Empty String ≠ NULL (Empty string) เป็น ค่าที่ไม่ใช่ NULL → COALESCE คืนค่าว่างทันที ตัวอย่าง SELECT COALESCE(, Ram); +--------------------+ | COALESCE(, Ram) | +--------------------+ | | +--------------------+ การอธิบาย อาร์กิวเมนต์แรก = (Empty string, ไม่ใช่ NULL) COALESC

  2. ใช้ IFNULL() แทน COALESCE() ได้เมื่อมีอาร์กิวเมนต์ 2 ตัว

    IFNULL() vs COALESCE() ทั้งคู่เทียบเท่ากัน ก็ต่อเมื่อมีอาร์กิวเมนต์ 2 ตัว ความแตกต่าง ฟังก์ชันจำนวนอาร์กิวเมนต์คืนค่า IFNULL(a, b)2 ตัวเท่านั้นa ถ้าไม่ใช่ NULL ไม่งั้น b COALESCE(a, b, c...)1 ถึง N ตัวNon-NULL แรก ตัวอย่างเทียบเท่า SELECT COALESCE(NULL, Green); +-------------------------+ | COA

  3. Operator Precedence ใน MySQL ส่งผลต่อ Result Set อย่างไร

    ลำดับความสำคัญของตัวดำเนินการ (Precedence) MySQL ประเมินตัวดำเนินการตาม Precedence สูงก่อน ตัวเดียวกัน Left-to-right ลำดับ Precedence (สูง → ต่ำ) INTERVAL BINARY, COLLATE ! (unary), - (unary minus), ~ (unary bit inversion) ^ *, /, DIV, %, MOD -, + & | =, , <=, <, <>, !=, IS, LIKE, REGEXP, IN BETWE

  4. OPTIMIZE TABLE ป้องกัน Fragmentation จาก INSERT/UPDATE/DELETE

    ปัญหา: Table Fragmentation การ INSERT/UPDATE/DELETE มากทำให้พื้นที่จัดเก็บแยกเป็นชิ้นๆ (Fragment) → ประสิทธิภาพลดลง คำสั่งแก้ไข OPTIMIZE TABLE table_name; ตัวอย่าง OPTIMIZE TABLE student_info\G *************************** 1. row *************************** Table: query.student_info Op: optimize

  5. ใช้ ABS() เลือกแถวที่ค่าสัมบูรณ์ของความต่างมากกว่าค่ากำหนด

    กรองข้อมูลด้วยค่าสัมบูรณ์ ใช้ threshold ใน WHERE clause ตัวอย่าง: ตาราง studentmarks 10; +--------+-------+---------+------+---------+-----------+ | Name | Hindi | English | Math | Physics | Chemistry | +--------+-------+---------+------+---------+-----------+ | Gaurav | 75 | 86 | 95

  6. CHECK TABLE ตรวจสอบความสมบูรณ์ของตาราง MySQL

    ตรวจสอบ Integrity ของตาราง เมื่อเซิร์ฟเวอร์ปิดผิดปกติ, Disk error, หรือ Hardware failure อาจทำให้ตารางเสียหาย Syntax CHECK TABLE table_name; ตัวอย่าง CHECK TABLE student_info\G *************************** 1. row *************************** Table: query.student_info Op: check Msg_type: status Msg

  7. COALESCE() หาค่า Non-NULL แรกจากรายการ

    ฟังก์ชัน COALESCE() คืนค่า Non-NULL แรก จากรายการอาร์กิวเมนต์ รับได้ 1 ตัวขึ้นไป Syntax COALESCE(value1, value2, ..., valueN) ตัวอย่าง SELECT COALESCE(NULL, NULL, NULL, Ram, Aarav, NULL); +--------------------------------------------------+ | COALESCE(NULL, NULL, NULL, Ram, Aarav, NULL) | +-----

  8. คำสั่ง SHOW SCHEMAS: คำสั่งพ้องความหมายกับ SHOW DATABASES ใน MySQL

    ใน MySQL คำสั่ง SHOW DATABASES ใช้แสดงรายการฐานข้อมูลทั้งหมด มีคำสั่งที่เป็นพ้องความหมาย (Synonym) คือ SHOW SCHEMAS ให้ผลลัพธ์เหมือนกันทุกประการ ตัวอย่างการใช้งาน SHOW SCHEMAS; +--------------------+ | Database | +--------------------+ | information_schema | | gaurav | | mysq

  9. COALESCE() คล้าย IF-THEN-ELSE อย่างไร

    COALESCE() คืนค่า Non-NULL แรก เทียบเท่ากับโครงสร้าง IF-THEN-ELSE ต่อเนื่อง IF-THEN-ELSE เทียบเท่า IF value1 IS NOT NULL THEN output = value1; ELSIF value2 IS NOT NULL THEN output = value2; ELSIF value3 IS NOT NULL THEN output = value3; ... ELSIF valueN IS NOT NULL THEN output = valueN; ELSE output

  10. SHOW FULL TABLES FROM db_name ดูตารางพร้อมประเภทจากฐานข้อมูลอื่น

    ดูรายการตาราง + ประเภท (BASE TABLE / VIEW) จาก DB อื่น Syntax SHOW FULL TABLES FROM db_name; ตัวอย่าง: ใช้งานอยู่ใน DB query ดู DB mysql SHOW FULL TABLES FROM mysql; +---------------------------+------------+ | Tables_in_mysql | Table_type | +---------------------------+------------+ |

  11. สร้าง MySQL User โดยไม่ระบุ Hostname (อัตโนมัติเป็น %)

    ละ Hostname ได้ ถ้าระบุแค่ Username MySQL จะถือว่าเป็น user@% (เข้าจาก Host ใดก็ได้) Syntax USE mysql; CREATE USER user_name IDENTIFIED BY password; ตัวอย่าง: สร้าง user remote SHOW GRANTS FOR remote@%; +------------------------------------+ | Grants for remote@% | +--------------

  12. ใช้ SUBSTRING() กับ FROM และ FOR ใน MySQL

    Syntax มาตรฐาน SQL (Standard SQL Syntax) SUBSTRING(str FROM pos FOR len) พารามิเตอร์ str: สตริงต้นทาง pos: ตำแหน่งเริ่มต้น (1-based index) len: ความยาวที่ต้องการ擷取 ตัวอย่าง SELECT SUBSTRING(foobarbar FROM 4 FOR 5); +-------------------------------------+ | SUBSTRING(foobarbar FROM 4 FOR 5) | +

  13. ลบ Prefix/Suffix ด้วย TRIM() ใน MySQL

    TRIM() - ตัดอักขระนำหน้า/ท้าย/ทั้งสองข้าง Syntax TRIM([{BOTH | LEADING | TRAILING} [str_to_remove] FROM] string) ตัวเลือก BOTH (default): ตัดทั้งหน้าและหลัง LEADING: ตัดเฉพาะหน้า TRAILING: ตัดเฉพาะหลัง str_to_remove: อักขระที่ต้องการตัด (default = space) ตัวอย่าง SELECT TRIM(LEADING AB FROM A

  14. ให้สิทธิ์ MySQL User ด้วย GRANT Statement

    คำสั่ง GRANT มอบสิทธิ์ให้ User Account สามารถสร้าง User ใหม่ได้อีกด้วย Syntax GRANT privilege[, privilege]... ON privilege_level TO user [IDENTIFIED BY password] [REQUIRE tls_option] [WITH [GRANT_OPTION | resource_option]]; องค์ประกอบ Privileges: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP,

  15. เพิกถอนสิทธิ์ MySQL User ด้วย REVOKE

    คำสั่ง REVOKE เพิกถอนสิทธิ์หนึ่งหรือหลายสิทธิ์จาก User Syntax REVOKE privilege_type [(column_list)] [, ...] ON [object_type] privilege_level FROM user [, user] ...; ขั้นตอน ระบุสิทธิ์หลัง REVOKE (คั่นด้วย comma) ระบุระดับสิทธิ์ใน ON clause ระบุ User ใน FROM clause ตัวอย่าง: เพิกถอนสิทธิ์ทั้ง

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