Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. Describe ทุกตารางใน Database ด้วย INFORMATION_SCHEMA.COLUMNS

    คำสั่งเดียวแสดงโครงสร้างทุกตารางใน Database ใช้ INFORMATION_SCHEMA.COLUMNS กรองด้วย TABLE_SCHEMA รูปแบบคำสั่ง (Syntax) SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = your_database_name\G \G = แสดงผลแนวตั้ง (Vertical format) อ่านง่ายกว่าตาราง ตัวอย่าง: Database sample มี 2 ตาราง (m

  2. Concatenate สตริงกับคอลัมน์ใน MySQL SELECT ด้วย CONCAT()

    ต่อสตริงคงที่กับค่าคอลัมน์ใน SELECT ใช้ CONCAT(column, string) เพื่อเพิ่มข้อความนำหน้าหรือท้ายค่าคอลัมน์ รูปแบบคำสั่ง (Syntax) SELECT CONCAT(column1, prefix_), CONCAT(column2, _suffix) FROM yourTableName; ตัวอย่างการใช้งาน สร้างตาราง selectConcat: CREATE TABLE selectConcat ( StudentId INT,

  3. แสดง Storage Engine ของตารางใน MySQL ด้วย SHOW TABLE STATUS

    ตรวจสอบว่า Table ใช้ Engine อะไร (InnoDB/MyISAM/อื่นๆ) 1. ดู Engine ของทุกตารางใน Database SHOW TABLE STATUS FROM your_database_name; 2. ดู Engine ของตารางเฉพาะ SHOW TABLE STATUS FROM your_database_name LIKE your_table_name; ตัวอย่างผลลัพธ์ คำสั่ง: SHOW TABLE STATUS FROM sampleTest; NameEngineVe

  4. ดาวน์โหลด MySQL Command Line Client สำหรับ Windows

    วิธีติดตั้ง MySQL Command Line Client บน Windows ขั้นตอนการดาวน์โหลด เข้าเว็บไซต์ ufficiale: https://dev.mysql.com/downloads/mysql/ เลือก Operating System: Windows (x86, 32/64-bit) เลือกประเภท Installer: Web Installer (mysql-installer-web-community) - ไฟล์เล็ก ดาวน์โหลดส่วนประกอบตอนติดตั้ง

  5. Insert วันที่ปัจจุบันใน MySQL ด้วย CURDATE() และ NOW()

    เพิ่มข้อมูลวันที่/เวลาปัจจุบันเข้าไปในตาราง 1. Insert เฉพาะวันที่ (ไม่มีเวลา) - ใช้ CURDATE() INSERT INTO yourTableName (date_column) VALUES (CURDATE()); ค่าที่เก็บ: 2024-12-24 00:00:00 (เวลาเป็น 00:00:00) 2. Insert วันที่และเวลา - ใช้ NOW() INSERT INTO yourTableName (datetime_column) VALUES (NOW(

  6. Select ข้อมูลใน MySQL เฉพาะเดือนและปีที่กำหนด

    กรองข้อมูลตามเดือนและปีด้วย YEAR() และ MONTH() ใช้ฟังก์ชัน YEAR(date) และ MONTH(date) ดึงส่วนปีและเดือนมาเปรียบเทียบ รูปแบบคำสั่ง (Syntax) SELECT * FROM yourTableName WHERE YEAR(yourDateColumn) = year_value AND MONTH(yourDateColumn) = month_value; ตัวอย่างการใช้งาน สร้างตาราง selectDataOnYeara

  7. ตรวจสอบและลบ User ใน MySQL ด้วย DROP USER IF EXISTS

    เช็ค User ที่มีอยู่ และลบ User อย่างปลอดภัย 1. ดูรายชื่อ User ทั้งหมด SELECT User FROM mysql.user; ผลลัพธ์ตัวอย่าง: User Mac Manish mysql.infoschema mysql.session mysql.sys root Smith am 2. ลบ User ถ้ามีอยู่ (ไม่ Error ถ้าไม่มี) DROP USER IF EXISTS Mac; คำสั่งนี้จะ: ลบ User Mac ถ้ามีอยู่ ไม่

  8. เติมศูนย์นำหน้า Zip Code ใน MySQL ด้วย LPAD()

    Front-pad หมายเลข Zip Code ให้ครบ 5-6 หลักด้วย LPAD() ฟังก์ชัน LPAD(str, length, pad_string) เติมอักขระทางซ้ายจนครบความยาวที่กำหนด รูปแบบคำสั่ง (Syntax) SELECT LPAD(yourZipColumn, 5, 0) AS padded_zip FROM yourTableName; ตัวอย่างการใช้งาน สร้างตาราง ZipCodePadWithZeroDemo: CREATE TABLE ZipCodePadW

  9. รวมคอลัมน์ใน MySQL ด้วย CONCAT()

    Concatenate สตริงจากหลายคอลัมน์ด้วย CONCAT() ฟังก์ชัน CONCAT(str1, str2, ...) รวมสตริงหลายตัวเข้าด้วยกัน คืนค่า NULL หากมีอาร์กิวเมนต์ใดเป็น NULL รูปแบบคำสั่ง (Syntax) SELECT CONCAT(column1, , column2) AS combined_name FROM yourTableName; ตัวอย่างการใช้งาน สร้างตาราง concatenateTwoColumnsDemo: C

  10. MySQL: หาความต่าง Timestamp เป็นวินาที ด้วย TIME_TO_SEC() และ TIMEDIFF()

    หาความต่างระหว่าง 2 Timestamp เป็นวินาที ใช้ TIME_TO_SEC() และ TIMEDIFF() Syntax SELECT TIME_TO_SEC(TIMEDIFF(col1, col2)) AS diff_seconds FROM yourTableName; ตัวอย่าง (2018-05-10 11:00:00, 2018-05-10 10:00:00); ข้อมูลในตาราง +---------------------+---------------------+ | MyTime |

  11. เปรียบเทียบ DATE String กับ DATETIME Field ใน MySQL ด้วย DATE()

    กรองข้อมูล DATETIME เฉพาะวันที่ ต้องใช้ฟังก์ชัน DATE() คอลัมน์ DATETIME เก็บทั้งวันที่และเวลา ต้องใช้ DATE() ดึงเฉพาะส่วนวันที่มาเปรียบเทียบกับ String รูปแบบคำสั่ง (Syntax) SELECT * FROM yourTableName WHERE DATE(yourDateTimeColumn) = date_string; ตัวอย่างการใช้งาน สร้างตาราง DateTimeDemo: CREATE

  12. เก็บผลลัพธ์ Query ไว้ในตัวแปร User Variable ใน MySQL

    SET @variable = (SELECT ...) - เก็บค่าจาก Query ลงตัวแปร ใช้คำสั่ง SET กำหนดค่า User Variable จาก Subquery ที่คืนค่า Single Value รูปแบบคำสั่ง (Syntax) SET @variable_name = (SELECT aggregate_function(column) FROM table_name); ตัวอย่างการใช้งาน สร้างตาราง QueryResultDemo: CREATE TABLE QueryResultDe

  13. Underscore ในชื่อตาราง MySQL ใช้ได้ ไม่ก่อให้เกิดปัญหา

    อักขระ Underscore (_) ในชื่อตาราง MySQL สรุป: ใช้ Underscore ได้ ไม่มีปัญหาใดๆ ตัวอย่างที่ถูกต้อง CREATE TABLE _StudentTrackerDemo ( StudentId INT, StudentFirstName VARCHAR(100) ); → สร้างสำเร็จ ไม่มี Error ข้อควรระวัง: Dash/Hyphen (-) ใช้ไม่ได้ CREATE TABLE Student-table ( Id INT,

  14. UPDATE คอลัมน์ด้วยสุ่มตัวเลข 1-3 ใน MySQL ด้วย RAND() และ FLOOR()

    อัปเดตข้อมูลด้วยค่าสุ่มในช่วงที่กำหนด ใช้ FLOOR(1 + RAND() * 3) สร้างเลขสุ่ม 1, 2, 3 แล้วนำไปใช้ใน WHERE clause ของ UPDATE รูปแบบคำสั่ง (Syntax) UPDATE yourTableName SET yourColumnName = new_value WHERE yourColumnName2 = (SELECT FLOOR(1 + RAND() * 3)); ตัวอย่างการใช้งาน สร้างตาราง updateRowWith1

  15. Data Type เทียบเท่า Java long ใน MySQL คือ BIGINT

    Java long ↔ MySQL BIGINT Java long ใช้ 8 bytes (64-bit signed) ช่วงค่า: -9,223,372,036,854,775,808 ถึง 9,223,372,036,854,775,807 MySQL BIGINT ใช้ 8 bytes (64-bit signed) ช่วงค่าเหมือนกันทุกประการ ตัวอย่าง Java long public class JavaLongDemo { public static void main(String[] args) { lon

  16. นับจำนวนแถวที่มีค่าเหมือนกันใน MySQL ด้วย COUNT และ GROUP BY

    นับความถี่ของค่าที่ซ้ำกันในคอลัมน์ ใช้ COUNT(*) ร่วมกับ GROUP BY เพื่อจับกลุ่มค่าเหมือนกันและนับจำนวน รูปแบบคำสั่ง (Syntax) SELECT yourColumnName, COUNT(*) AS count_alias FROM yourTableName GROUP BY yourColumnName; ตัวอย่างการใช้งาน สร้างตาราง RowWithSameValue: CREATE TABLE RowWithSameValue (

  17. ค้นหาข้อความในคอลัมน์ TEXT ด้วย LIKE ใน MySQL

    Search สตริงในคอลัมน์ TEXT/ VARCHAR ด้วย LIKE ใช้ Wildcard % (ทุกความยาว) และ _ (ตัวอักษรเดี่ยว) ร่วมกับ LIKE รูปแบบคำสั่ง (Syntax) SELECT * FROM yourTableName WHERE yourColumnName LIKE %search_string%; Wildcard Patterns Patternความหมายตัวอย่าง Match %text%มี text อยู่กลาง/หน้า/หลังtext, my text

  18. เปลี่ยนตำแหน่งคอลัมน์ใน MySQL ไม่สูญเสียข้อมูลด้วย ALTER TABLE ... AFTER

    ย้ายตำแหน่งคอลัมน์ในตาราง MySQL โดยคงข้อมูลไว้ ใช้ ALTER TABLE ... MODIFY COLUMN ... AFTER column_name เพื่อเปลี่ยนลำดับคอลัมน์ รูปแบบคำสั่ง (Syntax) ALTER TABLE yourTableName MODIFY yourColumnName data_type AFTER otherColumnName; ตัวอย่างการใช้งาน สร้างตาราง changeColumnPositionDemo: CREATE TABL

  19. Select ข้อมูล 1 วันย้อนหลังจาก NOW() ใน MySQL

    ดึงข้อมูลย้อนหลัง 1 วันจากเวลาปัจจุบัน ใช้ NOW() - INTERVAL 1 DAY หรือ DATE_SUB(NOW(), INTERVAL 1 DAY) ในเงื่อนไข WHERE รูปแบบคำสั่ง (Syntax) = NOW() - INTERVAL 1 DAY; ตัวอย่างการใช้งาน สร้างตาราง GetRecordsFromNow: CREATE TABLE GetRecordsFromNow ( YourDateTime DATETIME ); เพิ่มข้อมูล (สมมติ

  20. Delimiter ใน MySQL - การเปลี่ยนตัวคั่นคำสั่งสำหรับ Stored Procedure

    DELIMITER ใน MySQL คืออะไร และเมื่อไหร่ต้องใช้ Delimiter (ตัวคั่นคำสั่ง) ค่าเริ่มต้นคือ Semicolon (;) ใช้บอก MySQL Client ว่าคำสั่งจบที่ไหน เมื่อไหร่ต้องเปลี่ยน Delimiter? สร้าง Stored Procedure สร้าง Function สร้าง Trigger เขียน Block ที่มีหลายคำสั่ง (BEGIN ... END) เพราะภายใน Block มี Semicolo

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:158/229  20-คอมพิวเตอร์/Page Goto:1 152 153 154 155 156 157 158 159 160 161 162 163 164