Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ค้นหาข้อมูลที่ไม่อยู่ในชุดค่าที่กำหนดด้วย NOT IN() ใน MySQL

    การใช้ NOT IN() เพื่อตัดข้อมูลที่ไม่ต้องการ ฟังก์ชัน NOT IN(value1, value2, ...) ใช้ในเงื่อนไข WHERE เพื่อ **เลือกเฉพาะแถวที่ค่าของคอลัมน์ไม่อยู่ในรายการที่กำหนด** Syntax SELECT * FROM table_name WHERE column_name NOT IN (value1, value2, ...); ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: INSERT IN

  2. ความหมายของเครื่องหมาย Slash (/) ใน MySQL: การหารตัวเลข

    เครื่องหมาย / (Slash) ใน MySQL หมายถึงการหาร (Division) ใน MySQL เครื่องหมาย / ใช้สำหรับ **หารตัวเลข** (Division Operator) ใช้ได้ทั้งในคำสั่ง SELECT, UPDATE, และนิพจน์ต่างๆ ตัวอย่างการหารคอลัมน์และแสดงผลในคอลัมน์ใหม่ สร้างตารางเก็บตัวเลข 2 คอลัมน์: INSERT INTO DemoTable719 VALUES (20, 10), (500, 5

  3. คิวรี่ MySQL แสดงข้อมูลหลังวันที่กำหนด (Greater Than or Equal Date)

    = ใช้ตัวดำเนินการเปรียบเทียบ = (มากกว่าหรือเท่ากับ) ร่วมกับคอลัมน์ชนิด DATE หรือ DATETIME เพื่อดึงข้อมูลตั้งแต่วันที่กำหนดเป็นต้นไป Syntax = YYYY-MM-DD; ตัวอย่างการใช้งาน สร้างตารางข้อมูลลูกค้าและวันที่จัดส่ง: INSERT INTO DemoTable708 VALUES (John, 2019-01-21), (Chris, 2019-03-24), (

  4. รันคิวรี่ MySQL จาก Terminal โดยไม่แสดงผลลัพธ์ (Silent Mode)

    การ Execute Query แบบไม่แสดงผลด้วย User-defined Variable เมื่อต้องการรันคิวรี่จาก Command Line/Terminal แต่ไม่ต้องการแสดงผลลัพธ์บนหน้าจอ สามารถเก็บผลลัพธ์ไว้ใน User-defined Variable (ขึ้นต้นด้วย @) แทน ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: INSERT INTO DemoTable709 VALUES (100), (560), (7800)

  5. หาค่า MAX(id) สูงสุดในตาราง MySQL ด้วยฟังก์ชัน MAX()

    การหาค่าสูงสุดของคอลัมน์ด้วย MAX() ฟังก์ชัน MAX() ใช้หาค่าสูงสุด (Maximum) ของคอลัมน์ที่เป็นตัวเลข วันที่ หรือข้อความ ได้โดยตรง Syntax SELECT MAX(yourColumnName) AS alias_name FROM yourTableName; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูลตัวเลข: INSERT INTO DemoTable710 VALUES (1001), (2001), (19

  6. ลบ Primary Key ออกจากตาราง MySQL ด้วย ALTER TABLE DROP PRIMARY KEY

    การลบ Primary Key ใน MySQL สามารถลบ Primary Key ออกจากตารางที่มีอยู่แล้วได้โดยใช้คำสั่ง ALTER TABLE ... DROP PRIMARY KEY Syntax ALTER TABLE yourTableName DROP PRIMARY KEY; ตัวอย่างการใช้งาน สร้างตารางที่มี Primary Key: CREATE TABLE DemoTable ( UserId INT NOT NULL PRIMARY KEY ); Query OK, 0 ro

  7. ตั้งรหัสผ่านที่มีอักขระพิเศษสำหรับ User ใหม่ใน MySQL

    การสร้าง User พร้อมรหัสผ่านที่มีอักขระพิเศษ MySQL รองรับอักขระพิเศษในรหัสผ่านได้โดยตรง เพียงระบุรหัสผ่านในเครื่องหมายคำพูดเดี่ยว () หลังคีย์เวิร์ด IDENTIFIED BY Syntax CREATE USER username@hostname IDENTIFIED BY yourSpecialPassword; ตัวอย่างการสร้าง User ชื่อ Mike พร้อมรหัสผ่านมีอักขระพิเศษ CREAT

  8. แปลงค่า NULL เป็น 0 และแสดงผลในคอลัมน์ใหม่ด้วย IFNULL() ใน MySQL

    การจัดการค่า NULL ด้วยฟังก์ชัน IFNULL() ฟังก์ชัน IFNULL(expr1, expr2) จะคืนค่า expr1 หากไม่ใช่ NULL มิฉะนั้นคืน expr2 ใช้สำหรับแทนที่ค่า NULL ด้วยค่าเริ่มต้นที่ต้องการ Syntax SELECT column_name, IFNULL(column_name, default_value) FROM table_name; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูลที่มีค่า

  9. INSERT และ UPDATE ในคิวรี่เดียวกันด้วย ON DUPLICATE KEY UPDATE ใน MySQL

    รวมการ Insert และ Update ด้วย ON DUPLICATE KEY UPDATE MySQL รองรับการ Insert ข้อมูลใหม่ และ Update ข้อมูลเดิม ในคำสั่งเดียวกันผ่าน ON DUPLICATE KEY UPDATE ซึ่งทำงานเมื่อพบ **Primary Key** หรือ **Unique Key** ซ้ำ Syntax INSERT INTO table_name (col1, col2, ...) VALUES (val1, val2, ...) ON DUPLICATE

  10. การใช้ @ ใน Stored Procedure Parameter ของ MySQL: ทำไมไม่ได้และวิธีแก้

    กฎการใช้ @ ใน MySQL: ตัวแปรผู้ใช้ (User-defined Variables) เท่านั้น ใน MySQL ไม่สามารถใช้ @ นำหน้าพารามิเตอร์ของ Stored Procedure ได้โดยตรง เครื่องหมาย @ ใช้สำหรับ **User-defined Variables** (ตัวแปรที่ผู้ใช้กำหนดเอง) เท่านั้น Syntax ที่ถูกต้องสำหรับ User-defined Variable SET @yourVariableName = you

  11. แก้ไข MySQL Error #1064: Syntax Error ใกล้เครื่องหมาย )

    สาเหตุและวิธีแก้ไข Error 1064 ใน MySQL Error #1064 (42000) เกิดจาก **Syntax Error** หรือไวยากรณ์ SQL ผิดพลาด สาเหตุที่พบบ่อยคือ **คอมม่า (,) ค้างอยู่ท้ายฟิลด์สุดท้าย** ในคำสั่ง CREATE TABLE ตัวอย่างที่ผิด (มีคอมม่าค้างท้ายบรรทัด isMarried) CREATE TABLE DemoTable ( UserId INT NOT NULL AUTO_INCR

  12. คิวรี่ MySQL ดึงข้อมูลย้อนหลัง 8 เดือนจากวันที่ปัจจุบัน

    การใช้ INTERVAL ร่วมกับ CURRENT_DATE() สำหรับการกรองข้อมูลตามช่วงเวลา เพื่อดึงข้อมูลที่มีวันที่อยู่ในช่วง 8 เดือนย้อนหลังจากวันนี้ ใช้เงื่อนไข WHERE ร่วมกับ INTERVAL 8 MONTH: = (CURRENT_DATE() - INTERVAL 8 MONTH); ตัวอย่างสมบูรณ์ สมมติว่าวันนี้คือ 2018-02-06 สร้างตารางและเพิ่มข้อมูลตัวอย่าง: INSE

  13. รีเซ็ตค่า AUTO_INCREMENT ใน MySQL ให้เริ่มต้นที่ 1 อีกครั้ง

    การตั้งค่า AUTO_INCREMENT ใหม่ด้วย ALTER TABLE เมื่อต้องการรีเซ็ตคอลัมน์ AUTO_INCREMENT ให้เริ่มนับใหม่จาก 1 สามารถใช้คำสั่ง ALTER TABLE ได้ดังนี้: ALTER TABLE yourTableName AUTO_INCREMENT = 0; หมายเหตุ: การตั้งค่าเป็น 0 จะทำให้ค่าเริ่มต้นกลายเป็น 1 (ค่าเริ่มต้นมาตรฐานของ MySQL) ตัวอย่างการใช้งาน ส

  14. คัดลอกข้อมูลจากคอลัมน์หนึ่งไปยังอีกคอลัมน์หนึ่ง (ตารางต่างฐานข้อมูลเดียวกัน) ใน MySQL

    การคัดลอกข้อมูลระหว่างคอลัมน์ในตารางต่างกันด้วย INSERT INTO SELECT ใน MySQL สามารถคัดลอกข้อมูลจากคอลัมน์ของตารางหนึ่งไปยังคอลัมน์ของอีกตารางหนึ่ง (ในฐานข้อมูลเดียวกัน) ได้โดยใช้คำสั่ง INSERT INTO SELECT ซึ่งเป็นวิธีที่สะดวกและมีประสิทธิภาพ ตัวอย่างการใช้งาน ขั้นแรก ให้สร้างตารางต้นทาง DemoTable1 แล

  15. อัปเดตค่าวันที่และเวลาขณะ INSERT ใน MySQL

    นี่คือตัวอย่างการ INSERT datetime พร้อมอัปเดตค่า (บวก/ลบ นาที/ชั่วโมง/วัน/เดือน/ปี) ในคำสั่ง INSERT เดียวกัน สร้างตารางตัวอย่าง mysql> create table DemoTable816 (DueDate datetime); Query OK, 0 rows affected (0.45 sec) คำสั่ง INSERT พร้อมเพิ่มเวลา (นาที/ชั่วโมง/วัน/เดือน/ปี) mysql> insert int

  16. ข้อผิดพลาดเมื่อตั้งชื่อตารางว่า "references" ใน MySQL

    ไม่สามารถตั้งชื่อตารางว่า references ได้ เพราะเป็นคำสงวน (reserved keyword) ต้องห่อด้วยแบ็กทิค (backticks) เช่น `references` สร้างตารางด้วย backticks mysql> create table `references`(Subject text); Query OK, 0 rows affected (0.44 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into `references` value

  17. คิวรี่ MySQL ดึงวันที่ปัจจุบันจากรายการวันที่

    สมมติว่าวันที่ปัจจุบันคือ: 2019-07-22 สร้างตารางตัวอย่าง mysql> create table DemoTable705 (ShippingDate datetime); Query OK, 0 rows affected (0.67 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable705 values(2019-01-21 23:59:00); Query OK, 1 row affected (0.17 sec) mysql> insert into D

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:86/229  20-คอมพิวเตอร์/Page Goto:1 80 81 82 83 84 85 86 87 88 89 90 91 92