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

    การจัดเรียงข้อมูลจากมากไปน้อย (DESC) และน้อยไปมาก (ASC) ใน MySQL ใช้ ORDER BY column DESC สำหรับมาก→น้อย | ORDER BY column ASC สำหรับน้อย→มาก (ค่า Default) ตัวอย่างการใช้งาน สร้างตารางและเพิ่มตัวเลข: insert into DemoTable values(434); ข้อมูลต้นฉบับ: +-------+ | Value | +-------+ | 134 | | 245

  2. ตั้งค่า Auto Increment เริ่มต้นที่ 10000 ใน MySQL

    การตั้งค่า Auto Increment เริ่มต้นที่ค่าที่กำหนดใน MySQL ใช้ ALTER TABLE ... AUTO_INCREMENT = value หลังสร้างตาราง (หรือระบุตอน CREATE TABLE) ตัวอย่างการใช้งาน สร้างตาราง: create table DemoTable (UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY); ตั้งค่าเริ่มต้นที่ 10000: alter table DemoTable AUT

  3. เพิ่มคอลัมน์ใหม่พร้อมค่าใน SELECT MySQL

    การเพิ่มคอลัมน์สร้างใหม่พร้อมกำหนดค่าใน SELECT MySQL เพียงระบุค่าคงที่ (Literal) ใน SELECT List พร้อม Aliase SELECT col1, col2, ..., yourValue AS alias_name FROM yourTable; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable(FirstName) values(Robert); คิวรีเพิ่มคอลัมน์ AGE ค่า 23:

  4. แปลงวันที่ dd/mm/yyyy เป็น yyyymmdd ใน MySQL

    การแปลงรูปแบบวันที่จาก dd/mm/yyyy เป็น yyyymmdd ใน MySQL ใช้ STR_TO_DATE() อ่าน Format ต้นทาง แล้ว DATE_FORMAT() เขียน Format ปลายทาง SELECT DATE_FORMAT(STR_TO_DATE(yourColumn, %d/%m/%Y), %Y%m%d) FROM yourTable; ตัวอย่างการใช้งาน สร้างตารางเก็บวันที่แบบ String (dd/mm/yyyy): insert into DemoTable(A

  5. สร้างตารางชื่อมีช่องว่างใน MySQL

    วิธีสร้างตารางที่ชื่อมีช่องว่าง (Space) ใน MySQL ต้องใช้ **Backtick (`)** ครอบชื่อตาราง ไม่เช่นนั้นจะ Error Syntax ตัวอย่างข้อผิดพลาด create table Demo Table (Id int ...); ERROR 1064 (42000): You have an error in your SQL syntax near Table ... วิธีที่ถูกต้อง create table `Demo Table37` ( Id

  6. จัดเรียงแบบกำหนดเองด้วย FIELD() ใน MySQL

    การจัดเรียงแบบกำหนดเอง (Custom Sort) ใน MySQL ด้วย FIELD() ฟังก์ชัน FIELD(str, val1, val2, ...) คืนค่าตำแหน่งของ str ในรายการ (1-based) ค่าที่ไม่อยู่ในรายการ = 0 | ใช้ใน ORDER BY เพื่อกำหนดลำดับเฉพาะ ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable values(140); ข้อมูลต้นฉบับ: +--

  7. หาความต่างระหว่างสองคอลัมน์เป็นคอลัมน์ใหม่ใน MySQL

    การคำนวณความต่างระหว่างสองคอลัมน์และแสดงเป็นคอลัมน์ใหม่ใน MySQL ใช้การลบธรรมดา col1 - col2 ใน SELECT Clause พร้อม Alias ตัวอย่างการใช้งาน สร้างตารางมีค่าต่ำและค่าสูง: insert into DemoTable(LowValue,HighValue) values(1000,2000); ข้อมูล: +----+----------+-----------+ | Id | LowValue | HighValue | +

  8. เพิ่มตัวคั่นหมายเลข (Thousands Separator) ใน MySQL ด้วย View

    การจัดรูปแบบตัวเลขด้วยคอมม่าคั่นพัน (Thousands Separator) ใน MySQL ผ่าน View ใช้ฟังก์ชัน FORMAT(number, decimals) จัดรูปแบบตัวเลขพร้อมคอมม่า แล้วสร้าง View เพื่อใช้งานสะดวก ตัวอย่างการใช้งาน สร้างตารางและเพิ่มตัวเลขใหญ่: insert into DemoTable values(222333444); ข้อมูลต้นฉบับ: +-----------+ | Stud

  9. สร้าง SELECT แบบ Tab-delimited ใน MySQL

    การสร้างผลลัพธ์คั่นด้วย Tab (Tab-delimited) ใน MySQL ใช้ CONCAT() ร่วมกับ Escape Sequence \t (Tab) เพื่อรวมคอลัมน์ด้วย Tab SELECT CONCAT(col1, \t, col2) AS alias FROM yourTable; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable(FirstName,LastName) values(David,Miller); คิวรีรวมชื่

  10. จัดเรียงเวลา AM/PM ใน MySQL

    การจัดเรียงเวลาในรูปแบบ 12 ชั่วโมง (AM/PM) ใน MySQL ใช้ STR_TO_DATE() แปลงสตริงเวลา AM/PM เป็นค่า TIME จริง ก่อนจัดเรียงด้วย ORDER BY SELECT yourColumn FROM yourTable ORDER BY STR_TO_DATE(yourColumn, %l:%i %p); ตัวอย่างการใช้งาน สร้างตารางเก็บเวลาออก (String): insert into DemoTable(UserLogoutTime)

  11. เลือกคอลัมน์ที่ชื่อซ้ำกับ Keyword ใน MySQL

    การอ้างอิงคอลัมน์ที่ชื่อซ้ำกับ Reserved Keyword ใน MySQL ใช้ **Backtick (`)** ครอบชื่อคอลัมน์/ตารางที่เป็น Keyword เพื่อไม่ให้ MySQL ผิดเพี้ยน ตัวอย่างการใช้งาน สร้างตารางมีคอลัมน์ชื่อ select (เป็น Keyword): create table DemoTable (`select` varchar(100)); เพิ่มข้อมูล: insert into DemoTable value

  12. เลือกคำแรกในสตริง MySQL

    การดึงคำแรก (First Word) จากสตริงใน MySQL ใช้ SUBSTRING_INDEX(str, , 1) เพื่อดึงส่วนก่อน Space แรก SELECT SUBSTRING_INDEX(yourColumn, , 1) AS first_word FROM yourTable; ตัวอย่างการใช้งาน สร้างตารางชื่อเต็ม: insert into DemoTable(StudentFullName) values(David Miller); ข้อมูล: +-----------+------

  13. แสดงข้อมูลทั้งหมดยกเว้นแถวที่กำหนดใน MySQL

    การเลือกข้อมูลทั้งหมดยกเว้นแถวที่ระบุใน MySQL ใช้ WHERE column IN (value1, value2, ...) เพื่อเลือกเฉพาะค่าที่ต้องการ (กลับกันกับ NOT IN) ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable values(90,David); ข้อมูลทั้งหมด: +------+-----------+ | Id | FirstName | +------+-----------

  14. แปลงวันที่ YYYYMMDD เป็น YYYY-MM-DD ใน MySQL

    การแปลงรูปแบบวันที่จาก YYYYMMDD เป็น YYYY-MM-DD ใน MySQL ใช้ STR_TO_DATE() แปลงสตริงเป็น Date ตาม Format ต้นทาง แล้ว DATE_FORMAT() แปลงเป็น Format ปลายทาง SELECT DATE_FORMAT(STR_TO_DATE(yourColumn, %Y%m%d), %Y-%m-%d) FROM yourTable; ตัวอย่างการใช้งาน สร้างตารางเก็บวันที่แบบ String (YYYYMMDD): inse

  15. จัดเรียงและเพิ่มค่าลำดับใน MySQL

    การจัดเรียงข้อมูลและกำหนดลำดับใหม่ (Re-sequence) ใน MySQL ใช้ User-defined Variable ร่วมกับ UPDATE ... ORDER BY เพื่อคำนวณค่าใหม่แบบลำดับขณะอัปเดต ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable values(David,130); ข้อมูลต้นฉบับ: +-----------+----------+ | FirstName | Position |

  16. นับจำนวนสัญลักษณ์เฉพาะในแถว MySQL

    การนับจำนวนตัวอักษร/สัญลักษณ์เฉพาะในสตริง MySQL ใช้สูตร: LENGTH(str) - LENGTH(REPLACE(str, target, )) | ตรรกะ: ความยาวเดิม - ความยาวหลังลบตัวอักษรเป้าหมายออก = จำนวนครั้งที่เจอ SELECT LENGTH(yourColumn) - LENGTH(REPLACE(yourColumn, targetChar, )) FROM yourTable; ตัวอย่างการใช้งาน สร้างตารางและเพิ่ม

  17. ความหมายของ /* ใน MySQL

    ความหมายของ /* ... */ ใน MySQL /* คือ **จุดเริ่มต้นของคอมเมนต์แบบหลายบรรทัด (Multi-line Comment)** และ */ คือ **จุดสิ้นสุด** | MySQL จะละเว้นข้อความระหว่าง /* และ */ ไม่ได้ Execute ตัวอย่างการใช้งาน คอมเมนต์บรรทัดเดียว: /* This is the first MySQL Program */ คอมเมนต์หลายบรรทัด (วางก่อน CREATE TABL

  18. แสดงค่า BIT(1) ใน MySQL

    วิธีแสดงค่าของคอลัมน์ BIT(1) ใน MySQL ให้อ่านได้ คอลัมน์ BIT(1) เก็บค่าเป็น Binary (0 หรือ 1) แต่การ SELECT ตรงๆ จะแสดงเป็น Binary Character ที่มองไม่เห็น ต้องแปลงเป็นตัวเลขก่อน ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable values(1); SELECT โดยตรง (มองไม่เห็นค่า): select * f

  19. ใช้ชนิดข้อมูล TIME ใน MySQL

    การใช้ชนิดข้อมูล TIME ใน MySQL ชนิด TIME ใช้เก็บเวลา (Hour:Minute:Second) โดยไม่มีส่วนของวันที่ | ช่วงค่า: -838:59:59 ถึง 838:59:59 (รองรับเวลาสะสมเกิน 24 ชม.) ตัวอย่างการใช้งาน สร้างตารางเก็บเวลา Login: create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, LoginTime TIME NU

  20. หาค่าสูงสุดจากสตริงที่ผสมตัวเลขใน MySQL

    การหาค่าตัวเลขสูงสุดจากสตริงที่มี Prefix ใน MySQL ใช้ SUBSTRING() แยกส่วนตัวเลข แล้ว CAST() เป็นตัวเลข ก่อนหา MAX() ตัวอย่างการใช้งาน สร้างตารางรหัสหนังสือ (Prefix STU + ตัวเลข): insert into DemoTable(StudentBookCode) values(STU234); ข้อมูล: +----+-----------------+ | Id | StudentBookCode | +----

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:112/229  20-คอมพิวเตอร์/Page Goto:1 106 107 108 109 110 111 112 113 114 115 116 117 118