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

    เมื่อตารางมีคอลัมน์วันที่ที่อาจเป็น NULL ได้ สามารถเขียนเงื่อนไข WHERE ที่จัดการกับค่า NULL ได้อย่างถูกต้องโดยใช้ IS NULL หรือ IS NOT NULL ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( FirstDate datetime, SecondDate datetime ); Query OK, 0 rows affected (0.57 sec) เพิ่มข้อมูล

  2. ใช้ COUNT() และ IF() ร่วมกันในคำสั่ง MySQL เดียว

    สามารถรวม COUNT() กับ IF() ในคำสั่ง SELECT เดียวกัน เพื่อนับจำนวนแถวที่ตรงตามเงื่อนไขเฉพาะได้ ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( isValidUser boolean ); Query OK, 0 rows affected (0.70 sec) เพิ่มข้อมูล boolean (true/false) mysql> insert into DemoTable values(true); Q

  3. สุ่มเลือกแถวข้อมูลจากตาราง MySQL ด้วย ORDER BY RAND()

    เพื่อสุ่มเลือกแถวข้อมูล (random row) จากตาราง MySQL สามารถใช้ฟังก์ชัน RAND() ร่วมกับ ORDER BY และ LIMIT 1 ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(100), ClientAge int ); Query OK, 0 rows affected (0.92 se

  4. แทนที่เครื่องหมาย + (Plus Sign) ด้วยช่องว่างใน MySQL ด้วย REPLACE

    ฟังก์ชัน REPLACE() ใน MySQL ใช้สำหรับแทนที่สตริงย่อยหนึ่งเป็นอีกสตริงหนึ่ง สามารถนำไปใช้กับคำสั่ง UPDATE เพื่อแก้ไขข้อมูลในตารางได้ ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Number varchar(100) ); Query OK, 0 rows affected (0.86 sec) เพิ่มข้อมูลเบอร์โทรที่มีเครื่องหมาย + นำหน้

  5. หารค่าสองคอลัมน์และแสดงผลในคอลัมน์ใหม่ด้วย MySQL

    ใน MySQL สามารถคำนวณทางคณิตศาสตร์ระหว่างคอลัมน์ได้โดยตรงในคำสั่ง SELECT และแสดงผลในคอลัมน์ใหม่โดยใช้ Alias (AS) ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value1 int, Value2 int ); Query OK, 0 rows affected (0.55 sec) เพิ่มข

  6. หาวันที่มากที่สุดจากคอลัมน์ VARCHAR ที่เก็บวันที่ใน MySQL

    เมื่อคอลัมน์เก็บวันที่เป็นรูปแบบข้อความ (VARCHAR) เช่น Sunday, 11 August 2019 ต้องแปลงเป็นวันที่จริงด้วย STR_TO_DATE() ก่อนจึงจะใช้ MAX() หาค่าสูงสุดได้ถูกต้อง ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( AdmissionDate varchar(100) ); Query OK, 0 rows affected (0.76 sec) เพิ่มข้อ

  7. ดึงวันที่ล่าสุดจากตาราง MySQL ที่เก็บข้อมูลวันที่

    เพื่อดึงวันที่ล่าสุด (latest date) จากคอลัมน์ชนิด DATE หรือ DATETIME ใน MySQL สามารถใช้ ORDER BY ... DESC LIMIT 1 ได้อย่างง่ายดาย ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( DueDate date ); Query OK, 0 rows affected (0.56 sec) เพิ่มข้อมูลวันที่ mysql> insert into DemoTable va

  8. ใช้ TRIM ลบช่องว่างนำหน้าและท้ายในทุกแถวของตาราง MySQL

    ฟังก์ชัน TRIM() ใน MySQL ใช้สำหรับลบช่องว่าง (whitespace) ที่อยู่หน้าและหลังข้อความในคอลัมน์ สามารถนำไปใช้กับคำสั่ง UPDATE เพื่อทำความสะอาดข้อมูลทั้งตารางได้ ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( StudentName varchar(100) ); Query OK, 0 rows affected (0.64 sec) เพิ่มข้อมูลท

  9. ค้นหาข้อมูลตามตัวอักษร A-Z ใน MySQL ด้วย REGEXP

    เมื่อต้องการค้นหาแถวที่ขึ้นต้นด้วยตัวอักษรเฉพาะ (เช่น A, B, หรือ C) ใน MySQL สามารถใช้งาน REGEXP กับรูปแบบ Regular Expression ได้อย่างง่ายดาย รูปแบบคำสั่ง (Syntax) SELECT * FROM yourTableName WHERE yourColumnName REGEXP ^[ABC]; เครื่องหมาย ^ หมายถึง ขึ้นต้นด้วย และ [ABC] หมายถึงตัวอักษร A, B, หรื

  10. สองวิธีดึงค่าสูงสุดจากคอลัมน์ตัวเลขใน MySQL

    ใน MySQL มีสองวิธีหลักในการดึงค่าสูงสุด (maximum value) จากคอลัมน์ที่เก็บตัวเลข วิธีแรกใช้ฟังก์ชัน MAX() และวิธีที่สองใช้ ORDER BY ... DESC LIMIT 1 รูปแบบคำสั่ง (Syntax) SELECT MAX(yourColumnName) FROM yourTableName; -- หรือ SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 1; ตัวอย่า

  11. จัดเรียง MySQL ตามตัวอักษร (ไม่ใช่ตัวเลข) สำหรับคอลัมน์ที่มีสตริงผสมตัวเลข เช่น '456 John Smith'

    เมื่อต้องการจัดเรียงข้อมูลตามตัวอักษรใน MySQL โดยข้ามตัวเลขนำหน้า สามารถใช้ฟังก์ชัน SUBSTRING() ร่วมกับ LOCATE() เพื่อดึงเฉพาะส่วนข้อความหลังช่องว่างแรกได้ ตัวอย่างการสร้างตารางและข้อมูลทดสอบ mysql> create table DemoTable ( Id varchar(100) ); Query OK, 0 rows affected (0.65 sec) เพิ่มข้อม

  12. รวมข้อความตามค่า Boolean ในคอลัมน์อื่นด้วย GROUP_CONCAT ใน MySQL

    ใช้ GROUP_CONCAT() ร่วมกับ GROUP BY boolean_column แยกรวมข้อความตาม True/False สร้างตารางมีคอลัมน์ Boolean mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserMessage varchar(100), isValidUser boolean ); Query OK, 0 rows affected (0.63 sec) mysql>

  13. ตั้งค่าและแสดงตัวเลือก SET ในคอลัมน์ MySQL

    ใช้ SET(val1,val2,...) กำหนดตัวเลือก แล้วดูด้วย DESC หรือ INFORMATION_SCHEMA.COLUMNS สร้างตารางคอลัมน์ SET mysql> create table DemoTable ( Color SET(RED,GREEN,BLUE,YELLOW) ); Query OK, 0 rows affected (0.47 sec) วิธี 1: ดูด้วย DESC mysql> desc DemoTable; +-------+----------------------

  14. ใช้ HAVING LENGTH() กรองความยาวสตริงใน MySQL

    ใช้ GROUP BY LENGTH(column) HAVING LENGTH(column) < n กรองกลุ่มตามความยาว สร้างตารางและเพิ่มหัวข้อ mysql> create table DemoTable ( Title text ); Query OK, 0 rows affected (0.39 sec) mysql> insert into DemoTable values(Introduction to MySQL); Query OK, 1 row affected (0.11 sec) mysql>

  15. ลดราคา 20% จากราคาที่รวมภาษีแล้วใน MySQL

    ราคารวมภาษี 20% → ราคาต้นทุน = ราคารวม / 1.2 สร้างตารางและเพิ่มราคา mysql> create table DemoTable ( Price int ); Query OK, 0 rows affected (1.09 sec) mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(40); Query OK, 1 row affe

  16. ลบคำแรกออกจากคอลัมน์ด้วย SUBSTRING และ LOCATE ใน MySQL

    ใช้ SUBSTRING(column, LOCATE( , column) + 1) ตัดคำแรก (จนถึงช่องว่างแรก) ออก สร้างตารางและเพิ่มหัวข้อ mysql> create table DemoTable ( Title text ); Query OK, 0 rows affected (0.50 sec) mysql> insert into DemoTable values(Java in Depth); Query OK, 1 row affected (0.49 sec) mysql> insert i

  17. จัดรูปแบบ CURRENT_TIMESTAMP เป็น AM/PM ใน MySQL

    ใช้ DATE_FORMAT(time, %r) แสดงเวลา 12 ชั่วโมงพร้อม AM/PM สร้างตารางและเพิ่มเวลา mysql> create table DemoTable ( LoginTime time ); Query OK, 0 rows affected (0.48 sec) mysql> insert into DemoTable values(13:10); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(20:08

  18. ดูดัชนี (Indexes) ในฐานข้อมูล MySQL

    ใช้ INFORMATION_SCHEMA.STATISTICS ดูดัชนีของทุกตารางในฐานข้อมูล คิวรีดูดัชนีทั้งหมดในฐานข้อมูล web select * from information_schema.statistics where table_schema = web; ผลลัพธ์จะแสดงข้อมูลดัชนีของทุกตารางในฐานข้อมูล web รวมถึง: TABLE_NAME - ชื่อตาราง INDEX_NAME - ชื่อดัชนี (PRIMARY, UNIQUE, INDEX

  19. ตั้ง AUTO_INCREMENT เริ่มต้นและ ZEROFILL ใน MySQL

    ใช้ AUTO_INCREMENT = n ตั้งค่าเริ่มต้น และ ZEROFILL เติมศูนย์หน้าตัวเลข สร้างตาราง AUTO_INCREMENT=100 และ ZEROFILL(7) mysql> create table DemoTable ( StudentId int(7) ZEROFILL NOT NULL AUTO_INCREMENT, PRIMARY KEY(StudentId) ) AUTO_INCREMENT=100; Query OK, 0 rows affected (0.48 sec) I

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:69/229  20-คอมพิวเตอร์/Page Goto:1 63 64 65 66 67 68 69 70 71 72 73 74 75