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

    เมื่อต้องการสุ่มข้อมูล (Random Rows) แล้วจึงเรียงลำดับผลลัพธ์สุ่มนั้นตามคอลัมน์เฉพาะ ให้ใช้ Subquery: สุ่มก่อนด้วย ORDER BY RAND() แล้วค่อยเรียงนอกสุด ตัวอย่างการใช้งาน สร้างตารางคะแนน: mysql> create table DemoTable1339 (Name varchar(30), Score int); mysql> insert into DemoTable1339 values(Ch

  2. ตรวจสอบว่าวันที่ผ่านไปแล้วหรือยังใน MySQL เปรียบเทียบกับ CURDATE()

    เพื่อตรวจสอบว่าวันที่ในคอลัมน์ (Deadline, Expiry Date, v.v.) ผ่านไปแล้วหรือยัง ให้เปรียบเทียบกับฟังก์ชัน CURDATE() ซึ่งคืนค่าวันที่ปัจจุบันของ Server ตัวอย่างการใช้งาน สร้างตารางเก็บ Deadline: mysql> create table DemoTable1340 (Deadline date); mysql> insert into DemoTable1340 values(2019-09-1

  3. ดึงข้อความหลังจุดสุดท้ายใน MySQL ด้วย SUBSTRING_INDEX

    เมื่อต้องการดึงส่วนของสตริงที่อยู่หลังจุด (.) ตัวสุดท้าย เช่น ดึง domain extension จาก email หรือไฟล์ extension ให้ใช้ SUBSTRING_INDEX() กับค่า count เป็นลบ รูปแบบคำสั่ง SUBSTRING_INDEX(column, ., -1) -1 หมายถึงนับจากด้านขวาสุด (หลัง delimiter ตัวสุดท้าย) ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล

  4. ค้นหาวันเกิดในปีเฉพาะใน MySQL ใช้ YEAR() กับคอลัมน์ DATE

    เมื่อคอลัมน์เก็บวันที่แบบ DATE (รูปแบบ YYYY-MM-DD) และต้องการค้นหาเฉพาะปีที่ต้องการ ให้ใช้ฟังก์ชัน YEAR() ดึงปีออกมาเปรียบเทียบ รูปแบบคำสั่ง SELECT * FROM yourTableName WHERE YEAR(yourColumnName) = targetYear; ตัวอย่างการใช้งาน สร้างตารางเก็บวันเกิด: mysql> create table DemoTable1322 (DOB date)

  5. หาชื่อตารางที่สร้างล่าสุดใน MySQL ด้วย INFORMATION_SCHEMA.TABLES

    ใน MySQL สามารถ查หาตารางที่ถูกสร้างล่าสุด (Most Recently Created) ได้โดยสืบค้นจาก INFORMATION_SCHEMA.TABLES เรียงตาม CREATE_TIME ลำดับมากไปน้อย และจำกัด 1 แถว ตัวอย่างการใช้งาน สร้างตารางใหม่ (จะเป็นตารางล่าสุด): mysql> create table DemoTable1323 (FirstName varchar(10)); mysql> insert into Dem

  6. ตรวจสอบ Composite Primary Key ในตาราง MySQL ด้วย information_schema

    Composite Primary Key (คีย์หลักรวม) คือ Primary Key ที่ประกอบด้วยหลายคอลัมน์ร่วมกัน ใน MySQL สามารถตรวจสอบว่าตารางใดมี Composite PK ได้โดยสืบค้นจาก information_schema.KEY_COLUMN_USAGE ตัวอย่างการใช้งาน สร้างตารางและเพิ่ม Composite Primary Key: mysql> create table DemoTable1324 ( StudentId in

  7. เรียงลำดับผลลัพธ์ MySQL โดยไม่ระบุชื่อคอลัมน์ ใช้หมายเลขลำดับแทน

    ใน MySQL สามารถใช้หมายเลขตำแหน่งคอลัมน์ (Positional Number) ในคำสั่ง ORDER BY แทนชื่อคอลัมน์ได้ โดย 1 = คอลัมน์แรก, 2 = คอลัมน์ที่สอง เป็นต้น รูปแบบคำสั่ง SELECT * FROM yourTableName ORDER BY 1 DESC LIMIT yourLimitValue; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: mysql> create table DemoTable1

  8. แสดงเวลาแบบไม่มีวินาทีใน MySQL ด้วย TIME_FORMAT

    เมื่อต้องการแสดงเวลา (Time) แบบไม่รวมวินาที เช่น HH:MM แทนที่จะเป็น HH:MM:SS ให้ใช้ฟังก์ชัน TIME_FORMAT() กำหนดรูปแบบ %H:%i รูปแบบคำสั่ง SELECT TIME_FORMAT(time_column, %H:%i) FROM your_table; ตัวอย่างการใช้งาน สร้างตารางชนิด TIME และเพิ่มข้อมูล: mysql> create table DemoTable1326 (Arrivaltime t

  9. คัดลอกข้อมูลจากตารางหนึ่งไปอีกตารางด้วย INSERT INTO SELECT ใน MySQL

    ใน MySQL สามารถคัดลอกข้อมูลจากตารางหนึ่งไปยังอีกตารางได้ในคำสั่งเดียวโดยใช้ INSERT INTO ... SELECT ซึ่งมีประสิทธิภาพและสะดวกกว่า SELECT แล้ว INSERT ทีละแถว ตัวอย่างการใช้งาน สร้างตารางต้นทาง DemoTable1: mysql> create table DemoTable1 (Id int, Name varchar(20), Age int); mysql> insert into Dem

  10. ตัดตัวอักษร X ตัวจากท้ายสตริงใน MySQL ด้วย SUBSTRING และ LENGTH

    เมื่อต้องการตัดทิ้งตัวอักษรจำนวนนึงจากท้ายสตริง (Right trim by count) ใน MySQL สามารถใช้ฟังก์ชัน SUBSTRING() ร่วมกับ LENGTH() คำนวณตำแหน่งสิ้นสุดใหม่ รูปแบบคำสั่ง SUBSTRING(column, 1, LENGTH(column) - N) โดย N = จำนวนตัวอักษรที่ต้องการตัดจากท้าย ตัวอย่างการใช้งาน สร้างตารางและเพิ่มชื่อนักเรียน: my

  11. เก็บตัวเลขทศนิยมใน MySQL ใช้ชนิดข้อมูล DECIMAL ไม่ต้องจัดรูปแบบก่อน

    ใน MySQL ไม่จำเป็นต้องจัดรูปแบบตัวเลขทศนิยมก่อนบันทึก ให้ใช้ชนิดข้อมูล DECIMAL(precision, scale) ซึ่งจะจัดการความแม่นยำและการปัดเศษอัตโนมัติ รูปแบบ DECIMAL(precision, scale) -- precision = จำนวนหลักทั้งหมด (รวมทศนิยม) -- scale = จำนวนหลักทศนิยม ตัวอย่างการใช้งาน สร้างตารางคอลัมน์ DECIMAL(10,2) (รอ

  12. การใช้ตัวแปรผู้ใช้ (User-defined Variables) ด้วย @ ใน MySQL

    ใน MySQL สามารถประกาศและใช้ตัวแปรผู้ใช้ (User-defined Variables) ได้โดยใช้เครื่องหมาย @ นำหน้าชื่อตัวแปร ตัวแปรเหล่านี้มีขอบเขต (Scope) ระดับ Session และสามารถใช้ในคำสั่ง SQL ต่างๆ ได้ รูปแบบคำสั่ง SET @variableName := value; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: mysql> create table DemoT

  13. การใช้ ZEROFILL ใน MySQL เติมศูนย์นำหน้าตัวเลข

    ZEROFILL เป็นแอตทริบิวต์ของชนิดข้อมูลตัวเลขใน MySQL ที่ทำให้แสดงผลเติมศูนย์ (0) นำหน้า จนครบความกว้างที่กำหนด (Display Width) เช่น INT(10) ZEROFILL จะแสดงตัวเลข 1 เป็น 0000000001 ตัวอย่างการใช้งาน สร้างตารางกำหนด INT(10) ZEROFILL: mysql> create table DemoTable1332 (Number int(10) ZEROFILL NOT NU

  14. การลดรูปแผนภาพ ER Diagram ตาม Cardinality ต่างๆ

    แผนภาพ ER Diagram (Entity-Relationship Diagram) แสดงเอนทิตี (Entity) คุณลักษณะ (Attribute) และความสัมพันธ์ (Relationship) ระหว่างตาราง การลดรูป ER Diagram หมายถึงการลดจำนวนตารางให้น้อยที่สุดโดยยังคงความหมายและข้อมูลครบถ้วน ตามประเภท Cardinality (อัตราสัมพันธ์) 1. One-to-One (หนึ่งต่อหนึ่ง) เอนทิต

  15. คำสั่ง MySQL เดียวหาผลรวมจำนวนแถวจากหลายตารางด้วย UNION ALL

    เมื่อต้องการนับจำนวนแถวรวมจากหลายตารางในคำสั่งเดียว สามารถใช้ UNION ALL รวมผลลัพธ์ COUNT(*) ของแต่ละตาราง แล้วใช้ SUM() นับรวม ตัวอย่างการใช้งาน สร้างตาราง 2 ตารางและเพิ่มข้อมูล: mysql> create table DemoTable1 (Id int, Name varchar(30)); mysql> insert into DemoTable1 values(10,Chris Brown),(2

  16. เรียงลำดับผลลัพธ์ MySQL ตามความต่างของตัวเลขสองคอลัมน์

    ใน MySQL สามารถใช้คำนวณทางคณิตศาสตร์โดยตรงในคำสั่ง ORDER BY ได้ เช่น การเรียงตามผลต่างของคอลัมน์ตัวเลขสองคอลัมน์ รูปแบบคำสั่ง SELECT * FROM yourTableName ORDER BY (yourIntegerColumn1 - yourIntegerColumn2); ตัวอย่างการใช้งาน สร้างตารางเก็บคะแนนสองรอบ: mysql> create table DemoTable1313 (Name varc

  17. ใช้สตริงคั่นด้วยจุลภาคในเงื่อนไข IN() ของ MySQL

    ใน MySQL เงื่อนไข IN() รับรายการค่าที่คั่นด้วยจุลภาคโดยตรง หากมีสตริงที่คั่นด้วยจุลภาคอยู่ในคอลัมน์ (เช่น 10,20,50) การใช้ IN(10,20,50) จะถือว่าสตริงทั้งหมดเป็นค่าเดียว ไม่ใช่ 3 ค่าแยกกัน ตัวอย่างการใช้งาน สร้างตารางเก็บสตริงตัวเลขคั่นจุลภาค: mysql> create table DemoTable1314 (Number varchar(100

  18. แปลงค่าว่าง (Empty String) เป็น NULL ใน MySQL ด้วย UPDATE

    ใน MySQL ค่าว่าง () และ NULL แตกต่างกัน หากต้องการทำให้สอดคล้องกันโดยแปลงค่าว่างทั้งหมดเป็น NULL สามารถใช้คำสั่ง UPDATE กับเงื่อนไข WHERE ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูลที่มีค่าว่าง: mysql> create table DemoTable1315 (CountryName varchar(10)); mysql> insert into DemoTable1315 value

  19. ค้นหาคำจากตาราง MySQL ที่ปรากฏในข้อความที่กำหนด

    เมื่อมีตารางเก็บรายการคำ (keywords) และต้องการค้นหาว่าคำไหนปรากฏในข้อความที่กำหนด สามารถใช้ LIKE ร่วมกับ CONCAT() ในเงื่อนไข WHERE ตัวอย่างการใช้งาน สร้างตารางเก็บคำค้นหา: mysql> create table DemoTable1316 (Value varchar(40)); mysql> insert into DemoTable1316 values(MySQL); mysql> insert i

  20. ใช้ Subquery กับ IN() ใน MySQL เพื่อดึงผลลัพธ์หลายแถว

    ใน MySQL สามารถใช้ Subquery ภายในเงื่อนไข IN() เพื่อกรองข้อมูลจากผลลัพธ์ของคำสั่ง SELECT อื่นได้ ซึ่งมีประโยชน์เมื่อต้องการเปรียบเทียบค่ากับชุดข้อมูลที่ได้จากการค้นหา ตัวอย่างการใช้งาน สร้างตาราง DemoTable1317 และเพิ่มข้อมูล: mysql> create table DemoTable1317 (Id int NOT NULL AUTO_INCREMENT PRIM

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:50/229  20-คอมพิวเตอร์/Page Goto:1 44 45 46 47 48 49 50 51 52 53 54 55 56