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

    ใช้ UPDATE ร่วมกับฟังก์ชัน CONCAT() เพื่อต่อข้อมูลใหม่เข้ากับข้อมูลเดิม ไวยากรณ์ UPDATE yourTableName SET yourColumnName = CONCAT(yourColumnName, ,yourValue); ตัวอย่างการใช้งาน 1. สร้างตารางและแทรกข้อมูล insert into DemoTable values(Chris), (David), (Sam); 2. ข้อมูลก่อนอัปเดต +--------------+ | Cu

  2. ใช้ ADD และ CHANGE ร่วมกับ ALTER TABLE ใน MySQL

    สามารถใช้ ADD และ CHANGE พร้อมกันในคำสั่ง ALTER TABLE ได้ในคำสั่งเดียว ตัวอย่างการใช้งาน 1. สร้างตารางเดิม ); Query OK, 0 rows affected (0.84 sec) 2. โครงสร้างก่อนเปลี่ยน +-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+------

  3. AUTO_INCREMENT ใน MySQL เป็น Signed โดยค่าเริ่มต้นหรือไม่?

    ใช่ คอลัมน์ AUTO_INCREMENT ใน MySQL จะเป็น SIGNED (รองรับทั้งค่าบวกและลบ) โดยค่าเริ่มต้น ตัวอย่างยืนยัน 1. สร้างตาราง AUTO_INCREMENT ); Query OK, 0 rows affected (0.45 sec) 2. แทรกข้อมูล รวมค่าลบ insert into DemoTable values(0); -- 0 ถือเป็นค่าว่าง จะได้ค่า Auto ถัดไป ผลลัพธ์ +----------+ |

  4. เลือกและอัปเดตรายการล่าสุดใน MySQL

    ใช้ ORDER BY ... DESC LIMIT 1 ร่วมกับ UPDATE เพื่ออัปเดตแถวล่าสุด ตัวอย่างการใช้งาน 1. สร้างตารางมี Auto Increment ID ); Query OK, 0 rows affected (0.59 sec) 2. แทรกข้อมูล 3 แถว insert into DemoTable(Name) values(Carol); 3. อัปเดตแถวล่าสุด (ID สูงสุด) order by Id DESC limit 1; Query OK, 1 row a

  5. นับจำนวนค่าที่ปรากฏ 3 ครั้งขึ้นไปในคอลัมน์ MySQL

    ใช้ Subquery ร่วมกับ GROUP BY และ HAVING เพื่อนับค่าที่ซ้ำเกินกว่าหรือเท่ากับ 3 ครั้ง ตัวอย่างข้อมูล สร้างตารางและแทรกข้อมูล UserId ที่มีค่าซ้ำกัน: create table DemoTable (UserId int); -- แทรกค่า: 10, 20, 30, 10, 10, 20, 30, 10, 20, 20, 40 ข้อมูลในตาราง: +----------+ | UserId | +----------+ | 10

  6. ใช้ IF NOT IN ใน Stored Procedure ของ MySQL

    สามารถใช้ IF ... NOT IN ... THEN ... ELSE ... END IF ภายใน Stored Procedure ได้ ไวยากรณ์ IF (yourVariableName NOT IN (value1, value2, ... N)) THEN statement1; ELSE statement2; END IF; ตัวอย่างสร้าง Procedure DELIMITER ; ทดสอบเรียกใช้งาน Case 1: พบค่า (10) CALL IF_NOT_INDemo(10); +---------

  7. เก็บผลลัพธ์ SELECT CASE ลงในตัวแปร MySQL

    ใช้ SELECT CASE ... INTO @variable เพื่อเก็บผลลัพธ์เงื่อนไขลงใน User-Defined Variable ตัวอย่างการใช้งาน 1. สร้างตารางและแทรกข้อมูล insert into DemoTable values(10,30); Query OK, 1 row affected (0.11 sec) 2. ใช้ SELECT CASE เก็บค่าลงตัวแปร @s WHEN Num1 into @s; Query OK, 1 row affected (0.01 sec

  8. ตั้งค่า Default Character Set ใน MySQL

    ใช้คำสั่ง CREATE DATABASE พร้อมระบุ DEFAULT CHARACTER SET และ DEFAULT COLLATE CREATE DATABASE IF NOT EXISTS yourDatabaseName DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; ตัวอย่างการสร้างฐานข้อมูล DEFAULT COLLATE utf8_general_ci; Query OK, 1 row affected, 1 warning (0.13 sec) ตรวจส

  9. สร้างตารางชื่อ "select" ในฐานข้อมูล SQL

    คำว่า select เป็น Reserved Word (คำสงวน) ใน MySQL จึงไม่สามารถใช้เป็นชื่อตารางได้โดยตรง แต่สามารถทำได้โดยปิดชื่อตารางด้วย Backtick (`) ตัวอย่างการสร้างตาราง ); Query OK, 0 rows affected (0.79 sec) แทรกข้อมูล insert into `select` values(30); Query OK, 1 row affected (0.12 sec) ดึงข้อมูล select *

  10. วิธีหาค่าต่ำสุดของหลายฟิลด์ใน MySQL

    ใช้ฟังก์ชัน LEAST() เพื่อหาค่าน้อยที่สุดจากหลายคอลัมน์หรือค่า SELECT LEAST(yourColumnName1, yourColumnName2, ... N) FROM yourTableName; ตัวอย่างการใช้งาน 1. สร้างตารางเก็บวันที่ 3 คอลัมน์ ); Query OK, 0 rows affected (0.54 sec) 2. แทรกข้อมูล insert into DemoTable values(2019-03-31,2019-01-01,2019

  11. วิธีแปลงรูปแบบวันที่ให้เป็นวันที่ MySQL อย่างถูกต้อง

    ใช้ฟังก์ชัน STR_TO_DATE() เพื่อแปลงสตริงวันที่ให้เป็นรูปแบบวันที่ของ MySQL ตัวอย่างการใช้งาน 1. สร้างตารางเก็บวันที่เป็น VARCHAR ); Query OK, 0 rows affected (1.03 sec) 2. แทรกข้อมูลวันที่ในรูปแบบต่างๆ insert into DemoTable values(02-07-2015 13:10); Query OK, 1 row affected (0.18 sec) 3. แสดงข้อ

  12. วิธีป้องกันการ INSERT ข้อมูลซ้ำใน MySQL

    เพื่อป้องกันการแทรกข้อมูลซ้ำ ให้ใช้ UNIQUE INDEX บนคอลัมน์ที่ต้องการ: ALTER TABLE yourTableName ADD UNIQUE INDEX(yourColumnName1, yourColumnName2, ... N); ตัวอย่างการใช้งาน 1. สร้างตาราง ); Query OK, 0 rows affected (0.55 sec) 2. เพิ่ม Unique Index alter table DemoTable ADD UNIQUE INDEX(Value1, V

  13. แก้ไขข้อผิดพลาด TYPE=HEAP สำหรับตารางชั่วคราวใน MySQL

    TYPE=HEAP ถูกเลิกใช้งาน (deprecated) ในเวอร์ชัน MySQL ใหม่ๆ แทนที่จะใช้ TYPE ให้ใช้ ENGINE=HEAP แทน ไวยากรณ์มีดังนี้: ENGINE=HEAP; ตัวอย่างการสร้างตาราง ลองสร้างตารางชั่วคราวโดยกำหนด Engine=HEAP: ) Engine = HEAP; Query OK, 0 rows affected (0.00 sec) ตรวจสอบโครงสร้างตาราง ใช้คำสั่ง SHOW CREATE TABL

  14. เพิ่ม AUTO_INCREMENT ในตารางที่สร้างแล้วใน MySQL

    ใช้ ALTER TABLE เพิ่มคอลัมน์ ตั้ง PRIMARY KEY แล้ว MODIFY ให้เป็น AUTO_INCREMENT สร้างตารางตัวอย่าง (ไม่มี PK, ไม่มี AI) ); คำสั่งเพิ่ม AUTO_INCREMENT แบบขั้นตอน ALTER TABLE DemoTable CHANGE StudentId StudentId INT NOT NULL AUTO_INCREMENT; เพิ่มข้อมูลทดสอบ INSERT INTO DemoTable(StudentName) VA

  15. นับจำนวนครั้งที่สตริงเฉพาะปรากฏใน MySQL

    ใช้ LENGTH() และ REPLACE() คำนวณความต่างความยาวก่อน/หลังแทนที่ สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(10,20,10,30,10,40,50,40); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +-------------------------+ | Value | +-------------------------+ | 10

  16. ค้นหาและแทนที่ตัวอักษรต้นสตริงใน MySQL ด้วย INSERT()

    ใช้ INSERT(str, pos, len, newstr) แทนที่ตัวอักษรตั้งแต่ตำแหน่ง pos ความยาว len ด้วย newstr สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(9030), (3902), (9083), (9089); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +---------+ | ZipCode | +---------+ | 9030 | | 3902

  17. ดูโครงสร้าง VIEW ใน MySQL ด้วย SHOW CREATE VIEW

    ใช้ SHOW CREATE VIEW view_name ดูคำสั่งที่สร้าง View สร้างตารางตัวอย่าง ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable VALUES(Chris), (Robert), (David); สร้าง View CREATE VIEW view_DemoTable AS SELECT StudentName FROM DemoTable; คำสั่งดูโครงสร้าง View SHOW CREATE VIEW view_DemoTable; ผลลัพธ์

  18. อัปเดตตารางที่มี ID ซ้ำกันใน MySQL (อัปเดตแถวสุดท้าย)

    ใช้ ORDER BY ... DESC LIMIT 1 ใน UPDATE เพื่ออัปเดตแค่แถวสุดท้ายของ ID ที่ซ้ำ สร้างตารางตัวอย่าง (ไม่มี PK) ); เพิ่มข้อมูลตัวอย่าง (Id=2 ซ้ำ 3 ครั้ง) INSERT INTO DemoTable VALUES(2, David); แสดงข้อมูล SELECT * FROM DemoTable; ผลลัพธ์: +------+--------+ | Id | Name | +------+--------+ | 1

  19. นับจำนวนแถวของสองตารางในฐานข้อมูลต่างกันในคำสั่งเดียว MySQL

    ใช้ Subquery ใน SELECT ดึง COUNT(*) จากตารางใน database อื่นได้โดยระบุ db_name.table_name สร้างตารางใน database web INSERT INTO DemoTable1 VALUES(10), (20); สร้างตารางใน database test INSERT INTO DemoTable2 VALUES(100), (200); คำสั่งนับแถวทั้งสองตารางในคำสั่งเดียว (SELECT COUNT(*) FROM test.De

  20. รวมสองตารางและเพิ่มคอลัมน์ใหม่ด้วย UNION ใน MySQL

    ใช้ UNION รวมผลลัพธ์สอง SELECT แล้วเพิ่มคอลัมน์คงที่ในแต่ละ SELECT สร้างตารางแรกและเพิ่มข้อมูล INSERT INTO DemoTable1(Name) VALUES(Chris), (Robert); สร้างตารางที่สองและเพิ่มข้อมูล INSERT INTO DemoTable2(Name) VALUES(David), (Bob); คำสั่ง UNION พร้อมเพิ่มคอลัมน์ Age SELECT Id, Name, 20 AS Age F

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:93/229  20-คอมพิวเตอร์/Page Goto:1 87 88 89 90 91 92 93 94 95 96 97 98 99