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

    สามารถใช้ INSERT INTO ... SELECT ลงตารางที่มี AUTO_INCREMENT Primary Key ได้ โดยระบุค่า PK เอง (Override) หรือปล่อยให้ Auto Generate ตัวอย่าง: ระบุค่า UserId เอง (Override Auto Increment) 1. สร้างตารางมี AUTO_INCREMENT mysql> create table DemoTable1923 ( -> UserId int NOT NULL AUTO_INCR

  2. อัปเดตข้อมูลตามปีเฉพาะจากวันที่รูปแบบ DD/MM/YYYY ใน MySQL

    ใช้ YEAR(STR_TO_DATE(date_string, %d/%m/%Y)) เพื่อแยกปีจากวันที่เก็บเป็น VARCHAR แล้วใช้ใน WHERE ของ UPDATE Syntax UPDATE table_name SET column1 = value1 WHERE YEAR(STR_TO_DATE(date_column, %d/%m/%Y)) = target_year; ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล (วันที่แบบ DD/MM/YYYY) mysql>

  3. อัปเดตคอลัมน์ด้วยค่าจาก CASE Statement ใน MySQL

    ใช้ UPDATE ... SET column = CASE ... END เพื่ออัปเดตค่าคอลัมน์ตามเงื่อนไขหลายแบบใน Statement เดียว Syntax UPDATE table_name SET column_name = CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2 ELSE default_value END WHERE condition; ตัวอย่าง: สลับคะแนน 45 ↔ 98, ค่าอื่นเป็น 0

  4. จัดเรียงผลลัพธ์: Random บางส่วน แล้ว Order ตามเกณฑ์ใน MySQL

    ใช้ ORDER BY CASE เพื่อจัดกลุ่มข้อมูล: กลุ่มแรกสุ่ม (RAND()) กลุ่มต่อไปเรียงตามเกณฑ์ (เช่น Number ASC) ตัวอย่าง: Position=Highest สุ่ม, Position=Lowest เรียง Number น้อยไปมาก 1. สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1926 ( Position varchar(20), Number int ); Query OK, 0 rows aff

  5. อัปเดต 2 คอลัมน์พร้อมกันใน MySQL ด้วย SET เดียว

    ในคำสั่ง UPDATE สามารถตั้งค่าหลายคอลัมน์พร้อมกันได้โดยใช้ SET เพียงครั้งเดียว คั่นด้วยคอมม่า Syntax UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1909 ( Id int NOT NULL, FirstName varc

  6. แสดงรายชื่อฐานข้อมูลทั้งหมดใน MySQL ด้วย INFORMATION_SCHEMA.SCHEMATA

    ใช้ตารางระบบ INFORMATION_SCHEMA.SCHEMATA เพื่อดึงรายชื่อฐานข้อมูล (Database/Schema) ทั้งหมดใน MySQL Server Syntax SELECT schema_name AS DatabaseName FROM information_schema.schemata; ตัวอย่างการใช้งาน mysql> select schema_name as DatabaseName from information_schema.schemata; ผลลัพธ์ (ตัวอย่าง

  7. นับเงื่อนไขหลายอย่างใน MySQL ด้วย CASE WHEN ภายใน SUM

    ใช้ SUM(CASE WHEN condition THEN 1 ELSE 0 END) เพื่อนับจำนวนแถวที่ตรงเงื่อนไขแต่ละข้อ แยกเป็นคอลัมน์ต่างๆ ได้ใน Query เดียว Syntax SELECT group_column, SUM(CASE WHEN condition1 THEN 1 ELSE 0 END) as count_condition1, SUM(CASE WHEN condition2 THEN 1 ELSE 0 END) as count_condition2 FROM

  8. อัปเดตเวลา Login ของ User เฉพาะคนใน MySQL ด้วย ORDER BY LIMIT

    ใช้ UPDATE ... WHERE ... ORDER BY ... LIMIT 1 เพื่ออัปเดตแถวล่าสุด (หรือแถวเฉพาะ) ของ User คนหนึ่งอย่างแม่นยำ Syntax UPDATE table_name SET column_name = new_value WHERE condition ORDER BY sort_column DESC LIMIT 1; ตัวอย่าง: อัปเดต Login Time ของ User Carol ให้เป็นเวลาล่าสุด 1. สร้างตารางและเพ

  9. เพิ่มเลข 0 นำหน้า (Zero-padding) ใน MySQL ด้วย ZEROFILL

    ใช้ Attribute ZEROFILL ร่วมกับชนิดข้อมูลตัวเลข (INT, BIGINT, DECIMAL) เพื่อแสดงเลข 0 นำหน้าอัตโนมัติจนครบความยาวที่กำหนด Syntax CREATE TABLE table_name ( column_name INT(display_width) ZEROFILL ); display_width - จำนวนหลักที่ต้องการ (เช่น INT(4) = 4 หลัก) ZEROFILL - เติม 0 ด้านหน้าอัตโนมัติ จ

  10. หาค่าที่มีตัวอักษรพิเศษใน MySQL และแทนที่ด้วย NULL

    ใช้คำสั่ง UPDATE ... SET column = NULL WHERE column = value เพื่อหาค่าเฉพาะ (รวมตัวอักษรพิเศษ) และตั้งค่าเป็น NULL Syntax UPDATE table_name SET column_name = NULL WHERE column_name = target_value; ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1914 ( -> Id

  11. ตั้งค่า 1 สำหรับค่า NOT NULL ใน MySQL ด้วย IF()

    ใช้ฟังก์ชัน IF() ร่วมกับ IS NOT NULL เพื่อคืนค่า 1 เมื่อคอลัมน์ไม่ใช่ NULL และ 0 เมื่อเป็น NULL Syntax SELECT IF(column_name IS NOT NULL, 1, 0) AS result FROM table_name; ตัวอย่างการใช้งาน 1. ทดสอบค่าคงที่ mysql> select if( is not NULL, 1, 0); ผลลัพธ์: 1 (สตริงว่าง ไม่ใช่ NULL) 2. สร้างตาราง

  12. เขียน MySQL CASE Statement กำหนดข้อความผลการเรียนนักเรียน

    ใช้คำสั่ง CASE WHEN ใน MySQL เพื่อกำหนดข้อความ custom ตามเงื่อนไขคะแนนนักเรียน Syntax CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result_default END ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1916 ( StudentName varchar(20), S

  13. ดึงข้อมูลทั้งหมดยกเว้นแถวแรกและแถวสุดท้ายใน MySQL

    ใช้ Subquery ร่วมกับ MIN() และ MAX() เพื่อหา ID แรกและสุดท้าย แล้วตัดทิ้งด้วย NOT IN Syntax SELECT * FROM table_name WHERE id_column NOT IN ( (SELECT MIN(id_column) FROM table_name WHERE condition), (SELECT MAX(id_column) FROM table_name WHERE condition) ) AND condition; ตัวอย่างการใช้งาน

  14. Query ค่าที่ไม่อยู่ในตาราง MySQL ด้วย UNION ALL และ NOT EXISTS

    สามารถสร้างชุดค่าที่ต้องการตรวจสอบ (Virtual Table) ด้วย UNION ALL แล้วกรองเฉพาะค่าที่ ไม่อยู่ ในตารางจริงได้โดยใช้ NOT EXISTS หรือ NOT IN ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล (มีค่า 1-5) mysql> create table DemoTable1918 ( Value int NOT NULL AUTO_INCREMENT PRIMARY KEY ); Query OK, 0 ro

  15. ใช้ ORDER BY กับตัวแปร User-Defined Variable แบบ Numeric ใน MySQL

    สามารถใช้ตัวแปร User-Defined Variable (@variable) ร่วมกับ PREPARE และ EXECUTE เพื่อสร้าง Dynamic ORDER BY ที่ระบุคอลัมน์ได้จากตัวแปร ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1898 ( Number int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTa

  16. แทนที่ตัวอักษรในคอลัมน์ MySQL ด้วย REPLACE() และ UPDATE

    ใช้ฟังก์ชัน REPLACE() ร่วมกับคำสั่ง UPDATE เพื่อแทนที่ตัวอักษรหรือสตริงในคอลัมน์ Syntax UPDATE table_name SET column_name = REPLACE(column_name, old_string, new_string); ตัวอย่าง: แทนที่ Underscore (_) ด้วยค่าว่าง (ลบออก) 1. สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1899 ( Code var

  17. คัดลอกข้อมูลระหว่างตารางที่มีโครงสร้างต่างกันใน MySQL ด้วย INSERT INTO SELECT

    สามารถคัดลอกข้อมูลจากตารางหนึ่งไปอีกตารางที่มีชื่อคอลัมน์/จำนวนคอลัมน์ต่างกันได้โดยใช้ INSERT INTO ... SELECT โดยระบุคอลัมน์ปลายทางและคอลัมน์ต้นทางให้ตรงกัน Syntax INSERT INTO target_table (col1, col2, col3) SELECT source_col1, source_col2, source_col3 FROM source_table; ตัวอย่างการใช้งาน 1. สร้า

  18. ค้นหาสตริงในคอลัมน์ Comma-Separated Values ด้วย MySQL REGEXP

    เมื่อเก็บข้อมูลหลายค่าในคอลัมน์เดียวแบบ Comma-Separated (CSV) เช่น MongoDB,Java,Python สามารถค้นหาว่ามีคำเฉพาะอยู่ในรายการหรือไม่ได้โดยใช้ REGEXP ด้วย Pattern ที่จับคู่ขอบเขตคำ ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1902 ( Subjects text ); Query OK, 0 rows af

  19. อัปเดตคอลัมน์ MySQL: เปลี่ยนค่า 'None' เป็น 'N/A' ด้วย UPDATE WHERE

    สามารถอัปเดตค่าในคอลัมน์เฉพาะแถวที่ตรงเงื่อนไขได้โดยใช้ UPDATE ... SET ... WHERE ในที่นี้เปลี่ยนค่า None ให้กลายเป็น N/A ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1903 ( FirstName varchar(20), LastName varchar(20), Age int ); Query OK, 0 rows affected (0.00 sec)

  20. หลีกเลี่ยง Backslash ใน MySQL กับ JDBC ใช้ PreparedStatement

    เมื่อใช้ JDBC เขียนข้อมูลลง MySQL ควรใช้ PreparedStatement แทน Statement ธรรมดา เพื่อป้องกัน SQL Injection และจัดการตัวอักษรพิเศษ (รวมถึง Backslash \) ได้อัตโนมัติ สร้างตารางทดสอบ mysql> create table DemoTable1904 ( ClientId int, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:20/229  20-คอมพิวเตอร์/Page Goto:1 14 15 16 17 18 19 20 21 22 23 24 25 26