Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. MySQL CAST จัดการ Overflow ได้อย่างไร

    MySQL CAST สามารถจัดการ overflow ที่เกิดระหว่างการประเมินนิพจน์ตัวเลขได้ สมมติการประเมินนิพจน์ตัวเลขก่อให้เกิด overflow MySQL จะแสดงข้อผิดพลาด ตอนนี้เพื่อจัดการ overflow นี้ สามารถเปลี่ยนค่าตัวเลขนั้นเป็น UNSIGNED ด้วย CAST ตัวอย่าง: บวก 1 กับค่าสูงสุดของ BIGINT MySQL แสดงข้อผิดพลาดจาก overflow: mys

  2. ฟังก์ชันใดใน MySQL ที่ให้ผลลัพธ์เหมือน BIN()

    ฟังก์ชัน BIN() คืนสตริงไบนารีของตัวเลข (ฐานสิบ/DECIMAL) หลังแปลงเป็นค่าไบนารี ซึ่งเทียบเท่ากับฟังก์ชัน CONV(N,10,2) หมายความว่าผลลัพธ์ของ CONV(N,10,2) จะเหมือน BIN() ทุกประการ ใน CONV(N,10,2) ตัว N คือตัวเลขที่จะแปลง 10 แทนฐาน (DECIMAL) ของ N และ 2 แทนว่าต้องการแปลง N เป็นสตริงไบนารี ตัวอย่าง ตัวอย่

  3. MySQL Exact-Value Arithmetic จัดการ Overflow ได้อย่างไร

    MySQL exact-value arithmetic สามารถจัดการ overflow ที่เกิดระหว่างการประเมินนิพจน์ตัวเลขได้ เนื่องจาก overflow ขึ้นอยู่กับช่วงค่าของ operands ค่าที่ใช้ในนิพจน์คณิตศาสตร์สามารถเปลี่ยนชนิดข้อมูลเพื่อป้องกัน overflow ตัวอย่าง: แปลงค่าสูงสุดของ BIGINT เป็น DECIMAL แล้วบวก 1 จะจัดการ overflow ได้: mysql&g

  4. เกิดอะไรเมื่อคอลัมน์ AUTO_INCREMENT ใน MySQL ถึงขีดจำกัดสูงสุดของชนิดข้อมูล

    เมื่อคอลัมน์ AUTO_INCREMENT ถึงขีดจำกัดสูงสุดของชนิดข้อมูล การพยายามสร้างลำดับต่อไปจะล้มเหลว ดังนั้นควรใช้ชนิดข้อมูลจำนวนเต็มที่พอใหญ่พอ เพื่อรองรับค่าลำดับสูงสุดที่ต้องการ เช่น ใช้ TINYINT จะได้แค่ 127 ลำดับ แต่ UNSIGNED TINYINT ขยายได้ถึง 255

  5. วิธีเปลี่ยนค่าเริ่มต้นของ AUTO_INCREMENT ใน MySQL

    AUTO_INCREMENT เริ่มจาก 1 แต่สามารถเปลี่ยนได้ 2 วิธี: 1. ใช้คำสั่ง ALTER TABLE ALTER TABLE table_name AUTO_INCREMENT = value; ตัวอย่าง สร้างตารางคอลัมน์ id เป็น AUTO_INCREMENT INSERT ค่า ลำดับเริ่มจาก 1: mysql> CREATE TABLE EMP(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10)); Query

  6. ASCII() ใน MySQL คืนค่าอะไรเมื่อส่ง NULL เข้าไป

    ผลลัพธ์ของ ASCII() ขึ้นอยู่กับว่า ส่ง NULL เป็นสตริง (คือ NULL) หรือส่งค่า NULL จริงๆ ตัวอย่างแสดงความแตกต่าง: mysql> SELECT ASCII(null); +-------------+ | ASCII(null) | +-------------+ | NULL | +-------------+ 1 row in set (0.00 sec) mysql> SELECT ASCII(null); +---------------+ | ASCI

  7. วิธีใช้ ASCII() ร่วมกับ WHERE ใน MySQL

    เมื่อใช้ ASCII() ร่วมกับ WHERE ผลลัพธ์ขึ้นอยู่กับเงื่อนไข ตัวอย่าง: ตาราง Student ต้องการรหัส ASCII ของตัวอักษรแรกของชื่อที่มากกว่า 65: 65; +---------+------------------------------+ | Name | ASCII VALUE OF 1st Character | +---------+------------------------------+ | Gaurav | 71

  8. วิธีใช้ CHAR_LENGTH() ร่วมกับ WHERE ใน MySQL

    เมื่อใช้ CHAR_LENGTH() หรือ CHARACTER_LENGTH() ร่วมกับ WHERE ผลลัพธ์จะขึ้นอยู่กับเงื่อนไขใน WHERE ตัวอย่าง: ตาราง Student ต้องการชื่อที่มีตัวอักษรน้อยกว่า 6 ตัว: mysql> SELECT * FROM Student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+-----

  9. วิธีดึงความยาวของสตริงที่ระบุใน MySQL

    ฟังก์ชันสตริง CHAR_LENGTH() หรือ CHARACTER_LENGTH() ใน MySQL ใช้ดึงความยาวของสตริงที่ระบุ ฟังก์ชันนี้เพียงนับจำนวนตัวอักษร ไม่สนใจว่าตัวอักษรเป็น single-byte หรือ multi-byte ตัวอย่าง mysql> SELECT CHAR_LENGTH(New Delhi); +--------------------------+ | CHAR_LENGTH(New Delhi) | +-------------------

  10. MySQL คืนค่าอะไรเมื่อ ALTER AUTO_INCREMENT ให้ค่าน้อยกว่าลำดับปัจจุบัน

    เมื่อใช้ AUTO_INCREMENT บนคอลัมน์ MySQL ลำดับจะเพิ่มขึ้นเรื่อยๆ เริ่มจากค่าเริ่มต้น 1 หรือค่าที่ระบุ ไม่สามารถเปลี่ยนค่า AUTO_INCREMENT ให้ต่ำกว่าลำดับปัจจุบันได้ สาธิตด้วยตัวอย่าง: ตัวอย่าง มีตาราง emp1 ระบุ AUTO_INCREMENT = 100 ตอนสร้างตาราง หลัง INSERT ลำดับเริ่มจาก 100: mysql> SELECT * FROM e

  11. CHAR_LENGTH() ใน MySQL คืนค่าอะไรเมื่อไม่ส่งพารามิเตอร์

    ในกรณีนี้ หมายถึงการส่งสตริงว่าง (empty string) เป็นอาร์กิวเมนต์ของ CHAR_LENGTH() จะคืนค่า 0 เพราะไม่มีตัวอักษรให้นับ ตัวอย่าง mysql> SELECT CHAR_LENGTH(); +-----------------+ | CHAR_LENGTH() | +-----------------+ | 0 | +-----------------+ 1 row in set (0.00 sec)

  12. วิธีตรวจสอบ Character Set ของทุกตารางพร้อมชื่อคอลัมน์ในฐานข้อมูล MySQL

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

  13. MySQL ตอบสนองอย่างไรเมื่อระบุ CHARACTER SET binary สำหรับชนิดข้อมูลสตริงตัวอักษร

    เมื่อระบุแอตทริบิวต์ CHARACTER SET binary สำหรับชนิดข้อมูลสตริงตัวอักษร MySQL จะสร้างคอลัมน์นั้นเป็นชนิดสตริงไบนารี (binary string type) ต่อไปนี้ การแปลงสำหรับ CHAR, VARCHAR และ TEXT ดังนี้: CHAR กลายเป็น BINARY VARCHAR กลายเป็น VARBINARY TEXT กลายเป็น BLOB การแปลงนี้ ไม่เกิดขึ้น สำหรับ ENUM และ S

  14. ประโยชน์ของ NCHAR ใน MySQL

    MySQL กำหนด NCHAR เป็นวิธีระบุว่าคอลัมน์ CHAR ควรใช้ character set ที่กำหนดไว้ล่วงหน้า (predefined) MySQL ใช้ utf8 เป็น character set ที่กำหนดไว้ล่วงหน้า ตัวอย่าง สร้างตาราง Student1 ประกาศชนิดข้อมูล 3 คอลัมน์ 3 รูปแบบ ซึ่งเทียบเท่ากันทั้งหมด เพราะ NCHAR: mysql> CREATE TABLE Student1(Name CHAR(10

  15. การ INSERT ค่า NULL, 0 หรือไม่ระบุค่า ให้คอลัมน์ AUTO_INCREMENT ใน MySQL

    MySQL จะกำหนดลำดับอัตโนมัติให้คอลัมน์ AUTO_INCREMENT แม้จะ INSERT NULL, 0 หรือไม่ระบุค่า (No Value) ให้คอลัมน์นั้น ตัวอย่าง mysql> CREATE TABLE test123(id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Name VARCHAR(10)); Query OK, 0 rows affected (0.15 sec) สร้างตาราง test123 คอลัมน์ id เป็น AUTO_INCRE

  16. วิธีลบทุกแถวออกจากตาราง MySQL

    ใช้คำสั่ง TRUNCATE หรือ DROP เพื่อลบทุกแถวจากตาราง สามารถใช้ DELETE ได้เช่นกัน แต่ต้องให้ WHERE ระบุทุกแถว ทั้ง TRUNCATE และ DELETE ไม่ลบโครงสร้างตาราง แต่นิยมใช้ TRUNCATE มากกว่า DROP จะลบโครงสร้างตารางด้วย รูปแบบคำสั่ง TRUNCATE TRUNCATE TABLE table_name; รูปแบบคำสั่ง DROP DROP TABLE table_name;

  17. วิธีแทรกข้อมูลลงในตาราง MySQL

    สำหรับการแทรกข้อมูลลงตาราง MySQL ใช้คำสั่ง INSERT INTO ต้องระบุค่าสำหรับทุกคอลัมน์ของตาราง รูปแบบคำสั่ง (Syntax) INSERT INTO table_name VALUES(value1, value2, ...) ตัวอย่าง สมมติมีตาราง Student 3 คอลัมน์ RollNo, Name, Class: mysql> INSERT INTO Student VALUES(50, Harshit, B.tech); Query OK, 1 row

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