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

    INDEX เป็นคำสงวน (Reserved Word) ไม่สามารถใช้เป็นชื่อคอลัมน์ได้โดยตรง ต้องห่อด้วย backticks ` mysql> CREATE TABLE DemoTable ( -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> index INT -> ) ENGINE=MyISAM; ERROR 1064 (42000): You have an error in your SQL syntax... แก้ไขด้วย

  2. จัดเรียงข้อมูล MySQL ตามตัวอักษรท้ายของสตริง (หลังเครื่องหมาย -)

    ใช้ CASE ร่วมกับฟังก์ชันสตริง แยกส่วนท้ายหลังเครื่องหมาย - แล้วจัดเรียง mysql> CREATE TABLE DemoTable ( -> ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName VARCHAR(20) -> ); Query OK, 0 rows affected (0.54 sec) mysql> INSERT INTO DemoTable(ClientName) VALUES

  3. ดึงข้อมูลนักเรียนที่ประกาศผล 12 วันก่อนวันที่ปัจจุบันใน MySQL

    ใช้ DATEDIFF() คำนวณความต่างวัน ร่วมกับ CURDATE() เพื่อกรองข้อมูล mysql> CREATE TABLE DemoTable1547 ( -> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName VARCHAR(20), -> StudentMarks INT, -> StudentResultDeclareDate DATETIME -> ); Query OK, 0 ro

  4. คิวรี่ MySQL ดึงข้อมูลที่ตรงกับค่าจากอาร์เรย์ (ค่าคั่นจุลภาค)

    ใช้ FIND_IN_SET() ค้นหาค่าในคอลัมน์ที่เก็บเป็นรายการคั่นจุลภาค mysql> CREATE TABLE DemoTable1548 ( -> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName VARCHAR(20), -> ArrayListOfMarks VARCHAR(100) -> ); Query OK, 0 rows affected (0.88 sec) mysql> IN

  5. ความแตกต่างระหว่าง SHOW INDEX, SHOW INDEXES และ SHOW KEYS ใน MySQL

    ไม่มีความแตกต่างใดๆ สามคำสั่งนี้ทำงานเหมือนกันทุกประการ ใช้แสดงข้อมูลดัชนีของตาราง mysql> CREATE TABLE DemoTable1549 ( -> EmployeeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName VARCHAR(20) -> ); Query OK, 0 rows affected (0.82 sec) mysql> CREATE INDEX name_ind

  6. แทรกวันที่ในรูปแบบต่างๆ ลงในตารางเดียวกันด้วย MySQL

    ใช้ INSERT INTO ... SELECT ร่วมกับ DATE_FORMAT() เพื่อแปลงรูปแบบวันที่แล้วบันทึกลงคอลัมน์ข้อความ mysql> CREATE TABLE DemoTable ( -> DateOfJoining DATETIME, -> JoiningDate TEXT -> ); Query OK, 0 rows affected (0.79 sec) mysql> INSERT INTO DemoTable(DateOfJoining) VALUES(201

  7. ค้นหาข้อมูลจากคอลัมน์ที่คั่นด้วยจุลภาค (Comma-separated) ใน MySQL

    ใช้ฟังก์ชัน FIND_IN_SET() ค้นหาค่าในสตริงที่คั่นด้วยจุลภาค mysql> CREATE TABLE DemoTable ( -> Value VARCHAR(20) -> ); Query OK, 0 rows affected (0.47 sec) mysql> INSERT INTO DemoTable VALUES(41,14,94); Query OK, 1 row affected (0.19 sec) mysql> INSERT INTO DemoTable VALUES(64,

  8. คิวรี่ MySQL ลบคำนำหน้าสตริงจากคอลัมน์ (เช่น EMP1, EMP2, EMP3)

    ใช้ RIGHT() และ LENGTH() ตัดส่วนท้ายหลังจากคำนำหน้าคงที่ (เช่น EMP ยาว 3 ตัวอักษร) mysql> CREATE TABLE DemoTable1540 ( -> EmployeeCode VARCHAR(20) -> ); Query OK, 0 rows affected (0.39 sec) mysql> INSERT INTO DemoTable1540 VALUES(EMP9); Query OK, 1 row affected (0.15 sec) mysql&g

  9. ใช้คำสั่ง EXPLAIN ใน MySQL เพื่อดูแผนการประมวลผลคิวรี่

    EXPLAIN ช่วยวิเคราะห์ว่า MySQL จะดำเนินการคิวรี่อย่างไร ใช้ดัชนีไหน คาดการณ์แถวที่ต้องอ่าน mysql> CREATE TABLE DemoTable1541 ( -> EmployeeId INT, -> EmployeeFirstName VARCHAR(20) NOT NULL -> ); Query OK, 0 rows affected (0.94 sec) mysql> CREATE INDEX emp_name_index ON Demo

  10. แปลงและอัปเดตค่าตัวเลขจากคอลัมน์สตริงเฉพาะที่เป็นตัวเลขใน MySQL

    ใช้ CAST และ CEIL() เพื่อแปลงสตริงเป็นตัวเลข โดยค่าที่ไม่ใช่ตัวเลขจะกลายเป็น 0 mysql> CREATE TABLE DemoTable ( -> Value VARCHAR(20), -> UpdateValue INT -> ); Query OK, 0 rows affected (1.08 sec) mysql> INSERT INTO DemoTable(Value) VALUES(100); Query OK, 1 row affected (0.1

  11. แสดงจำนวนนับจากค่าที่ไม่ซ้ำกันในแถวเดียวกันด้วย MySQL

    ใช้ GROUP_CONCAT(), COUNT() และ GROUP BY เพื่อรวมรายการ ID และนับจำนวนของแต่ละกลุ่ม mysql> CREATE TABLE DemoTable ( -> CompanyId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CompanyName VARCHAR(20) -> ); Query OK, 0 rows affected (0.62 sec) mysql> INSERT INTO DemoTable(Comp

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:37/229  20-คอมพิวเตอร์/Page Goto:1 31 32 33 34 35 36 37 38 39 40 41 42 43