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

    ใช้ UPDATE ... SET col1 = val1, col2 = val2 WHERE condition คั่นคอลัมน์ด้วยคอมมา ตัวอย่าง สร้างตารางนักเรียน 6 เรคคอร์ด WHERE StudentId = 3; ผลลัพธ์: แถว StudentId=3 เปลี่ยนจาก (Mike, Jones) → (Robert, Brown) +-----------+------------------+-----------------+ | StudentId | StudentFirstName | Studen

  2. AUTO_INCREMENT ใน MySQL เทียบเท่า IDENTITY ของ SQL Server

    คอลัมน์ IDENTITY ของ SQL Server เทียบเท่า AUTO_INCREMENT ใน MySQL รูปแบบการสร้าง CREATE TABLE yourTableName ( id INT NOT NULL AUTO_INCREMENT, otherCol VARCHAR(30), PRIMARY KEY (id) ); ข้อจำกัด: คอลัมน์ AUTO_INCREMENT ต้องเป็น PRIMARY KEY (หรือ UNIQUE KEY) มิฉะนั้น Error 1075 ตัวอย่าง SE

  3. แก้ไข ERROR 1396: DROP USER ล้มเหลวใน MySQL

    Error 1396 เกิดเมื่อพยายาม DROP USER user@localhost แต่ User ถูกสร้างด้วย Host % (Wildcard ทุก Host) สาเหตุและแก้ไข สร้าง User ด้วย %: CREATE USER Jack@% IDENTIFIED BY 1234; พยายาม Drop ด้วย localhost → Error: DROP USER Jack@localhost; ERROR 1396 (HY000): Operation DROP USER failed for Jack@localh

  4. สร้าง Stored Procedure พารามิเตอร์ IN/OUT ใน MySQL

    รูปแบบสร้าง Procedure ที่รับ IN และส่งค่าออก OUT: DELIMITER // CREATE PROCEDURE procName(IN inParam TYPE, OUT outParam TYPE) BEGIN -- statements END // DELIMITER ; ตัวอย่าง: ตรวจสอบค่าในตาราง สร้างตาราง SumOfAll (Amount) เพิ่มข้อมูล 100, 330, 450, 400 DELIMITER ; ทดสอบเรียกใช้ กรณีไม่พบค่า (300

  5. ตั้งค่า sql_mode คבועใน MySQL (Windows)

    ใน Windows ตั้งค่า sql_mode คבועในไฟล์ my.ini (หรือ my.cnf) ขั้นตอน หา Data Directory: SELECT @@datadir; (เช่น C:\ProgramData\MySQL\MySQL Server 8.0\Data\) เปิดไฟล์ my.ini ในโฟลเดอร์นั้น เพิ่มบรรทัด: sql_mode=TRADITIONAL (หรือค่าที่ต้องการ) Restart MySQL Service ค่า sql_mode ยอดนิยม: TRADITIONAL

  6. ดึงวันที่วานนี้ใน MySQL ด้วย SUBDATE()

    ใช้ฟังก์ชัน SUBDATE(date, INTERVAL 1 DAY) เพื่อลบ 1 วันจากวันที่/เวลา รูปแบบ: SELECT SUBDATE(yourDateTimeColumn, INTERVAL 1 DAY) AS yesterday FROM yourTableName; ตัวอย่าง SELECT SUBDATE(VisitedDateTime, INTERVAL 1 DAY) AS YesterdayDate FROM YesterdayDateDemo; ผลลัพธ์ (แสดงแถวแรกที่เป็น NOW()): +---

  7. ชนิดข้อมูลสำหรับ UNIX_TIMESTAMP ใน MySQL คือ INTEGER

    ชนิดข้อมูลที่เหมาะสมสำหรับเก็บค่า UNIX_TIMESTAMP() คือ INT (หรือ INTEGER) เนื่องจาก: ค่าที่คืนเป็นจำนวนเต็ม (วินาทีจาก Epoch 1970-01-01) รองรับการเปรียบเทียบ (>, <=) และ Index ได้ดี ขนาด 4 ไบต์ (INT(11)) พอสำหรับปี 2038 (Signed 32-bit) ตัวอย่าง: แปลง DATETIME เป็น Unix Timestamp SELECT UNIX

  8. ใช้ Wildcard % ใน MySQL LIKE ให้ถูกต้อง

    Wildcard % แทนตัวอักษร 0 ตัวขึ้นไป ใช้ร่วม LIKE รูปแบบ: SELECT * FROM yourTableName WHERE yourColumnName LIKE pattern%; ตัวอย่าง สร้างตาราง SearchDemo (Name, LoginId) เพิ่มข้อมูล 6 เรคคอร์ด ค้นหา LoginId เริ่มต้นด้วย 2 SELECT * FROM SearchDemo WHERE LoginId LIKE 2%; ผลลัพธ์: +-------+---------+ | N

  9. Python SQLite3: เชื่อมต่อและจัดการฐานข้อมูล SQLite ด้วย Python

    SQLite เป็นฐานข้อมูล Open Source แบบ Serverless ไม่ต้องตั้งค่า ทั้งฐานข้อมูลเป็นไฟล์เดียว วางไว้ที่ไหนใน File System ก็ได้ ใช้กันทั่วไปใน Browser, Embedded Devices Python Standard Library มีโมดูล sqlite3 (DB-API 2.0 compliant) รองรับ PEP-249 ขั้นตอนพื้นฐาน สร้าง Connection: conn = sqlite3.connect(m

  10. ดึงส่วนท้ายของ URL ใน MySQL ด้วย SUBSTRING_INDEX()

    ใช้ SUBSTRING_INDEX(str, delim, -1) ดึงส่วนหลังตัวแบ่งตัวสุดท้าย (Last Index) รูปแบบ: SELECT SUBSTRING_INDEX(yourColumnName, /, -1) AS lastPart FROM yourTableName; ตัวอย่าง: ดึงชื่อไฟล์จาก URL สร้างตาราง URL: (3, https://www.example.com/question/LastString); ดึงส่วนท้ายหลัง / ตัวสุดท้าย SELECT Id,

  11. บวกค่าคอลัมน์ใน MySQL โดยไม่ใช้ฟังก์ชัน SUM()

    สามารถบวกค่าระหว่างคอลัมน์ในแถวเดียวกันได้โดยตรงด้วยตัวดำเนินการ + รูปแบบ: SELECT *, (col1 + col2 + col3) AS total FROM yourTableName; ตัวอย่าง: คะแนนสอบ 3 วิชา สร้างตารางและเพิ่มข้อมูล 5 เรคคอร์ด คิวรีบวก 3 คอลัมน์ SELECT *, (MathMarks + PhysicsMarks + ChemistryMarks) AS TotalResult FROM AddingCol

  12. สร้าง DDL ของตารางใน MySQL ด้วย SHOW CREATE TABLE

    ใช้คำสั่ง SHOW CREATE TABLE เพื่อดูคำสั่ง DDL (Data Definition Language) ที่สร้างตารางนั้น รูปแบบ: SHOW CREATE TABLE yourTableName; ตัวอย่าง สร้างตาราง: ); ดู DDL SHOW CREATE TABLE DDLOfTableStudent; ผลลัพธ์ (แถบเดียว จัดรูปแบบเพื่ออ่านง่าย): CREATE TABLE `ddloftablestudent` ( `StudentId` int(11

  13. เรียงลำดับตามลำดับค่าใน IN Clause ด้วย FIELD() ใน MySQL

    ใช้ฟังก์ชัน FIELD() ร่วม ORDER BY เพื่อกำหนดลำดับเฉพาะเจาะจงใน IN clause รูปแบบ: SELECT * FROM yourTableName WHERE yourColumnName IN (val1, val2, val3, ...) ORDER BY FIELD(yourColumnName, val1, val2, val3, ...); ตัวอย่าง สร้างตารางนักเรียน 7 เรคคอร์ด เรียงตามลำดับ ID ที่กำหนด: 1, 96, 101, 10, 15, 11

  14. แสดงข้อมูลตารางแบบแนวตั้งใน MySQL CLI ด้วย \G

    ใช้ \G ท้าย SELECT เพื่อแสดงแถวข้อมูลแบบแนวตั้ง SELECT * FROM yourTableName \G ตัวอย่าง สร้างตารางและเพิ่มข้อมูล 5 เรคคอร์ด SELECT * FROM showRecordsVertically \G ผลลัพธ์: *************************** 1. row *************************** Id: 101 Name: John Age: 23 *************************** 2. row **

  15. แสดงรายชื่อ Database แบบแนวตั้งใน MySQL CLI ด้วย \G

    ใช้ \G ท้ายคำสั่งแทน ; เพื่อแสดงผลแบบแนวตั้ง (Vertical Format) SHOW DATABASES \G ตัวอย่างผลลัพธ์ SHOW DATABASES \G *************************** 1. row *************************** Database: business *************************** 2. row *************************** Database: database1 ... ***************

  16. ประกาศตัวแปรใน MySQL สำหรับ Query ธรรมดา (Session & Local Variable)

    MySQL มี 2 ประเภทตัวแปร: 1. Session Variable (User-defined Variable) ขึ้นต้นด้วย @ เช่น @myVar สร้างด้วย SET @var := value; ใช้ได้ทั่ว Session นั้นๆ 2. Local Variable (ใน Stored Program) ประกาศด้วย DECLARE varName dataType [DEFAULT value]; ใช้ได้เฉพาะใน BEGIN...END block (Procedure, Function, Tri

  17. จัดเก็บค่าทศนิยมใน MySQL ด้วยชนิดข้อมูล DECIMAL

    ใช้ชนิดข้อมูล DECIMAL(precision, scale) สำหรับค่าทศนิยมที่ต้องการความแม่นยำ (เช่น เงิน) precision = จำนวนหลักทั้งหมด (ซ้าย+ขวาจุดทศนิยม) scale = จำนวนหลักขวาจุดทศนิยม รูปแบบ: yourColumnName DECIMAL(TotalDigit, DigitAfterDecimalPoint) ตัวอย่าง INSERT INTO DecimalInsert VALUES (1,John,12.4), (2,Car

  18. รวม INSERT, VALUES, SELECT ใน MySQL คัดลอกข้อมูลเฉพาะเงื่อนไข

    รูปแบบคำสั่งรวม INSERT, SELECT พร้อมเงื่อนไข: INSERT INTO targetTable (col1, col2, ...) SELECT col1, col2, ... FROM sourceTable WHERE condition; ตัวอย่าง: คัดลอกเฉพาะพนักงาน EMP-4 สร้างตารางเป้าหมาย (ว่าง) และต้นทาง (มีข้อมูล 5 เรคคอร์ด) SELECT Id, Name, Age FROM getAllValues WHERE Id = EMP-4; ผลลั

  19. เพิ่มคอลัมน์ NOT NULL ใน MySQL (ตอนสร้างตารางและตารางมีอยู่แล้ว)

    สามารถกำหนด NOT NULL ได้ทั้งตอนสร้างตารางใหม่และตารางที่มีอยู่แล้ว กรณี 1: ตอน CREATE TABLE CREATE TABLE yourTableName ( yourColumnName1 dataType NOT NULL, yourColumnName2 dataType, ... ); ตัวอย่าง: INSERT INTO NotNullAtCreationOfTable VALUES (1, Carol); -- OK กรณี 2: เพิ่มในตารางที่มีอ

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:149/229  20-คอมพิวเตอร์/Page Goto:1 143 144 145 146 147 148 149 150 151 152 153 154 155