Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. Data Type ที่ดีที่สุดสำหรับเก็บค่า 0, 1, NULL ใน MySQL

    ใช้ TINYINT(1) UNSIGNED NULL สำหรับเก็บค่า 0, 1 และ NULL ไวยากรณ์ yourColumnName TINYINT(1) UNSIGNED NULL; ตัวอย่างการใช้งาน สร้างตาราง: ); Query OK, 0 rows affected (0.63 sec) เพิ่มข้อมูล 0, 1, NULL: insert into StoreValue0and1orNULLDemo values(NULL); ผลลัพธ์: +---------+ | isDigit | +------

  2. การ SELECT แถวใน MySQL ให้เรียงตามลำดับใน IN Clause

    ใช้ฟังก์ชัน FIND_IN_SET() ใน ORDER BY เพื่อให้ผลลัพธ์เรียงตามลำดับที่ระบุใน IN clause ไวยากรณ์ SELECT yourAlias.* FROM yourTableName yourAlias WHERE yourAlias.yourColumnName IN(value1,value2,...N) ORDER BY FIND_IN_SET(yourAlias.yourColumnName, value1,value2,...N); ตัวอย่างการใช้งาน สร้างตาราง:

  3. MySQL ไม่มีฟังก์ชัน Week of Month แบบ Built-in คำนวณได้อย่างไร?

    MySQL ไม่มีฟังก์ชันมาตรฐานสำหรับ สัปดาห์ของเดือน ต้องคำนวณด้วยสูตรเอง สูตรคำนวณ SELECT WEEK(yourDateColumn, 5) - WEEK(DATE_SUB(yourDateColumn, INTERVAL DAYOFMONTH(yourDateColumn) - 1 DAY), 5) + 1 AS week_of_month FROM yourTableName; หลักการ: หาสัปดาห์ของวันที่ลบด้วย สัปดาห์ของวันแรกของเดือน + 1 ต

  4. การดึงชื่อไฟล์จากพาธเต็มใน MySQL ด้วย SUBSTRING_INDEX()

    ใช้ฟังก์ชัน SUBSTRING_INDEX() เพื่อแยกชื่อไฟล์จากพาธเต็ม ไวยากรณ์ SELECT SUBSTRING_INDEX(yourColumnName, \\, -1) as anyAliasName FROM yourTableName; ใช้ \\ เป็น delimiter และ -1 หมายถึง取部分หลัง delimiter ตัวสุดท้าย ตัวอย่างการใช้งาน สร้างตาราง: ); Query OK, 0 rows affected (0.50 sec) เพิ่มข้อมู

  5. MySQL ORDER BY คอลัมน์วันที่และตัวเลข พร้อมกำหนดลำดับเฉพาะของตัวเลข

    ใช้ ORDER BY CASE เพื่อกำหนดลำดับความสำคัญของคอลัมน์ตัวเลข แล้วค่อยเรียงวันที่ ไวยากรณ์ SELECT * FROM yourTableName ORDER BY CASE yourIntegerColumn WHEN 2 THEN 1 ELSE 0 END DESC, yourDateColumn ASC; ตัวอย่างการใช้งาน สร้างตาราง: ); Query OK, 0 rows affected (1.57 sec) เพิ่มข้อมูล: insert into

  6. ค้นหาและแทนที่เฉพาะตัวอักษรแรกที่พบใน MySQL

    ใช้ CONCAT() ร่วมกับ REPLACE(), LEFT(), SUBSTRING() และ INSTR() เพื่อแทนที่เฉพาะครั้งแรกที่พบ ไวยากรณ์ UPDATE yourTableName SET YourColumn = CONCAT( REPLACE(LEFT(YourColumn, INSTR(YourColumn, char_to_find)), char_to_find, replacement), SUBSTRING(YourColumn, INSTR(YourColumn, char_to_find) +

  7. การเปลี่ยนค่า max_heap_table_size ใน MySQL

    max_heap_table_size เป็นตัวแปรระบบ (system variable) ที่อ่าน/เขียนได้ ค่าเริ่มต้นคือ 16 MB ตรวจสอบค่าปัจจุบัน select @@max_heap_table_size; +-----------------------+ | @@max_heap_table_size | +-----------------------+ | 16777216 | +-----------------------+ การแปลง: 16777216 bytes = 1

  8. การจัดรูปแบบวันที่ใน MySQL SELECT ด้วย DATE_FORMAT() ไม่ใช่ FORMATDATE()

    MySQL ใช้ฟังก์ชัน DATE_FORMAT() ไม่ใช่ FORMATDATE() สำหรับจัดรูปแบบวันที่ ไวยากรณ์ SELECT *, DATE_FORMAT(yourDateColumnName, yourFormat) as anyAliasName FROM yourTableName; ตัวอย่างการใช้งาน สร้างตาราง: ); Query OK, 0 rows affected (0.94 sec) เพิ่มข้อมูล: insert into DateFormatDemo(UserName,Us

  9. การเปลี่ยนชื่อตารางและคอลัมน์เป็นตัวพิมพ์เล็กทั้งหมดใน MySQL

    ใช้ INFORMATION_SCHEMA.COLUMNS สร้างคำสั่ง ALTER TABLE อัตโนมัติเพื่อเปลี่ยนชื่อคอลัมน์เป็นตัวพิมพ์เล็ก ไวยากรณ์ SELECT CONCAT(ALTER TABLE , TABLE_NAME, CHANGE `, COLUMN_NAME, ` `, LOWER(COLUMN_NAME), ` , COLUMN_TYPE, ;) AS anyAliasName FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = yourDat

  10. การใช้ PreparedStatement สำหรับ SELECT Query ใน Java กับ MySQL

    ใช้เมธอด executeQuery() สำหรับคำสั่ง SELECT ด้วย PreparedStatement ไวยากรณ์ yourPreparedStatementObject = yourConnectionObject.prepareStatement(yourQueryName); yourResultSetObject = yourPreparedStatementObject.executeQuery(); ตัวอย่างโค้ด Java เต็มรูปแบบ สร้างตารางในฐานข้อมูล sample: ); Query OK

  11. การ INSERT ค่า Default ลงในคอลัมน์ NOT NULL เมื่อค่าเป็น NULL ใน MySQL

    ใช้ฟังก์ชัน IFNULL() หรือ IF() ร่วมกับ IS NULL เพื่อตรวจสอบและใส่ค่า Default อัตโนมัติ ไวยากรณ์ INSERT INTO yourTableName(yourColumnName1, yourColumnName2) VALUES(yourValue, IF(yourColumnName1 IS NULL, DEFAULT(yourColumnName2), yourMessage)); ตัวอย่างการใช้งาน สร้างตารางที่มีคอลัมน์ UserPostMess

  12. การ JOIN ตารางสองตารางใน MySQL ด้วย Foreign Key

    ตัวอย่างการสร้างตาราง 2 ตารางและเชื่อมโยงด้วย Foreign Key แล้วทำ LEFT JOIN สร้างตารางแรก (ParentTable) ); Query OK, 0 rows affected (0.56 sec) เพิ่มข้อมูล: insert into ParentTable(EmployeeName) values(Bob); ข้อมูล ParentTable: +----------+--------------+ | UniqueId | EmployeeName | +----------+

  13. วิธีเพิ่ม JDBC MySQL Driver ในโปรเจกต์ Eclipse

    ขั้นตอนการเพิ่มไดรเวอร์ JDBC MySQL ในโปรเจกต์ Eclipse Dynamic Web Project ขั้นตอนที่ 1: สร้าง Dynamic Web Project Dynamic Web Project ตั้งชื่อโปรเจกต์ (เช่น JDBCJarFiles) แล้วกด Finish ขั้นตอนที่ 2: วางไฟล์ JAR ในโฟลเดอร์ lib โครงสร้างโปรเจกต์จะมีโฟลเดอร์ WEB-INF/lib ให้วางไฟล์ mysql-connector-ja

  14. MySQL ไม่มีฟังก์ชัน DATEPART() ใช้ MONTH() แทนได้อย่างไร?

    MySQL ไม่มีฟังก์ชัน DATEPART() เหมือน SQL Server ต้องใช้ฟังก์ชัน MONTH() เพื่อดึงเดือนจากคอลัมน์วันที่ ไวยากรณ์ SELECT * FROM yourTableName WHERE MONTH(yourDateColumnName) = yourValue; ตัวอย่างการใช้งาน สร้างตาราง: ); Query OK, 0 rows affected (2.42 sec) เพิ่มข้อมูลทดสอบ: insert into SelectRow

  15. การรีเซ็ตค่าฟิลด์ MySQL ให้เป็นค่าเริ่มต้น (Default Value)

    ใน MySQL มี 2 วิธีในการรีเซ็ตค่าฟิลด์ให้เป็นค่าเริ่มต้น: ใช้คีย์เวิร์ด DEFAULT หรือฟังก์ชัน DEFAULT() วิธีที่ 1: ใช้คีย์เวิร์ด DEFAULT UPDATE yourTableName SET yourColumnName = DEFAULT WHERE yourCondition; วิธีที่ 2: ใช้ฟังก์ชัน DEFAULT() UPDATE yourTableName SET yourColumnName = DEFAULT(yourColum

  16. การเพิ่มคอลัมน์ที่มีค่า NOT NULL โดยค่าเริ่มต้นใน MySQL

    สำหรับการเพิ่มคอลัมน์ที่มีค่า NOT NULL โดยค่าเริ่มต้น ต้องไม่ใช้คำสั่ง DEFAULT แต่ระบุ NOT NULL โดยตรง ไวยากรณ์ ALTER TABLE yourTableName ADD COLUMN yourColumnName dataType NOT NULL AFTER yourColumnName; ตัวอย่างการใช้งาน สร้างตารางตัวอย่าง: ); Query OK, 0 rows affected (0.58 sec) ตรวจสอบโครงสร

  17. MySQL: AUTO_INCREMENT=5 ในคำสั่ง CREATE TABLE หมายถึงอะไร?

    ค่า AUTO_INCREMENT=5 ในคำสั่งสร้างตาราง (CREATE TABLE) ระบุให้ระบบเริ่มนับหมายเลขอัตโนมัติจาก 5 แทนค่าเริ่มต้นที่เป็น 1 ตามปกติ MySQL จะเริ่มจาก 1 โดยอัตโนมัติหากไม่ได้กำหนดค่า ไวยากรณ์ CREATE TABLE yourTableName ( yourColumnName1 dataType NOT NULL AUTO_INCREMENT, ... PRIMARY KEY(yourCo

  18. MySQL: แก้ไขคอลัมน์ DECIMAL ให้รองรับหลักมากขึ้นด้วย MODIFY COLUMN

    เมื่อคอลัมน์ DECIMAL มีขนาดเล็กเกินไป (เช่น DECIMAL(3,2) รองรับแค่ 9.99) และต้องการเพิ่มจำนวนหลัก ใช้คำสั่ง ALTER TABLE ... MODIFY COLUMN รูปแบบคำสั่ง ALTER TABLE table_name MODIFY COLUMN column_name DECIMAL(precision, scale); precision (M) - จำนวนหลักทั้งหมด (1-65) scale (D) - จำนวนหลัก

  19. MySQL: ไวยากรณ์ NOT LIKE ที่ถูกต้องสำหรับ SHOW TABLES

    คำสั่ง SHOW TABLES ใน MySQL รองรับการกรองด้วย WHERE และ LIKE/NOT LIKE แต่ต้องใช้รูปแบบคอลัมน์ที่ถูกต้อง รูปแบบคำสั่งที่ถูกต้อง SHOW TABLES WHERE `Tables_in_your_database_name` NOT LIKE pattern%; ชื่อคอลัมน์ใน WHERE ต้องเป็น Tables_in_<database_name> (รวม backtick) ชื่อฐานข้อมูลต้อ

  20. MySQL: แปลงชนิดข้อมูลเป็น BIGINT ด้วย CAST และ CONV

    เมื่อต้องการแปลงค่า Hexadecimal (ฐาน 16) ให้เป็นตัวเลขขนาดใหญ่ (BigInt / UNSIGNED INTEGER) ใน MySQL ใช้ฟังก์ชัน CONV() แปลงฐาน แล้วตามด้วย CAST() รูปแบบคำสั่ง SELECT CAST(CONV(hex_column, 16, 10) AS UNSIGNED INTEGER) AS big_number FROM table_name; CONV(value, 16, 10) - แปลงจากฐาน 16 (Hex) เป

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:138/229  20-คอมพิวเตอร์/Page Goto:1 132 133 134 135 136 137 138 139 140 141 142 143 144