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

    ใช้ฟังก์ชัน STR_TO_DATE(string, format) เพื่อแปลงข้อความเป็น DATE/DATETIME ตัวอย่าง mysql> CREATE TABLE StringToDateDemo ( -> YourDate VARCHAR(100) -> ); mysql> INSERT INTO StringToDateDemo VALUES (10/27/2018); แปลงด้วย STR_TO_DATE mysql> SELECT STR_TO_DATE(YourDate, %m/%d/

  2. วิธีเขียน Comment ใน MySQL (3 รูปแบบ)

    MySQL รองรับการเขียน Comment 3 รูปแบบ: 1. Single-line ด้วย # mysql> CREATE TABLE CommentDemo ( -> id INT # Id is an integer type -> ); 2. Single-line ด้วย -- (ต้องมี space หลัง --) mysql> CREATE TABLE CommentDemo2 ( -> id INT -- id is an integer type -> ); 3. M

  3. วิธีออกจาก Stored Procedure ใน MySQL ด้วย LEAVE

    ใช้คำสั่ง LEAVE label_name; เพื่อออกจาก Stored Procedure ก่อนเวลา ไวยากรณ์ LEAVE yourLabelName; ตัวอย่าง Stored Procedure mysql> DELIMITER // mysql> CREATE PROCEDURE ExitQuitDemo2(IN Var1 VARCHAR(20)) -> proc_Exit: BEGIN -> IF Var1 IS NULL THEN -> LEAVE proc_Exit;

  4. วิธีดูค่าที่เป็นไปได้ของ ENUM ใน MySQL

    ENUM ใช้กำหนดค่าที่อนุญาตให้เก็บได้ล่วงหน้า มาดูวิธีสร้างและดูค่า ENUM ไวยากรณ์ ENUM column_name ENUM(value1, value2, ..., valueN) ตัวอย่างสร้างตาราง mysql> CREATE TABLE EnumDemo ( -> Light INT, -> IsONOrOff ENUM(ON, OFF) -> ); Query OK, 0 rows affected (1.06 sec) เพิ่มข้อ

  5. วิธีหา Auto-Increment ID ถัดไปใน MySQL

    ใช้คอลัมน์ AUTO_INCREMENT จาก information_schema.TABLES เพื่อดูค่า ID ถัดไปที่จะถูกกำหนด สร้างตารางมี Auto Increment mysql> CREATE TABLE NextIdDemo ( -> id INT AUTO_INCREMENT, -> PRIMARY KEY(id) -> ); mysql> INSERT INTO NextIdDemo VALUES (1), (2), (3); ข้อมูลปัจจุบันมี

  6. MySQL Query: เลือกแถวที่อยู่ในตารางแรกแต่ไม่อยู่ในตารางที่สอง

    ใช้ NATURAL LEFT JOIN ร่วมกับเงื่อนไข IS NULL เพื่อหาแถวที่อยู่ในตารางแรกเท่านั้น สร้างตารางและข้อมูลตัวอย่าง -- ตารางแรก CREATE TABLE FirstTableDemo (id INT, name VARCHAR(100)); INSERT INTO FirstTableDemo VALUES (1,Bob),(2,John),(3,Carol); -- ตารางที่สอง CREATE TABLE SecondTableDemo (id INT, name

  7. วิธีลบข้อมูลซ้ำ (Duplicate Records) ในตาราง MySQL

    ใช้คำสั่ง DELETE ร่วมกับเงื่อนไขเพื่อลบข้อมูลซ้ำ มาดูตัวอย่าง สร้างตารางและเพิ่มข้อมูลซ้ำ mysql> CREATE TABLE DuplicateDeleteDemo ( -> id INT, -> name VARCHAR(100) -> ); mysql> INSERT INTO DuplicateDeleteDemo VALUES (1, John); mysql> INSERT INTO DuplicateDeleteDemo VA

  8. วิธีลบอักขระ Non-Alphanumeric ออกจาก String ใน MySQL

    MySQL ไม่มีฟังก์ชัน Built-in สำหรับลบอักขระที่ไม่ใช่ตัวอักษร/ตัวเลข (Non-alphanumeric) เช่น @, !, #, &, (, ), ?, / จึงต้องสร้าง User-Defined Function เอง สร้าง Function RemoveNonAlphaNumeric mysql> DELIMITER // mysql> CREATE FUNCTION RemoveNonAlphaNumeric(s CHAR(255)) -> RETURNS C

  9. ทำไมตัวเลขใน MySQL ถึงมีตัวอักษร 'L' ต่อท้าย

    คำถามนี้มักเกิดสับสนกับภาษา Python ไป ใน Python 2 ตัวเลข Long จะมี suffix L หรือ l แต่ Python 3 รวม int และ long ไปเป็น int เดียวแล้ว จึงไม่ต้องใช้ L/l อีกต่อไป ตัวอย่าง Python 3 (ไม่ต้องใช้ L) ถ้าใส่ L ใน Python 3 จะ Error: ตัวอย่าง Python 2 (ยอมรับ L) สรุปสำหรับ MySQL ใน MySQL ไม่มีการใช้

  10. วิธีนับจำนวนคอลัมน์ในตาราง MySQL

    ใช้ฟังก์ชัน COUNT(*) ร่วมกับ information_schema.columns เพื่อนับจำนวนคอลัมน์ สร้างตารางตัวอย่าง mysql> CREATE TABLE NumberOfColumns ( -> id INT, -> FirstName VARCHAR(100), -> LastName VARCHAR(100), -> Age INT, -> Address VARCHAR(100) -> ); Query OK, 0 ro

  11. ความแตกต่างระหว่าง BLOB และ TEXT ใน MySQL

    BLOB (Binary Large Objects) ใช้เก็บข้อมูลแบบไบนารี เช่น รูปภาพ วิดีโอ เสียง โปรแกรม ในขณะที่ TEXT ใช้เก็บข้อความยาว (String ขนาดใหญ่) ความแตกต่างหลัก คุณสมบัติBLOBTEXT ประเภทข้อมูลByte string (ไบนารี)Character string (ข้อความ) Character Setไม่มีมี (ขึ้นกับ Collation) การเปรียบเทียบ/เรียงลำดับขึ

  12. วิธี Kill Process ทั้งหมดใน MySQL show processlist

    MySQL ไม่มีคำสั่ง Kill แบบหลาย Process พร้อมกัน (Mass Kill) จึงต้อง Kill ทีละ Process โดยใช้คำสั่ง KILL มาดูวิธีการกัน ตรวจสอบ Process ที่ทำงานอยู่ mysql> SHOW PROCESSLIST; ผลลัพธ์ตัวอย่าง: +----+-----------------+-----------------+------+---------+------+------------------------+--------------

  13. วิธีบันทึกผลลัพธ์คำสั่ง MySQL ลงไฟล์ Excel หรือ .txt

    การบันทึกผลลัพธ์จากคำสั่ง MySQL ลงในไฟล์ข้อความ สามารถทำได้โดยใช้คำสั่ง INTO OUTFILE มาเริ่มต้นด้วยการสร้างตารางตัวอย่างกันก่อน สร้างตารางตัวอย่าง mysql> CREATE TABLE SaveIntoTextFile ( -> id INT, -> name VARCHAR(100) -> ); Query OK, 0 rows affected (0.55 sec) เพิ่มข้อมูลตั

  14. MySQL: แสดงข้อมูล Connection ปัจจุบัน (Current Connection Info)

    MySQL มีฟังก์ชันหลายตัวแสดงข้อมูล Connection ปัจจุบัน 1. ผู้ใช้ปัจจุบัน (Current User) SELECT CURRENT_USER(); +----------------+ | CURRENT_USER() | +----------------+ | root@% | +----------------+ % หมายถึง localhost 2. Connection ID ปัจจุบัน SELECT CONNECTION_ID(); +-----------------+

  15. MySQL: ดูรายการ Views ทั้งหมด ด้วย INFORMATION_SCHEMA

    ดูรายการ Views ทั้งหมด ใช้ SELECT กับ LIKE จาก INFORMATION_SCHEMA.TABLES Syntax SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE LIKE VIEW; ผลลัพธ์ตัวอย่าง (100 Views ใน Schema sys) +--------------+-----------------------------------------------+ | TABLE_SCHEMA | TA

  16. MySQL: ความหมายของ SELECT 1 FROM table

    SELECT 1 จากตารางใดๆ หมายถึง คืนค่า 1 กลับมา จำนวนครั้งเท่ากับจำนวนแถว (Rows) ในตารางนั้น ตัวอย่าง สร้างตาราง StudentTable 4 แถว: INSERT INTO StudentTable VALUES (1,John), (2,Carol), (3,Smith), (4,Bob); รัน SELECT 1 SELECT 1 FROM StudentTable; ผลลัพธ์ +---+ | 1 | +---+ | 1 | | 1 | | 1 | | 1 |

  17. MySQL: นับจำนวนตารางใน Database ด้วย INFORMATION_SCHEMA

    นับจำนวนตารางทั้งหมด ใช้ COUNT(*) กับ TABLE_SCHEMA ใน INFORMATION_SCHEMA.TABLES ตรวจสอบตารางใน Database business SHOW TABLES; ผลลัพธ์: มี 132 ตาราง (แสดงรายชื่อทั้งหมด) Query นับจำนวน WHERE TABLE_SCHEMA = business; ผลลัพธ์ +---------------------+ | TOTAL_NUMBER_OF_TABLES | +-------------------

  18. MySQL: สร้าง Boolean Column ให้ Default เป็น FALSE

    สร้างคอลัมน์ Boolean ให้ Default เป็น FALSE ใช้คีย์เวิร์ด DEFAULT ตอน CREATE TABLE หมายเหตุ: 0 = FALSE, 1 = TRUE ตัวอย่าง ); Insert โดยไม่ระบุค่า (จะใช้ Default): INSERT INTO TrueFalseTable VALUES (); ผลลัพธ์ +-------+ | Adult | +-------+ | 0 | +-------+ ค่า Default เป็น Boolean FALSE คือ

  19. MySQL: ใช้ UNION ร่วมกับ ORDER BY

    UNION ใน MySQL เป็น Operator รวมผลลัพธ์จากหลายตาราง/หลายชุดข้อมูล เป็น Result Set เดียว ใช้ร่วม ORDER BY เพื่อเรียงลำดับ ตัวอย่าง ตารางที่ 1 (UnionDemo1): id = 1, 4, 10 ตารางที่ 2 (UnionDemo2): id = 2, 3, 5, 6, 7, 8, 9 Query: UNION + ORDER BY DESC ORDER BY id DESC; ผลลัพธ์ (รวมและเรียงจากมากไปน

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:170/229  20-คอมพิวเตอร์/Page Goto:1 164 165 166 167 168 169 170 171 172 173 174 175 176