Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. การแปลงตัวอักษรให้เป็นตัวพิมพ์ใหญ่ตัวแรก ตัวอื่นๆ เป็นตัวเล็กใน MySQL

    ฟังก์ชันสำหรับจัดรูปแบบข้อความ (Title Case) MySQL ไม่มีฟังก์ชัน PROPER() หรือ INITCAP() เหมือนฐานข้อมูลอื่นๆ แต่สามารถสร้างได้โดยรวมฟังก์ชัน UPPER(), LOWER(), LEFT(), SUBSTRING() และ REPLACE() สูตรการแปลง UPDATE table_name SET column_name = REPLACE( CONCAT(UPPER(LEFT(column_name, 1)), LOWER(SUB

  2. การอัปเดตฟิลด์ด้วย GROUP BY ใน MySQL

    เทคนิคการอัปเดตข้อมูลแบบจำกัดจำนวนแถวด้วย ORDER BY LIMIT ใน MySQL ไม่สามารถใช้ GROUP BY โดยตรงในคำสั่ง UPDATE ได้ แต่สามารถบรรลุเป้าหมายเดียวกันได้โดยใช้ ORDER BY ... LIMIT เพื่ออัปเดตเฉพาะแถวที่ต้องการ สถานการณ์ตัวอย่าง ต้องการเพิ่มเงินเดือน 2,500 ให้กับพนักงานชื่อ Chris เพียงคนแรก (ตาม EmployeeId

  3. การกำหนดค่า ENUM สำหรับคอลัมน์ใน MySQL

    การใช้งาน ENUM Data Type ใน MySQL ชนิดข้อมูล ENUM ใน MySQL ใช้สำหรับจำกัดค่าที่สามารถเก็บในคอลัมน์ได้เฉพาะค่าที่กำหนดไว้ล่วงหน้า เหมาะสำหรับข้อมูลที่มีค่าคงที่และจำกัด เช่น สถานะ ประเภท หรือระดับต่างๆ ไวยากรณ์การสร้างตารางพร้อม ENUM CREATE TABLE table_name ( column_name ENUM(value1, value2, val

  4. วิธีย้ายข้อมูลระหว่าง Schema (Database) ใน MySQL

    การคัดลอกข้อมูลจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่ง ใน MySQL คุณสามารถย้ายหรือคัดลอกข้อมูลจากตารางในฐานข้อมูล (Schema) หนึ่งไปยังตารางในฐานข้อมูลอีกแห่งได้โดยตรงด้วยคำสั่ง INSERT ... SELECT แบบข้ามฐานข้อมูล ไวยากรณ์ INSERT INTO target_database.target_table SELECT * FROM source_database.source_t

  5. วิธีแทรกค่าหลายค่าในคอลัมน์ด้วยคำสั่ง MySQL เพียงครั้งเดียว

    การแทรกข้อมูลหลายแถวในคอลัมน์เดียว ใน MySQL คุณสามารถแทรกข้อมูลหลายแถวในคอลัมน์เดียวได้โดยใช้คำสั่ง INSERT เพียงครั้งเดียว ซึ่งช่วยลดความซับซ้อนและเพิ่มประสิทธิภาพของการทำงาน ไวยากรณ์พื้นฐาน INSERT INTO yourTableName VALUES (value1), (value2), ..., (valueN); ตัวอย่างการใช้งาน สร้างตารางตัวอย่าง: C

  6. วิธีตั้งค่า SSL สำหรับ MySQL Server และ Client บน Linux

    เป้าหมาย เข้ารหัสการเชื่อมต่อ MySQL ด้วย SSL/TLS ป้องกันการดักฟังข้อมูล (Eavesdropping) และ Verify Identity ป้องกัน Phishing/Man-in-the-Middle 1. ตรวจสอบสถานะ SSL ปัจจุบัน SHOW VARIABLES LIKE %ssl%; +---------------+----------+ | Variable_name | Value | +---------------+----------+ | have_opens

  7. วิธีเปลี่ยน MySQL Data Directory ไปยังตำแหน่งใหม่บน Ubuntu 16.04

    สถานการณ์ที่ต้องย้าย Data Directory Disk เต็ม ต้องย้ายไป Volume ใหญ่กว่า Security: แยก Data ออกจาก Root Partition Performance: ใช้ Disk/SSD เร็วกว่าเฉพาะสำหรับ Database ข้อกำหนดก่อนเริ่ม Ubuntu + User สามารถ sudo MySQL ติดตั้งและทำงานปกติ Volume/Location ใหม่พร้อมใช้งาน (ตัวอย่าง: /mnt/data_vol/

  8. วิธีย้ายฐานข้อมูลจาก MySQL ไป MariaDB บน Linux

    พื้นหลัง หลัง Oracle ซื้อ MySQL ชุมชนพัฒนา MariaDB เป็น Drop-in Replacement ที่ Open Source จริง และ Relative Compatibility สูง มากับ MySQL การ Migrate จึงตรงไปตรงมา Distro หลัก (RHEL, CentOS, Fedora) เปลี่ยนมาใช้ MariaDB เป็น Default แล้ว ขั้นตอนการ Migrate 1. เตรียมข้อมูลทดสอบ (Optional) QUIT;

  9. PL/SQL: พิมพ์เลขคี่และผลรวมจาก 1 ถึง N

    โจทย์ รับตัวเลข n พิมพ์เลขคี่ทั้งหมดจาก 1 ถึง n และคำนวณผลรวม ตัวอย่าง: Input 7 → Output: 1, 3, 5,7 | Sum = 16 โค้ด PL/SQL (Oracle) DECLARE num NUMBER(3) := 1; sumvar NUMBER(4) := 0; BEGIN DBMS_OUTPUT.PUT_LINE(The odd numbers are: ); WHILE num <= 7 LOOP DBMS_OUTPUT.PUT_LINE(

  10. วิธีติดตั้งและตั้งค่า MS SQL Server (Beta) บน CentOS 7

    ข้อกำหนดก่อนติดตั้ง RAM อย่างน้อย 4 GB, Disk 30 GB CentOS 7 (64-bit) User root หรือมี sudo privileges เพิ่ม Repository Microsoft SQL Server /etc/yum.repos.d/mssql-server.repo ติดตั้ง MS SQL Server # yum update # yum install -y mssql-server จะติดตั้ง Dependencies: bzip2, gdb ตั้งค่า SA Account

  11. MySQL Performance Tuning: การตั้งค่าสำคัญหลังติดตั้ง

    ก่อนเริ่ม Tuning: หลักการสำคัญ ปรับแค่ 1 設定ครั้ง แล้ววัดผล ก่อนปรับอันถัดไป ส่วนใหญ่เปลี่ยนได้ที่ Runtime ด้วย SET GLOBAL (ยกเลิกง่าย หากมีปัญหา) ถ้า Restart แล้วไม่มีผล → ตรวจ Config File Path, Section ([mysqld]) MySQL ไม่อนุญาต Duplicate Settings → ใช้ Version Control จัดการ Config การตั้งค่าสำ

  12. เชื่อมต่อ MySQL ด้วย Python (PyMySQL)

    PyMySQL คืออะไร PyMySQL เป็น Pure-Python MySQL Client Library ใช้เชื่อมต่อ MySQL/MariaDB จาก Python ไม่ต้องพึ่ง C Extension (ต่างจาก mysqlclient/MySQLdb) ติดตั้ง PyMySQL # pip (มาตรฐาน) pip install pymysql # Conda (Anaconda/Miniconda) conda install -c anaconda pymysql # หรือผ่าน IDE (PyCharm, VS

  13. Mean และ Mode ใน SQL Server (T-SQL)

    โจทย์ Mean (ค่าเฉลี่ย) = ผลรวมค่าทั้งหมด ÷ จำนวนค่า Mode (ฐานนิยม) = ค่าที่เกิดบ่อยที่สุดในชุดข้อมูล ตัวอย่าง: Dataset {1, 2, 3, 4} → Mean = (1+2+3+4)/4 = 2.5 Dataset {1, 2, 3, 4, 1, 1, 1, 1} → Mode = 1 (เกิด 5 ครั้ง) ตัวอย่างใน SQL Server (T-SQL) 1. สร้างตาราง CREATE TABLE NUMBERS ( value INT )

  14. MySQL Stored Procedure: รัน SHOW CREATE TABLE แบบไดนามิก

    สร้างตารางตัวอย่าง mysql> create table DemoTable2011 ( StudentId int NOT NULL AUTO_INCREMENT, StudentName varchar(20), StudentAge int, StudentCountryName varchar(20), PRIMARY KEY(StudentId) ); สร้าง Stored Procedure รัน SHOW CREATE TABLE ใช้ Dynamic SQL (PREPARE/EXECUTE) เพรา

  15. MySQL: หาค่าต่ำสุด (MIN) จากคอลัมน์ทศนิยม ที่มี ID ซ้ำกัน ด้วย GROUP BY

    รูปแบบคำสั่ง SELECT MIN(yourColumnName) FROM yourTableName GROUP BY yourColumnName; หมายเหตุ: ตัวอย่างต้นฉบับมี GROUP BY yourColumnName ซ้ำ ควรเป็น GROUP BY id_column สร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable2005 ( Id int, Price float ); mysql> insert into DemoTable2005 values

  16. MySQL: ดึงแถวเฉพาะจากคอลัมน์สตริงผสม (ตัวอักษร, ตัวเลข, สัญลักษณ์) ด้วย CAST และ SUBSTRING

    สร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable2006 ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20) ); mysql> insert into DemoTable2006(UserCode) values(John_12); mysql> insert into DemoTable2006(UserCode) values(John_34); mysql> insert into DemoTable2006

  17. MySQL: ใช้ LIKE Clause สองครั้งใน Query เดียว

    สร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable2009 ( Name varchar(20) ); mysql> insert into DemoTable2009 values(John Doe); mysql> insert into DemoTable2009 values(Adam Smith); mysql> insert into DemoTable2009 values(John Smith); mysql> insert into DemoTable2009 values(Davi

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