Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. การใช้ Alias สำหรับคอลัมน์ใน MySQL SELECT *

    Alias ไม่สามารถใช้กับ * ได้ ต้องระบุคอลัมน์ทีละตัว MySQL ไม่รองรับ SELECT * AS alias FROM table ต้องระบุคอลัมน์และตั้ง alias ทีละคอลัมน์ รูปแบบคำสั่ง SELECT aliasName.columnName1 AS alias1, aliasName.columnName2 AS alias2, ... FROM yourTableName AS aliasName; ตัวอย่างสร้างตารางและข้อ

  2. MySQL LIMIT ทำงานก่อนหรือหลัง ORDER BY?

    ลำดับการประมวลผล: ORDER BY ก่อน LIMIT ใน MySQL (และ SQL มาตรฐาน) ORDER BY จะถูกประมวลผลก่อน LIMIT เสมอ ลำดับการทำงานของ SELECT: FROM / JOIN WHERE GROUP BY HAVING SELECT (select list) ORDER BY LIMIT ตัวอย่างยืนยัน INSERT INTO LimitAfterOrderBy VALUES(104,Sam); ข้อมูลเริ่มต้น (เรียงตาม Id) SELE

  3. วิธีแสดงค่าตัวแปร (User Variable) บนบรรทัดคำสั่ง MySQL

    การใช้ User-Defined Variables ใน MySQL ตัวแปรผู้ใช้ (User variables) เริ่มต้นด้วย @ มี scope เป็น session กำหนดค่าตัวแปรด้วย SET SET @yourVariableName = yourValue; แสดงค่าตัวแปรด้วย SELECT SELECT @yourVariableName; ตัวอย่าง: ตัวแปรสตริง SELECT @FirstName; +------------+ | @FirstName | +---------

  4. 擷取คำแรกจากฟิลด์ข้อความใน MySQL ด้วย SUBSTRING_INDEX()

    ใช้ SUBSTRING_INDEX() ดึงคำแรก (หรือคำสุดท้าย) ฟังก์ชัน SUBSTRING_INDEX(str, delim, count) คืนค่าส่วนของสตริงก่อน/หลัง delimiter ตัวที่ count รูปแบบคำสั่ง SELECT SUBSTRING_INDEX(yourColumnName, , 1) AS anyVariableName FROM yourTableName; 0: ดึงส่วนซ้ายของ delimiter ตัวที่ count count < 0: ดึงส่

  5. วิธีคำนวณค่าเฉลี่ยของคอลัมน์ Time ใน MySQL

    ค่าเฉลี่ยของ TIME: แปลงเป็นวินาที หาค่าเฉลี่ย แล้วแปลงกลับ MySQL ไม่สามารถ AVG() คอลัมน์ TIME ได้โดยตรง ต้องแปลงเป็นวินาทีก่อน รูปแบบคำสั่ง SELECT SEC_TO_TIME(AVG(TIME_TO_SEC(yourColumnName))) AS anyVariableName FROM yourTableName; ตัวอย่างสร้างตารางและข้อมูลเวลา INSERT INTO AverageOnTime VALUES(

  6. แปลงตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่ใน MySQL ด้วย UPPER()

    ฟังก์ชัน UPPER() และ LOWER() UPPER() แปลงเป็นตัวพิมพ์ใหญ่ทั้งหมด, LOWER() แปลงเป็นตัวพิมพ์เล็กทั้งหมด ใช้กับค่าคงที่ SELECT UPPER(john); +---------------+ | UPPER(john) | +---------------+ | JOHN | +---------------+ 1 row in set (0.00 sec) ใช้กับคอลัมน์ในตาราง (UPDATE) UPDATE yourTableNa

  7. วิธีลดค่าลง 1 ในคอลัมน์ MySQL ด้วย UPDATE

    การ Decrement ค่าด้วย UPDATE แบบง่าย ใช้คำสั่ง UPDATE ตั้งค่าใหม่ = ค่าเดิม - 1 พร้อมเงื่อนไข WHERE รูปแบบคำสั่ง UPDATE yourTableName SET yourColumnName = yourColumnName - 1 WHERE condition; ตัวอย่างสร้างตารางและข้อมูล INSERT INTO IncrementAndDecrementValue VALUES(103,40000); ข้อมูลเริ่มต้น SEL

  8. เพิ่ม/ลดค่าแถวใน MySQL ด้วย Stored Procedure (Increment/Decrement)

    Stored Procedure สำหรับเพิ่ม-ลดค่าในหลายแถวพร้อมกัน ใช้ตัวแปร (DECLARE) เก็บค่าเดิม แล้ว UPDATE ตามเงื่อนไข ตัวอย่างสร้างตารางและข้อมูล INSERT INTO IncrementAndDecrementValue VALUES(103,40000); ข้อมูลเริ่มต้น SELECT * FROM IncrementAndDecrementValue; +--------+------------+ | UserId | UserScores

  9. วิธีสร้าง View ใน MySQL

    การสร้าง View ด้วย CREATE VIEW View คือ virtual table ที่เก็บ query ไว้ ใช้สำหรับลดความซับซ้อน ความปลอดภัย หรือ abstraction รูปแบบคำสั่ง CREATE VIEW yourViewName AS SELECT yourColumnName1, yourColumnName2, ..., yourColumnNameN FROM yourTableName; ตัวอย่างสร้างตารางและ View CREATE VIEW LookUpTable

  10. วิธีสร้าง Function 簡單 ใน MySQL

    สร้าง User-Defined Function (UDF) ใน MySQL ใช้ CREATE FUNCTION พร้อม DELIMITER เพื่อกำหนดฟังก์ชันเอง รูปแบบคำสั่ง DELIMITER // DROP FUNCTION IF EXISTS yourFunctionName; CREATE FUNCTION yourFunctionName(Parameter1, ... N) RETURNS type BEGIN DECLARE variable_name type DEFAULT default_value; -

  11. คำนวณความต่างระหว่าง Timestamp สองค่าเป็นวินาทีใน MySQL

    ใช้ UNIX_TIMESTAMP() แปลงเป็นวินาที แล้วลบกัน UNIX_TIMESTAMP() แปลง DATETIME/TIMESTAMP เป็นวินาทีนับจาก epoch (1970-01-01) รูปแบบคำสั่ง SELECT UNIX_TIMESTAMP(yourColumnName1) - UNIX_TIMESTAMP(yourColumnName2) AS anyVariableName FROM yourTableName; ตัวอย่างสร้างตารางและข้อมูล INSERT INTO Differenc

  12. รวมคอลัมน์ Date และ Time เป็น Timestamp ใน MySQL

    การรวม DATE และ TIME ให้เป็น DATETIME ใช้ CONCAT() รวมสตริง แล้ว CAST() แปลงเป็น DATETIME รูปแบบคำสั่ง SELECT CAST(CONCAT(yourDateColumnName, , yourTimeColumnName) AS DATETIME) AS anyVariableName FROM yourTableName; ตัวอย่างสร้างตารางและข้อมูล INSERT INTO DateAndTimeToTimestamp VALUES(DATE_ADD(C

  13. วิธีดึง Domain Name จาก Email Address ใน MySQL

    ใช้ SUBSTRING_INDEX() และ INSTR() แยก Domain หาตำแหน่ง @ ก่อน แล้วดึงส่วนหลัง @ จนถึง . (dot) แรก รูปแบบคำสั่ง SELECT SUBSTRING_INDEX( SUBSTR(email, INSTR(email, @) + 1), ., 1 ) AS DomainName FROM yourTableName; ตัวอย่างสร้างตารางและข้อมูล INSERT INTO selectDomainNameOnly VALUES(Carol235

  14. วิธี Bulk Update ข้อมูลใน MySQL ด้วยคำสั่งเดียว (CASE WHEN)

    การ UPDATE หลายแถวพร้อมกันด้วย CASE ใช้ CASE ภายใน SET เพื่อกำหนดค่าใหม่ที่แตกต่างกันไปตามเงื่อนไข ในคำสั่งเดียว รูปแบบคำสั่ง UPDATE yourTableName SET yourUpdateColumnName = CASE yourConditionColumnName WHEN Value1 THEN UpdatedValue1 WHEN Value2 THEN UpdatedValue2 ... ELSE yourUpdat

  15. แสดงรายชื่อตารางทั้งหมดใน MySQL Database ด้วย Java (JDBC)

    การใช้ DatabaseMetaData.getTables() ใน Java JDBC API มี DatabaseMetaData สำหรับ query metadata ของฐานข้อมูล รวมถึงรายชื่อตาราง โค้ด Java ตัวอย่างสมบูรณ์ import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Da

  16. วิธีเรียงลำดับข้อมูลใน MySQL ให้ค่าว่าง (Empty/NULL) อยู่ท้ายสุด

    การใช้ ORDER BY กับ IF() เพื่อจัดการค่าว่าง สร้างคอลัมน์คำนวณชั่วคราว: ค่าว่าง/NULL = 1, ค่าปกติ = 0 แล้วเรียงตามคอลัมน์นี้ก่อน รูปแบบคำสั่ง SELECT * FROM yourTableName ORDER BY IF(yourColumnName = OR yourColumnName IS NULL, 1, 0), yourColumnName; ตัวอย่างสร้างตารางและข้อมูล (มีค่าว่าง) INSERT I

  17. วิธีดึงตัวอักษร 5 ตัวสุดท้ายของสตริงใน MySQL ด้วย RIGHT()

    ฟังก์ชัน RIGHT() สำหรับดึงข้อความจากด้านขวา LEFT() ดึงจากซ้าย, RIGHT() ดึงจากขวา รูปแบบคำสั่ง SELECT RIGHT(yourColumnName, n) AS anyVariableName FROM yourTableName; ตัวอย่างสร้างตารางและข้อมูล INSERT INTO gettingLast5Characters VALUES(Let us C); ข้อมูลทั้งหมด SELECT * FROM gettingLast5Character

  18. MySQL NOT EQUAL (<>) ไม่ทำงานกับ NULL: วิธีแก้ไข

    ปัญหา: NULL ไม่เท่ากับอะไรเลย (รวมถึงไม่เท่ากับ NULL) ใน SQL มาตรฐาน NULL <> value คืนค่า UNKNOWN (ไม่ใช่ TRUE/FALSE) ทำให้ WHERE ไม่จับคู่ ตัวอย่างปัญหา INSERT INTO IsNullDemo VALUES(105,Sixth-Product,NULL); ข้อมูลทั้งหมด SELECT * FROM IsNullDemo; +-----------+----------------+-----------------

  19. การบวกวันเข้ากับวันที่ใน MySQL ด้วย DATE_ADD()

    ใช้ DATE_ADD() เพิ่มวัน/เวลาเข้ากับวันที่ ฟังก์ชัน DATE_ADD() รองรับการบวกช่วงเวลาต่างๆ เข้ากับ DATE/DATETIME รูปแบบคำสั่ง DATE_ADD(date, INTERVAL expr unit) unit สามารถเป็น: SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR ตัวอย่าง: ใช้ NOW() และ CURDATE() INSERT INTO addingDaysDemo VALUES

  20. วิธีเปลี่ยนค่า AUTO_INCREMENT ปัจจุบันใน MySQL

    การใช้ ALTER TABLE เปลี่ยนค่า Auto Increment ถัดไป คำสั่ง ALTER TABLE ... AUTO_INCREMENT = value กำหนดค่า ID ถัดไปที่จะถูกสร้าง รูปแบบคำสั่ง ALTER TABLE yourTableName AUTO_INCREMENT = IntegerValue; ตัวอย่าง: สร้างตารางและดูค่าเริ่มต้น SELECT * FROM changeCurrentAutoIncrementValue; +--------------

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:151/229  20-คอมพิวเตอร์/Page Goto:1 145 146 147 148 149 150 151 152 153 154 155 156 157