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

    ใน MySQL สามารถเพิ่ม Derived Column (คอลัมน์คำนวณ/ค่าคงที่) ในคำสั่ง SELECT ได้โดยตรง โดยไม่ต้อง ALTER TABLE จริงๆ รูปแบบคำสั่ง SELECT column1, column2, ..., constant_value AS alias_name FROM yourTableName; ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล (101, John), (102, Johnson), (103, Carol),

  2. จัดลำดับผลลัพธ์ตามลำดับใน IN Clause ด้วย FIELD()

    คำสั่ง IN ใน MySQL ไม่รับประกันลำดับผลลัพธ์ ต้องใช้ฟังก์ชัน FIELD() ใน ORDER BY เพื่อบังคับให้เรียงตามลำดับที่ระบุใน IN รูปแบบคำสั่ง SELECT * FROM yourTableName WHERE yourColumnName IN (value1, value2, ..., valueN) ORDER BY FIELD(yourColumnName, value1, value2, ..., valueN); ตัวอย่างการใช้งาน 1.

  3. สร้างตารางใหม่โคลนโครงสร้างจากตารางเก่าด้วย LIKE

    คำสั่ง CREATE TABLE ... LIKE ใน MySQL ใช้สร้างตารางใหม่โดย **คัดลอกโครงสร้าง** (Schema) จากตารางเดิม รวมถึง Column, Index, Constraint, Engine, Charset แต่ **ไม่คัดลอกข้อมูล** รูปแบบคำสั่ง CREATE TABLE new_table_name LIKE existing_table_name; ตัวอย่างขั้นตอน 1. สร้างตารางต้นฉบับและเพิ่มข้อมูล INS

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

    คำสั่ง TRUNCATE TABLE ใช้ลบข้อมูล ทั้งหมด ในตารางอย่างรวดเร็ว และรีเซ็ตค่า AUTO_INCREMENT กลับเป็นค่าเริ่มต้น รูปแบบคำสั่ง TRUNCATE TABLE yourTableName; ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล (1003, Let us C); 2. ดูข้อมูลก่อนลบ SELECT * FROM TruncateTableDemo; +--------+----------------

  5. แทรกวันที่ด้วยรูปแบบเฉพาะใน MySQL ด้วย STR_TO_DATE

    เมื่อต้องการแทรกวันที่ในรูปแบบข้อความเฉพาะ (เช่น 26/11/2018) ลงในคอลัมน์ DATETIME ให้ใช้ STR_TO_DATE() เพื่อแปลงข้อความเป็นวันที่ก่อน Insert รูปแบบคำสั่ง INSERT INTO yourTableName VALUES (value1, value2, ..., STR_TO_DATE(date_string, format_mask)); ตาราง Format Specifiers สำคัญ Formatคำอธิบายตั

  6. หาเลขวันในสัปดาห์ใน MySQL ด้วย DAYOFWEEK()

    ฟังก์ชัน DAYOFWEEK() ใน MySQL คืนค่าตัวเลข 1-7 แทนวันในสัปดาห์ โดย 1 = อาทิตย์, 2 = จันทร์, ..., 7 = เสาร์ (ตามมาตรฐาน ODBC) รูปแบบคำสั่ง SELECT DAYOFWEEK(yourDateColumn) AS WeekNumber FROM yourTableName; ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มวันที่ต่อเนื่อง 7 วัน INSERT INTO DayOfWeekDemo VALU

  7. เปลี่ยน Storage Engine ของตารางใน MySQL ด้วย ALTER TABLE

    MySQL รองรับ Storage Engine หลายตัว (InnoDB, MyISAM, Memory, Archive, CSV, ฯลฯ) สามารถเปลี่ยน Engine ของตารางที่มีอยู่ได้ด้วย ALTER TABLE ... ENGINE รูปแบบคำสั่ง ALTER TABLE yourTableName ENGINE = EngineName; ตัวอย่าง: เปลี่ยนจาก MyISAM เป็น InnoDB 1. สร้างตารางด้วย Engine MyISAM ) ENGINE = MyIS

  8. เพิ่ม Unique Key ให้ตารางที่มีอยู่แล้วใน MySQL

    การเพิ่ม Unique Constraint ให้คอลัมน์ของตารางที่มีอยู่แล้ว ใช้คำสั่ง ALTER TABLE ... ADD CONSTRAINT ... UNIQUE รูปแบบคำสั่ง ALTER TABLE yourTableName ADD CONSTRAINT yourConstraintName UNIQUE (yourColumnName1, yourColumnName2, ...); ตัวอย่างขั้นตอน 1. สร้างตารางโดยไม่มี Unique Constraint ); Quer

  9. สร้างช่วงตัวเลขใน MySQL ด้วย Stored Procedure

    MySQL ไม่มีฟังก์ชัน GENERATE_SERIES() แบบ PostgreSQL แต่สามารถสร้างช่วงตัวเลขได้ด้วย Stored Procedure และ Temporary Table ตัวอย่าง: สร้างตัวเลข 10 ถึง 1 1. สร้างตารางรับข้อมูล ); Query OK, 0 rows affected (0.55 sec) 2. สร้าง Stored Procedure DELIMITER ; 3. เรียกใช้ Procedure CALL Stored_Proce

  10. สร้างลำดับตัวเลขอัตโนมัติใน MySQL ด้วย AUTO_INCREMENT

    MySQL ไม่มีคำสั่งสร้าง Sequence (Sequence Object) แบบ Oracle หรือ PostgreSQL แต่ใช้ AUTO_INCREMENT บนคอลัมน์ Integer เพื่อสร้างลำดับตัวเลขอัตโนมัติ การใช้งานพื้นฐาน CREATE TABLE table_name ( id INT AUTO_INCREMENT PRIMARY KEY, ... ); ตัวอย่าง: สร้างตารางพร้อม AUTO_INCREMENT ); Query OK, 0

  11. ข้าม 10 แถวแรกใน MySQL ด้วย LIMIT OFFSET

    การแบ่งหน้า (Pagination) หรือการข้ามแถวแรกๆ ใน MySQL ใช้คำสั่ง LIMIT ร่วมกับ OFFSET รูปแบบคำสั่ง SELECT * FROM yourTableName LIMIT row_count OFFSET offset_value; หรือรูปแบบสั้น: SELECT * FROM yourTableName LIMIT offset_value, row_count; ตัวอย่าง: ข้าม 10 แถวแรก แล้วเอา 10 แถวถัดไป 1. สร้างตารางแล

  12. ดึง Timestamp ใน MySQL ด้วย NOW(), CURRENT_TIMESTAMP, UNIX_TIMESTAMP

    MySQL มีหลายวิธีในการดึง Timestamp ปัจจุบัน เลือกใช้ตามความต้องการ: 1. CURRENT_TIMESTAMP() / NOW() - วันที่และเวลาแบบ DATETIME SELECT CURRENT_TIMESTAMP(); +---------------------+ | CURRENT_TIMESTAMP() | +---------------------+ | 2018-11-29 16:09:31 | +---------------------+ 1 row in set (0.00 sec)

  13. สุ่มตัวเลขในช่วงที่กำหนดใน MySQL ด้วย RAND()

    ฟังก์ชัน RAND() ใน MySQL สุ่มค่าทศนิยมระหว่าง 0 ถึง 1 (0 ≤ RAND() < 1) เพื่อสุ่มจำนวนเต็มในช่วงที่ต้องการ ให้ใช้สูตรคณิตศาสตร์ร่วมกับ FLOOR() สูตรสุ่มจำนวนเต็มในช่วง [min, max] FLOOR(min + RAND() * (max - min + 1)) ตัวอย่าง: สุ่มเลข 1 ถึง 14 1. สร้างตารางและเพิ่มข้อมูลตัวเลข 1-14 INSERT IN

  14. ความแตกต่างระหว่าง CURDATE() และ NOW() ใน MySQL

    NOW() และ CURDATE() ทั้งคู่คืนค่าเวลาปัจจุบัน แต่มีความแตกต่างในส่วนที่คืนค่า: ฟังก์ชันคืนค่าชนิดข้อมูลตัวอย่าง NOW()วันที่และเวลาปัจจุบันDATETIME2018-11-27 15:17:01 CURDATE()เฉพาะวันที่ปัจจุบันDATE2018-11-27 CURTIME()เฉพาะเวลาปัจจุบันTIME15:17:01 ตัวอย่างการใช้งาน NOW() - วันที่และเวลา SE

  15. แปลงค่า NULL เป็น 0 ใน MySQL ด้วย IFNULL() และ COALESCE()

    เมื่อต้องการแสดงค่า 0 แทนค่า NULL ในผลลัพธ์ ให้ใช้ฟังก์ชัน IFNULL() หรือ COALESCE() IFNULL() - สำหรับคอลัมน์เดียว SELECT IFNULL(yourColumnName, 0) AS anyVariableName FROM yourTableName; ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูลที่มี NULL INSERT INTO TypecastDemo VALUES (3214); 2. ดูข้อมูลด

  16. แสดงรายการ Trigger ทั้งหมดในฐานข้อมูล MySQL

    MySQL มี 2 วิธีหลักในการดูรายการ Trigger: คำสั่ง SHOW TRIGGERS และการสอบถามจาก INFORMATION_SCHEMA.TRIGGERS วิธีที่ 1: SHOW TRIGGERS SHOW TRIGGERS; คืนค่าคอลัมน์ครบถ้วน: Trigger, Event, Table, Statement, Timing, Created, sql_mode, Definer, character_set_client, collation_connection, Database Collat

  17. แปลง DATETIME เป็น DATE ใน MySQL ด้วย CAST()

    เมื่อต้องการดึงเฉพาะส่วนวันที่ (Date) จากคอลัมน์ชนิด DATETIME หรือ TIMESTAMP ให้ใช้ฟังก์ชัน CAST() หรือ DATE() รูปแบบคำสั่งด้วย CAST() SELECT CAST(yourColumnName AS DATE) AS anyVariableName FROM yourTableName; ตัวอย่างสมบูรณ์ 1. สร้างตารางและเพิ่มข้อมูล DATETIME INSERT INTO ConvertDatetimeToDat

  18. แสดงตัวแปรการตั้งค่า MySQL ด้วย SHOW VARIABLES

    คำสั่ง SHOW VARIABLES ใช้แสดงค่าตัวแปรการกำหนดค่า (Configuration Variables) ของ MySQL Server ทั้งระดับ Global และ Session รูปแบบคำสั่งพื้นฐาน SHOW VARIABLES; จะแสดงตัวแปรทั้งหมด (หลายร้อยตัวแปร) กรองเฉพาะตัวแปรที่ต้องการด้วย LIKE SHOW VARIABLES LIKE %search_pattern%; ตัวอย่างการใช้งาน ค้นหาตัวแป

  19. นับจำนวนคอลัมน์ในตาราง MySQL ด้วย INFORMATION_SCHEMA

    เพื่อนับจำนวนคอลัมน์ของตารางใดตารางหนึ่ง ให้สอบถามจาก INFORMATION_SCHEMA.COLUMNS ร่วมกับฟังก์ชัน COUNT(*) รูปแบบคำสั่ง SELECT COUNT(*) AS NumberOfColumns FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = yourDatabaseName AND table_name = yourTableName; ตัวอย่างการใช้งาน 1. สร้างตารางตัวอย

  20. ตั้งค่า Primary Key ให้คอลัมน์ที่มีอยู่แล้วใน MySQL

    หากตารางมีอยู่แล้วและต้องการกำหนด Primary Key ให้คอลัมน์ที่มีอยู่ ให้ใช้คำสั่ง ALTER TABLE ... ADD PRIMARY KEY รูปแบบคำสั่ง ALTER TABLE yourTableName ADD PRIMARY KEY(yourColumnName); ตัวอย่างขั้นตอน 1. สร้างตารางโดยไม่มี Primary Key ); Query OK, 0 rows affected (1.16 sec) 2. ตรวจสอบโครงสร้างตาร

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