Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. แสดงเฉพาะค่า NOT NULL จากคอลัมน์ที่มี NULL และ NOT NULL ใน MySQL

    ใช้เงื่อนไข IS NOT NULL ในคำสั่ง WHERE หรือ INSERT ... SELECT เพื่อกรองเฉพาะแถวที่คอลัมน์ไม่เป็น NULL Syntax SELECT * FROM table_name WHERE column_name IS NOT NULL; ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล (มี NULL) mysql> create table DemoTable1 ( DueDate date ); Query OK, 0 rows affecte

  2. ค้นหาตัวอักษร ^ ในชื่อคอลัมน์ MySQL ด้วย LIKE และ INFORMATION_SCHEMA

    สามารถค้นหาชื่อคอลัมน์ที่มีตัวอักษรพิเศษ เช่น ^ ได้โดยใช้คำสั่ง LIKE ร่วมกับตารางระบบ INFORMATION_SCHEMA.COLUMNS Syntax SELECT table_schema, table_name, column_name FROM information_schema.columns WHERE column_name LIKE %^%; % - ตัวแทนอักขระใดๆ 0 ตัวขึ้นไป ^ - ตัวอักษรที่ต้องการค้นหา (ไม่ต้อง Esc

  3. คำนวณคณิตศาสตร์ใน MySQL Stored Procedure

    สามารถดำเนินการคำนวณทางคณิตศาสตร์พื้นฐาน (+, -, *, /, %) ได้ภายใน MySQL Stored Procedure โดยตรงในคำสั่ง SELECT หรือกำหนดให้ตัวแปร ตัวอย่าง: คำนวณราคารวม = ราคาต่อหน่วย × จำนวน 1. สร้าง Stored Procedure รับพารามิเตอร์ 2 ตัว mysql> delimiter // mysql> create procedure calculation_proc(amount i

  4. ตรวจสอบตัวแปร NULL หรือค่าว่างใน MySQL Stored Procedure

    ใน MySQL Stored Procedure สามารถตรวจสอบว่าตัวแปรเป็น NULL หรือสตริงว่าง () ได้โดยใช้คำสั่ง IF ร่วมกับเงื่อนไข IS NULL และ = Syntax IF variable IS NULL OR variable = THEN -- ทำเมื่อ NULL หรือว่าง ELSE -- ทำเมื่อมีค่า END IF; ตัวอย่างการใช้งาน 1. สร้าง Stored Procedure ตรวจสอบ NULL/ว่าง m

  5. ใช้ 'from' เป็นชื่อคอลัมน์ใน MySQL ด้วย Backticks

    คำว่า from เป็นคำสงวน (Reserved Word) ใน MySQL ใช้ในคำสั่ง SELECT ... FROM table หากต้องการใช้เป็นชื่อคอลัมน์ ต้องใช้สัญลักษณ์แบ็กทิก (`) ครอบรอบชื่อคอลัมน์ทุกครั้งที่อ้างอิง ตัวอย่างการใช้งาน 1. สร้างตารางด้วยคอลัมน์ชื่อ `from` mysql> create table DemoTable1810 ( `from` varchar(20) ); Query OK

  6. เพิ่ม Unique Constraint ใน MySQL ด้วย ALTER TABLE ADD UNIQUE

    สามารถเพิ่ม Unique Constraint (หรือ Unique Index) ให้กับคอลัมน์ที่มีอยู่แล้วได้โดยใช้คำสั่ง ALTER TABLE ... ADD UNIQUE ซึ่งจะป้องกันไม่ให้ข้อมูลซ้ำกันในคอลัมน์หรือชุดคอลัมน์ที่กำหนด Syntax ALTER TABLE table_name ADD UNIQUE index_name (column1, column2, ...); ตัวอย่างการใช้งาน 1. สร้างตาราง mysql&

  7. ดึงชื่อคอลัมน์และชนิดข้อมูลจาก MySQL ด้วย INFORMATION_SCHEMA.COLUMNS

    สามารถดึงข้อมูลโครงสร้างตาราง (Metadata) เช่น ชื่อคอลัมน์และชนิดข้อมูลได้จากระบบตาราง INFORMATION_SCHEMA.COLUMNS ของ MySQL Syntax SELECT CONCAT(column_name, =, data_type) AS anyAliasName FROM information_schema.columns WHERE table_schema = yourDatabaseName AND table_name = yourTableName; ตัวอย่างก

  8. เลือกและแสดงรายการค่าจาก 2 คอลัมน์รวมกันในคอลัมน์เดียวด้วย UNION ALL ใน MySQL

    เมื่อต้องการนำค่าจาก 2 คอลัมน์ (หรือมากกว่า) มารวมแสดงในคอลัมน์เดียว สามารถใช้คำสั่ง UNION ALL ได้ ซึ่งจะรวมผลลัพธ์จากหลาย SELECT เข้าด้วยกันโดยไม่ลบแถวซ้ำ (ต่างจาก UNION ที่จะลบซ้ำ) Syntax SELECT column1 AS alias FROM table_name UNION ALL SELECT column2 AS alias FROM table_name; ตัวอย่างการใช้งาน

  9. ใช้ IF-ELSE ใน Stored Procedure ของ MySQL

    คำสั่ง IF-THEN-ELSE ใน MySQL Stored Procedure ใช้สำควบคุมเงื่อนไขแบบทวิภาค (2 ทางเลือก) รูปแบบ syntax ดังนี้: IF yourCondition THEN yourStatement1; ELSE yourStatement2; END IF; ตัวอย่างการใช้งาน 1. สร้าง Stored Procedure ที่มี IF-ELSE 1000 then -> select your value is greater than

  10. ให้สิทธิ์ SELECT ทุกตารางทุกฐานข้อมูลใน MySQL ด้วย GRANT SELECT ON *.*

    สามารถให้สิทธิ์ SELECT บนทุกตารางในทุกฐานข้อมูล (Global privilege) ได้โดยใช้คำสั่ง GRANT SELECT ON *.* Syntax GRANT SELECT ON *.* TO yourUserName@yourHostName; *.* - หมายถึง ทุกฐานข้อมูล (*) ทุกตาราง (*) username@hostname - ผู้ใช้และโฮสต์ที่อนุญาต (เช่น user@localhost หรือ user@%) ตัวอย่างการใช

  11. MySQL กำหนดความแม่นยำ DOUBLE(length, decimals) UNSIGNED

    ใช้ DOUBLE(M, D) UNSIGNED เพื่อกำหนดความแม่นยำ (Precision) และสเกล (Scale) ของตัวเลขทศนิยม พร้อมจำกัดให้เป็นค่าบวกเท่านั้น ไวยากรณ์ CREATE TABLE table_name ( column_name DOUBLE(M, D) [UNSIGNED] [ZEROFILL] ); M (Precision): จำนวนตัวเลขทั้งหมด (รวมทั้งด้านซ้ายและขวาจุดทศนิยม) Max 255 D (Scale):

  12. MySQL สุ่มสุ่มข้อมูล 2 แถวด้วย ORDER BY RAND() LIMIT 2

    ใช้ ORDER BY RAND() เพื่อสุ่มลำดับแถว แล้ว LIMIT 2 เพื่อจำกัดจำนวนแถวที่ต้องการ ตัวอย่างการใช้งาน 1. สร้างตารางคำถาม mysql> CREATE TABLE DemoTable1815 ( Question TEXT ); Query OK, 0 rows affected (0.00 sec) 2. เพิ่มข้อมูล mysql> INSERT INTO DemoTable1815 VALUES(What is your name?); mysq

  13. MySQL UPDATE คอลัมน์โดยจับคู่วันที่ด้วย DATE() function

    ใช้ DATE(datetime_col) แปลง DATETIME/TIMESTAMP ให้เป็น DATE เท่านั้น เพื่อจับคู่กับ CURDATE() (วันที่ปัจจุบัน) ในเงื่อนไข UPDATE ตัวอย่างการใช้งาน 1. สร้างตาราง mysql> CREATE TABLE DemoTable1816 ( Name VARCHAR(20), JoiningDate DATETIME ); Query OK, 0 rows affected (0.00 sec) 2. เพิ่มข้

  14. MySQL ส่งหลาย ID เข้า Parameter เดียวด้วย FIND_IN_SET()

    ใช้ FIND_IN_SET(str, csv_string) เพื่อตรวจสอบว่า String อยู่ใน Comma-Separated Values (CSV) String หรือไม่ เหมาะสำหรับส่งหลาย ID เข้า Parameter เดียวใน Application ตัวอย่างการใช้งาน 1. สร้างตาราง mysql> CREATE TABLE DemoTable1817 ( EmployeeName VARCHAR(20), CountryName VARCHAR(20) ); Qu

  15. MySQL ใช้ SUM() และตั้ง Alias ชื่อคอลัมน์ผลลัพธ์ด้วย AS

    ใช้ AS alias_name (หรือเว้น AS ก็ได้) เพื่อตั้งชื่อคอลัมน์ผลลัพธ์ (Column Alias) ให้อ่านง่ายและอ้างอิงได้ใน Application ตัวอย่างการใช้งาน 1. สร้างตาราง mysql> CREATE TABLE DemoTable1800 ( Salary INT ); Query OK, 0 rows affected (0.00 sec) 2. เพิ่มข้อมูล mysql> INSERT INTO DemoTable1800

  16. MySQL ใช้ DISTINCT แทน GROUP BY เพื่อลบแถวซ้ำ (Duplicate Rows)

    ใช้ DISTINCT ในคำสั่ง SELECT เพื่อลบแถวซ้ำทั้งแถว (ทั้งคอลัมน์ที่ SELECT) ได้โดยไม่ต้องใช้ GROUP BY ตัวอย่างการใช้งาน 1. สร้างตาราง mysql> CREATE TABLE DemoTable1801 ( Name VARCHAR(20), Score INT ); Query OK, 0 rows affected (0.00 sec) 2. เพิ่มข้อมูล (มีแถวซ้ำทั้งคู่) mysql> INSERT

  17. MySQL สร้าง View ด้วย CREATE VIEW AS SELECT

    ใช้ CREATE VIEW view_name AS SELECT ... เพื่อสร้าง Virtual Table (View) ที่เก็บ Query ไว้ ใช้งานเหมือนตารางทั่วไป แต่ไม่เก็บข้อมูลจริง ตัวอย่างการสร้างและใช้ View 1. สร้างตารางต้นฉบับ mysql> CREATE TABLE DemoTable1802 ( StudentId INT, StudentName VARCHAR(20) ); Query OK, 0 rows affected

  18. MySQL ใช้ CONCAT กับ CURDATE() แทน CONTAINS() สำหรับค้นหาปีในสตริง

    MySQL ไม่มีฟังก์ชัน CONTAINS() สำหรับค้นหาสตริง (ต่างจาก SQL Server) ใช้ LIKE ร่วมกับ CONCAT(%, YEAR(CURDATE()), %) เพื่อค้นหาปีปัจจุบันในสตริง ตัวอย่างการใช้งาน 1. วันที่ปัจจุบัน mysql> SELECT CURDATE(); +------------+ | curdate() | +------------+ | 2019-11-28 | +------------+ 2. สร้างตาราง

  19. MySQL รวมแถวที่ ID ซ้ำกัน และหาค่า MAX ของแต่ละคอลัมน์

    ใช้ GROUP BY ร่วมกับ MAX() เพื่อรวมแถวที่มี ID ซ้ำกัน และหาค่าสูงสุดของแต่ละคอลัมน์ตัวเลข ตัวอย่างการใช้งาน 1. สร้างตาราง mysql> CREATE TABLE DemoTable1804 ( Id INT, Marks1 INT, Marks2 INT, Marks3 INT ); Query OK, 0 rows affected (0.00 sec) 2. เพิ่มข้อมูล (ID ซ้ำ มีค่า NULL) my

  20. MySQL UPDATE เฉพาะคอลัมน์ที่เป็น NULL ด้วย COALESCE()

    ใช้ COALESCE() ในคำสั่ง UPDATE เพื่อกำหนดค่าใหม่ให้คอลัมน์ที่เป็น NULL โดยอิงจากคอลัมน์อื่น (Fallback Value) ตัวอย่างการใช้งาน 1. สร้างตาราง mysql> CREATE TABLE DemoTable1805 ( Name1 VARCHAR(20), Name2 VARCHAR(20) ); Query OK, 0 rows affected (0.00 sec) 2. เพิ่มข้อมูล (มี NULL) mysql&g

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:25/229  20-คอมพิวเตอร์/Page Goto:1 19 20 21 22 23 24 25 26 27 28 29 30 31