Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. MySQL: สร้างคำสั่ง ALTER TABLE เพื่อเปลี่ยนชื่อคอลัมน์เป็นตัวพิมพ์เล็กทั้งหมด

    การสร้างคำสั่ง ALTER TABLE เพื่อเปลี่ยนชื่อคอลัมน์เป็น Lowercase ทั้งตาราง ใช้ information_schema.columns สร้างคำสั่ง ALTER TABLE ... CHANGE สำหรับทุกคอลัมน์ในตาราง เพื่อเปลี่ยนชื่อเป็นตัวพิมพ์เล็กทั้งหมด สร้างตารางตัวอย่าง ); Query OK, 0 rows affected (4.20 sec) คำสั่งสร้าง ALTER TABLE statement

  2. MySQL: การ Cast สตริงเป็นตัวเลขอัตโนมัติใน WHERE clause

    พฤติกรรม Implicit Cast ของ MySQL ใน WHERE clause เมื่อเปรียบเทียบคอลัมน์ VARCHAR กับตัวเลข MySQL จะพยายามแปลงสตริงเป็นตัวเลขอัตโนมัติ โดยอ่านตัวเลขนำหน้า (leading digits) จนกว่าจะเจอตัวอักษรที่ไม่ใช่ตัวเลข สร้างตารางและข้อมูล insert into DemoTable1390 values(456_AdamSmith); ข้อมูลทั้งหมด +-------

  3. MySQL: แก้ไข Error "SELECT ... , FROM table" - คอมมาตัวสุดท้าย

    การแก้ไข Syntax Error จากคอมมา (Comma) ตัวสุดท้ายใน SELECT Error 1064 เกิดจากการวางคอมมาต่อท้ายรายการคอลัมน์ ก่อนคำสั่ง FROM — MySQL ไม่รองรับ trailing comma ใน SELECT list Error ที่พบ select ClientId, ClientName, ClientAge, from DemoTable1391; ERROR 1064 (42000): You have an error in your SQL syn

  4. MySQL: รวมค่าจากทุกแถวเป็นสตริงเดียวคั่นคอมมาด้วย GROUP_CONCAT

    การใช้ GROUP_CONCAT() รวมค่าหลายแถวเป็นสตริงเดียว GROUP_CONCAT() เป็น aggregate function ที่รวมค่าจากหลายแถวเป็นสตริงเดียว คั่นด้วย separator ที่กำหนด โดยไม่ต้องใช้ GROUP BY หากต้องการรวมทุกแถว สร้างตารางและข้อมูล insert into DemoTable1371 values(101, Angola); ข้อมูลทั้งหมด +------+-------------+

  5. MySQL: ลบตัวเลขจากคอลัมน์เฉพาะแถวด้วย UPDATE

    การลบ (Subtract) ค่าตัวเลขจากคอลัมน์เฉพาะแถวที่ตรงเงื่อนไข การอัปเดตค่าตัวเลขใน MySQL ทำได้โดยตรงในคำสั่ง UPDATE ... SET col = col - value WHERE condition สร้างตารางและข้อมูล insert into DemoTable1372 values(1000); ข้อมูลก่อนอัปเดต +-------+ | Value | +-------+ | 500 | | 100 | | 900 | | 100

  6. MySQL: อัปเดตคอลัมน์ให้เป็นรูปแบบ JSON ด้วย CONCAT

    การสร้างสตริงรูปแบบ JSON ด้วย CONCAT() ใน MySQL ก่อน MySQL 5.7 (ที่มี JSON data type และฟังก์ชัน JSON_OBJECT) การสร้าง JSON string ต้องใช้ CONCAT() รวมค่าต่างๆ เอง สร้างตารางและข้อมูล (คอลัมน์ว่างเปล่า) insert into DemoTable1373 values(); ข้อมูลก่อนอัปเดต +-----------+----------------+ | StudentI

  7. MySQL: ใช้ COUNT กับ CASE WHEN เพื่อนับตามเงื่อนไข

    การนับเงื่อนไขเฉพาะด้วย COUNT(CASE WHEN ...) เทคนิคนับแถวที่ตรงเงื่อนไขเฉพาะภายใน COUNT() ใช้ CASE WHEN คืนค่า 1 เมื่อตรงเงื่อนไข ไม่งั้น NULL (เพราะ COUNT นับเฉพาะค่า non-NULL) สร้างตารางและข้อมูล insert into DemoTable1374(Name, Score) values(Adam, 89); ข้อมูลทั้งหมด +----+-------+-------+ | Id

  8. MySQL: EXPLAIN ทำงานอย่างไร - รันคิวรี่หรือแค่อธิบายแผนการรัน?

    ทำความเข้าใจ EXPLAIN ใน MySQL: แค่ อธิบาย ไม่ได้ รัน คิวรี่จริง EXPLAIN แสดงแผนการดำเนินการ (Execution Plan) ของคิวรี่ — ว่า MySQL จะดึงข้อมูลอย่างไร ใช้ index ไหน ประมาณจำนวนแถว — แต่ไม่ได้รันคิวรี่จริง (ยกเว้นบางกรณีของ subquery ที่ต้องประเมินก่อน) สร้างตารางและข้อมูล insert into DemoTable1375(F

  9. MySQL: เพิ่ม 1 ปีและ 2 วัน ให้กับวันที่ในคำสั่งเดียวด้วย INTERVAL

    การบวกช่วงเวลา (INTERVAL) หลายหน่วยในคำสั่งเดียว MySQL รองรับการบวก/ลบ INTERVAL หลายหน่วยในคำสั่งเดียวได้ โดยใช้ DATE_ADD ซ้อนกัน หรือ INTERVAL ... + INTERVAL ... (MySQL 8.0+) สร้างตารางและข้อมูล insert into DemoTable1376 values(2019-03-14); ข้อมูลต้นฉบับ +---------------+ | AdmissionDate | +----

  10. MySQL: ดู Cascade Constraints ด้วย SHOW CREATE TABLE

    การตรวจสอบ Foreign Key Cascade ด้วย SHOW CREATE TABLE คำสั่ง SHOW CREATE TABLE แสดงคำสั่ง CREATE TABLE ที่สมบูรณ์ รวมถึง constraints, indexes, foreign keys และ ON DELETE/UPDATE CASCADE actions สร้างตารางพร้อม Constraints ); Query OK, 0 rows affected (0.93 sec) คำสั่ง SHOW CREATE TABLE show creat

  11. MySQL: ใช้ UNION SELECT ร่วมกับ IN clause ในคำสั่งเดียว

    การรวม UNION และ IN() เพื่อกรองข้อมูลจากหลายตาราง ตัวอย่างนี้สาธิตการใช้ UNION รวมข้อมูลจากสองตาราง แล้วกรองด้วย IN() บนชุดผลลัพธ์ที่รวมแล้ว สร้างตารางแรกและข้อมูล insert into DemoTable1 values(210, Adam); สร้างตารางที่สองและข้อมูล insert into DemoTable2 values(100, Chris); คำสั่ง UNION + IN w

  12. MySQL: หาค่าสูงสุดจากสตริง alphanumeric ที่ขึ้นต้นด้วยตัวอักษรเฉพาะ

    การหาค่า MAX จากสตริง alphanumeric ที่มีคำนำหน้า (Prefix) เฉพาะ เมื่อคอลัมน์เก็บรหัสแบบ IT794, AT1034 และต้องการหาค่าตัวเลขสูงสุดของ prefix เฉพาะ (เช่น IT) ใช้ RLIKE กรอง + SUBSTR ตัด prefix + CAST แปลงเป็นตัวเลข + MAX สร้างตารางและข้อมูล insert into DemoTable1381 values(AT967); ข้อมูลทั้งหมด +--

  13. MySQL: อัปเดตตารางโดยสลับค่าของสองแถวด้วย CASE WHEN

    การสลับ (Swap) ค่าระหว่างสองแถวในคอลัมน์เดียวด้วย CASE WHEN เมื่อต้องการสลับค่าของสองแถวเฉพาะในคอลัมน์เดียว (ไม่ใช่สลับคอลัมน์) ใช้ CASE WHEN ภายในคำสั่ง UPDATE สร้างตารางและข้อมูล insert into DemoTable1382 values(Bob); ข้อมูลก่อนสลับ +-------------+ | StudentName | +-------------+ | John

  14. MySQL: ค้นหาค่าสตริงที่ตรงกันแม่นยำ (Case-sensitive) ด้วย COLLATE

    การค้นหาสตริงแบบ Case-Sensitive ใน MySQL ด้วย COLLATE MySQL ค้นหาสตริงแบบ Case-Insensitive โดยค่าเริ่มต้น (ขึ้นอยู่กับ Collation) หากต้องการค้นหาที่ตรงกันแม่นยำรวมถึงตัวพิมพ์เล็ก/ใหญ่ ใช้ COLLATE กำหนด collation แบบ binary สร้างตารางและข้อมูลทดสอบ insert into DemoTable1620 values(MYSQL); ข้อมูลทั

  15. MySQL: เลือก Aggregate Function พร้อมคอลัมน์อื่นๆ ทั้งหมด

    การแสดงค่า Aggregate (เช่น MAX) ทุกแถว พร้อมคอลัมน์รายละเอียด เมื่อต้องการแสดงค่าสรุป (เช่น คะแนนสูงสุด) ในทุกแถว พร้อมกับข้อมูลรายตาราง ใช้ subquery ใน SELECT clause สร้างตารางและข้อมูล insert into DemoTable1621(StudentName, StudentMarks) values(Adam, 87); ข้อมูลต้นฉบับ +-----------+------------

  16. MySQL: การใช้ WITH ROLLUP เพื่อสรุปผลรวมแบบลำดับชั้น

    ทำความเข้าใจและใช้งาน WITH ROLLUP ใน MySQL WITH ROLLUP เป็นส่วนขยายของ GROUP BY ที่เพิ่มแถวสรุป (super-aggregate rows) เข้าไปในผลลัพธ์ โดยคำนวณผลรวมย่อย (subtotals) และผลรวมทั้งหมด (grand total) อัตโนมัติ ไวยากรณ์พื้นฐาน SELECT column1, SUM(column2) FROM table_name GROUP BY column1 WITH ROLLUP; สร

  17. MySQL: เรียงลำดับคอลัมน์ alphanumeric ที่มีความยาวต่างกัน

    การจัดเรียง (Sorting) ข้อมูล alphanumeric ที่มีตัวเลขความยาวไม่เท่ากัน เมื่อเรียงลำดับสตริงแบบ alphanumeric เช่น STU-MIT-10, STU-MIT-143 การเรียงแบบสตริงปกติ (lexicographic) จะได้ลำดับผิด เพราะ 10 จะอยู่ก่อน 143 แต่ 2 จะอยู่หลัง 143 บทความนี้แสดงวิธีแยกส่วนตัวเลขและแปลงเป็นตัวเลขจริงเพื่อเรียงให้ถูก

  18. MySQL: ใช้ IN() สำหรับ SELECT WHERE ค่าอยู่ในชุดตัวเลือกหลายค่า

    การใช้งานคำสั่ง IN() ในเงื่อนไข WHERE ของ MySQL ออปอเรเตอร์ IN() ใช้สำหรับตรวจสอบว่าค่าของคอลัมน์อยู่ในรายการค่าที่ระบุหรือไม่ ทำให้เขียนเงื่อนไข OR หลายๆ ตัวสั้นลงและอ่านง่ายขึ้น สร้างตารางและข้อมูลตัวอย่าง insert into DemoTable1624 values(105,Adam Smith); ข้อมูลทั้งหมด +----------+-------------

  19. MySQL: แทนที่ช่องว่างด้วยขีดกลาง (-) ในชื่อฟิลด์ด้วย REPLACE

    การใช้ REPLACE() เพื่อเปลี่ยนช่องว่างเป็นขีดกลางในคอลัมน์ FullName ฟังก์ชัน REPLACE() ใน MySQL ใช้สำหรับค้นหาและแทนที่สตริงย่อยภายในคอลัมน์ บทความนี้สาธิตการเปลี่ยนช่องว่าง (space) ระหว่างชื่อ-นามสกุล ให้กลายเป็นขีดกลาง (-) สร้างตารางและเพิ่มข้อมูล insert into DemoTable1625 values(Carol Taylor);

  20. MySQL: เพิ่มเครื่องหมายดอกจัน (*) ตามความยาวสตริงด้วย RPAD

    การใช้ RPAD() เพื่อต่อดอกจัน (*) ให้ยาวตามเงื่อนไขความยาวสตริง ฟังก์ชัน RPAD() ใช้ต่ออักขระที่กำหนดทางขวาของสตริงจนถึงความยาวที่ต้องการ บทความนี้สาธิตการต่อเครื่องหมายดอกจัน (*) โดยกำหนดความยาวเป้าหมายต่างกันไปตามความยาวของชื่อ สร้างตารางและข้อมูลตัวอย่าง insert into DemoTable1626 values(Robert);

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:47/229  20-คอมพิวเตอร์/Page Goto:1 41 42 43 44 45 46 47 48 49 50 51 52 53