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

    ใช้ตาราง INFORMATION_SCHEMA.COLUMNS เพื่อดูรายชื่อตารางและคอลัมน์ทั้งหมดในฐานข้อมูล รูปแบบคำสั่ง SELECT DISTINCT TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = yourDatabaseName; ตัวอย่าง: ฐานข้อมูล sample mysql> SELECT DISTINCT TABLE_NAME, COLUMN_NAME ->

  2. เลือกแถวแรกและแถวสุดท้ายด้วย LIMIT ใน MySQL

    ใช้ UNION รวมผลลัพธ์ของ LIMIT 1 (แถวแรก) และ LIMIT offset, 1 (แถวสุดท้าย) ตัวอย่าง 1. สร้างตารางและข้อมูล 9 แถว mysql> create table FirstAndLastDataDemo ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20), -> EmployeeAge int -> ); mys

  3. กำหนดลำดับเฉพาะกับ WHERE id IN (...) ใน MySQL

    คำสั่ง WHERE id IN (...) ไม่รับประกันลำดับผลลัพธ์ ใช้ ORDER BY FIND_IN_SET() เพื่อกำหนดลำดับตามที่ต้องการ รูปแบบคำสั่ง SELECT * FROM yourTableName WHERE yourColumnName IN (val1,val2,val3) ORDER BY FIND_IN_SET(yourColumnName, val1,val2,val3); ตัวอย่าง 1. สร้างตารางและข้อมูล mysql> create table

  4. กรองข้อมูลวัน เดือน ปีปัจจุบันใน MySQL

    ใช้ฟังก์ชัน YEAR(), MONTH(), DAY() ร่วมกับ NOW() หรือ CURDATE() เพื่อกรองข้อมูลตามวันที่ปัจจุบัน ตัวอย่างตาราง mysql> create table userLoginInformation ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserLoginTime datetime -> ); mysql

  5. บังคับตรวจสอบข้อมูลด้วย Regular Expression ใน MySQL

    ใช้ TRIGGER ก่อน INSERT (BEFORE INSERT) ร่วมกับ REGEXP เพื่อตรวจสอบรูปแบบข้อมูลก่อนบันทึก ตัวอย่าง: ตรวจสอบรูปแบบเบอร์โทรศัพท์ 1. สร้างตาราง mysql> create table enforceDataUsingRegularExpression ( -> yourPhoneNumber varchar(60) -> ); 2. สร้าง Trigger mysql> DELIMITER // mysql&g

  6. MySQL: เพิ่ม Constraint ให้คอลัมน์ INT รับเฉพาะค่าบวก (Positive Integer)

    ใช้ UNSIGNED เพื่อให้คอลัมน์ INT ไม่รับค่าลบได้ Syntax CREATE TABLE yourTableName (yourColumnName INT UNSIGNED); ตัวอย่าง SET @@SESSION.sql_mode = STRICT_TRANS_TABLES; ทดสอบ Insert ค่าลบ (Error) INSERT INTO OnlyPositiveValue VALUES (-100); ERROR 1264 (22003): Out of range value for column Mark

  7. ดึงข้อมูลแถวล่าสุดจาก MySQL ด้วย Java (JDBC)

    ใช้คำสั่ง SQL ORDER BY id DESC LIMIT 1 ร่วมกับ JDBC executeQuery() เพื่อดึงแถวสุดท้าย โค้ด Java เต็ม import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class GetLastRecordFromMySQL { public static void main(String[] args) {

  8. แยกสตริงคั่นจุลภาคและแทรกเป็นแถวแยกกันใน MySQL

    ใช้ Prepared Statement ร่วมกับการจัดรูปแบบสตริง เพื่อแยกค่าที่คั่นด้วยจุลภาคและ INSERT เป็นหลายแถว ขั้นตอนการทำงาน กำหนดค่าสตริงต้นทางในตัวแปร แทนที่จุลภาคด้วยรูปแบบ VALUES ของ INSERT สร้างคำสั่ง INSERT สมบูรณ์ Prepare และ Execute ตัวอย่างเต็ม 1. สร้างตาราง mysql> create table University (

  9. ดึงเฉพาะนามสกุลไฟล์จากคอลัมน์ชื่อไฟล์ใน MySQL

    ใช้ฟังก์ชัน SUBSTRING_INDEX() ดึงข้อความหลังจุด (.) ตัวสุดท้าย เพื่อได้นามสกุลไฟล์ รูปแบบคำสั่ง SELECT SUBSTRING_INDEX(yourColumnName, ., -1) AS extension FROM yourTableName; ตัวอย่าง 1. สร้างตารางและข้อมูล mysql> create table AllFiles ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,

  10. นับค่าของสองคอลัมน์ต่างกันในคำสั่งเดียวใน MySQL

    ใช้ CASE WHEN ภายใน SUM() เพื่อนับเงื่อนไขต่างๆ ของคอลัมน์ต่างกันใน Query เดียว ตัวอย่าง: นับสี Red และสถานะ New 1. สร้างตารางและข้อมูล mysql> create table CountDifferentDemo ( -> ProductId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ProductName varchar(20), -> ProductColor

  11. เลือกคอลัมน์ ID เป็น NULL ใน MySQL

    สามารถสร้างคอลัมน์ ID ที่มีค่า NULL ในผลลัพธ์ SELECT ได้โดยใช้ NULL AS alias โดยไม่ต้องมีคอลัมน์จริงในตาราง ตัวอย่าง 1. สร้างตารางโดยไม่มีคอลัมน์ ID mysql> create table selectAllDemo ( -> Name varchar(100), -> Age int -> ); 2. เพิ่มข้อมูล mysql> insert into selectAllDemo

  12. คำนวณสหสัมพันธ์ (Correlation) ใน MySQL Query

    MySQL ไม่มีฟังก์ชัน CORR() ตรงๆ (มีใน MySQL 8.0+) แต่สามารถคำนวณ Pearson Correlation Coefficient ได้ด้วยสูตรทางสถิติ สูตร Pearson Correlation r = Σ((x - x̄)(y - ȳ)) / √(Σ(x - x̄)² Σ(y - ȳ)²) ตัวอย่างคำนวณแบบขั้นตอน 1. สร้างตารางและข้อมูล mysql> create table correlationDemo (value float not null

  13. เพิ่มคอลัมน์ created_at พร้อม timestamp อัตโนมัติใน MySQL

    ใช้ ALTER TABLE ... ADD COLUMN เพื่อเพิ่มคอลัมน์ created_at ที่ตั้งค่า timestamp อัตโนมัติเมื่อแถวถูกสร้าง รูปแบบคำสั่ง ALTER TABLE yourTableName ADD COLUMN `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP; ตัวอย่างเต็ม 1. สร้างตารางโดยไม่มี created_at mysql> create table formDemo (

  14. แก้ไขข้อผิดพลาดค่า datetime ไม่ถูกต้องเมื่อ INSERT ใน MySQL

    ข้อผิดพลาด Incorrect datetime value เกิดจากการ INSERT วันที่ในรูปแบบที่ MySQL ไม่รองรับ (MySQL ต้องการ YYYY-MM-DD HH:MM:SS) ใช้ STR_TO_DATE() แปลงรูปแบบก่อน INSERT รูปแบบคำสั่ง INSERT INTO yourTable(yourDateTimeColumn) VALUES (STR_TO_DATE(yourDateString, format)); ตัวอย่างปัญหาและแก้ไข 1. สร้างตาร

  15. เพิ่มค่า ID ทุกแถวขึ้น 1 ด้วยคำสั่ง UPDATE เดียวใน MySQL

    ใช้คำสั่ง UPDATE ร่วมกับ ORDER BY ... DESC เพื่อหลีกเลี่ยงข้อผิดพลาด Duplicate Key เมื่อเพิ่มค่า Primary Key รูปแบบคำสั่ง UPDATE yourTableName SET yourIdColumnName = yourIdColumnName + 1 ORDER BY yourIdColumnName DESC; ตัวอย่าง 1. สร้างตารางและเพิ่มข้อมูล mysql> create table IdColumnadd1Demo (I

  16. ฐานข้อมูล MySQL จัดเก็บที่ไหนในระบบไฟล์

    ตำแหน่งที่จัดเก็บไฟล์ฐานข้อมูล MySQL สามารถดูได้จากตัวแปรระบบ @@datadir รูปแบบคำสั่ง SELECT @@datadir; ตัวอย่างผลลัพธ์ mysql> select @@datadir; +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\Pr

  17. เปลี่ยนชนิดข้อมูลคอลัมน์จาก TEXT เป็น TIMESTAMP ใน MySQL

    ใช้คำสั่ง ALTER TABLE ... MODIFY COLUMN เพื่อเปลี่ยนชนิดข้อมูลจาก TEXT เป็น TIMESTAMP รูปแบบคำสั่ง ALTER TABLE yourTableName MODIFY COLUMN yourColumnName TIMESTAMP; ตัวอย่างขั้นตอน 1. สร้างตารางชนิด TEXT mysql> create table textTotimestampdemo ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY

  18. เข้าถึงแถวที่เพิ่มล่าสุดใน MySQL

    เมื่อใช้คอลัมน์ AUTO_INCREMENT สามารถดึง ID ของแถวที่เพิ่มล่าสุดได้ด้วยฟังก์ชัน LAST_INSERT_ID() รูปแบบคำสั่ง SELECT LAST_INSERT_ID(); ตัวอย่างเต็ม 1. สร้างตาราง mysql> create table LastInsertedRow ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), ->

  19. ตั้งค่าตัวแปรสองตัวใน Stored Procedure ด้วย SELECT เดียวใน MySQL

    สามารถดึงค่าจากตารางมาเก็บในตัวแปรหลายตัวพร้อมกันได้ด้วยคำสั่ง SELECT ... INTO ตัวอย่าง Stored Procedure mysql> DELIMITER // mysql> create procedure Sp_Demo() -> BEGIN -> declare one varchar(20); -> declare two varchar(20); -> select FirstName, LastName

  20. จัดกลุ่มข้อมูลตามช่วงค่า (GROUP BY Range) ใน MySQL

    MySQL ไม่มีคำสั่ง GROUP BY RANGE โดยตรง แต่สามารถทำได้โดยการหารค่าด้วยขนาดช่วง แล้วปัดเศษ ตัวอย่าง: จัดกลุ่มทุก 10 ค่า 1. สร้างตารางและเพิ่มข้อมูล mysql> create table GroupByRangeDemo ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> YourRangeValue int -> ); mysql> ins

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