Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. การจัดกลุ่มและนับจำนวนใน MySQL ด้วย GROUP BY และ ORDER BY

    การใช้ GROUP BY เพื่อนับความถี่ (Frequency) รวม GROUP BY กับ COUNT(*) และ ORDER BY เพื่อแสดงรายการพร้อมจำนวนเรียงลำดับ ตัวอย่าง CREATE TABLE demo7 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(50) ); INSERT INTO demo7 (first_name) VALUES (John), (David), (John), (Bob),

  2. การรวมผลลัพธ์จากหลายตารางใน MySQL ด้วย JOIN

    การ Merge ข้อมูลจากสองตารางด้วย JOIN ใช้ INNER JOIN (หรือแค่ JOIN) เพื่อรวมข้อมูลจากสองตารางที่มีคอลัมน์ร่วมกัน (เช่น ID) ตัวอย่าง -- ตารางแรก: demo8 (id, name) CREATE TABLE demo8 (id INT, name VARCHAR(20)); INSERT INTO demo8 VALUES (100, John), (101, Mike), (102, Bob); -- ตารางที่สอง: demo9 (id,

  3. การดึง Substring จากตำแหน่งไฟล์ใน MySQL

    การใช้ SUBSTR() เพื่อตัดข้อความตามตำแหน่ง ฟังก์ชัน SUBSTR(str, start, length) หรือ SUBSTRING(str, start, length) ใช้擷取ส่วนของสตริง รูปแบบการใช้งาน -- ตัดจากตำแหน่ง start ความยาว length SELECT SUBSTR(column, start, length) FROM table LIMIT offset, count; -- ตัดจากตำแหน่ง start จนจบสตริง SELECT SUBS

  4. การเพิ่มเดือนในวันที่ปัจจุบันจาก Java กับ MySQL

    การใช้ INTERVAL ใน MySQL ผ่าน Java JDBC สามารถคำนวณวันที่ใน SQL ได้โดยตรงด้วย CURDATE() + INTERVAL n MONTH แล้วส่งผ่าน PreparedStatement SQL Query INSERT INTO demo12 (created_date) VALUES (CURDATE() + INTERVAL 2 MONTH) โค้ด Java (JDBC) 0) { System.out.println(Record inserted succ

  5. การอัปเดตตาราง MySQL เพื่อสร้างชื่อย่อ (Initials) ในคอลัมน์ใหม่

    การสร้าง Initials จากชื่อเต็ม ใช้ LEFT() และ SUBSTRING_INDEX() เพื่อดึงตัวอักษรแรกของชื่อและนามสกุล สูตร CONCAT( LEFT(full_name, 1), LEFT(SUBSTRING_INDEX(full_name, , -1), 1) ) ตัวอย่าง CREATE TABLE demo13 ( full_name VARCHAR(100), short_name VARCHAR(20) ); INSERT INTO demo13 (fu

  6. การนับจำนวนตัวอักษรและคำใน String ด้วย PL/SQL

    PL/SQL: นับตัวอักษรและคำในข้อความ ใช้ลูป FOR วนอ่านแต่ละตัวอักษร นับตัวอักษรทั้งหมด และนับคำจากช่องว่าง ตัวอย่าง: Tutorials Point DECLARE str VARCHAR2(40) := Tutorials Point; nchars NUMBER(4) := 0; nwords NUMBER(4) := 1; -- เริ่มที่ 1 เพราะคำแรกไม่มี space นำหน้า s CHAR; BEGIN F

  7. ความแตกต่างระหว่าง Views และ Materialized Views ใน SQL

    Views vs Materialized Views ทั้งคู่เป็น Virtual Table จากคำสั่ง SELECT แตกต่างกันที่การจัดเก็บผลลัพธ์และการ Refresh ลำดับหัวข้อViewsMaterialized Views 1นิยามVirtual copy, ไม่เก็บผลลัพธ์ เก็บแค่ QueryVirtual copy, เก็บผลลัพธ์จริงลง Disk/Table 2Storageเก็บแค่ Query Expressionเก็บทั้ง Query และ Re

  8. ความแตกต่างระหว่าง Simple View และ Complex View ใน SQL

    View ใน SQL คืออะไร? View เป็นตารางเสมือน (Virtual Table) ที่สร้างจากคำสั่ง SELECT จากตารางจริง 1 ตารางหรือหลายตาราง Simple View vs Complex View ลำดับหัวข้อSimple ViewComplex View 1นิยามสร้างจากตารางเดียว (Single Base Table)สร้างจากหลายตาราง (Multiple Tables) 2ความสัมพันธ์ไม่ต้องใช้ Join/Associ

  9. การหาผลรวมของหลักแรกและหลักสุดท้ายของตัวเลขใน PL/SQL

    PL/SQL: ผลรวมหลักแรกและหลักสุดท้าย ใช้ฟังก์ชัน SUBSTR() และ LENGTH() เพื่อ擷取หลักแรกและหลักสุดท้ายของตัวเลข โค้ด PL/SQL 9 THEN lastDigit := SUBSTR(n, 1, 1); -- หลักแรก firstDigit := SUBSTR(n, LENGTH(n), 1); -- หลักสุดท้าย s := firstDigit + lastDigit; ELSE s

  10. การแปลง Timestamp จาก SQL Database เป็น String ใน PHP

    การแปลง Timestamp (Milliseconds) เป็น Date String ใน PHP Timestamp จากฐานข้อมูลมักเป็น Milliseconds ตั้งแต่ Epoch (1970-01-01) ต้องแปลงเป็นวินาทีก่อนจึงจะใช้กับ DateTime ของ PHP ได้ ขั้นตอน หาร 1000 เพื่อแปลง Milliseconds → Seconds ใช้ DateTime::setTimestamp() จัดรูปแบบด้วย format() โค้ด PHP for

  11. การสร้าง MySQL Docker Container สำหรับการทดสอบ

    การใช้ Docker รัน MySQL สำหรับ Development/Testing Docker ให้สภาพแวดล้อมที่แยกต่างหาก (Isolated) พร้อม MySQL และ Dependencies ทั้งหมด เหมาะสำหรับทดสอบแอปพลิเคชัน คำสั่งสร้าง Container sudo docker run --rm --name=mysql-test \ -e MYSQL_ALLOW_EMPTY_PASSWORD=yes \ -d mysql/mysql-server คำอธิบาย Fl

  12. การนับตัวเลขคี่และคู่ในจำนวนเต็มด้วย PL/SQL

    PL/SQL Program: นับหลักคี่และคู่ PL/SQL (Procedural Language/SQL) เป็นภาษาขยายของ Oracle Database ที่รวม SQL กับคุณสมบัติการเขียนโปรแกรมเชิงขั้นตอน อัลกอริทึม รับค่าตัวเลขเข้ามา วนลูปผ่านแต่ละหลัก (ใช้ SUBSTR) ตรวจสอบ MOD(หลัก, 2) เพื่อแยกคี่/คู่ นับจำนวนและแสดงผล โค้ด PL/SQL DECLARE digits

  13. การเลือกข้อมูลย่อย (Subset) แบบ SQL Query Style ใน Pandas

    การกรองข้อมูลใน Pandas แบบ SQL Style Data Scientist มักต้องทำงานกับข้อมูลในฐานข้อมูลที่ต้องใช้ SQL ดึงข้อมูล Pandas มีวิธีการกรองข้อมูลที่คล้าย SQL 2 วิธีหลัก สถานการณ์ตัวอย่าง 5000 SQL Equivalent 5000; วิธี 1: Boolean Indexing 5000 # รวมเงื่อนไข final = cond_lang & cond_status & cond_pop & c

  14. การใช้ Dynamic SQL ภายใน MySQL Stored Procedure

    Dynamic SQL ใน Stored Procedure ด้วย PREPARE STATEMENT เมื่อต้องการสร้างและรันคำสั่ง SQL แบบไดนามิกภายใน Stored Procedure ใช้ PREPARE, EXECUTE, DEALLOCATE PREPARE ตัวอย่าง CREATE TABLE DemoTable2033 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(20) ); INSERT INTO DemoTable2033

  15. การเก็บค่าคอลัมน์ลงในตัวแปรของ Stored Procedure ใน MySQL

    การใช้ SELECT ... INTO ใน Stored Procedure ใน Stored Procedure สามารถใช้ SELECT column INTO variable เพื่อเก็บค่าจากคอลัมน์ลงในตัวแปรท้องถิ่น (Local Variable) ที่ประกาศด้วย DECLARE ตัวอย่าง CREATE TABLE DemoTable2034 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName VARCHAR(2

  16. การแสดงค่า BOOLEAN เป็น 0 และ 1 ใน MySQL

    ชนิดข้อมูล BOOLEAN ใน MySQL MySQL ไม่มีชนิดข้อมูล BOOLEAN แท้จริง แต่เป็นอัลไอแอสของ TINYINT(1) ค่า TRUE = 1, FALSE = 0 ตัวอย่าง CREATE TABLE DemoTable2035 ( Id INT NOT NULL AUTO_INCREMENT, Name VARCHAR(20), isMarried BOOLEAN, PRIMARY KEY(Id) ); INSERT INTO DemoTable2035 (Name, isM

  17. การตรวจสอบความถูกต้องของวันที่ใน MySQL ด้วย Custom Function

    การสร้างฟังก์ชันตรวจสอบวันที่ (Date Validation) MySQL ไม่มีฟังก์ชัน built-in สำหรับตรวจสอบว่าสตริงเป็นวันที่ถูกต้องหรือไม่ สามารถสร้าง Stored Function เองได้ โค้ดฟังก์ชัน SET GLOBAL log_bin_trust_function_creators = 1; DELIMITER // CREATE FUNCTION isValidDate(actualDate VARCHAR(255)) RETURNS INT

  18. การดึงตัวอักษรแรกของคอลัมน์หนึ่งไปใส่อีกคอลัมน์ใน MySQL

    การใช้ LEFT() เพื่อ擷取ตัวอักษรแรก ฟังก์ชัน LEFT(str, n) คืนค่าตัวอักษร n ตัวแรกจากสตริง ใช้ร่วมกับ UPDATE เพื่อคำนวณค่าและเก็บในคอลัมน์อื่น ตัวอย่าง CREATE TABLE DemoTable2036 ( FirstLetter VARCHAR(20), Title VARCHAR(20) ); INSERT INTO DemoTable2036 (Title) VALUES (Chris), (John), (Adam);

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:13/229  20-คอมพิวเตอร์/Page Goto:1 7 8 9 10 11 12 13 14 15 16 17 18 19