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

    เพื่อยกเว้นข้อมูลบาง ID และแสดงข้อมูลที่เหลือ ใช้ NOT IN() สร้างตารางตัวอย่าง mysql> create table DemoTable ( Id int ); Query OK, 0 rows affected (0.64 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(1); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable v

  2. การตรวจสอบการเปลี่ยนแปลงโครงสร้างฐานข้อมูล MySQL (Schema Changes)

    เพื่อตรวจสอบว่าโครงสร้างฐานข้อมูล (Schema) เปลี่ยนแปลงหรือไม่ ใช้คำสั่ง SHOW CREATE TABLE เพื่อดู DDL ของตาราง สร้างตารางตัวอย่าง mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(40), StudentAge int, StudentMarks int ); Q

  3. การ SELECT วันที่จาก 00:00 ถึงเวลาปัจจุบันใน MySQL

    เพื่อดึงข้อมูลจากต้นวัน (00:00:00) จนถึงเวลาปัจจุบัน ใช้ DATE(NOW()) และ NOW() ร่วมกับ BETWEEN หรือเปรียบเทียบโดยตรง สร้างตารางตัวอย่าง mysql> create table DemoTable ( DueDate datetime ); Query OK, 0 rows affected (0.66 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(2019-

  4. การใช้ DELIMITER ใน Stored Procedure MySQL เพื่อหลีกเลี่ยงข้อผิดพลาด BEGIN/END

    ข้อผิดพลาดของ Stored Procedure มักเกิดจากไม่ใช้ DELIMITER เปลี่ยนตัวคั่นคำสั่งชั่วคราว ตัวอย่าง Stored Procedure ที่ถูกต้อง mysql> DELIMITER // mysql> CREATE PROCEDURE correct_procedure() BEGIN SELECT Hello MySQL !!!; END // Query OK, 0 rows affected (0.12 sec) mysql> DEL

  5. การอัปเดตตาราง MySQL ด้วย Java (PreparedStatement)

    การอัปเดตข้อมูล MySQL จาก Java ควรใช้ PreparedStatement เพื่อป้องกัน SQL Injection และจัดการข้อมูลได้ดี สร้างตารางตัวอย่าง mysql> create table DemoTable( Id int, FirstName varchar(40) ); Query OK, 0 rows affected (0.62 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(1

  6. การสุ่มเลือกแถวที่ไม่ซ้ำกันใน MySQL ด้วย ORDER BY RAND() และ DISTINCT

    เพื่อสุ่มเลือกแถวที่ไม่ซ้ำกัน ใช้ DISTINCT ร่วมกับ ORDER BY RAND() และ LIMIT สร้างตารางตัวอย่าง mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40) ); Query OK, 0 rows affected (0.54 sec) เพิ่มข้อมูลตัวอย่าง (มีค่าซ้ำ) mysql> insert into De

  7. การเลือกค่าจากคอลัมน์เดียวกันแสดงในคอลัมน์ต่างกันด้วย CASE WHEN ใน MySQL

    ใช้ CASE WHEN เพื่อแยกค่าจากคอลัมน์เดียวกันออกเป็นหลายคอลัมน์ตามเงื่อนไขที่แตกต่างกัน สร้างตารางตัวอย่าง mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40), Score int ) ; Query OK, 0 rows affected (0.54 sec) เพิ่มข้อมูลตัวอย่าง mysql> inse

  8. การหลีกเลี่ยง OR หลายตัวใน MySQL ด้วย IN()

    เมื่อมีเงื่อนไข OR หลายตัว ให้ใช้ IN() แทน เพื่อความกระชับและประสิทธิภาพที่ดีกว่า สร้างตารางตัวอย่าง mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40) ); Query OK, 0 rows affected (0.89 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTabl

  9. การดึงข้อมูลแถวที่มีค่าต่ำสุดและสูงสุดในคอลัมน์ MySQL

    เพื่อหาแถวข้อมูลที่มีค่าต่ำสุดและสูงสุดในคอลัมน์ ใช้ MIN() และ MAX() ในเงื่อนไข WHERE สร้างตารางตัวอย่าง mysql> create table DemoTable ( CustomerName varchar(20), ProductAmount int ) ; Query OK, 0 rows affected (1.03 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(Chr

  10. การ SELECT ข้อมูลจากสองตารางพร้อมกันด้วย UNION ใน MySQL

    ใช้ UNION เพื่อรวมผลลัพธ์จากหลายตารางที่มีโครงสร้างเหมือนกัน สร้างตารางแรก mysql> create table DemoTable1 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20) ); Query OK, 0 rows affected (0.90 sec) เพิ่มข้อมูลตารางแรก mysql> insert into DemoTable1(FirstName) values

  11. การลบส่วนต่อท้าย -XXX จากรหัสไปรษณีย์ด้วย SUBSTRING_INDEX ใน MySQL

    วิธีที่ง่ายที่สุดในการลบส่วนต่อท้ายหลังเครื่องหมาย - (เช่น Zip Code รูปแบบ 52533-909) คือใช้ฟังก์ชัน SUBSTRING_INDEX() สร้างตารางตัวอย่าง mysql> create table DemoTable ( ZipCode varchar(50) ); Query OK, 0 rows affected (2.02 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(

  12. การใช้ GROUP_CONCAT รวมข้อมูลเฉพาะเงื่อนไขใน MySQL

    ใช้ GROUP_CONCAT() ร่วมกับ WHERE เพื่อรวมข้อมูลเฉพาะแถวที่ตรงเงื่อนไขเป็นแถวเดียว สร้างตารางตัวอย่าง mysql> create table DemoTable ( PlayerName varchar(40), PlayerStatus tinyint(1) ); Query OK, 0 rows affected (0.60 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(Chri

  13. การค้นหาตัวเลขในคอลัมน์ที่คั่นด้วย comma ด้วย FIND_IN_SET ใน MySQL

    เมื่อเก็บข้อมูลหลายค่าในคอลัมน์เดียวคั่นด้วย comma สามารถค้นหาค่าเฉพาะได้ด้วยฟังก์ชัน FIND_IN_SET() สร้างตารางตัวอย่าง mysql> create table DemoTable ( ListOfNumbers varchar(100) ); Query OK, 0 rows affected (1.24 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(784,746,894,

  14. การแสดงข้อมูลจากวันนี้จนสิ้นเดือนใน MySQL

    เพื่อดึงข้อมูลจากวันปัจจุบันจนถึงวันสุดท้ายของเดือน ใช้ CURDATE() และ LAST_DAY() ร่วมกับ BETWEEN สร้างตารางตัวอย่าง mysql> create table DemoTable ( BookingDate date ); Query OK, 0 rows affected (0.67 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(2019-09-21); Query OK, 1

  15. การดำเนินการ NAND และ NOR ใน MySQL

    MySQL ไม่มีฟังก์ชัน NAND/NOR ตรงๆ แต่สามารถคำนวณได้จาก NOT, AND, OR ตรรกะพื้นฐาน NAND = NOT( yourColumnName1 AND yourColumnName2 ) NOR = NOT( yourColumnName1 OR yourColumnName2 ) สร้างตารางตัวอย่าง mysql> create table DemoTable ( Value1 boolean , Value2 boolean ); Query OK, 0 rows a

  16. การตรวจสอบว่าคอลัมน์มีสตริงเฉพาะอยู่หรือไม่ใน MySQL

    เพื่อตรวจสอบว่าคอลัมน์ใดคอลัมน์หนึ่งมีสตริงเฉพาะอยู่ภายใน ใช้ CONCAT() ร่วมกับ LIKE สร้างตารางตัวอย่าง mysql> create table DemoTable ( Name varchar(40) ); Query OK, 0 rows affected (0.56 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(John); Query OK, 1 row affected (0.33

  17. การลบข้อมูลหลายแถวเฉพาะเจาะจงด้วย MySQL DELETE และ IN()

    เมื่อต้องการลบข้อมูลหลายแถวที่ระบุ ID เฉพาะเจาะจง ใช้ DELETE ร่วมกับ IN() สร้างตารางตัวอย่าง mysql> create table DemoTable ( ClientId varchar(40), ClientName varchar(50) ); Query OK, 0 rows affected (0.62 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(CLI-101,Chris);

  18. การค้นหาข้อมูลที่ขึ้นต้นด้วยตัวเลขเฉพาะใน MySQL ด้วย LIKE

    วิธีที่เหมาะสมที่สุดในการค้นหาเลขที่ขึ้นต้นด้วยตัวเลขเฉพาะคือใช้ LIKE operator ร่วมกับ wildcard % สร้างตารางตัวอย่าง mysql> create table DemoTable ( ClientId bigint, ClientName varchar(40) ); Query OK, 0 rows affected (0.82 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable val

  19. การดึงข้อมูลล่าสุด 60 นาทีใน MySQL ด้วย INTERVAL

    เพื่อดึงข้อมูลที่เกิดขึ้นภายใน 60 นาทีที่ผ่านมา ใช้ INTERVAL ร่วมกับฟังก์ชัน NOW() รูปแบบคำสั่ง now() - interval 60 minute; สร้างตารางตัวอย่าง mysql> create table DemoTable ( ArrivalTime datetime ); Query OK, 0 rows affected (0.61 sec) ตรวจสอบเวลาปัจจุบัน mysql> select now(); +-----

  20. การเพิ่มข้อความหน้าค่าตัวเลขในคอลัมน์ INT ด้วย CONCAT ใน MySQL

    เมื่อต้องการเพิ่มข้อความหน้าหรือหลังค่าตัวเลขในคอลัมน์ชนิด INT สำหรับแสดงผล ใช้ฟังก์ชัน CONCAT() สร้างตารางตัวอย่าง mysql> create table DemoTable ( Amount int ); Query OK, 0 rows affected (1.44 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(709); Query OK, 1 row affected

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:53/229  20-คอมพิวเตอร์/Page Goto:1 47 48 49 50 51 52 53 54 55 56 57 58 59