Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. หา Primary Key ของตารางใน MySQL ด้วย SHOW INDEX

    คำสั่งแสดง Primary Key ของตาราง ใช้ SHOW INDEX FROM table_name WHERE Key_name = PRIMARY เพื่อดูคอลัมน์ที่เป็น Primary Key รูปแบบคำสั่ง (Syntax) SHOW INDEX FROM database_name.table_name WHERE Key_name = PRIMARY; ตัวอย่าง: ตารางที่มี Composite Primary Key (2 คอลัมน์) CREATE TABLE TwoOrMorePrimary (

  2. เปลี่ยนขนาดคอลัมน์ใน MySQL ให้ใหญ่ขึ้นด้วย ALTER TABLE

    เพิ่มขนาดคอลัมน์ VARCHAR/CHAR โดยไม่สูญเสียข้อมูล ใช้ ALTER TABLE ... CHANGE หรือ MODIFY ระบุ Data Type ใหม่ที่มีขนาดใหญ่กว่าเดิม รูปแบบคำสั่ง (Syntax) ALTER TABLE yourTableName CHANGE column_name column_name NEW_DATA_TYPE; -- หรือ ALTER TABLE yourTableName MODIFY column_name NEW_DATA_TYPE; ตัว

  3. เพิ่มสมาชิกในคอลัมน์ ENUM ของ MySQL ด้วย ALTER TABLE

    แก้ไขคอลัมน์ ENUM เพิ่มค่าใหม่โดยไม่สูญเสียข้อมูล ใช้ ALTER TABLE ... MODIFY COLUMN ระบุค่าเก่าครบถ้วน พร้อมค่าใหม่ที่ต้องการเพิ่ม รูปแบบคำสั่ง (Syntax) ALTER TABLE yourTableName MODIFY COLUMN yourColumnName ENUM(old1,old2,...,new1,new2,...); ตัวอย่างการใช้งาน สร้างตาราง EnumDemo มี 2 ค่า: CREATE

  4. กำหนดค่าตัวแปร User Variable จากผลลัพธ์ Query ใน MySQL

    เก็บผลลัพธ์ Query ไว้ใน User Variable (@variable) ใช้คำสั่ง SET @var = (subquery) เพื่อกำหนดค่าตัวแปรจากผลลัพธ์ของคำสั่ง SELECT รูปแบบคำสั่ง (Syntax) SET @variable_name = (SELECT column FROM table WHERE condition); ตัวอย่างการใช้งาน สร้างตาราง UserVariable: CREATE TABLE UserVariable ( Id INT,

  5. อัปเดตวันที่ใน MySQL เพิ่ม 1 ปี ด้วย DATE_ADD

    เพิ่มปีให้กับคอลัมน์วันที่ด้วย DATE_ADD และ INTERVAL ใช้ฟังก์ชัน DATE_ADD(date, INTERVAL value unit) เพื่อบวกช่วงเวลาเข้ากับวันที่ รูปแบบคำสั่ง (Syntax) UPDATE yourTableName SET yourDateColumn = DATE_ADD(yourDateColumn, INTERVAL 1 YEAR); ตัวอย่างการใช้งาน สร้างตาราง UpdateDate: CREATE TABLE Updat

  6. ความแตกต่างระหว่าง TINYINT(1) และ TINYINT(2) ใน MySQL

    ตัวเลขในวงเล็บของ TINYINT คือ Display Width ไม่ใช่ขนาดข้อมูล สรุป: TINYINT(1) และ TINYINT(2) เหมือนกันทุกประการ ด้านขนาดการจัดเก็บ (1 byte) และช่วงค่า (-128 ถึง 127 หรือ 0 ถึง 255 UNSIGNED) ตัวเลขในวงเล็บ ไม่ได้จำกัดค่าที่เก็บได้ แต่มีผลเฉพาะเมื่อใช้กับ ZEROFILL (เติมศูนย์หน้าตัวเลข) ตัวอย่างสาธิต

  7. ความแตกต่างระหว่าง SQL และ MySQL

    SQL vs MySQL - เข้าใจความแตกต่างให้ชัดเจน SQL (Structured Query Language) คือ: ภาษามาตรฐานสำหรับจัดการฐานข้อมูลเชิงสัมพันธ์ (Relational Database) บทบาท: เป็นภาษาพื้นฐานที่ใช้สื่อสารกับระบบฐานข้อมูลทุกชนิด คำสั่งหลัก: SELECT - ดึงข้อมูล INSERT - เพิ่มข้อมูล UPDATE - แก้ไขข้อมูล DELETE - ลบข้อมูล CR

  8. จัดรูปแบบ DATETIME เป็น DD-MM-YYYY HH:MM:SS ใน MySQL ด้วย DATE_FORMAT

    เปลี่ยนรูปแบบการแสดงผล DATETIME ด้วย DATE_FORMAT() MySQL เก็บ DATETIME ในรูปแบบ YYYY-MM-DD HH:MM:SS แต่สามารถจัดรูปแบบแสดงผลได้ด้วย DATE_FORMAT() รูปแบบคำสั่ง (Syntax) SELECT DATE_FORMAT(yourDatetimeColumn, format_string) AS alias_name FROM yourTableName; รูปแบบ Format String ที่ใช้บ่อย Specifie

  9. Truncate กับเงื่อนไขใน MySQL - ทำไม่ได้ ต้องใช้ DELETE แทน

    TRUNCATE ไม่รองรับ WHERE Clause - ต้องใช้ DELETE แทน ข้อเท็จจริง: คำสั่ง TRUNCATE TABLE ใน MySQL ไม่สามารถใช้กับ WHERE clause ได้ จะลบทุกแถวในตารางทันที ทางเลือก: ใช้ DELETE DELETE FROM yourTableName WHERE yourCondition; ตัวอย่างการใช้งาน สร้างตาราง DeleteDemo: CREATE TABLE DeleteDemo ( Id INT

  10. ใช้ SELECT IF กับ OR ใน MySQL

    คำสั่ง SELECT IF ร่วมกับเงื่อนไข OR ใช้ฟังก์ชัน IF(condition, true_value, false_value) พร้อมออเปอเรเตอร์ OR เพื่อสร้างเงื่อนไขซับซ้อน รูปแบบคำสั่ง (Syntax) SELECT IF(condition1 OR condition2, value_if_true, value_if_false) FROM yourTableName; ตัวอย่างการใช้งาน สร้างตาราง EmployeeInformation: CREA

  11. ค้นหาตารางที่ถูกแก้ไขล่าสุด 1 ชั่วโมงใน MySQL

    Query ตารางที่มีการเปลี่ยนแปลงในชั่วโมงล่าสุด ใช้ INFORMATION_SCHEMA.TABLES ร่วมกับ UPDATE_TIME และ DATE_SUB() รูปแบบคำสั่ง (Syntax) = DATE_SUB(NOW(), INTERVAL 1 HOUR) AND TABLE_SCHEMA = your_database_name; ตัวอย่างการใช้งาน SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE DATE_SUB(NOW(),

  12. สร้างตารางจาก View ใน MySQL ด้วย CREATE TABLE AS SELECT

    คำสั่ง CREATE TABLE ... AS SELECT จาก View สามารถสร้างตารางใหม่โดยคัดลอกโครงสร้างและข้อมูลจาก View ได้ในคำสั่งเดียว รูปแบบคำสั่ง (Syntax) CREATE TABLE new_table_name AS SELECT column1, column2, ... FROM view_name; ตัวอย่างขั้นตอนครบถ้วน 1. สร้างตารางต้นทาง CREATE TABLE StudentInformation (

  13. Reset Auto Increment ใน MySQL ใช้ค่า MAX จากตารางอื่น

    ตั้งค่า AUTO_INCREMENT ใหม่ด้วยค่า MAX จากตารางอื่น ใช้ Prepared Statement เพื่อดึงค่า MAX จากตารางหนึ่ง แล้วนำไปตั้งค่า AUTO_INCREMENT ของอีกตารางหนึ่ง ขั้นตอนและคำสั่ง -- 1. ดึงค่า MAX จากตารางแรก เก็บไว้ในตัวแปร SET @max_val = (SELECT MAX(MaxNumber) FROM FirstTableMaxValue); -- 2. สร้างคำสั่ง A

  14. ดึงข่าวล่าสุด 6 เดือนใน MySQL ด้วย DATE_SUB และ NOW

    คิวรี่ข้อมูลย้อนหลัง 6 เดือนจากตารางข่าว ใช้ฟังก์ชัน DATE_SUB() ร่วมกับ NOW() หรือ CURDATE() เพื่อคำนวณวันที่ 6 เดือนก่อนหน้า รูปแบบคำสั่ง (Syntax) = DATE_SUB(NOW(), INTERVAL 6 MONTH); ตัวอย่างการใช้งาน สร้างตาราง Newstable: CREATE TABLE Newstable ( NewsId INT, NewsDatetime DATETIME ); เพ

  15. สร้างข้อมูล JSON Format ใน MySQL ด้วย GROUP_CONCAT

    สร้าง JSON String จากข้อมูลในตารางด้วย GROUP_CONCAT และ CONCAT MySQL เวอร์ชันเก่าที่ยังไม่มีฟังก์ชัน JSON_ARRAYAGG/JSON_OBJECTAGG สามารถสร้าง JSON string เองได้ด้วยการรวม CONCAT และ GROUP_CONCAT รูปแบบคำสั่ง (Syntax) SELECT group_column, GROUP_CONCAT( CONCAT({key1:, column1, , key2

  16. แนะนำ MySQL GUI ฟรีและเบาสำหรับ Linux - phpMyAdmin และ EMMA

    เครื่องมือ GUI จัดการ MySQL ฟรี สำหรับ Linux 1. phpMyAdmin (แนะนำมากที่สุด) เว็บไซต์: https://www.phpmyadmin.net/downloads/ คุณสมบัติเด่น: Open Source ฟรี ใช้งานได้ทุก OS ที่รองรับ PHP และ MySQL/MariaDB เป็นเครื่องมือจัดการ MySQL/MariaDB ยอดนิยมที่สุด Import ข้อมูลจาก CSV, SQL ได้ง่าย Export ข้อมู

  17. เพิ่มค่าคอลัมน์ใน MySQL ทีละ 1 ด้วยคำสั่ง UPDATE

    Increment ค่าตัวเลขในคอลัมน์ขึ้น 1 ใช้คำสั่ง UPDATE ร่วมกับการบวก 1 เข้าไปในคอลัมน์เดิม รูปแบบคำสั่ง (Syntax) UPDATE yourTableName SET yourColumnName = yourColumnName + 1 WHERE condition; ตัวอย่างการใช้งาน สร้างตาราง IncrementBy1: CREATE TABLE IncrementBy1 ( Id INT, Name VARCHAR(100),

  18. จัดรูปแบบตัวเลขให้ 2 ตำแหน่งทศนิยมใน MySQL ด้วย TRUNCATE()

    การตัดทศนิยมให้เหลือ 2 ตำแหน่งด้วยฟังก์ชัน TRUNCATE() ใช้ TRUNCATE(number, decimals) เพื่อตัดทศนิยม (ไม่ได้ปัดเศษ) ให้เหลือตามจำนวนที่ต้องการ รูปแบบคำสั่ง (Syntax) SELECT TRUNCATE(yourColumnName, 2) AS alias_name FROM yourTableName; ตัวอย่างการใช้งาน สร้างตาราง FormatNumberTwoDecimalPlace: CREATE

  19. ความแตกต่างระหว่าง BOOL และ BOOLEAN ใน MySQL

    BOOL vs BOOLEAN ใน MySQL - ต่างกันอย่างไร? คำตอบ: ไม่มีความแตกต่างใดๆ ทั้งสิ้น ทั้งคู่เป็น Synonyms ของ TINYINT(1) ตัวอย่าง BOOLEAN CREATE TABLE Demo (isValidUser BOOLEAN); INSERT INTO Demo VALUES (TRUE), (0); SELECT * FROM Demo; ผลลัพธ์: isValidUser 1 0 ตัวอย่าง BOOL CREATE TABLE Demo1 (isVali

  20. การ Insert แบบมีเงื่อนไข (Conditional Insert) ใน MySQL ด้วย DUAL Table

    Conditional Insert: เพิ่มข้อมูลก็ต่อเมื่อไม่มีข้อมูลซ้ำ ใช้ตาราง DUAL (ตารางดัมมี่ใน MySQL) ร่วมกับ NOT EXISTS เพื่อ Insert ข้อมูลก็ต่อเมื่อไม่มีข้อมูลที่ตรงตามเงื่อนไขอยู่แล้ว รูปแบบคำสั่ง (Syntax) INSERT INTO yourTableName (col1, col2, ...) SELECT val1, val2, ... FROM DUAL WHERE NOT EXISTS (

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