Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. INSERT ข้อมูลก็ต่อเมื่อตารางว่างเปล่าใน MySQL

    การ INSERT เฉพาะตอนตารางว่างด้วย NOT EXISTS และ Subquery ใช้ subquery กับ NOT EXISTS เพื่อตรวจสอบว่าตารางว่างก่อนทำการ INSERT ไวยากรณ์ INSERT INTO yourTableName(yourColumnName) SELECT anyValue WHERE NOT EXISTS (SELECT * FROM yourTableName); ตัวอย่างการใช้งาน สร้างตาราง: CREATE TABLE ExecuteInser

  2. จำเป็นต้องใช้เครื่องหมายควอท (Backticks) รอบชื่อตารางและคอลัมน์ใน MySQL หรือไม่?

    เมื่อไหร่ต้องใช้ Backticks (`) ใน MySQL Backticks (`) จำเป็นต้องใช้เมื่อชื่อตารางหรือคอลัมน์เป็น Reserved Words (คำสงวน) หรือมีอักขระพิเศษ/ช่องว่าง ไวยากรณ์ SELECT * FROM `table` WHERE `where` = condition; ตัวอย่าง: ไม่ใช้ Backticks (Error) CREATE TABLE table (where INT); ERROR 1064 (42000): You

  3. สร้างตารางใหม่จากตารางเดิมใน MySQL (CREATE TABLE LIKE)

    คัดลอกโครงสร้างตารางด้วย CREATE TABLE ... LIKE ใช้ CREATE TABLE new_table LIKE old_table เพื่อสร้างตารางใหม่ที่มีโครงสร้างเหมือนตารางเดิมทุกประการ (คอลัมน์, index, constraints, engine, charset, collation) แต่ไม่คัดลอกข้อมูล ไวยากรณ์ CREATE TABLE new_table_name LIKE existing_table_name; ตัวอย่างการ

  4. การทำงานกับเลขฐานสิบหก (Hex) ใน MySQL

    แปลงเลขฐานสิบหก (Hexadecimal) เป็นฐานสิบ (Decimal) ใน MySQL ใช้ฟังก์ชัน CONV() สำหรับแปลงฐานตัวเลขระหว่างระบบต่างๆ ไวยากรณ์ CONV(number, from_base, to_base) Decimal: CONV(hex_value, 16, 10) ตัวอย่างการใช้งาน แปลงโดยตรงด้วย SELECT: SELECT CONV(A, 16, 10) AS DecimalResult; -- 10 SELECT CONV(AB, 1

  5. วิธีแทนที่ค่า NULL ใน MySQL SELECT ด้วย IFNULL, COALESCE, CASE

    การแทนที่ค่า NULL ใน SELECT Statement มี 3 วิธีหลักในการแทนที่ NULL ให้เป็นค่าอื่นขณะ SELECT โดยไม่เปลี่ยนข้อมูลจริงในตาราง วิธีที่ 1: IFNULL() - MySQL Specific SELECT IFNULL(yourColumn, replacement_value) AS alias FROM yourTable; วิธีที่ 2: COALESCE() - ANSI SQL Standard SELECT COALESCE(yourColum

  6. อัปเดตทั้งแถว (Entire Row) ใน MySQL

    การอัปเดตข้อมูลทั้งแถวด้วย UPDATE และ Primary Key ใช้คำสั่ง UPDATE ระบุคอลัมน์ทั้งหมดที่ต้องการเปลี่ยน พร้อมเงื่อนไข WHERE บน Primary Key เพื่อระบุแถวที่ต้องการอัปเดต ไวยากรณ์ UPDATE yourTableName SET column1 = value1, column2 = value2, column3 = value3, ... WHERE primaryKeyColumn =

  7. นับจำนวนค่าที่คั่นด้วยจุลภาคใน MySQL

    การนับจำนวนรายการในสตริงที่คั่นด้วยจุลภาค ใช้ CHAR_LENGTH() (หรือ LENGTH()) เปรียบเทียบความยาวก่อนและหลังลบจุลภาคออก เพื่อหาจำนวนจุลภาค แล้วบวก 1 ไวยากรณ์ SELECT *, (CHAR_LENGTH(yourColumn) - CHAR_LENGTH(REPLACE(yourColumn, ,, )) + 1) AS TotalCount FROM yourTableName; หลักการทำงาน CHAR_LE

  8. ลบ Trigger ใน MySQL ด้วย DROP TRIGGER IF EXISTS

    การลบ Trigger อย่างปลอดภัยด้วย IF EXISTS ใช้ DROP TRIGGER IF EXISTS เพื่อลบ trigger โดยไม่เกิด error หาก trigger ไม่มีอยู่จริง ไวยากรณ์ DROP TRIGGER IF EXISTS your_trigger_name; ขั้นตอนการตรวจสอบและลบ ดู trigger ที่มีอยู่: SHOW TRIGGERS; ลบ trigger: DROP TRIGGER IF EXISTS trigger_name; ตรวจสอบอีก

  9. วิธีเปลี่ยนชื่อผู้ใช้ root ใน MySQL

    การเปลี่ยนชื่อผู้ใช้ root ใน MySQL สามารถเปลี่ยนชื่อผู้ใช้ root ได้โดยอัปเดตตาราง mysql.user โดยตรง ต้องมีสิทธิ์ SUPER หรือ root เอง ไวยากรณ์ USE mysql; UPDATE user SET user = new_username WHERE user = root; FLUSH PRIVILEGES; ขั้นตอนการทำงาน เข้าสู่ MySQL ด้วยผู้ใช้ root สลับไปใช้ database mysql:

  10. ค้นหาชื่อเมืองที่ไม่ขึ้นต้นด้วยสระ (Vowel) ใน MySQL

    การค้นหาข้อมูลที่ไม่ขึ้นต้นด้วยสระด้วย RLIKE (REGEXP) ใช้ RLIKE (หรือ REGEXP) พร้อม Regular Expression เพื่อกรองชื่อเมืองที่ไม่ขึ้นต้นด้วย A, E, I, O, U (พิมพ์เล็ก/ใหญ่) ไวยากรณ์ SELECT DISTINCT yourCityColumn FROM yourTableName WHERE yourCityColumn NOT RLIKE ^[AEIOUaeiou].*$; คำอธิบาย Regular E

  11. ลบข้อความหลังเครื่องหมายจุลภาคตัวสุดท้ายใน MySQL

    การตัดข้อความหลังจุลภาคตัวสุดท้ายด้วย SUBSTRING_INDEX ใช้ SUBSTRING_INDEX() ร่วมกับการคำนวณจำนวนจุลภาค เพื่อตัดข้อความหลังจุลภาคตัวสุดท้ายแบบไดนามิก ไวยากรณ์ UPDATE yourTableName SET yourColumnName = SUBSTRING_INDEX( yourColumnName, ,, LENGTH(yourColumnName) - LENGTH(REPLACE(yourColu

  12. แทนที่ค่า NULL ทั้งหมดในคอลัมน์เฉพาะของ MySQL

    การอัปเดตค่า NULL ให้เป็นค่าที่กำหนดด้วย UPDATE ใช้คำสั่ง UPDATE ร่วมกับ IS NULL เพื่อเปลี่ยนค่า NULL ทั้งหมดในคอลัมน์เป็นค่าที่ต้องการ ไวยากรณ์ UPDATE yourTableName SET yourColumnName = yourValue WHERE yourColumnName IS NULL; ตัวอย่างการใช้งาน สร้างตารางพนักงาน: CREATE TABLE Employee_Informatio

  13. ทำไมต้องใช้ \G ในคำสั่ง SELECT ของ MySQL?

    ตัวปรับแต่ง \G ใน MySQL Client ตัวปรับแต่ง \G ใช้แสดงผลลัพธ์ในรูปแบบแนวตั้ง (Vertical Format) แทนรูปแบบตารางแนวนอนปกติ เหมาะสำหรับตารางที่มีคอลัมน์เยอะหรือข้อมูลยาว การใช้งาน SELECT * FROM your_table_name\G เปรียบเทียบรูปแบบการแสดงผล ปกติ (Semicolon ; หรือ \g) SELECT * FROM DemoOfVertical; +----

  14. ขีดจำกัดของ AUTO_INCREMENT (Integer) ใน MySQL

    ค่าสูงสุดของ AUTO_INCREMENT ตามชนิดข้อมูล ขีดจำกัดของคอลัมน์ AUTO_INCREMENT ขึ้นอยู่กับชนิดข้อมูล (Data Type) ที่ใช้ เนื่องจาก AUTO_INCREMENT เพียงแค่เพิ่มค่าตัวเลขอัตโนมัติ ตารางขีดจำกัดตาม Data Type Data TypeSigned (มีเครื่องหมาย)Unsigned (ไม่มีเครื่องหมาย) TINYINT127255 SMALLINT32,76765,535 MED

  15. รวมค่า (Concatenate) ใน MySQL และจัดการค่า NULL

    การรวมข้อความและจัดการ NULL ด้วย CONCAT() และ IFNULL() ใน MySQL ฟังก์ชัน CONCAT() จะคืนค่า NULL หากมีอาร์กิวเมนต์ใดเป็น NULL ใช้ IFNULL() หรือ COALESCE() เพื่อแทนที่ NULL ก่อนรวม ไวยากรณ์ SELECT CONCAT(Prefix: , IFNULL(yourColumn, Default Value)) AS Result FROM yourTableName; ตัวอย่างการใช้งาน สร้

  16. ดึงข้อมูลวันนี้และเมื่อวานใน MySQL

    การค้นหาข้อมูลของวันนี้และเมื่อวานด้วย CURDATE() และ DATE_SUB() ใช้ CURDATE() ได้วันที่ปัจจุบัน (ไม่รวมเวลา) และ DATE_SUB(CURDATE(), INTERVAL 1 DAY) ได้วันที่เมื่อวาน ไวยากรณ์ SELECT * FROM yourTableName WHERE yourDateColumn = CURDATE() OR yourDateColumn = DATE_SUB(CURDATE(), INTERVAL 1 DAY);

  17. เลือกข้อมูล 10 นาทีย้อนหลังจากเวลาปัจจุบันใน MySQL

    การค้นหาข้อมูลในช่วงเวลาล่าสุด 10 นาที ใช้ฟังก์ชัน DATE_SUB() ร่วมกับ NOW() เพื่อคำนวณเวลา 10 นาทีก่อนหน้า แล้วเปรียบเทียบกับคอลัมน์ datetime ไวยากรณ์ = DATE_SUB(NOW(), INTERVAL 10 MINUTE); ตัวอย่างการใช้งาน สร้างตารางผู้ใช้: CREATE TABLE users ( Id INT NOT NULL AUTO_INCREMENT, UserName VA

  18. MySQL: ดึงข้อมูลที่ตรงกับเงื่อนไข 3 จาก 4 เงื่อนไข (Partial Match)

    การค้นหาข้อมูลที่ตรงกับเงื่อนไขบางส่วน (N out of M conditions) เมื่อต้องการดึงแถวที่ตรงกับจำนวนเงื่อนไขที่กำหนด (เช่น 3 จาก 4 เงื่อนไข) สามารถใช้ CASE statement รวมกับการบวกค่าได้ ไวยากรณ์ = 3; ตัวอย่างการใช้งาน สร้างตารางข้อมูลผู้ใช้: CREATE TABLE UserInformation ( Id INT NOT NULL AUTO_INCREM

  19. MySQL มีตัวดำเนินการ NOT EQUAL หรือไม่?

    ตัวดำเนินการ NOT EQUAL ใน MySQL มีครับ MySQL รองรับตัวดำเนินการ NOT EQUAL สองรูปแบบ: <> - มาตรฐาน SQL (ANSI SQL) != - รูปแบบที่ใช้กันทั่วไป (non-standard แต่รองรับใน MySQL) ไวยากรณ์ SELECT * FROM yourTableName WHERE yourColumnName <> yourValue; -- หรือ SELECT * FROM yourTableName WHER

  20. แปลงรูปแบบวันที่ dd.mm.yyyy เป็น YYYY-MM-DD ใน MySQL

    การแปลงรูปแบบวันที่ด้วย STR_TO_DATE และ DATE_FORMAT MySQL มีฟังก์ชัน STR_TO_DATE() สำหรับแปลงสตริงเป็นวันที่ และ DATE_FORMAT() สำหรับจัดรูปแบบวันที่ให้เป็นรูปแบบที่ต้องการ ไวยากรณ์ -- แปลงสตริง dd.mm.yyyy เป็น DATE SELECT STR_TO_DATE(yourDateColumn, %d.%m.%Y) FROM yourTableName; -- แปลงแล้วจัดรูปแ

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:145/229  20-คอมพิวเตอร์/Page Goto:1 139 140 141 142 143 144 145 146 147 148 149 150 151