Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ความหมายของ DELIMITER // ใน Trigger ของ MySQL

    บทบาทของ DELIMITER ใน Trigger และ Stored Procedure คำสั่ง DELIMITER // ใช้เปลี่ยนตัวคั่นคำสั่ง SQL จากจุดท้าย (;) เป็น // ชั่วคราว เพื่อให้สามารถเขียนคำสั่งหลายคำสั่ง (ที่มี ; ภายใน) ภายใน Trigger หรือ Stored Procedure ได้ ตัวอย่าง Trigger ใช้ DELIMITER 1. สร้างตารางพนักงาน CREATE TABLE EmployeeTab

  2. วิธีเพิ่มหลายแถวด้วยคำสั่ง MySQL เดียว

    รูปแบบคำสั่ง INSERT หลายแถว ใน MySQL คุณสามารถเพิ่มข้อมูลหลายแถวพร้อมกันได้ด้วยคำสั่ง INSERT เพียงครั้งเดียว โดยคั่นชุดค่าด้วยเครื่องหมายจุลภาค (,) รูปแบบคือ: INSERT INTO your_table_name (col1, col2, ...) VALUES (value1, value2, ...), (value1, value2, ...), (value1, value2, ...); ตัวอย่างการใช้งา

  3. วิธีแก้ไขข้อผิดพลาด MySQL 'TYPE=MyISAM'

    สาเหตุและวิธีแก้ไข ข้อผิดพลาด ERROR 1064 (42000): You have an error in your SQL syntax near TYPE = MyISAM เกิดขึ้นเพราะคำสั่ง TYPE ถูก deprecated และถูกนำออกใน MySQL เวอร์ชันใหม่ ควรใช้ ENGINE แทน รูปแบบที่ผิด (Deprecated) CREATE TABLE Customers ( CustomerId INT, CustomerName VARCHAR(200) )

  4. วิธีใช้ตัวแปรผู้ใช้ (User Variables) ในเงื่อนไข LIKE ของ MySQL

    การรวมตัวแปรผู้ใช้กับ LIKE ด้วย CONCAT() ใน MySQL คุณสามารถใช้ตัวแปรผู้ใช้ (User Variables) ร่วมกับเงื่อนไข LIKE ได้โดยการต่อสตริงด้วยฟังก์ชัน CONCAT() รูปแบบคือ: SET @variable_name = search_value; SELECT column1, column2, ... FROM your_table_name WHERE your_column LIKE CONCAT(%, @variable_name, %

  5. การใช้ฟังก์ชัน REPLACE() แทน str_replace ใน MySQL

    MySQL ไม่มี str_replace แต่มี REPLACE() แทน ใน MySQL ฟังก์ชันที่เทียบเท่ากับ str_replace ของ PHP คือ REPLACE() ใช้สำหรับแทนที่ข้อความในคอลัมน์ข้อมูล รูปแบบคือ: UPDATE your_table_name SET column_name = REPLACE(column_name, search_string, replace_string) WHERE column_name LIKE %search_string%; ตัวอย

  6. วิธีเรียงลำดับสตริงตามความยาวตัวอักษรใน MySQL

    การใช้ฟังก์ชัน CHAR_LENGTH() สำหรับการเรียงลำดับ ใน MySQL คุณสามารถเรียงลำดับข้อมูลตามความยาวของสตริงได้โดยใช้ฟังก์ชัน CHAR_LENGTH() ซึ่งจะคืนค่าจำนวนตัวอักษร (ไม่ใช่จำนวนไบต์) รูปแบบคำสั่งคือ: SELECT * FROM your_table_name ORDER BY CHAR_LENGTH(your_column_name); ตัวอย่างการใช้งานจริง 1. สร้างตารา

  7. วิธีต่อสตริงกับ SELECT * ใน MySQL

    การใช้ฟังก์ชัน CONCAT() สำหรับการต่อสตริง ใน MySQL คุณสามารถต่อสตริงกับคอลัมน์ข้อมูลได้โดยใช้ฟังก์ชัน CONCAT() รูปแบบการใช้งานคือ: SELECT CONCAT(column_name, string_to_append) FROM your_table_name; ตัวอย่างการใช้งานแบบสมบูรณ์ 1. สร้างตารางนักศึกษา CREATE TABLE selectConcat ( StudentId INT,

  8. วิธีสอบถามข้อมูลระหว่างสองวันที่ใน MySQL

    การใช้คำสั่ง BETWEEN สำหรับการสอบถามช่วงวันที่ ใน MySQL คุณสามารถสอบถามข้อมูลระหว่างช่วงวันที่ได้อย่างง่ายดายด้วยคำสั่ง BETWEEN รูปแบบพื้นฐานมีดังนี้: SELECT * FROM your_table_name WHERE your_date_column BETWEEN start_date AND CURDATE(); คุณสามารถใช้ CURDATE() หรือ NOW() ก็ได้ ทั้งคู่ทำงานเหมือนกัน

  9. ดึงแถวที่ N (Nth Record) ใน MySQL ใช้ LIMIT OFFSET

    ไวยากรณ์ LIMIT OFFSET ใช้ LIMIT offset, count เพื่อข้ามแถวแรกๆ และ取得แถวที่ต้องการ: SELECT * FROM your_table ORDER BY sort_column LIMIT n-1, 1; -- ดึงแถวที่ n (0-based offset) ตัวอย่างการใช้งาน สร้างตารางและข้อมูล 7 แถว CREATE TABLE NthRecordDemo (Id INT, Name VARCHAR(200)); INSERT INTO NthRecor

  10. ตั้งค่า max_connections ใน MySQL แบบ Programmatic ด้วย SET GLOBAL

    คำสั่งตั้งค่า max_connections ระหว่าง Runtime ใช้ SET GLOBAL เปลี่ยนค่าได้ทันทีโดยไม่ต้อง Restart: SET GLOBAL max_connections = 1000; ตัวอย่างการใช้งาน ตั้งค่าเป็น 1000 SET GLOBAL max_connections = 1000; -- Query OK, 0 rows affected (0.04 sec) ตรวจสอบค่าปัจจุบัน SHOW VARIABLES LIKE max_connect

  11. แปลงรูปแบบวันที่ (Parse Date) ใน MySQL ด้วย STR_TO_DATE

    ฟังก์ชัน STR_TO_DATE() แปลง String เป็น DATE/DATETIME ตามรูปแบบที่กำหนด (Format String): STR_TO_DATE(date_string, format_mask) Format Specifiers ที่นิยม Specifier ความหมาย ตัวอย่าง %Y ปี 4 หลัก 2024 %y ปี 2 หลัก 24 %m เดือน 2 หลัก (01-12) 01, 12 %c เดือน 1-2 หลัก (1-12) 1, 12 %d วัน 2

  12. เพิ่มค่าแบบ Incremental ใน MySQL UPDATE ใช้ User Variable

    หลักการ UPDATE แบบ Incremental ใช้ User Variable (@var) เก็บค่าฐาน แล้วอัปเดตคอลัมน์พร้อมเพิ่มค่าสะสม: ขั้นตอน SET @incrementValue := initial_value; UPDATE table SET col = (@incrementValue := @incrementValue + @incrementValue); ตัวอย่างการใช้งาน สร้างตารางและข้อมูล CREATE TABLE UpdateValueIncr

  13. ดึงคำสุดท้ายจากข้อความใน MySQL ใช้ SUBSTRING_INDEX

    ฟังก์ชัน SUBSTRING_INDEX() SUBSTRING_INDEX(str, delim, count) คืนค่าส่วนย่อยก่อน/หลัง Delimiter ตัวที่ count: 0: นับจากซ้าย (คืนค่าก่อน Delimiter ตัวที่ count) count < 0: นับจากขวา (คืนค่าหลัง Delimiter ตัวที่ |count|) ดึงคำสุดท้าย (หลัง Space ตัวสุดท้าย) SELECT SUBSTRING_INDEX(column_name, ,

  14. แก้ไข Error ใช้ Reserved Word เป็นชื่อตาราง/คอลัมน์ใน MySQL ใช้ Backtick

    ปัญหา: Reserved Keywords MySQL มีคำสงวน (Reserved Words) ที่ใช้เป็นคำสั่ง SQL หากใช้เป็นชื่อตาราง/คอลัมน์จะเกิด Syntax Error: กรณีที่ 1: ชื่อตารางเป็น Reserved Word CREATE TABLE insert (Id INT); -- ERROR 1064 (42000): syntax error near insert ( Id int ) กรณีที่ 2: ชื่อคอลัมน์เป็น Reserved Word C

  15. เพิ่มขนาด VARCHAR คอลัมน์ที่มีข้อมูลอยู่ใน MySQL ไม่สูญเสียข้อมูล

    ไวยากรณ์เพิ่มขนาด VARCHAR ใช้ ALTER TABLE ... CHANGE COLUMN ระบุขนาดใหม่ (ต้องระบุชื่อคอลัมน์ซ้ำ 2 ครั้ง): ALTER TABLE your_table CHANGE COLUMN column_name column_name VARCHAR(new_size); ตัวอย่างการใช้งาน สร้างตาราง VARCHAR(200) CREATE TABLE IncreaseVarcharDemo (StudentId VARCHAR(200)); INSERT I

  16. หาความต่างระหว่าง 2 Timestamp เป็นวันใน MySQL ใช้ DATEDIFF

    ฟังก์ชัน DATEDIFF() DATEDIFF(date1, date2) คืนค่าความต่างเป็นจำนวนวัน (date1 - date2) ไม่สนใจส่วนเวลา: SELECT DATEDIFF(date_column1, date_column2) AS day_diff FROM your_table; ตัวอย่างการใช้งาน สร้างตารางมี 2 คอลัมน์ Timestamp CREATE TABLE DifferenceTimestamp ( IssueTime TIMESTAMP, DueTi

  17. เพิ่ม 30 นาทีให้กับ DATETIME ใน MySQL ด้วย DATE_ADD

    ไวยากรณ์เพิ่มนาที ใช้ DATE_ADD() กำหนดหน่วยเป็น MINUTE: SELECT DATE_ADD(datetime_column, INTERVAL 30 MINUTE) FROM your_table; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มเวลาปัจจุบัน CREATE TABLE Add30MinutesDemo (YourTime DATETIME); INSERT INTO Add30MinutesDemo VALUES (NOW()); ข้อมูลต้นฉบับ (สมมติ NO

  18. ลบหลายแถวใน MySQL ด้วย IN Clause ระบุหลาย ID

    ไวยากรณ์ DELETE ด้วย IN ใช้ IN (value1, value2, ...) เพื่อลบหลายแถวในคำสั่งเดียว: DELETE FROM your_table WHERE id_column IN (value1, value2, value3, ...); ตัวอย่างการใช้งาน สร้างตารางและข้อมูล 6 แถว CREATE TABLE DeleteManyRows (Id INT, Name VARCHAR(200), Age INT); INSERT INTO DeleteManyRows VALU

  19. คืนค่า Default เมื่อ Query ไม่พบข้อมูลใน MySQL ใช้ IFNULL

    ฟังก์ชัน IFNULL() IFNULL(expr1, expr2) คืนค่า expr1 หากไม่ใช่ NULL ไ้ฉะนั้นคืน expr2 ใช้สำหรับให้ค่า Default เมื่อ Subquery ไม่พบข้อมูล ไวยากรณ์ SELECT IFNULL((subquery), default_value) AS result; ตัวอย่างการใช้งาน สร้างตารางและข้อมูล CREATE TABLE IfNullDemo (Id INT, Name VARCHAR(100)); INSERT

  20. ลบข้อมูลทั้งหมดในตาราง MySQL ใช้ TRUNCATE TABLE

    คำสั่ง TRUNCATE TABLE TRUNCATE TABLE ลบข้อมูลทั้งหมดในตาราง เร็วกว่า DELETE มาก และ Reset Auto Increment: TRUNCATE TABLE your_table_name; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล CREATE TABLE DeleteAllFromTable ( PersonId INT, PersonName VARCHAR(200) ); INSERT INTO DeleteAllFromTable V

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