Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. สร้างฐานข้อมูล MySQL จาก Java (JDBC)

    ใช้ Statement.executeUpdate() รันคำสั่ง CREATE DATABASE โค้ด Java สมบูรณ์ 0) { System.out.println(Database is created successfully !!!); } } catch (Exception e) { e.printStackTrace(); } } } ผลลัพธ์ Database is created successfully !!! ต

  2. ลบแถวว่าง (Blank) และ NULL ใน MySQL

    ใช้คำสั่ง DELETE กับเงื่อนไข column = OR column IS NULL ไวยากรณ์ DELETE FROM yourTableName WHERE yourColumnName = OR yourColumnName IS NULL; สร้างตารางตัวอย่าง mysql> CREATE TABLE deleteRowDemo ( -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName VARCHAR(20) ->

  3. เพิ่มค่า +1 ให้กับคอลัมน์ใน MySQL (UPDATE เพิ่มค่า)

    ใช้คำสั่ง UPDATE ร่วมกับนิพจน์เลขคณิต column = column + 1 สร้างตารางตัวอย่าง mysql> CREATE TABLE Add1ToExistingValue ( -> Value INT -> ); เพิ่มข้อมูลตัวอย่าง (9 แถว) mysql> INSERT INTO Add1ToExistingValue VALUES (10), (13), (15), (16), (20), (40), (50), (55), (56); แสดงข้อมูลก

  4. ตั้งค่า AUTO_INCREMENT เริ่มต้นใน MySQL ด้วย ALTER TABLE

    ใช้คำสั่ง ALTER TABLE 2 ขั้นตอน: 1) ทำให้คอลัมน์เป็น PK + AUTO_INCREMENT 2) ตั้งค่าเริ่มต้น ขั้นตอนที่ 1: ทำให้เป็น PK และ AUTO_INCREMENT ALTER TABLE yourTableName MODIFY yourColumnName INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ADD INDEX(yourColumnName); ขั้นตอนที่ 2: ตั้งค่า AUTO_INCREMENT เริ่มต้

  5. รีสตาร์ท MySQL Server ด้วยคำสั่ง RESTART

    ใช้คำสั่ง RESTART เพื่อรีสตาร์ท MySQL Server (ต้องมีสิทธิ์ SHUTDOWN) ไวยากรณ์ RESTART; ตรวจสอบเวอร์ชันก่อนรีสตาร์ท mysql> SELECT VERSION(); รันคำสั่ง RESTART mysql> RESTART; Query OK, 0 rows affected (0.00 sec) กรณีที่ 1: ระหว่างรีสตาร์ท (Connection Lost) ถ้าพยายามรันคำสั่งระหว่างรีสตาร์ท

  6. หาค่าสูงสุดจาก 3 คอลัมน์ใน MySQL ด้วย GREATEST()

    ใช้ฟังก์ชัน GREATEST() เพื่อหาค่าสูงสุดจากหลายคอลัมน์หรือหลายค่า ไวยากรณ์ SELECT GREATEST(yourColumnName1, yourColumnName2, yourColumnName3) AS anyAliasName FROM yourTableName; สร้างตารางตัวอย่าง mysql> CREATE TABLE MaxOfThreeColumnsDemo ( -> First INT, -> Second INT, -> Th

  7. ดึงเวลาแบบ HH:MM จาก Datetime ใน MySQL ด้วย DATE_FORMAT

    ใช้ฟังก์ชัน DATE_FORMAT() ด้วยรูปแบบ %H:%i เพื่อดึงเฉพาะชั่วโมงและนาที ไวยากรณ์ SELECT DATE_FORMAT(yourDateTimeColumn, %H:%i) AS time_hh_mm FROM yourTableName; สร้างตารางตัวอย่าง mysql> CREATE TABLE retrieveTimeDemo ( -> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserArriv

  8. แทนที่ค่าในตาราง MySQL ด้วย CASE Statement

    ใช้ CASE ในคำสั่ง UPDATE เพื่อแทนที่ค่าตามเงื่อนไข สร้างตารางตัวอย่าง mysql> CREATE TABLE replaceValueDemo ( -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name VARCHAR(10), -> isGreaterThan18 VARCHAR(10) -> ); เพิ่มข้อมูลตัวอย่าง mysql> INSERT INTO replaceValu

  9. Query เลือกข้อมูล MySQL ตามเดือนที่กำหนด (MONTHNAME / MONTH)

    ใช้ฟังก์ชัน MONTHNAME() (ชื่อเดือน) หรือ MONTH() (หมายเลขเดือน) ในเงื่อนไข WHERE ไวยากรณ์ SELECT * FROM yourTableName WHERE MONTHNAME(yourColumnName) = yourMonthName; หรือ SELECT * FROM yourTableName WHERE MONTH(yourColumnName) = yourMonthNumber; สร้างตารางตัวอย่าง mysql> CREATE TABLE selectAll

  10. SELECT ค่าที่ไม่ซ้ำกัน (DISTINCT) ใน MySQL

    ใช้คีย์เวิร์ด DISTINCT เพื่อเลือกค่าที่ไม่ซ้ำกันจากคอลัมน์ ไวยากรณ์ SELECT DISTINCT yourColumnName FROM yourTableName; สร้างตารางตัวอย่าง mysql> CREATE TABLE displayOnlyDistinctValue ( -> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName VARCHAR(100), -> UserAge I

  11. ดึงแถวที่สองจากท้าย (Second Last Row) ใน MySQL

    ใช้ ORDER BY ... DESC LIMIT 1, 1 เพื่อข้ามแถวสุดท้าย 1 แถว แล้วเอา 1 แถว ไวยากรณ์ SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 1, 1; สร้างตารางตัวอย่าง mysql> CREATE TABLE secondLastDemo ( -> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName VARCH

  12. แปลง NULL เป็น 0 ใน MySQL ด้วย COALESCE()

    ใช้ฟังก์ชัน COALESCE() แปลงค่า NULL เป็น 0 (หรือค่าเริ่มต้นอื่นๆ) ไวยากรณ์ SELECT COALESCE(yourColumnName, 0) AS anyAliasName FROM yourTableName; สร้างตารางตัวอย่าง mysql> CREATE TABLE convertNullToZeroDemo ( -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name VARCHAR(20),

  13. แปลงนาที (INT) เป็น TIME ใน MySQL ด้วย SEC_TO_TIME

    ใช้ฟังก์ชัน SEC_TO_TIME() แปลงวินาทีเป็น TIME (HH:MM:SS) โดยคูณนาทีด้วย 60 ไวยากรณ์ SELECT SEC_TO_TIME(yourIntColumnName * 60) AS anyAliasName FROM yourTableName; สร้างตารางตัวอย่าง mysql> CREATE TABLE convertNumberToMinute ( -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Numbe

  14. จัดรูปแบบตัวเลข: จุด (.) คั่นพัน คอมม่า (,) คั่นทศนิยม ใน MySQL

    ใช้ฟังก์ชัน FORMAT() พร้อม locale de_DE (เยอรมัน) ซึ่งใช้จุดคั่นพันและคอมม่าคั่นทศนิยม ตรวจสอบเวอร์ชัน MySQL mysql> SELECT VERSION(); +-----------+ | VERSION() | +-----------+ | 8.0.12 | +-----------+ FORMAT() รองรับ locale ตั้งแต่ MySQL 5.5+ ไวยากรณ์ SELECT FORMAT(yourColumnName, decimalPla

  15. MySQL UPDATE WHERE ID สูงสุด AND เงื่อนไขฟิลด์ตรงกับตัวแปร

    ใช้ ORDER BY ... DESC LIMIT 1 เพื่ออัปเดตแถวที่มี ID สูงสุดซึ่งตรงเงื่อนไข ไวยากรณ์ UPDATE yourTableName SET yourColumnName1 = yourValue WHERE yourColumnName2 = yourValue ORDER BY yourIdColumnName DESC LIMIT 1; สร้างตารางตัวอย่าง mysql> CREATE TABLE UpdateWithHighestDemo ( -> UserId INT

  16. สุ่มข้อมูลจากตาราง MySQL ด้วย RAND() และ LIMIT

    ใช้ฟังก์ชัน RAND() ร่วมกับ ORDER BY และ LIMIT 1 เพื่อสุ่ม 1 แถว ไวยากรณ์ SELECT * FROM yourTableName ORDER BY RAND() LIMIT 1; สร้างตารางตัวอย่าง mysql> CREATE TABLE selectRandomRecord ( -> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName VARCHAR(20) -> );

  17. ลูปใน Stored Procedure ของ MySQL (REPEAT UNTIL)

    สร้าง Stored Procedure แบบ REPEAT UNTIL LastValue -> END REPEAT; -> END // Query OK, 0 rows affected (0.17 sec) mysql> DELIMITER ; เรียกใช้ Stored Procedure mysql> CALL do_WhileDemo(10); ผลลัพธ์ (แสดงค่า 1 ถึง 11) +-------+ | @loop | +-------+ | 1 | +-------+ 1 row in

  18. แปลงค่าบวกเป็นลบขณะ INSERT ใน MySQL

    คูณค่าด้วย -1 ขณะ INSERT จากตารางอื่น สร้างตารางต้นทาง (ค่าบวก) mysql> CREATE TABLE recordsDemo ( -> UserId INT, -> Value INT -> ); mysql> INSERT INTO recordsDemo VALUES(1,10), (3,598), (5,786), (7,189), (9,345); แสดงข้อมูลต้นทาง mysql> SELECT * FROM recordsDemo; ผล

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:127/229  20-คอมพิวเตอร์/Page Goto:1 121 122 123 124 125 126 127 128 129 130 131 132 133