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

    MySQL รองรับรูปแบบเวลาแบบยืดหยุ่น (Relaxed Format) อนุญาตให้ใช้ ตัวอักษรวรรคตอนใดๆ (Punctuation Character) เป็นตัวคั่นระหว่างส่วนของเวลา (ชั่วโมง, นาที, วินาที) ได้ ตัวอย่างการใช้ตัวคั่นต่างๆ SELECT TIMESTAMP(2017*10@20 04*05*36); +----------------------------------+ | TIMESTAMP(2017*10@20 04*05*3

  2. ใน MySQL ใช้ตัวอักษรอะไรแทน Space ระหว่างวันที่และเวลาใน TIMESTAMP ได้?

    ใช้ได้เฉพาะตัวอักษร T (ตัวใหญ่) เท่านั้น: mysql> SELECT TIMESTAMP(2017-10-20T06:10:36); +----------------------------------+ | TIMESTAMP(2017-10-20T06:10:36) | +----------------------------------+ | 2017-10-20 06:10:36 | +----------------------------------+ รูปแบบนี้เป็นมาตรฐาน ISO 8

  3. MySQL ส่งคืนอะไรเมื่อใช้ตัวอักษรอื่นแทน 'T' หรือ Space ระหว่างวันที่และเวลา?

    ถ้าใช้ตัวอักษรอื่นนอกจาก T (ตัวใหญ่) หรือ Space ระหว่างส่วนวันที่และเวลา MySQL จะส่งคืนวันที่ถูกต้องแต่เวลาจะเป็นศูนย์ทั้งหมด พร้อมคำเตือน: mysql> SELECT TIMESTAMP(2017-10-20W06:10:36); +----------------------------------+ | TIMESTAMP(2017-10-20W06:10:36) | +----------------------------------+ |

  4. วิธีได้ผลลัพธ์คำนวณจาก MySQL โดยไม่ใช้ตาราง Dummy DUAL

    ใน MySQL สามารถใช้ SELECT นิพจน์ได้ทันที ไม่ต้อง FROM ตารางใดๆ: mysql> SELECT 1+1; +-----+ | 1+1 | +-----+ | 2 | +-----+ mysql> SELECT 1; +---+ | 1 | +---+ | 1 | +---+ แตกต่างจาก Oracle ที่ต้อง SELECT ... FROM dual MySQL รองรับ SELECT แบบ standalone ได้เลย

  5. วิธีใช้ WHERE clause ร่วมกับ INSERT INTO ใน MySQL

    MySQL ไม่รองรับ INSERT ... WHERE โดยตรง แต่สามารถทำ conditional insert ได้ 2 วิธี: 1. ใช้ตาราง Dummy (DUAL) INSERT INTO table_name(col1, col2) SELECT val1, val2 FROM dual WHERE condition; ตัวอย่าง mysql> CREATE TABLE testing(id INT, item_name VARCHAR(10)); mysql> INSERT INTO testing (id, item_

  6. วิธีใช้ผลลัพธ์คำนวณของ MySQL (Self-computed) ในการ INSERT ข้อมูล

    ขณะ INSERT สามารถใช้นิพจน์ ฟังก์ชัน หรือการคำนวณใดๆ เป็นค่าได้เลย: mysql> INSERT INTO employee(id, emp_name) SELECT 1+1, CONCAT_WS( , Gaurav, Kumar); Query OK, 1 row affected (0.04 sec) mysql> SELECT * FROM employee; +------+--------------+ | id | emp_name | +------+--------------+ | 2

  7. แนวคิด CTAS (CREATE TABLE AS SELECT) ใน MySQL

    CTAS = Create Table AS Select ใช้สร้างตารางใหม่โดยคัดลอกโครงสร้างและข้อมูลจากตารางเดิม: mysql> SELECT * FROM Employee; +------+--------+ | Id | Name | +------+--------+ | 100 | Ram | | 200 | Gaurav | | 300 | Mohan | +------+--------+ mysql> CREATE TABLE EMP_BACKUP AS SELECT * FROM

  8. วิธีใช้ INTERVAL ร่วมกับ EXTRACT() ใน MySQL

    สามารถใช้ INTERVAL ภายในนิพจน์ที่ส่งให้ EXTRACT() ได้: จากคอลัมน์ในตาราง FROM testing WHERE StudentName = Gaurav; +-------------+---------------------+-------------------+ | StudentName | RegDate | Two Year Interval | +-------------+---------------------+-------------------+ | Gaurav

  9. ฟังก์ชัน DATEDIFF() ใน MySQL ทำงานอย่างไร?

    DATEDIFF() คืนค่าจำนวนวันระหว่าง 2 วันที่ (date1 - date2) ไวยากรณ์ DATEDIFF(date1, date2) ตัวอย่าง mysql> SELECT DATEDIFF(2017-10-22, 2017-09-21) AS NUMBER OF DAYS; +----------------+ | NUMBER OF DAYS | +----------------+ | 31 | +----------------+ ผลลัพธ์คือ 31 วัน (จาก 21 ก.ย. ถึง 22

  10. วิธีข้ามค่าลบจากฟังก์ชัน DATEDIFF() ใน MySQL

    DATEDIFF() คืนค่าความต่างจำนวนวันระหว่าง 2 วันที่ อาจเป็นค่าลบได้ หากต้องการค่าสัมบูรณ์ ใช้ ABS(): mysql> SELECT * FROM differ; +------------+-------------+ | OrderDate | WorkingDate | +------------+-------------+ | 2017-10-22 | 2017-10-29 | | 2017-10-25 | 2017-10-30 | | 2017-10-25 | 2017-11-3

  11. ความหมายและการใช้คำสั่ง SELECT ใน MySQL

    SELECT ใช้ดึงข้อมูลจากฐานข้อมูล MySQL ใช้ได้ทั้งที่ command prompt และในสคริปต์ (PHP, Python, ฯลฯ) ไวยากรณ์ทั่วไป SELECT field1, field2, ... fieldN FROM table_name1, table_name2 ... [WHERE Clause] [OFFSET M] [LIMIT N] จุดสำคัญ ระบุหลายตารางคั่นด้วยคอมมา ใช้ WHERE join ได้ WHERE เป็น optional ดึงไ

  12. สร้างฟังก์ชันคำนวณความต่าง ปี เดือน วัน ระหว่าง 2 วันที่ใน MySQL

    สร้างฟังก์ชัน date_difference ที่รับ 2 วันที่ ส่งคืนข้อความความต่าง: ); Query OK, 0 rows affected (0.00 sec) ทดสอบใช้งาน mysql> SELECT date_difference(2015-11-16, 2016-12-17) AS Difference; +------------------------+ | Difference | +------------------------+ | 1 year, 1 month, 1 day

  13. วิธีกำหนดโครงสร้างตาราง MySQL ให้เหมือนตารางอื่นอัตโนมัติ

    ใช้ CREATE TABLE ... LIKE เพื่อคัดลอกโครงสร้างตาราง (ไม่รวมข้อมูล): ไวยากรณ์ CREATE TABLE new_table LIKE old_table; ตัวอย่าง mysql> CREATE TABLE employee(ID INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20)); Query OK, 0 rows affected (0.21 sec) mysql> DESCRIBE employee; +-------+-------------

  14. วิธีหาจำนวนวินาทีทั้งหมด (Unix Timestamp) จากค่า DATETIME ใน MySQL

    ใช้ฟังก์ชัน UNIX_TIMESTAMP() แปลง DATETIME เป็นวินาทีนับจาก Epoch (1970-01-01 00:00:01 UTC): mysql> SELECT UNIX_TIMESTAMP(2017-05-15 04:05:30) AS NUMBER OF SECONDS; +-------------------+ | NUMBER OF SECONDS | +-------------------+ | 1494801330 | +-------------------+ จากเวลาปัจจุบัน mysql&

  15. ผลลัพธ์เมื่อใช้ EXTRACT() ดึงค่าเวลา จากค่าที่เป็นเฉพาะวันที่อย่างเดียว

    เมื่อพยายามดึงส่วนเวลา (HOUR, MINUTE, SECOND) จากค่าที่เป็น เฉพาะวันที่ (DATE) ผลลัพธ์จะไม่ถูกต้องและมีคำเตือน: ดึง HOUR จาก DATE mysql> SELECT EXTRACT(HOUR FROM 2017-10-20); +---------------------------------+ | EXTRACT(HOUR FROM 2017-10-20) | +---------------------------------+ | 0

  16. หน่วยรวม (Compound Units) ที่ใช้ในฟังก์ชัน EXTRACT() ของ MySQL มีอะไรบ้าง?

    EXTRACT() รองรับหน่วยรวม (Compound Units) ดังนี้: SECOND_MICROSECOND MINUTE_MICROSECOND HOUR_MICROSECOND DAY_MICROSECOND MINUTE_SECOND HOUR_SECOND HOUR_MINUTE DAY_SECOND DAY_MINUTE DAY_HOUR YEAR_MONTH ตัวอย่าง mysql> SELECT EXTRACT(YEAR_MONTH FROM 2017-10-20); +---------------------------------

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:221/229  20-คอมพิวเตอร์/Page Goto:1 215 216 217 218 219 220 221 222 223 224 225 226 227