Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. MySQL SELECT และ SUM แบบจัดกลุ่มด้วย GROUP BY

    ใช้ฟังก์ชันรวม SUM() ร่วมกับ GROUP BY เพื่อคำนวณผลรวมของคอลัมน์ตัวเลขในแต่ละกลุ่ม ตัวอย่างการใช้งาน 1. สร้างตารางสินค้า mysql> CREATE TABLE DemoTable ( ProductName VARCHAR(20), ProductQuantity INT, ProductPrice INT ); Query OK, 0 rows affected (0.63 sec) 2. เพิ่มข้อมูลทดสอบ mysql&g

  2. MySQL นับจำนวนผู้ใช้แต่ละประเภท (ENUM) ด้วย GROUP BY

    ใช้ COUNT(*) ร่วมกับ GROUP BY เพื่อนับจำนวนแถวข้อมูลในแต่ละกลุ่มของคอลัมน์ ENUM ตัวอย่างการใช้งาน 1. สร้างตารางมีคอลัมน์ ENUM mysql> CREATE TABLE DemoTable ( UserName VARCHAR(20), UserType ENUM(New User,Registered User) ); Query OK, 0 rows affected (0.60 sec) 2. เพิ่มข้อมูลทดสอบ mysql&

  3. MySQL ปัดเศษตัวเลขในคอลัมน์ด้วยฟังก์ชัน ROUND()

    ใช้ฟังก์ชัน ROUND() ของ MySQL เพื่อปัดเศษตัวเลขทศนิยม เป็นจำนวนเต็มหรือจำนวนทศนิยมตามที่ต้องการ ตัวอย่างการใช้งาน 1. สร้างตารางเก็บจำนวนเงิน (DECIMAL) mysql> CREATE TABLE DemoTable ( Amount DECIMAL(10,4) ); Query OK, 0 rows affected (1.18 sec) 2. เพิ่มข้อมูลทดสอบ mysql> INSERT INTO Demo

  4. MySQL ค้นหาเวลาล่าสุด (Most Recent Time) จากข้อมูล VARCHAR

    เมื่อเก็บเวลาในรูปแบบข้อความ (VARCHAR) เช่น 7:30AM, 9:00PM สามารถใช้ STR_TO_DATE() แปลงเป็นเวลาจริง แล้วจึงเรียงลำดับและดึงค่าล่าสุดได้ ตัวอย่างการใช้งาน 1. สร้างตารางเก็บเวลาเป็น VARCHAR mysql> CREATE TABLE DemoTable ( DueTime VARCHAR(20) ); Query OK, 0 rows affected (0.87 sec) 2. เพิ่มข้

  5. MySQL แสดงเฉพาะวันที่จากค่า Timestamp (Unix Timestamp)

    ใช้ฟังก์ชัน FROM_UNIXTIME() เพื่อแปลงค่า Unix Timestamp (วินาทีนับจาก 1 มกราคม 1970) ให้เป็นรูปแบบวันที่และเวลาที่อ่านง่าย ตัวอย่างการใช้งาน 1. สร้างตารางเก็บค่า Timestamp mysql> CREATE TABLE DemoTable ( timestampValue BIGINT ); Query OK, 0 rows affected (0.70 sec) 2. เพิ่มข้อมูลทดสอบ (Uni

  6. MySQL เรียงลำดับข้อความที่มีอักขระพิเศษ เช่น '2321/78/54-6'

    เมื่อต้องการเรียงลำดับข้อมูลที่มีรูปแบบเฉพาะและมีอักขระคั่น (Delimiter) สามารถใช้ฟังก์ชัน SUBSTRING() ร่วมกับ CAST() เพื่อแยกส่วนตัวเลขและแปลงเป็นตัวเลขเพื่อเรียงลำดับได้อย่างถูกต้อง ตัวอย่างการสร้างตารางและข้อมูล 1. สร้างตาราง DemoTable mysql> CREATE TABLE DemoTable ( Value VARCHAR(40) );

  7. MySQL เรียงลำดับข้อมูลตาม Timestamp และ ENUM พร้อมกันอย่างไร?

    สามารถใช้คำสั่ง ORDER BY ร่วมกับฟังก์ชัน DATE() เพื่อจัดการข้อมูลประเภท DATE และ ENUM พร้อมกันได้ ตัวอย่างการสร้างตารางและข้อมูลทดสอบ 1. สร้างตาราง DemoTable mysql> CREATE TABLE DemoTable ( JoiningDate DATE, Status ENUM(Good,Excellent,Bad) ); Query OK, 0 rows affected (0.58 sec) 2. เพิ

  8. สิทธิ์ GRANT บน *.* ใน MySQL ครอบคลุมฐานข้อมูลที่สร้างหลังการให้สิทธิ์หรือไม่?

    คำตอบคือ ครอบคลุม เนื่องจากสิทธิ์นี้เป็น Global Privilege (สิทธิ์ระดับเซิร์ฟเวอร์) ซึ่งจะมีผลบังคับใช้กับฐานข้อมูลและตารางทั้งหมดที่มีอยู่ในปัจจุบันและที่จะสร้างขึ้นในภายหลัง ตัวอย่างการทดสอบ 1. สร้างผู้ใช้ใหม่ mysql> CREATE USER Jace@localhost IDENTIFIED BY Jace123; Query OK, 0 rows affected (

  9. หาคะแนนสูงสุดของแต่ละนักเรียนจาก Marks1 และ Marks2 ใน MySQL

    ใช้ MAX() และ GROUP BY หาคะแนนสูงสุดต่อคนต่อวิชา สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable ( StudentEmailId varchar(20), Marks1 int, Marks2 int ); Query OK, 0 rows affected (0.90 sec) mysql> insert into DemoTable values(John@gmail.com,45,32); Query OK, 1 row affected (0.30 sec)

  10. จัดเรียง VARCHAR ที่ผสมตัวเลขและตัวอักษรใน MySQL

    ใช้ ORDER BY column+0, column สำหรับจัดเรียงตัวเลขในสตริง สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable ( StudentCode varchar(20) ); Query OK, 0 rows affected (0.57 sec) mysql> insert into DemoTable values(101J); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable v

  11. เปลี่ยน Storage Engine ของตาราง MySQL

    ใช้ ALTER TABLE ... ENGINE=... เปลี่ยน Storage Engine ไวยากรณ์ alter table yourTableName ENGINE=InnoDB; สร้างตาราง Engine=MyISAM ) ENGINE=MyISAM, AUTO_INCREMENT=101; Query OK, 0 rows affected (0.18 sec) ตรวจสอบ Engine ก่อนเปลี่ยน mysql> show create table DemoTable; ENGINE=MyISAM คิวรี่เปลี่ยนเป

  12. ลบเรคคอร์ดบางส่วนตามเงื่อนไขใน MySQL

    ใช้ DELETE กับ WHERE เพื่อลบเฉพาะแถวที่ตรงเงื่อนไข สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable ( Id int, Name varchar(20) ); Query OK, 0 rows affected (0.60 sec) mysql> insert into DemoTable values(100,Bob); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable valu

  13. คิวรี่ MySQL ลบช่องว่างด้านหลัง (Trailing Spaces)

    ใช้ RTRIM() ตัดช่องว่างด้านขวาของสตริง สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable ( FirstName varchar(50) ); Query OK, 0 rows affected (1.38 sec) mysql> insert into DemoTable values(John ); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(Chris ); Quer

  14. หาวินาทีสุดท้ายของวันใน MySQL

    ใช้ DATE() + INTERVAL 1 DAY - INTERVAL 1 SECOND สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable ( JoiningDatetime datetime, DueDatetime datetime ); Query OK, 0 rows affected (0.55 sec) mysql> insert into DemoTable(JoiningDatetime) values(2019-11-03 12:34:54); Query OK, 1 row affected

  15. แสดง Storage Engine ผ่าน JDBC MySQL Connection

    ใช้ JDBC Query information_schema เพื่อดู Storage Engine สร้างตารางตัวอย่าง ); Query OK, 0 rows affected (0.63 sec) โค้ด Java ดึง Storage Engine import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class GetTheStorageEngine {

  16. หาโดเมนยอดนิยมจากตาราง MySQL ที่มีโดเมนและจำนวนการค้นหา

    ใช้ GROUP BY และ ORDER BY หาโดเมนที่มี Search Volume สูงสุด สร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.62 sec) mysql> insert into DemoTable values(www.gmail.com,gmail.com,4); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable values(www.google.com,google.com,3);

  17. อัปเดตหลายเรคคอร์ดในคิวรี่เดียวใน MySQL

    UPDATE หลายคอลัมน์พร้อมกันในคิวรี่เดียว สร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.60 sec) mysql> insert into DemoTable(Marks1,Marks2,Marks3) values(45,67,34); Query OK, 1 row affected (0.33 sec) mysql> insert into DemoTable(Marks1,Marks2,Marks3) values(89,87,56); Query OK,

  18. วางคอมเมนต์กลางคำสั่ง CREATE TABLE ใน MySQL ได้หรือไม่

    ใช้ # วางคอมเมนต์ได้ทุกบรรทัดในคำสั่ง SQL ตัวอย่าง CREATE TABLE พร้อมคอมเมนต์ ); Query OK, 0 rows affected (1.43 sec) INSERT พร้อมคอมเมนต์ mysql> insert into DemoTable(FirstName,Age) values(Chris,21); Query OK, 1 row affected (0.54 sec) mysql> insert into DemoTable(FirstName,Age) values(Da

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:28/229  20-คอมพิวเตอร์/Page Goto:1 22 23 24 25 26 27 28 29 30 31 32 33 34