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

    ชนิดข้อมูล TEXT ใช้เก็บสตริงข้อความยาว (long-form text strings) ในฐานข้อมูล MySQL ข้อสำคัญ: TEXT เป็นกลุ่มชนิดคอลัมน์สำหรับจัดเก็บตัวอักษรความจุสูง ชนิด TEXT จริงๆ มี 4 ชนิด: TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT 4 ชนิดนี้คล้ายกัน ต่างกันที่ปริมาณข้อมูลสูงสุดที่เก็บได้ TINYTEXT ขนาดเล็กที่สุด มีความ

  2. ขนาดข้อมูลสูงสุดที่เก็บในคอลัมน์ TEXT ของ MySQL

    ชนิดข้อมูล TEXT ใช้เก็บสตริงข้อความยาว ระดับต่างๆ ให้พื้นที่เก็บจาก 255 ไบต์ ถึง 4 GB ตารางด้านล่างแสดงขนาดเก็บของแต่ละชนิด: ชนิด TEXT ขนาดข้อมูลสูงสุด Overhead TINYTEXT สูงสุด 255 ไบต์ 1 ไบต์ TEXT สูงสุด 64 KB 2 ไบต์ MEDIUMTEXT สูงสุด 16 MB 3 ไบต์ LONGTEXT สูงสุด 4 GB 4 ไบต์

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

    ฟังก์ชัน CONCAT_WS() ใช้รวมสตริง 2 ตัวขึ้นไป พร้อมตัวคั่น (separator) ตัวอักษร WS ใน CONCAT_WS() ย่อมาจาก WITH SEPARATOR เรียกว่า ฟังก์ชันรวมสตริงพร้อมตัวคั่น รูปแบบคำสั่ง (Syntax) CONCAT_WS(Separator, String1, String2, ..., StringN) อาร์กิวเมนต์คือ Separator และสตริงที่ต้องการรวม ตัวคั่นที่ไม่ใช่ตั

  4. ความแตกต่างระหว่าง CONCAT() และ CONCAT_WS() ใน MySQL

    CONCAT() และ CONCAT_WS() ใช้รวมสตริง 2 ตัวขึ้นไป แตแตกต่างกันที่: CONCAT_WS() รวมพร้อมตัวคั่น (separator) ระหว่างสตริง ส่วน CONCAT() ไม่มีแนวคิดตัวคั่น อีกความแตกต่าง: CONCAT() คืน NULL หากอาร์กิวเมนต์ใดเป็น NULL ส่วน CONCAT_WS() คืน NULL ก็ต่อเมื่อ ตัวคั่นเป็น NULL ตัวอย่าง ตัวอย่างแสดงความแตกต่าง:

  5. ชนิดข้อมูล BLOB ใน MySQL คืออะไร

    BLOB (Binary Large Object) คือวัตถุไบนารีขนาดใหญ่ที่เก็บข้อมูลปริมาณตัวแปรได้ ข้อสำคัญเกี่ยวกับ BLOB: BLOB เป็นกลุ่มชนิดคอลัมน์สำหรับจัดเก็บไบนารีความจุสูง ชนิด BLOB จริงๆ มี 4 ชนิด: TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB 4 ชนิดนี้คล้ายกัน ต่างกันที่ปริมาณข้อมูลสูงสุดที่เก็บได้ ตัวอย่าง - การประกาศค

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

    เมื่อใช้ BIN() ร่วมกับ WHERE ผลลัพธ์ขึ้นอยู่กับเงื่อนไขใน WHERE ในกรณีนี้ ต้องใช้ค่าไบนารีใน WHERE ตัวอย่าง: ตาราง Student ต้องการแถวที่ค่าไบนารีของคอลัมน์ id มากกว่า 1010: 1010; +------+---------+---------+-----------+---------+ | Id | Name | Address | Subject | BIN(id) | +------+---------+

  7. ฟังก์ชัน MySQL ใดใช้หาความยาวของสตริงในหน่วยบิต

    ฟังก์ชันสตริง BIT_LENGTH() ใน MySQL ใช้หาความยาวของสตริงในหน่วยบิต รูปแบบคำสั่ง (Syntax) BIT_LENGTH(Str) Str คือสตริงที่ต้องการ取得ค่า BIT_LENGTH อาจเป็นสตริงตัวอักษรหรือตัวเลข หากเป็นสตริงตัวอักษร ต้องอยู่ในเครื่องหมายคำพูด ตัวอย่าง mysql> SELECT BIT_LENGTH(New Delhi); +-------------------------+

  8. วิธีใช้ BIT_LENGTH() บนคอลัมน์ของตาราง MySQL

    เมื่อใช้ BIT_LENGTH() บนคอลัมน์ของตาราง MySQL จะคืนจำนวนบิตของสตริงที่เก็บในคอลัมน์นั้นๆ ตัวอย่าง: ตัวอย่าง สมมติจากตาราง Student ต้องการหาความยาวบิตของสตริงในคอลัมน์ Name และ Address: mysql> SELECT Name, Address, BIT_LENGTH(Name) AS Name in Bits, BIT_LENGTH(Address) AS Address in Bits FROM Stude

  9. วิธีส่งสตริงว่างเป็นพารามิเตอร์ให้ BIT_LENGTH() และผลลัพธ์ที่ได้

    เมื่อต้องการส่งสตริงว่าง (empty string) เป็นพารามิเตอร์ให้ BIT_LENGTH() ต้องส่งเครื่องหมายคำพูดว่าง (blank quotes) แม้ไม่มีช่องว่างภายใน ไม่สามารถส่งโดยไม่มีเครื่องหมายคำพูด เพราะ MySQL จะถือว่าฟังก์ชันไม่มีอาร์กิวเมนต์และคืนข้อผิดพลาด แต่ส่งสตริงว่างพร้อมเครื่องหมายคำพูด MySQL จะคืนค่า 0 ตัวอย่าง:

  10. วิธีรวมสตริง 2 ตัวขึ้นไปใน MySQL

    ฟังก์ชันสตริง CONCAT() ใช้รวม (concatenate) สตริง 2 ตัวขึ้นไป เป็นสตริงเดียวใน MySQL รูปแบบคำสั่ง (Syntax) CONCAT(String1, String2, ..., StringN) อาร์กิวเมนต์ของ CONCAT คือสตริงที่ต้องการรวมเป็นสตริงเดียว ตัวอย่าง mysql> SELECT CONCAT(Ram,is,a,good,boy) AS Remarks; +---------------+ | Remarks

  11. เกิดอะไรขึ้นถ้าส่งอาร์กิวเมนต์เดียวให้ CONCAT() ใน MySQL

    MySQL อนุญาตให้ส่งอาร์กิวเมนต์เดียวให้ CONCAT() ในกรณีนี้ MySQL จะคืนค่าอาร์กิวเมนต์นั้นๆ กลับมาเป็นผลลัพธ์ ตัวอย่าง: ตัวอย่าง mysql> SELECT CONCAT(Delhi); +-----------------+ | CONCAT(Delhi) | +-----------------+ | Delhi | +-----------------+ 1 row in set (0.00 sec)

  12. วิธีใช้ CONCAT() บนคอลัมน์ของตาราง MySQL

    ใช้ CONCAT() รวมค่าของคอลัมน์ 2 คอลัมน์ขึ้นไป โดยอาร์กิวเมนต์คือชื่อคอลัมน์ ตัวอย่าง: ตาราง Student ต้องการชื่อและที่อยู่รวมในคอลัมน์เดียว: mysql> SELECT Id, Name, Address, CONCAT(ID, , , Name, , , Address) AS ID, Name, Address FROM Student; +------+---------+---------+--------------------+ | Id

  13. ทำไมใน MySQL AUTO_INCREMENT จึงมีลำดับความสำคัญมากกว่า PRIMARY KEY

    เข้าใจได้จากตัวอย่างที่ INSERT ค่า NULL ลงคอลัมน์ AUTO_INCREMENT และ MySQL สร้างลำดับใหม่: mysql> CREATE TABLE employeeinfo(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(10)); Query OK, 0 rows affected (0.16 sec) mysql> INSERT INTO employeeinfo(id, Name) VALUES(NULL, Saurabh); Quer

  14. MySQL จัดการค่าตัวเลขที่อยู่นอกช่วง (Out of Range) อย่างไร

    การจัดการค่าตัวเลขที่อยู่นอกช่วงที่อนุญาตของชนิดข้อมูลคอลัมน์ ขึ้นอยู่กับ SQL mode ดังนี้: (ก) เปิด SQL Strict Mode - เมื่อ strict SQL mode เปิดอยู่ MySQL จะแสดงข้อผิดพลาดเมื่อป้อนค่านอกช่วง ในกรณีนี้ การแทรกข้อมูลบางส่วนหรือทั้งหมดจะล้มเหลว ตัวอย่าง: สร้างตาราง 2 คอลัมน์ ชนิด TINYINT และ UNSIGNED T

  15. MySQL จัดการ Overflow ระหว่างการประเมินนิพจน์ตัวเลขอย่างไร

    MySQL จะแสดงข้อผิดพลาดหากเกิด overflow ระหว่างการประเมินนิพจน์ตัวเลข ตัวอย่าง: ค่า BIGINT ที่มากที่สุดคือ 9223372036854775807 นิพจน์ต่อไปจะก่อให้เกิดข้อผิดพลาด: mysql> SELECT 9223372036854775807 + 1; ERROR 1690 (22003): BIGINT value is out of range in (9223372036854775807+1) MySQL จัดการ overflow

  16. ใน MySQL 取得สตริงที่แสดงค่าไบนารีของตัวเลขได้อย่างไร

    ใน MySQL ฟังก์ชัน BIN() ใช้เพื่อ取得สตริงที่แสดงค่าไบนารีของตัวเลข ฟังก์ชันนี้ถือว่าตัวเลขเป็นตัวเลขฐานสิบ (DECIMAL) รูปแบบคำสั่ง (Syntax) BIN(value) value คือตัวเลข BIGINT ที่ต้องการ取得ค่าไบนารี ตัวอย่าง mysql> SELECT BIN(15); +---------+ | BIN(15) | +---------+ | 1111 | +---------+ 1 row in set

  17. ความแตกต่างระหว่าง LENGTH() และ CHAR_LENGTH() ใน MySQL

    ทั้งสองฟังก์ชันเป็นฟังก์ชันสตริง คืนจำนวนตัวอักษรในสตริง แตแตกต่างกันที่: CHAR_LENGTH() วัดความยาวในหน่วย ตัวอักษร (characters) ส่วน LENGTH() วัดในหน่วย ไบต์ (bytes) กล่าวคือ CHAR_LENGTH() เป็น multi-byte safe คือไมสนใจว่าตัวอักษรเป็น single-byte หรือ multi-byte ตัวอย่าง: สตริงมี 4 ตัวอักษร แต่ละตัว

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

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

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