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

    ใช้ฟังก์ชันรวม SUM() เพื่อคำนวณผลรวมของคอลัมน์ทั้งหมด สร้างตารางและเพิ่มข้อมูล INSERT INTO DemoTable(Amount) VALUES (50), (60), (70); ดูข้อมูล SELECT * FROM DemoTable; +----+--------+ | Id | Amount | +----+--------+ | 1 | 50 | | 2 | 60 | | 3 | 70 | +----+--------+ คำสั่งหาผลรวม

  2. MySQL: เลือกใช้ INT หรือ ENUM ดีกว่า?

    การเลือกชนิดข้อมูลขึ้นอยู่กับลักษณะข้อมูล: ใช้ ENUM เมื่อรู้ค่าที่เป็นไปได้ชัดเจนและจำกัด ENUM จำกัดค่าได้อย่างเคร่งครัด — รับเฉพาะค่าที่กำหนดไว้เท่านั้น CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Number ENUM(10,20,30) ); ทดสอบเพิ่มค่าที่ไม่อนุญาต: INSERT INTO D

  3. ค่าของ ENUM ใน MySQL สามารถมีช่องว่างได้หรือไม่?

    ได้** — ค่าของ ENUM สามารถมีช่องว่าง (space) ภายในสตริงได้ สร้างตาราง ENUM ที่มีช่องว่าง CREATE TABLE DemoTable ( Size ENUM(SMALL SIZE,LARGE SIZE,XL SIZE) ); ตรวจสอบโครงสร้างตาราง DESC DemoTable; +-------+-------------------------------------------+------+-----+---------+-------+ | Field | T

  4. กำหนดรูปแบบวันที่เฉพาะเจาะจงด้วย DATE_FORMAT() ใน MySQL

    ใช้ DATE_FORMAT() เพื่อแสดงวันที่ในรูปแบบที่กำหนดเอง เช่น DD-MonthName-YYYY สร้างตารางและเพิ่มข้อมูล INSERT INTO DemoTable(ArrivalDate) VALUES (2019-03-01); ดูข้อมูลเดิม SELECT * FROM DemoTable; +----+-------------+ | Id | ArrivalDate | +----+-------------+ | 1 | 2019-01-31 | | 2 | 2019-04-26

  5. เปลี่ยนรูปแบบวันที่ด้วย DATE_FORMAT() ใน MySQL

    ใช้ฟังก์ชัน DATE_FORMAT() เพื่อแสดงวันที่ในรูปแบบที่ต้องการ ไวยากรณ์ SELECT DATE_FORMAT(ชื่อคอลัมน์, รูปแบบ) FROM ชื่อตาราง; สร้างตารางและเพิ่มข้อมูล INSERT INTO DemoTable VALUES (2019-12-31); ดูข้อมูลเดิม (รูปแบบ YYYY-MM-DD) SELECT * FROM DemoTable; +--------------+ | ShippingDate | +---------

  6. ดูค่าที่อนุญาตในคอลัมน์ SET ด้วยคำสั่ง DESC ใน MySQL

    ใช้คำสั่ง DESC ระบุชื่อตารางและชื่อคอลัมน์ SET เพื่อดูค่าที่อนุญาตทั้งหมด สร้างตารางที่มีคอลัมน์ SET CREATE TABLE DemoTable ( Game SET(Chess,Pig Dice,29 Card) ); คำสั่งดูโครงสร้างคอลัมน์ SET DESC DemoTable Game; ผลลัพธ์ +-------+-----------------------------------+------+-----+---------+---

  7. เพิ่มหลายแถวในคำสั่ง INSERT เดียวใน MySQL

    MySQL รองรับการเพิ่มข้อมูลหลายแถวในคำสั่ง INSERT เดียว โดยคั่นชุดค่าด้วยเครื่องหมายคอมมา สร้างตาราง CREATE TABLE DemoTable ( UserId INT, UserName VARCHAR(20), UserAge INT ); เพิ่ม 4 แถวในคำสั่งเดียว VALUES (100,John,25), (101,Larry,24), (102,Chris,22), (103,Carol,27); Query OK, 4 row

  8. คำนวณผลรวมสะสม (Running Total) ด้วย SUM() OVER ใน MySQL

    ใช้ฟังก์ชันหน้าต่าง SUM() OVER (ORDER BY ...) เพื่อคำนวณผลรวมสะสมตามลำดับที่กำหนด สร้างตารางตัวอย่าง CREATE TABLE DemoTable ( CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerValue INT ); เพิ่มข้อมูล INSERT INTO DemoTable(CustomerValue) VALUES (40); ดูข้อมูลทั้งหมด SELECT *

  9. ดึงชื่อโดเมนจากอีเมลด้วย SUBSTRING_INDEX ใน MySQL

    ใช้ฟังก์ชัน SUBSTRING_INDEX() เพื่อแยกชื่อโดเมนจากที่อยู่อีเมล โดยตัดส่วนหลัง @ แล้ว取 phầnก่อนจุด สร้างตารางเก็บอีเมล CREATE TABLE DemoTable ( UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, UserMailId VARCHAR(200) ); เพิ่มข้อมูลอีเมลตัวอย่าง INSERT INTO DemoTable(UserMailId) VALUES (Chr

  10. รวมค่าคอลัมน์เดียวเป็นสตริงเดียวด้วย GROUP_CONCAT ใน MySQL

    ใช้ฟังก์ชัน GROUP_CONCAT() ร่วมกับ CONCAT() เพื่อรวมค่าทั้งหมดในคอลัมน์เดียวให้เป็นสตริงเดียว คั่นด้วยเครื่องหมายคอมมา สร้างตารางตัวอย่าง CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(20) ); เพิ่มข้อมูล INSERT INTO DemoTable(FirstName) VALUES (Dav

  11. ลดค่าลงเป็นศูนย์ในแถวเฉพาะด้วย MySQL UPDATE

    ใช้คำสั่ง SET เพื่อลดค่า และ WHERE เพื่อระบุเงื่อนไขแถวที่ต้องการให้ค่าเป็น 0 สร้างตารางตัวอย่าง CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Number INT ); เพิ่มข้อมูล INSERT INTO DemoTable(Number) VALUES (-1); ดูข้อมูลก่อนอัปเดต SELECT * FROM DemoTable; +----+-

  12. นับจำนวนรายการในคอลัมน์ ENUM ด้วย MySQL

    สามารถนับจำนวนรายการในคอลัมน์ที่เป็นชนิดข้อมูล ENUM ได้โดยใช้ GROUP BY ร่วมกับฟังก์ชันรวม COUNT() สร้างตารางที่มีคอลัมน์ ENUM CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Size ENUM(S,M,L,XL) ); เพิ่มข้อมูลตัวอย่าง INSERT INTO DemoTable(Size) VALUES (XL); ดูข้อมูล

  13. POW() และ POWER() ใน MySQL ใช้ตัวไหนดี?

    ใน MySQL ฟังก์ชัน POW() และ POWER() เป็นคำสั่งที่ทำงานเหมือนกันทุกประการ (synonyms) สามารถใช้แทนกันได้ ไวยากรณ์การใช้งานมีดังนี้: SELECT POW(ค่าฐาน, ค่าเลขยกกำลัง); -- หรือ SELECT POWER(ค่าฐาน, ค่าเลขยกกำลัง); ตัวอย่างการใช้ POW() SELECT POW(4,3); ผลลัพธ์: +----------+ | POW(4,3) | +----------+ |

  14. EXCEPT ไม่ทำงานใน MySQL ใช้ NOT IN แทน

    MySQL ไม่รองรับ EXCEPT ใช้ NOT IN กับ Subquery เพื่อหาค่าที่อยู่ในตารางแรกแต่ไม่อยู่ในตารางที่สอง ตัวอย่าง mysql> create table DemoTable1 ( Number1 int ); Query OK, 0 rows affected (0.71 sec) mysql> insert into DemoTable1 values(100); Query OK, 1 row affected (0.14 sec) mysql> insert into

  15. ตัดตัวอักษรสุดท้ายออกถ้าเป็นตัวอักษรเฉพาะใน MySQL ด้วย TRIM

    ใช้ TRIM(TRAILING char FROM column) เพื่อตัดตัวอักษรเฉพาะที่ท้ายสตริง ตัวอย่าง mysql> create table DemoTable ( UserId varchar(100) ); Query OK, 0 rows affected (0.63 sec) mysql> insert into DemoTable values(User123?); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values

  16. Java equivalent ของ MySQL SMALLINT คือ short

    ชนิดข้อมูล SMALLINT ใน MySQL (2 ไบต์, -32768 ถึง 32767) เทียบเท่า short ใน Java โค้ด Java สาธิต public class SmallIntAsShortDemo { public static void main(String[] args) { short value = 32767; System.out.println(value); value = -32768; System.out.println(value);

  17. ลบค่าออกจาก ENUM ใน MySQL ด้วย ALTER TABLE

    ใช้ ALTER TABLE ... CHANGE column column ENUM(new,values) เพื่อกำหนดค่า ENUM ใหม่ (ลบค่าเก่าทิ้ง) ตัวอย่าง mysql> create table DemoTable ( `Rank` ENUM(LOW,MEDIUM,HIGH) ); Query OK, 0 rows affected (0.52 sec) ตรวจสอบโครงสร้างก่อน mysql> DESC DemoTable; +-------+-----------------------------+-

  18. สร้าง Stored Procedure ใน MySQL Workbench

    ขั้นตอนสร้างและรัน Stored Procedure ใน MySQL Workbench โค้ด Stored Procedure use business; DELIMITER // DROP PROCEDURE IF EXISTS SP_GETMESSAGE; CREATE PROCEDURE SP_GETMESSAGE() BEGIN DECLARE MESSAGE VARCHAR(100); SET MESSAGE=HELLO; SELECT CONCAT(MESSAGE, ,MYSQL!!!!); END // DELIMITER ;

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:107/229  20-คอมพิวเตอร์/Page Goto:1 101 102 103 104 105 106 107 108 109 110 111 112 113