Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. วิธีรวมคำสั่งในตัวของ MySQL (\g และ \G) เพื่อรันคำสั่ง SQL ได้อย่างไร

    ตามที่ทราบ คำสั่งในตัว \G และ \g ทั้งคู่จะส่งคำสั่งไปยังเซิร์ฟเวอร์ MySQL เพื่อทำการรัน แตกต่างกันที่รูปแบบชุดผลลัพธ์: \G แสดงผลแบบแนวตั้ง (vertical) ส่วน \g แสดงผลแบบตาราง (tabular) หากต้องการใช้ทั้งสองคำสั่งร่วมกันในคำสั่งเดียวโดยไม่เกิดข้อผิดพลาด ให้เขียนคำสั่งสองคำสั่ง คำสั่งแรกลงท้ายด้วย \G แล

  2. วิธีใช้ Built-in Commands (\G, \g) และ Semicolon (;) ร่วมกันในคำสั่ง MySQL เดียว

    \G และ \g ส่งคำสั่ง Execute, ; บ่งชี้จบคำสั่ง ใช้ทั้ง 3 ใน Statement เดียวได้ โดยเขียน 3 Query ต่อกัน: ตัวอย่าง mysql> Select * from student\G select * from ratelist\g select NOW(); *************************** 1. row *************************** Name: Gaurav RollNo: 100 Grade: B.tech ************

  3. ผลลัพธ์เมื่อคำนวณคณิตศาสตร์ใน MySQL มีอาร์กิวเมนต์เป็น NULL

    MySQL คืน NULL เสมอ ถ้านิพจน์คณิตศาสตร์มีอาร์กิวเมนต์เป็น NULL: mysql> Select 10*NULL; +---------+ | 10*NULL | +---------+ | NULL | +---------+ 1 row in set (0.12 sec) mysql> Select 10+NULL; +---------+ | 10+NULL | +---------+ | NULL | +---------+ 1 row in set (0.00 sec) mysql> Sel

  4. เกิดอะไรขึ้นถ้า MySQL Session จบลงระหว่าง Transaction

    ถ้า Session จบระหว่าง Transaction (เช่นพิมพ์ quit) MySQL จะ Rollback Implicit ลบการเปลี่ยนแปลงทั้งหมดใน Transaction นั้น ตัวอย่าง mysql> Select * from marks; +------+---------+-----------+-------+ | Id | Name | Subject | Marks | +------+---------+-----------+-------+ | 1 | Aarav | Ma

  5. วิธีเริ่ม MySQL Transaction ใหม่

    รัน START TRANSACTION เพื่อเริ่ม Transaction ใหม่ พฤติกรรมขึ้นอยู่กับ AUTOCOMMIT Mode: Autocommit ON (Default) ทุก Statement Commit เอง ตั้งค่า: SET AUTOCOMMIT = 1 mysql> SET AUTOCOMMIT = 1; Query OK, 0 rows affected (0.07 sec) Autocommit OFF หลาย Statement รวมเป็น Transaction เดียว Commit ด้วย

  6. ผลกระทบของการใช้ Explicit Sort Order (ASC/DESC) กับ GROUP BY และ WITH ROLLUP ใน MySQL

    ถ้าใช้ Explicit Sort Order (ASC หรือ DESC) ใน GROUP BY List พร้อม WITH ROLLUP แถวสรุปจาก ROLLUP จะยังคงอยู่หลังแถวที่คำนวณมา ไม่สนใจ Sort Order Default (Ascending) mysql> Select sr, SUM(Price) AS Price from ratelist Group by sr with rollup; +-----+-------+ | sr | Price | +-----+-------+ | 1 |

  7. ขณะใช้ ROLLUP Modifier สามารถใช้ ORDER BY จัดเรียงผลลัพธ์ได้ไหม

    ROLLUP และ ORDER BY เป็น Mutually Exclusive (ขัดแย้งกัน) ใน MySQL ไม่ควรใช้ร่วมกัน แต่ถ้าบังคับใช้: แถวสรุป (Summary Rows) จะถูกจัดเรียงคู่กับแถวที่คำนวณมา ลำดับจัดเรียง (ASC/DESC) จะกำหนดตำแหน่งของแถวสรุป ตัวอย่าง mysql> Select * from (Select sr, SUM(PRICE) AS PRICE from ratelist GROUP BY sr

  8. นอกจาก Semicolon (;) แล้ว มี Built-in Commands อื่นที่รัน MySQL Query ได้ไหม

    มี Built-in Commands 2 ตัว: ego (\G) ส่งคำสั่ง Execute และแสดงผลแนวตั้ง: mysql> Select * from ratelist\G *************************** 1. row *************************** Sr: 1 Item: A Price: 502 ... 5 rows in set (0.00 sec) go (\g) ส่งคำสั่ง Execute แสดงผลแบบตาราง (เหมือน Semicolon): mysql> Sel

  9. การใช้ WITH ROLLUP Modifier ใน MySQL

    WITH ROLLUP เป็น Modifier ใช้กับ GROUP BY เพิ่มแถวสรุป (Summary Rows) ระดับสูงขึ้น ตัวอย่าง mysql> Select Item, SUM(Price) AS Price from ratelist Group by item WITH ROLLUP; +------+-------+ | Item | Price | +------+-------+ | A | 502 | | B | 630 | | C | 1005 | | h | 850 | | T

  10. วิธีที่ User สามารถจบ MySQL Transaction แบบ Implicit (โดยนัย) ได้อย่างไร

    Transaction จบ Implicit ได้หลายทาง: 1. รัน DDL Statement รัน CREATE, DROP DATABASE/TABLE/ROUTINE จะ Commit อัตโนมัติ (เพราะ DDL ไม่ Rollback ได้) mysql> START TRANSACTION; mysql> INSERT INTO MARKS Values(3,gaurav,Comp,69); mysql> Create table student(id int, Name Varchar(10),); Query OK, 0

  11. วิธีกรองข้อมูลด้วย MySQL Subquery

    ใช้ IN Keyword กรองข้อมูลด้วย Subquery เนื่องจากผลลัพธ์ Subquery ใช้ได้เหมือน List of Values: ตัวอย่าง ข้อมูลจาก Customers และ Reservations: mysql> Select * from Customers; +-------------+----------+ | Customer_Id | Name | +-------------+----------+ | 1 | Rahul | | 2 |

  12. วิธีใช้ MySQL Subquery เป็นตารางใน FROM Clause

    ใช้ Subquery เป็นตารางใน FROM Clause ได้ ต้องมี Alias ตัวอย่างใช้ Alias C_car ข้อมูลจาก Cars: 200000) C_car WHERE Name = Nexa; +------+--------+ | Name | Price | +------+--------+ | Nexa | 750000 | +------+--------+ 1 row in set (0.00 sec) สำคัญ: ต้องมี Alias (C_car) หลัง Subquery ใน FROM Clause

  13. การใช้ ORDER BY Clause ใน MySQL

    ORDER BY ใช้ระบุลำดับจัดเรียงผลลัพธ์ ต้องตามด้วยชื่อคอลัมน์ ตัวอย่างตาราง ratelist: mysql> Select * from ratelist; +----+------+-------+ | Sr | Item | Price | +----+------+-------+ | 1 | A | 502 | | 2 | B | 630 | | 3 | C | 1005 | | 4 | h | 850 | | 5 | T | 250 | +----

  14. วิธีกำหนดลำดับจัดเรียงด้วยคอลัมน์ที่ไม่ได้ Select ใน MySQL

    ใช้ ORDER BY กับคอลัมน์ที่ไม่ได้อยู่ใน SELECT ได้ ไม่จำเป็นต้อง Select คอลัมน์นั้น ตัวอย่าง: mysql> Select Sr, Item from ratelist ORDER BY Price; +----+------+ | Sr | Item | +----+------+ | 5 | T | | 1 | A | | 2 | B | | 4 | h | | 3 | C | +----+------+ 5 rows in set (0.00 sec)

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:188/229  20-คอมพิวเตอร์/Page Goto:1 182 183 184 185 186 187 188 189 190 191 192 193 194