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

    ใช้คำสั่ง UPDATE ... SET column = DEFAULT เพื่อคืนค่าเป็นค่าเริ่มต้นของคอลัมน์ สร้างตารางตัวอย่าง mysql> create table defaultDemo ( -> Id int -> ); Query OK, 0 rows affected (0.48 sec) เพิ่มข้อมูลตัวอย่าง mysql> INSERT INTO defaultDemo VALUES(10), (20), (30), (40), (80), (90),

  2. แก้ไข Error "Column count doesn't match value count" ใน MySQL

    ข้อผิดพลาดนี้เกิดเมื่อจำนวนคอลัมน์ไม่ตรงกับจำนวนค่าที่ระบุในคำสั่ง INSERT ตัวอย่าง Error mysql> create table errorDemo ( -> User_Id int NOT NULL AUTO_INCREMENT, -> User_Name varchar(20), -> PRIMARY KEY(User_Id) -> ); mysql> INSERT INTO errorDemo VALUES(John); ERRO

  3. ค้นหาและแทนที่สตริงใน MySQL สำหรับค่าเฉพาะเจาะจง

    ใช้ฟังก์ชัน REPLACE() ร่วมกับ WHERE เพื่อแทนที่เฉพาะแถวที่ต้องการ ไวยากรณ์ UPDATE yourTableName SET yourColumnName = REPLACE(yourColumnName, yourExistingValue, yourNewValue) WHERE yourCondition; สร้างตารางตัวอย่าง mysql> create table findAndReplaceDemo ( -> Id int NOT NULL AUTO_INCREMENT

  4. ทำไมควรใช้ MySQL CASE Statement? ตัวอย่างเปรียบเทียบค่า

    ใช้ CASE สำหรับตรรกะแบบมีเงื่อนไขคงที่ (fixed number of conditions) เช่น เปรียบเทียบค่า ไวยากรณ์ yourColumnName2 THEN yourMessage1 ELSE yourMessage2 END AS anyAliasName FROM yourTableName; สร้างตารางตัวอย่าง mysql> create table CaseFunctionDemo ( -> Id int NOT NULL AUT

  5. อัปเดตคอลัมน์ด้วยตัวเลขลำดับตามลำดับที่กำหนดใน MySQL

    ใช้ตัวแปรผู้ใช้ (user-defined variable) เพื่อสร้างลำดับตัวเลขขณะอัปเดต ไวยากรณ์ SET @yourVariableName = 0; UPDATE yourTableName SET yourColumnName = (@yourVariableName := @yourVariableName + 1) ORDER BY yourColumnName ASC; สร้างตารางตัวอย่าง mysql> create table updateColumnDemo ( -> Id i

  6. ดึงข้อมูล MySQL ของวันก่อนหน้า (Yesterday) ได้อย่างไร?

    ใช้ฟังก์ชัน DATE() ร่วมกับ NOW() - INTERVAL 1 DAY เพื่อดึงข้อมูลของวันเมื่อวาน ไวยากรณ์ SELECT * FROM yourTableName WHERE DATE(yourColumnName) = DATE(NOW() - INTERVAL 1 DAY); สร้างตารางตัวอย่าง mysql> create table yesterDayRecordsDemo ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,

  7. เปรียบเทียบเฉพาะวันและเดือนกับฟิลด์ Date ใน MySQL

    ใช้ฟังก์ชัน DATE_FORMAT() เพื่อเปรียบเทียบเฉพาะวันและเดือน (ไม่สนใจปี) ไวยากรณ์ SELECT * FROM yourTableName WHERE DATE_FORMAT(yourColumnName, %m-%d) = DATE_FORMAT(yourValue, %m-%d) AND yourCondition; สร้างตารางตัวอย่าง mysql> create table compareDayAndMonthDemo ( -> Id int NOT NULL AUTO_

  8. เพิ่มเงื่อนไข WHERE ในคำสั่ง INSERT MySQL? ใช้ UPDATE แทน

    ไม่สามารถใช้ WHERE ใน INSERT ได้โดยตรง ต้องใช้ UPDATE แทนสำหรับแก้ไขข้อมูลที่มีอยู่แล้ว ไวยากรณ์ UPDATE UPDATE yourTableName SET yourColumnName1 = yourValue1, yourColumnName2 = yourValue2, ... WHERE yourCondition; สร้างตารางตัวอย่าง mysql> create table addWhereClauseDemo ( -> StudentId i

  9. ลบข้อความหลังช่องว่าง (Space) ในคอลัมน์ MySQL ด้วย SUBSTRING_INDEX

    ใช้ฟังก์ชัน SUBSTRING_INDEX() เพื่อดึงส่วนก่อนช่องว่างแรก ไวยากรณ์ SELECT SUBSTRING_INDEX(yourColumnName, , 1) AS anyAliasName FROM yourTableName; สร้างตารางตัวอย่าง mysql> create table deleteAfterSpaceDemo ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(1

  10. DATEADD หรือ DATE_ADD ใน MySQL ใช้ตัวไหน?

    ใน MySQL ให้ใช้ DATE_ADD() (ไม่มี DATEADD) ไวยากรณ์ DATE_ADD() DATE_ADD(NOW(), INTERVAL yourValue MINUTE); ใช้ตัวดำเนินการ + แทนได้ NOW() + INTERVAL 30 MINUTE ตัวอย่าง DATE_ADD() mysql> SELECT DATE_ADD(NOW(), INTERVAL 30 MINUTE); ผลลัพธ์: +-------------------------------------+ | DATE_ADD(NOW

  11. MySQL COUNT(*) จากหลายตารางพร้อมกัน

    ใช้ UNION ALL รวมผลลัพธ์ COUNT จากหลายตาราง แล้วค่อย SUM รวมกัน ไวยากรณ์ SELECT SUM(tbl.EachTableCount) FROM ( SELECT COUNT(*) AS EachTableCount FROM yourTableName1 UNION ALL SELECT COUNT(*) AS EachTableCount FROM yourTableName2 ) tbl; ตัวอย่างใช้ตาราง userdemo และ wheredemo ตาราง use

  12. วิธีอัปเดตวันที่ในฟิลด์ Datetime ด้วย MySQL

    อัปเดตวันที่ในฟิลด์ datetime โดยใช้ตัวดำเนินการเลขคณิตลบ (-) ร่วมกับ INTERVAL ไวยากรณ์ UPDATE yourTableName SET yourDateTimeColumnName = yourDateTimeColumnName - INTERVAL yourValue DAY WHERE DATE(yourDateTimeColumnName) = yourDateValue; สร้างตารางตัวอย่าง mysql> create table updateDateDemo (

  13. วิธีเปลี่ยน Delimiter ปัจจุบันใน MySQL

    ตรวจสอบ Delimiter ปัจจุบัน ใช้คำสั่ง \s (status) เพื่อดู delimiter ปัจจุบัน mysql> \s ผลลัพธ์ตัวอย่าง (เห็น Using delimiter: ;): C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe Ver 8.0.12 ... Using delimiter: ; Server version: 8.0.12 ... เปลี่ยน Delimiter เป็น // mysql> DELIMITER //

  14. การกำหนดค่าตัวแปรชั่วคราว (Temporary Variable) ใน MySQL

    ใช้คำสั่ง SET สำหรับการกำหนดค่าตัวแปรชั่วคราว (User-defined variables) ไวยากรณ์ SET @anyVariableName = (SELECT yourColumnName FROM yourTableName WHERE yourCondition); สร้างตารางตัวอย่าง mysql> create table tempVariableAssignment ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ->

  15. แก้ไข Error 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    เพื่อแก้ไขข้อผิดพลาดนี้ ต้องระบุตัวเลือก -p สำหรับรหัสผ่าน ไวยากรณ์ mysql -u yourUserName -p ขั้นตอนการแก้ไข เปิด Command Prompt: กด Windows + R พิมพ์ cmd แล้วกด OK ไปที่ไดเรกทอรี MySQL bin: ใช้คำสั่ง cd ไปที่โฟลเดอร์ bin ของ MySQL (เช่น C:\Program Files\MySQL\MySQL Server 8.0\bin) รันคำสั่ง mys

  16. วิธีลบตาราง MySQL ด้วย Java (JDBC)

    สร้างตารางตัวอย่าง mysql> create table customerDetails ( -> CustomerId int, -> CustomerName varchar(30) -> ); Query OK, 0 rows affected (0.56 sec) ตรวจสอบตารางที่มีอยู่ mysql> show tables; ผลลัพธ์ (เห็นตาราง customerdetails): +------------------------------+ | Tables_in_

  17. ชนิดข้อมูลที่คืนค่าจาก COUNT query ใน MySQL ผ่าน Java JDBC

    ชนิดข้อมูลที่คืนค่าจาก COUNT(*) คือ long ใน Java รหัสคำสั่งคือดังนี้ rs.next(); long result = rs.getLong(anyAliasName); สร้างตารางตัวอย่าง mysql> create table CountDemo ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.60

  18. วิธีป้องกันค่า NULL จากคำสั่ง SELECT MAX() เมื่อตารางว่างเปล่า

    สามารถใช้ฟังก์ชัน COALESCE() ร่วมกับฟังก์ชันรวม MAX() เพื่อแก้ปัญหานี้ได้ ไวยากรณ์ SELECT COALESCE(MAX(`yourColumnName`), 0) FROM yourTableName; สร้างตารางตัวอย่าง mysql> create table avoidNullDemo ( -> `rank` int -> ); Query OK, 0 rows affected (0.53 sec) เพิ่มข้อมูลตัวอย่าง (รว

  19. การใช้งาน MySQL CONCAT() และ LOWER() อย่างมีประสิทธิภาพ

    ฟังก์ชัน CONCAT() ใช้สำหรับต่อสตริง (concatenate) ในขณะที่ LOWER() ใช้แปลงตัวอักษรเป็นตัวพิมพ์เล็ก (lowercase) สำหรับตัวอย่างนี้ เราจะสร้างตารางมาดูกัน สร้างตารางตัวอย่าง mysql> create table concatAndLowerDemo ( -> FirstValue varchar(10), -> SecondValue varchar(10), -> Third

  20. MySQL คำนวณค่าเฉลี่ยของค่าในแถว (Row-wise Average)

    คำนวณค่าเฉลี่ยในแถว ใช้สูตรบวกคอลัมน์ทั้งหมด หารจำนวนคอลัมน์: SELECT (yourTableName.yourColumnName1 + yourTableName.yourColumnName2 + ... ) / numberOfColumns AS anyAliasName FROM yourTableName; ตัวอย่าง สร้างตาราง calculateAverageDemo: ); Query OK, 0 rows affected (1.41 sec) เพิ่มข้อมูล: insert i

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:128/229  20-คอมพิวเตอร์/Page Goto:1 122 123 124 125 126 127 128 129 130 131 132 133 134