ใช้ Statement.executeUpdate() รันคำสั่ง CREATE DATABASE โค้ด Java สมบูรณ์ 0) { System.out.println(Database is created successfully !!!); } } catch (Exception e) { e.printStackTrace(); } } } ผลลัพธ์ Database is created successfully !!! ต
ใช้ Statement.executeUpdate() รันคำสั่ง CREATE DATABASE โค้ด Java สมบูรณ์ 0) { System.out.println(Database is created successfully !!!); } } catch (Exception e) { e.printStackTrace(); } } } ผลลัพธ์ Database is created successfully !!! ต
ใช้คำสั่ง 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) ->
ใช้คำสั่ง 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); แสดงข้อมูลก
ใช้คำสั่ง 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 เริ่มต้
ใช้คำสั่ง RESTART เพื่อรีสตาร์ท MySQL Server (ต้องมีสิทธิ์ SHUTDOWN) ไวยากรณ์ RESTART; ตรวจสอบเวอร์ชันก่อนรีสตาร์ท mysql> SELECT VERSION(); รันคำสั่ง RESTART mysql> RESTART; Query OK, 0 rows affected (0.00 sec) กรณีที่ 1: ระหว่างรีสตาร์ท (Connection Lost) ถ้าพยายามรันคำสั่งระหว่างรีสตาร์ท
ใช้ฟังก์ชัน GREATEST() เพื่อหาค่าสูงสุดจากหลายคอลัมน์หรือหลายค่า ไวยากรณ์ SELECT GREATEST(yourColumnName1, yourColumnName2, yourColumnName3) AS anyAliasName FROM yourTableName; สร้างตารางตัวอย่าง mysql> CREATE TABLE MaxOfThreeColumnsDemo ( -> First INT, -> Second INT, -> Th
ใช้ฟังก์ชัน 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
ใช้ CASE ในคำสั่ง UPDATE เพื่อแทนที่ค่าตามเงื่อนไข สร้างตารางตัวอย่าง mysql> CREATE TABLE replaceValueDemo ( -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name VARCHAR(10), -> isGreaterThan18 VARCHAR(10) -> ); เพิ่มข้อมูลตัวอย่าง mysql> INSERT INTO replaceValu
ใช้ ALTER TABLE ... MODIFY COLUMN เพื่อเปลี่ยนขนาด VARCHAR ไวยากรณ์ ALTER TABLE yourTableName MODIFY COLUMN yourColumnName VARCHAR(100) NOT NULL; สร้างตารางตัวอย่าง mysql> CREATE TABLE syntaxOfAlterCommandDemo ( -> UserId INT, -> UserName VARCHAR(30), -> UserAge INT, -&
ใช้ฟังก์ชัน MONTHNAME() (ชื่อเดือน) หรือ MONTH() (หมายเลขเดือน) ในเงื่อนไข WHERE ไวยากรณ์ SELECT * FROM yourTableName WHERE MONTHNAME(yourColumnName) = yourMonthName; หรือ SELECT * FROM yourTableName WHERE MONTH(yourColumnName) = yourMonthNumber; สร้างตารางตัวอย่าง mysql> CREATE TABLE selectAll
ใช้คีย์เวิร์ด DISTINCT เพื่อเลือกค่าที่ไม่ซ้ำกันจากคอลัมน์ ไวยากรณ์ SELECT DISTINCT yourColumnName FROM yourTableName; สร้างตารางตัวอย่าง mysql> CREATE TABLE displayOnlyDistinctValue ( -> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName VARCHAR(100), -> UserAge I
ใช้ 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
ใช้ฟังก์ชัน 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),
ใช้ฟังก์ชัน 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
ใช้ฟังก์ชัน FORMAT() พร้อม locale de_DE (เยอรมัน) ซึ่งใช้จุดคั่นพันและคอมม่าคั่นทศนิยม ตรวจสอบเวอร์ชัน MySQL mysql> SELECT VERSION(); +-----------+ | VERSION() | +-----------+ | 8.0.12 | +-----------+ FORMAT() รองรับ locale ตั้งแต่ MySQL 5.5+ ไวยากรณ์ SELECT FORMAT(yourColumnName, decimalPla
ใช้ 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
สร้างตารางตัวอย่าง (14 แถว) mysql> CREATE TABLE LimitWithStoredProcedure ( -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name VARCHAR(10) -> ); mysql> INSERT INTO LimitWithStoredProcedure(Name) VALUES (John), (Chris), (Maxwell), (Bob), (David), (Carol), (James), (Jace
ใช้ฟังก์ชัน 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) -> );
สร้าง 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
คูณค่าด้วย -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; ผล