Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. คำนวณเปอร์เซ็นต์และปัดทศนิยมใน MySQL Query

    การเตรียมข้อมูล INSERT INTO DemoTable1844 VALUES(45,500); คำนวณเปอร์เซ็นต์พร้อมปัดทศนิยม 2 ตำแหน่ง SELECT CONCAT(ROUND((Number / TotalNumber) * 100, 2), %) AS Result FROM DemoTable1844; ผลลัพธ์: +--------+ | Result | +--------+ | 10.00% | | 16.00% | | 19.60% | | 9.00% | +--------+ การแยกขั้

  2. ดึงข้อมูลตามเดือนและปีเฉพาะใน MySQL ด้วย MONTH() และ YEAR()

    การเตรียมข้อมูล INSERT INTO DemoTable1846 VALUES(2017-10-26); Query ตามเดือนและปี SELECT * FROM DemoTable1846 WHERE MONTH(PurchaseDate) = 12 AND YEAR(PurchaseDate) = 2019; ผลลัพธ์: +--------------+ | PurchaseDate | +--------------+ | 2019-12-24 | +--------------+ วิธีการอื่นที่มีประสิท

  3. เพิ่มค่าที่กำหนดเองในผลลัพธ์ Query ด้วย UNION ALL ใน MySQL

    การเตรียมตารางและข้อมูล INSERT INTO DemoTable1847 VALUES(CANCELLED); เพิ่มค่าที่กำหนดเองด้วย UNION ALL SELECT * FROM DemoTable1847 UNION ALL SELECT REFUND; ผลลัพธ์: +------------+ | GameStatus | +------------+ | PENDING | | COMPLETED | | CANCELLED | | REFUND | +------------+ ควา

  4. จัดเก็บชุดข้อมูลในเซลล์เดียวด้วย JSON ใน MySQL

    การสร้างตารางด้วยคอลัมน์ JSON CREATE TABLE DemoTable1828 ( EmployeeId INT, EmployeeRecords JSON ); เพิ่มข้อมูล JSON Array INSERT INTO DemoTable1828 VALUES(2, [{EmployeeName:John,EmployeeAge:36},{EmployeeName:Mike,EmployeeAge:32}]); แสดงข้อมูล SELECT * FROM DemoTable1828; ผลลัพธ์ (My

  5. นับจำนวนค่า NO ในคอลัมน์ ENUM ด้วย MySQL

    การสร้างตารางด้วย ENUM CREATE TABLE DemoTable1829 ( Name VARCHAR(20), isTopper ENUM(YES,NO) ); เพิ่มข้อมูล INSERT INTO DemoTable1829 VALUES(David,yes); นับจำนวน NO แยกตามชื่อ SELECT Name, SUM(isTopper=no) FROM DemoTable1829 GROUP BY Name; ผลลัพธ์: +-------+--------------------

  6. ลบแถวเฉพาะในตาราง MySQL ด้วย NOT IN

    การเตรียมข้อมูล สร้างตารางพร้อม AUTO_INCREMENT เริ่มต้นที่ 101: CREATE TABLE DemoTable1830 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName VARCHAR(20) ) AUTO_INCREMENT=101; เพิ่มข้อมูล 5 รายการ: INSERT INTO DemoTable1830(StudentName) VALUES(Bob); ลบแถวเฉพาะด้วย NOT IN เก็

  7. ตั้งค่า AUTO_INCREMENT แบบกำหนดเองพร้อม ZEROFILL ใน MySQL

    การสร้างตารางด้วย ZEROFILL ใช้ ZEROFILL ร่วมกับ AUTO_INCREMENT เพื่อเติมศูนย์นำหน้า: CREATE TABLE DemoTable1831 ( UserId INT(7) ZEROFILL AUTO_INCREMENT, PRIMARY KEY(UserId) ); เพิ่มข้อมูลทดสอบ INSERT INTO DemoTable1831 VALUES(); ผลลัพธ์ SELECT * FROM DemoTable1831; +---------+ | UserId

  8. การจัดเก็บข้อมูล JSON ในตาราง MySQL

    การสร้างตารางด้วยชนิดข้อมูล JSON MySQL 5.7+ รองรับชนิดข้อมูล JSON แบบเนทีฟ: CREATE TABLE DemoTable1832 ( ListOfNames JSON ); เพิ่มข้อมูล JSON INSERT INTO DemoTable1832(ListOfNames) VALUES([Adam, John, Sam]); แสดงข้อมูล SELECT * FROM DemoTable1832; ผลลัพธ์: +--------------------------+ | Lis

  9. ค้นหาข้อความในคอลัมน์เฉพาะด้วย MATCH AGAINST ใน MySQL

    การเตรียมตารางและดัชนี Full-Text สร้างตารางและเพิ่ม FULLTEXT INDEX: ALTER TABLE DemoTable1833 ADD FULLTEXT(Name); เพิ่มข้อมูลทดสอบ INSERT INTO DemoTable1833 VALUES(John Smith); การค้นหาแบบ Full-Text Search ใช้ MATCH() AGAINST() ในโหมด Boolean Mode: SELECT * FROM DemoTable1833 WHERE MATCH(Na

  10. การสุ่มข้อมูลใน MySQL ด้วย ORDER BY RAND() และค่าคั่นด้วยจุลภาค

    การเตรียมข้อมูล สร้างตารางเก็บค่าที่คั่นด้วยจุลภาค: CREATE TABLE DemoTable1835 ( ListOfIds VARCHAR(20) ); เพิ่มข้อมูลตัวอย่าง: INSERT INTO DemoTable1835 VALUES(98,96,49); การสุ่มข้อมูลพร้อมเงื่อนไข ใช้ ORDER BY RAND() ร่วมกับ NOT IN และ LIMIT: SELECT * FROM DemoTable1835 WHERE ListOfIds

  11. แก้ไข Error #1064 ใน MySQL: การใช้ ENGINE แทน TYPE

    สาเหตุของข้อผิดพลาด ข้อผิดพลาด ERROR 1064 (42000) เกิดขึ้นเมื่อใช้คีย์เวิร์ด TYPE เพื่อระบุ Storage Engine ใน MySQL เวอร์ชันใหม่: CREATE TABLE DemoTable1836 ( ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName VARCHAR(20) ) TYPE=MyISAM AUTO_INCREMENT=1; ERROR 1064 (42000): You hav

  12. วิธีดึงข้อมูลคอลัมน์เฉพาะจากคำสั่ง SELECT ใน MySQL

    การสร้างตารางตัวอย่าง เริ่มต้นด้วยการสร้างตาราง DemoTable1837 เพื่อใช้ในการสาธิต: CREATE TABLE DemoTable1837 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName VARCHAR(20) ); การเพิ่มข้อมูลตัวอย่าง เพิ่มข้อมูลนักศึกษา 4 รายการ: INSERT INTO DemoTable1837(StudentName) VALUES(M

  13. จัดเรียงผลลัพธ์ตามตำแหน่ง Substring ใน MySQL ด้วย ORDER BY LOCATE

    สามารถจัดเรียงผลลัพธ์การค้นหาตามตำแหน่งที่พบ substring ในคอลัมน์ได้โดยใช้ ORDER BY LOCATE(substring, column_name) ค่าที่พบ substring ก่อนหน้า (ตำแหน่งเล็ก) จะอยู่ด้านบน Syntax SELECT * FROM table_name WHERE column_name LIKE %substring% ORDER BY LOCATE(substring, column_name); ตัวอย่างการใช้งาน

  14. นับจำนวนค่าซ้ำในคอลัมน์ MySQL ด้วย COUNT และ GROUP BY

    ใช้ COUNT(*) ร่วมกับ GROUP BY เพื่อนับจำนวนครั้งที่ค่าแต่ละค่าปรากฏในคอลัมน์ Syntax SELECT column_name, COUNT(*) as count FROM table_name GROUP BY column_name; ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล (มีค่าซ้ำ) mysql> create table DemoTable1818 ( Id int, Name varchar(20) ); Query OK, 0 r

  15. นับจำนวนผู้สมัครในวันปัจจุบันด้วย MySQL COUNT และ CURDATE

    สามารถนับจำนวนผู้สมัครในวันปัจจุบันได้โดยใช้ COUNT() ร่วมกับ WHERE DATE(column) = CURDATE() และ GROUP BY MONTH() เพื่อจัดกลุ่มตามเดือน ตัวอย่างการใช้งาน 1. ตรวจสอบวันที่ปัจจุบัน mysql> select curdate(); +------------+ | curdate() | +------------+ | 2019-11-30 | +------------+ 1 row in set (0.0

  16. ลบวันที่ออกและแสดงวันในสัปดาห์ใน MySQL ด้วย DATE_FORMAT และ WEEKDAY

    สามารถคำนวณวันที่ของวันจันทร์ในสัปดาห์เดียวกับวันที่กำหนด (Start of week) และแสดงในรูปแบบ Day DD Mon ได้โดยใช้ DATE_FORMAT(), STR_TO_DATE(), SUBDATE() และ WEEKDAY() ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล (วันที่แบบ DD/MM/YYYY) mysql> create table DemoTable1820 ( AdmissionDate varchar(20)

  17. MySQL ต้องระบุขนาด VARCHAR เสมอ ไม่สามารถสร้างตารางโดยไม่กำหนดขนาดได้

    ใน MySQL ต้องระบุขนาด (length) ของ VARCHAR เสมอ ไม่สามารถสร้างคอลัมน์ VARCHAR โดยไม่กำหนดขนาดได้ จะเกิด Syntax Error ทันที ทดสอบ: สร้างตารางไม่ระบุขนาด VARCHAR mysql> create table DemoTable1821 ( -> Id int, -> FirstName varchar, -> LastName varchar -> ); ERROR 10

  18. อัปเดตข้อมูลในวันที่ตรงกับวันปัจจุบันใน MySQL ด้วย CURDATE()

    สามารถอัปเดตข้อมูลเฉพาะแถวที่มีวันที่ตรงกับวันปัจจุบันได้โดยใช้ฟังก์ชัน CURDATE() ในเงื่อนไข WHERE ของคำสั่ง UPDATE Syntax UPDATE table_name SET column_name = new_value WHERE date_column = CURDATE(); ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1822 ( Amount int

  19. เพิ่มความแม่นยำในการหารใน MySQL ด้วย CAST AS DECIMAL

    เมื่อหารจำนวนเต็มใน MySQL ผลลัพธ์จะเป็นทศนิยม แต่ความแม่นยำอาจไม่เพียงพอ สามารถเพิ่มความแม่นยำได้โดยใช้ CAST() แปลงเป็น DECIMAL(precision, scale) ก่อนทำการหาร Syntax SELECT CAST(column_name AS DECIMAL(precision, scale)) / divisor FROM table_name; precision - จำนวนหลักทั้งหมด (สูงสุด 65) scale - จ

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:24/229  20-คอมพิวเตอร์/Page Goto:1 18 19 20 21 22 23 24 25 26 27 28 29 30