Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. วิธีแทรกแถวใหม่ลงในตาราง MySQL

    ใช้คำสั่ง INSERT INTO เพื่อแทรกแถวใหม่ลงในตาราง รูปแบบคำสั่ง (Syntax) INSERT INTO table_name VALUES(value1, value2, ...) ตัวอย่าง สมมติมีตาราง Employee 3 คอลัมน์ Emp_id, Emp_name, Emp_Sal แทรกแถวใหม่: mysql> INSERT INTO Employee VALUES(110, Aarav, 50000); Query OK, 1 row affected (0.07 sec) mysq

  2. ประโยชน์ของฟังก์ชัน LAST_INSERT_ID() ใน MySQL

    ฟังก์ชัน LAST_INSERT_ID() ใช้เพื่อดึงลำดับที่สร้างล่าสุดโดย AUTO_INCREMENT ตัวอย่าง สร้างตาราง Student มีคอลัมน์ AUTO_INCREMENT แทรกค่า 2 ครั้ง ใช้ LAST_INSERT_ID() จะได้ลำดับล่าสุดคือ 2: mysql> CREATE TABLE Student(Id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Name VARCHAR(5)); Query OK, 0 rows af

  3. ผลของ LAST_INSERT_ID() ใน MySQL เมื่อ INSERT หลายแถวพร้อมกัน

    LAST_INSERT_ID() คืนลำดับที่สร้างล่าสุด แต่ในกรณี multiple-row insert จะคืนลำดับของ แถวแรกสุด (foremost inserted row) ที่ถูกแทรก ตัวอย่าง mysql> INSERT INTO Student(Name) VALUES(Ram),(Mohan),(Aryan); Query OK, 3 rows affected (0.03 sec) Records: 3 Duplicates: 0 Warnings: 0 คำสั่งแทรก 3 ค่าในตาราง

  4. ฟังก์ชันใน MySQL ที่คืนรหัสตัวเลข (ASCII code) ของตัวอักษรเฉพาะ

    ฟังก์ชันสตริง ASCII() ใน MySQL คืนรหัส ASCII ของตัวอักษรเฉพาะ รูปแบบคำสั่ง (Syntax) ASCII(str) str คือสตริงที่ต้องการดึงค่า ASCII ของตัวอักษรตัวแรก สำคัญ: จะคืนรหัสของตัวอักษร ซ้ายสุด (ตัวแรก) ของสตริงที่ส่งมา ตัวอย่าง mysql> SELECT ASCII(A) AS ASCII VALUE OF CAPITAL A; +-------------------------

  5. MySQL คืนค่าอะไรเมื่อ Sub-query ใน SET ของ UPDATE คืนหลายแถว

    ในกรณีนี้ MySQL จะคืนข้อผิดพลาด เพราะ sub-query ที่ใช้ให้ค่าใหม่ใน SET ของ UPDATE ต้องคืนแถวเดียวเท่านั้นสำหรับแต่ละแถวในตารางที่อัปเดตซึ่งตรงตาม WHERE ตัวอย่าง mysql> INSERT INTO info(id, remarks) VALUES(5,average); Query OK, 1 row affected (0.06 sec) mysql> SELECT * FROM info; +------+-----

  6. ความยาวสูงสุดของคอลัมน์ VARCHAR ใน MySQL

    ชนิดข้อมูล VARCHAR เก็บข้อมูลตัวอักษรความยาวเปลี่ยนแปลงได้ในหน่วยไบต์เดี่ยวและหลายไบต์ รูปแบบคือ VARCHAR(n) โดย n คือจำนวนตัวอักษรสูงสุด ต้องระบุตอนสร้างตาราง ก่อน MySQL 5.03 ค่า n อยู่ในช่วง 0 ถึง 255 แต่ใน MySQL 5.03 ขึ้นไป อยู่ในช่วง 0 ถึง 65,535 จำนวนตัวอักษรสูงสุดที่เก็บได้ใน VARCHAR ขึ้นอยู่กั

  7. วิธีลบแถวเดียวจากตาราง MySQL

    ใช้คำสั่ง DELETE ร่วมกับ WHERE ที่ระบุแถวเฉพาะเจาะจง ตัวอย่าง mysql> SELECT * FROM names; +------+-----------+ | id | name | +------+-----------+ | 1 | Rahul | | 2 | Gaurav | | 3 | Raman | | 4 | Aarav | | 5 | Ram | +------+-----------+ 5 rows in set (0.0

  8. วิธีตรวจสอบ Default Character Set ของทุกฐานข้อมูล MySQL บนเซิร์ฟเวอร์

    คำสั่งด้านล่างคืนชื่อฐานข้อมูลพร้อม default character set: mysql> SELECT SCHEMA_NAME Database, default_character_set_name charset FROM information_schema.SCHEMATA; +--------------------+---------+ | Database | Charset | +--------------------+---------+ | information_schema | utf8 | |

  9. วิธีตรวจสอบ Default Character Set ของฐานข้อมูล MySQL เฉพาะเจาะจง

    คำสั่งตรวจสอบ default character set ของฐานข้อมูล MySQL เฉพาะเจาะจง: mysql> SELECT SCHEMA_NAME DatabaseName, default_character_set_name Charset FROM information_schema.SCHEMATA WHERE schema_name = db_name; ตัวอย่าง คำสั่งด้านล่างคืน default character set ของฐานข้อมูล Sample: mysql> SELECT SCHEM

  10. คำสั่งตรวจสอบ Character Set ของคอลัมน์ในตาราง MySQL

    คำสั่งตรวจสอบ character set ของคอลัมน์ในตาราง MySQL: mysql> SELECT Column_name Column, Character_set_name Charset FROM information_schema.columns WHERE table_schema = db_name AND table_name = table_name; ตัวอย่าง คำสั่งด้านล่างคืนชื่อคอลัมน์ของตาราง test_char_set ในฐานข้อมูล Sample พร้อม characte

  11. วิธีลบหลายแถวจากตาราง MySQL

    ใช้คำสั่ง DELETE ร่วมกับ WHERE ที่ระบุแถวที่ต้องการลบหลายแถว ตัวอย่าง 2; Query OK, 2 rows affected (0.04 sec) คำสั่งด้านบนลบหลายแถว เพราะ WHERE 2 จากตาราง names mysql> SELECT * FROM names; +------+-----------+ | id | name | +------+-----------+ | 1 | Rahul | | 2 | Gaurav | +-

  12. วิธีตรวจสอบ Character Set ของทุกตารางในฐานข้อมูล MySQL เฉพาะเจาะจง

    ใช้คำสั่ง MySQL ต่อไปนี้เพื่อตรวจสอบ character set ของทุกตารางในฐานข้อมูลเฉพาะ: mysql> SELECT TABLE_NAME, CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.Columns WHERE TABLE_SCHEMA = db_name; ตัวอย่าง คำสั่งด้านล่างคืน character set ของทุกตารางในฐานข้อมูล Alpha: mysql> SELECT TABLE_NAME, CHARACTER_

  13. ความสำคัญของลำดับคอลัมน์ใน SET ของ UPDATE ใน MySQL

    ลำดับคอลัมน์ในเงื่อนไข SET ของ UPDATE สำคัญเพราะ MySQL ใช้ค่าที่อัปเดตแล้วของคอลัมน์ก่อนหน้าในการคำนวณคอลัมน์ถัดไป ใช่ มันจะทำให้ผลลัพธ์ต่างกันมาก ตัวอย่าง: ตัวอย่าง มีตาราง tender เขียน UPDATE โดยใช้ tender_id ก่อน rate แล้วสลับลำดับ: mysql> SELECT * FROM tender; +-----------+---------+------+ |

  14. ความแตกต่างระหว่าง NOW() และ SYSDATE() ใน MySQL

    ฟังก์ชัน NOW() และ SYSDATE() คืนค่า timestamp ปัจจุบันทั้งคู่ แตผลลัพธ์ขึ้นอยู่กับเวลาการรันคำสั่ง ทำให้แตกต่างกันมาก NOW() คืนเวลาคงที่ แสดงเวลาที่คำสั่งเริ่มรัน ในขณะที่ SYSDATE() คืนเวลาจริงที่คำสั่งนั้นรัน ตัวอย่างแสดงความแตกต่าง: mysql> SELECT NOW(), SLEEP(5), NOW(); +---------------------+-

  15. วิธีใช้ค่าปัจจุบันของแถว ให้ค่าใหม่ใน SET ของ UPDATE

    ค่าปัจจุบันของแถวสามารถนำมาใช้ให้ค่าใหม่ใน SET ได้ หากแถวนั้นตรงตาม WHERE ในคำสั่ง UPDATE ตัวอย่าง: ตัวอย่าง สมมติมีตาราง tender: mysql> SELECT * FROM tender; +-----------+---------+------+ | tender_id | company | rate | +-----------+---------+------+ | 200 | ABC | 1000 | | 300 |

  16. MySQL ประเมินอย่างไรเมื่อเก็บวันที่พร้อมเวลาในคอลัมน์ชนิด DATE

    รูปแบบเริ่มต้นของชนิดข้อมูล DATE ใน MySQL คือ YYYY-MM-DD ซึ่งไม่มีส่วนของเวลา แต่หากเราเก็บวันที่พร้อมค่าเวลาในคอลัมน์ชนิด DATE MySQL จะแสดงคำเตือนและเก็บเฉพาะส่วนวันที่ ตัวอย่าง: ตัวอย่าง mysql> CREATE TABLE date_time_test(date DATE); Query OK, 0 rows affected (0.44 sec) mysql> INSERT INTO d

  17. วิธีอัปเดตค่าในตาราง MySQL โดยใช้ค่าจากตารางอื่น

    เพื่ออัปเดตค่าในตาราง MySQL หนึ่งโดยใช้ค่าจากอีกตารางหนึ่ง ต้องใช้ sub-query เป็นนิพจน์ในเงื่อนไข SET ของคำสั่ง UPDATE ตัวอย่าง มีตาราง student และ info จะอัปเดตคอลัมน์ grade ของ student โดยใช้ค่าจากคอลัมน์ remarks ของ info 0; Query OK, 5 rows affected (0.08 sec) Rows matched: 5 Changed: 5 Warnings

  18. ประโยชน์ของ SQL Mode ALLOW_INVALID_DATES ใน MySQL

    ตามชื่อ การเปิดใช้งาน SQL mode ALLOW_INVALID_DATES จะอนุญาตให้เก็บวันที่ที่ไม่ถูกต้อง (invalid dates) ในตารางได้ ตัวอย่าง: ตัวอย่าง mysql> SET sql_mode = ALLOW_INVALID_DATES; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> INSERT INTO detail_bday(Name, Birth_Date) VALUES(Sonia,1993-11-

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:217/229  20-คอมพิวเตอร์/Page Goto:1 211 212 213 214 215 216 217 218 219 220 221 222 223