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

    การใช้ GROUP_CONCAT() รวมค่าจากหลายแถวเป็นสตริงเดียวใน MySQL ฟังก์ชัน GROUP_CONCAT() ใช้รวมค่าจากหลายแถวในกลุ่มเดียวกัน (GROUP BY) เป็นสตริงเดียว คั่นด้วยเครื่องหมายจุลภาค (หรือตัวคั่นที่กำหนด) ตัวอย่างการใช้งาน สร้างตารางสินค้าและหมวดหมู่: create table DemoTable ( ProductId int, ProductNa

  2. อัปเดตช่วงเรคคอร์ดใน MySQL ด้วย BETWEEN

    วิธีอัปเดตข้อมูลในช่วง (Range) ของเรคคอร์ดใน MySQL ใช้คำสั่ง UPDATE ร่วมกับเงื่อนไข BETWEEN เพื่อระบุช่วงของคีย์หลัก (หรือคอลัมน์อื่น) ที่ต้องการอัปเดต ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล 10 แถว: create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20),

  3. จัดเรียงตามส่วนของสตริงใน MySQL

    การจัดเรียง (ORDER BY) ตามส่วนหนึ่งของสตริงใน MySQL ใช้ฟังก์ชัน SUBSTRING() (หรือ SUBSTR()) ภายในคำสั่ง ORDER BY เพื่อจัดเรียงตามส่วนที่ต้องการของสตริง SELECT * FROM yourTableName ORDER BY SUBSTRING(yourColumnName, startPosition) ASC|DESC; ตัวอย่างการใช้งาน สร้างตารางมีคอลัมน์ UserId รูปแบบ USER_xx

  4. ชนิดข้อมูลสำหรับ Flag ใน MySQL

    ชนิดข้อมูลที่เหมาะสมสำหรับ Flag (True/False) ใน MySQL ชนิดข้อมูลที่แนะนำสำหรับคอลัมน์ Flag คือ TINYINT(1) ซึ่งใช้พื้นที่เพียง 1 ไบต์ และสามารถเก็บค่า 0 (False) และ 1 (True) ได้อย่างมีประสิทธิภาพ yourColumnName TINYINT(1) DEFAULT 1; ตัวอย่างการใช้งาน สร้างตารางมีคอลัมน์ isMarried เป็น Flag: create

  5. ลบคอลัมน์ทั้งหมดในตาราง MySQL

    วิธีลบคอลัมน์ทั้งหมดในตาราง MySQL วิธีที่ง่ายที่สุดและเร็วที่สุดคือใช้คำสั่ง DROP TABLE ซึ่งจะลบทั้งตาราง โครงสร้าง ข้อมูล และดัชนีทั้งหมดทิ้งไป DROP TABLE yourTableName; ตัวอย่างการใช้งาน สร้างตารางที่มีหลายคอลัมน์: create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,

  6. อัปเดตคอลัมน์หนึ่งด้วยค่าจากอีกคอลัมน์ถ้าคอลัมน์ที่สองไม่ใช่ NULL

    การอัปเดตข้อมูลคอลัมน์หนึ่งจากอีกคอลัมน์หนึ่งเมื่อไม่ใช่ NULL ใน MySQL ใช้คำสั่ง UPDATE ร่วมกับเงื่อนไข WHERE column IS NOT NULL ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable(UserFirstName,ListOfName) values(null,null); ข้อมูลก่อนอัปเดต: +--------+---------------+------------+

  7. สร้างฟังก์ชัน MySQL เองเพื่อใช้ในคิวรี

    วิธีสร้าง Custom Function ใน MySQL MySQL รองรับการสร้างฟังก์ชันผู้ใช้ (User-Defined Functions) ด้วยคำสั่ง CREATE FUNCTION รูปแบบไวยากรณ์ (Syntax) DELIMITER // CREATE FUNCTION yourFunctionName(parameters) RETURNS dataType DETERMINISTIC NO SQL BEGIN -- statements RETURN result; END // DELIMI

  8. สร้างผู้ใช้ MySQL พร้อมสิทธิ์จำกัด

    วิธีสร้างผู้ใช้ MySQL และกำหนดสิทธิ์เฉพาะเจาะจง ขั้นตอนหลัก 2 ขั้นตอน: 1) สร้างผู้ใช้ 2) ให้สิทธิ์ (GRANT) เฉพาะสิทธิ์ที่จำเป็น ขั้นตอนที่ 1: สร้างผู้ใช้ CREATE USER yourUserName@yourHostName IDENTIFIED BY yourPassword; ขั้นตอนที่ 2: ให้สิทธิ์จำกัด GRANT SELECT, INSERT, UPDATE, DELETE, ALTER, CREA

  9. เลือกเรคคอร์ดที่ความต่างสัมบูรณ์ระหว่างสองคอลัมน์มากกว่าค่าที่กำหนด

    คิวรี MySQL เลือกแถวที่ความต่างสัมบูรณ์ระหว่างสองคอลัมน์เกินค่าที่กำหนด ใช้ฟังก์ชัน ABS() เพื่อหาค่าสัมบูรณ์ของความต่างระหว่างสองคอลัมน์ แล้วเปรียบเทียบกับค่าที่กำหนด = yourCertainNumber; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable values(1000,500); ข้อมูลทั้งหมด: +---------

  10. หาค่า AUTO_INCREMENT ถัดไปใน MySQL

    วิธีตรวจสอบค่า AUTO_INCREMENT ถัดไปที่จะใช้ใน MySQL สามารถสืบค้นค่า AUTO_INCREMENT ถัดไปได้จากตาราง INFORMATION_SCHEMA.TABLES SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = yourDatabaseName AND TABLE_NAME = yourTableName; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: in

  11. แสดงข้อความ 200 ตัวอักษรแรกใน MySQL

    การตัดข้อความแสดงเฉพาะ 200 ตัวอักษรแรกใน MySQL ใช้ฟังก์ชัน LEFT() เพื่อดึงตัวอักษรจากด้านซ้าย (จุดเริ่มต้น) ของสตริงตามจำนวนที่กำหนด SELECT LEFT(yourColumnName, 200) AS alias_name FROM yourTableName; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อความยาว: insert into DemoTable values(Introduction to Java,

  12. ใช้ SHOW COLUMNS เป็นแหล่งข้อมูลสำหรับตารางใน MySQL

    การใช้ INFORMATION_SCHEMA.COLUMNS แทน SHOW COLUMNS ใน MySQL คำสั่ง SHOW COLUMNS ไม่สามารถใช้เป็นแหล่งข้อมูล (Data Source) ใน Subquery ได้โดยตรง แต่สามารถใช้ตาราง INFORMATION_SCHEMA.COLUMNS แทน ซึ่งให้ข้อมูลรายละเอียดมากกว่า SELECT * FROM ( SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABL

  13. เปรียบเทียบคอลัมน์ DateTime เฉพาะวันที่ใน MySQL

    วิธีเปรียบเทียบคอลัมน์ DateTime โดยดูเฉพาะวันที่ (ไม่รวมเวลา) ใน MySQL ใช้ฟังก์ชัน DATE() เพื่อแยกส่วนวันที่ออกมาจากคอลัมน์ DATETIME หรือ TIMESTAMP ก่อนทำการเปรียบเทียบ SELECT * FROM yourTableName WHERE DATE(yourColumnName) = yourDateValue; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into D

  14. เลือกแถวที่ขึ้นต้นด้วยตัวเลข 0-9 ใน MySQL

    การค้นหาแถวที่คอลัมน์ขึ้นต้นด้วยตัวเลขใน MySQL ใช้ตัวดำเนินการ RLIKE (Regular Expression) พร้อมรูปแบบ ^[0-9]+ เพื่อจับคู่สตริงที่เริ่มต้นด้วยตัวเลข 0-9 SELECT * FROM yourTableName WHERE yourColumnName RLIKE ^[0-9]+; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable(QuestionNumber)

  15. ลบเรคคอร์ดที่มี ID ต่ำสุดใน MySQL

    วิธีลบเรคคอร์ดที่มีค่า ID น้อยที่สุดใน MySQL ใช้คำสั่ง DELETE ร่วมกับ ORDER BY และ LIMIT 1 เพื่อลบเฉพาะแถวแรกตามลำดับที่กำหนด DELETE FROM yourTableName ORDER BY yourColumnName LIMIT 1; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: insert into DemoTable values(9,Carol); ข้อมูลก่อนลบ: +------+-------

  16. คิวรี MySQL เพื่อค้นหาเรคคอร์ดที่ความยาวมากกว่า 1

    การค้นหาเรคคอร์ดที่ความยาวของฟิลด์มากกว่า 1 ใน MySQL สามารถใช้ฟังก์ชัน OCTET_LENGTH() เพื่อตรวจสอบความยาวของข้อมูลในหน่วยไบต์ และกรองเฉพาะเรคคอร์ดที่มีความยาวมากกว่า 1 ตัวอย่างการใช้งาน สร้างตารางตัวอย่าง: create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName va

  17. วิธีเปลี่ยน row_format เป็น DYNAMIC ใน MySQL

    การเปลี่ยน row_format เป็น DYNAMIC ใน MySQL หากต้องการเปลี่ยน row_format ให้เป็น DYNAMIC ใน MySQL สามารถใช้คำสั่ง ALTER TABLE ได้ตามรูปแบบด้านล่าง: ALTER TABLE yourTableName ROW_FORMAT=DYNAMIC; ตัวอย่างการใช้งาน เริ่มต้นด้วยการสร้างตารางตัวอย่าง: create table DemoTable ( CustomerId int NOT NUL

  18. เติมศูนย์หน้าตัวเลขให้ครบ 9 หลักใน MySQL ด้วย LPAD

    เมื่อต้องการแสดงตัวเลขให้มีความยาวคงที่ โดยเติมศูนย์ (Zero-padding) ด้านหน้า ให้ใช้ฟังก์ชัน LPAD() (Left Pad) Syntax LPAD(str, length, pad_string) สร้างตารางและข้อมูล (ความยาวไม่เท่ากัน) mysql> create table DemoTable (Value varchar(20)); mysql> insert into DemoTable values(3646465),(9485757

  19. Syntax ตัวแปร (Variables) ใน MySQL Query ด้วย SET และ @

    ใน MySQL สามารถกำหนด User-Defined Variables ด้วย SET @var := value แล้วนำไปใช้ใน Query ต่อๆ ไป (Session-scoped) Syntax SET @yourVariableName := yourValue; SELECT * FROM yourTableName WHERE yourColumnName = @yourVariableName; สร้างตารางและข้อมูล mysql> create table DemoTable ( Id int, FirstN

  20. เพิ่มความยาว VARCHAR คอลัมน์ใน MySQL ด้วย ALTER TABLE MODIFY

    เมื่อต้องการเพิ่มความยาว (Length) ของคอลัมน์ VARCHAR ให้ใช้ ALTER TABLE ... MODIFY ระบุขนาดใหม่ที่ใหญ่กว่าเดิม ข้อมูลเดิมจะคงอยู่ สร้างตารางและตรวจสอบ mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserFirstName varchar(10), UserLastName varchar(20),

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:114/229  20-คอมพิวเตอร์/Page Goto:1 108 109 110 111 112 113 114 115 116 117 118 119 120