Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. คุณสมบัติหลักของ MySQL ที่ควรรู้

    คุณสมบัติเด่นของ MySQL Open Source ฟรี ดาวน์โหลด ใช้งาน แก้ไขได้ ใช้สัญญา GPL (GNU General Public License) Quick and Reliable จัดเก็บข้อมูลในหน่วยความจำได้มีประสิทธิภาพ ข้อมูลสอดคล้อง ไม่ซ้ำซ้อน เข้าถึงเร็ว Scalable (ขยายได้) รองรับจากข้อมูลเล็กไปจนถึงฐานข้อมูลขนาดใหญ่ เครื่องมือหลายเครื่อง (cluster

  2. ประวัติและพัฒนาของ MySQL จากอดีตจนถึงปัจจุบัน

    Timeline สำคัญของ MySQL 1981: เริ่มต้นโค้ดเบส Unireg 1995: ก่อตั้ง MySQL ในสวีเดน 2000: ปล่อยเป็น Open Source 2001: Marten Mickos เป็น CEO 2002: เปิดสำนักงานใหญ่สาขา USA 2003: พันธมิตรกับ SAP 2005: เปิดตัว MySQL Network, Oracle ซื้อ Innobase (InnoDB backend) 2008: Sun Microsystems ซื้อ MySQL 2009:

  3. ฟีเจอร์ใหม่ใน MySQL 8.0 รายละเอียดเพิ่มเติม

    คุณสมบัติใหม่ของ MySQL 8.0 (เวอร์ชันปัจจุบัน 8.0.23) MySQL 8.0 เปิดตัว 19 เมษายน 2018 นำเสนอฟีเจอร์หลายอย่าง: Atomic DDL คำสั่ง DDL ทำงานแบบ atomic รวมการอัปเดต data dictionary และ storage engine operations Encryption Defaults กำหนดการเข้ารหัสตารางเป็นค่าเริ่มต้นทั่วไปด้วยตัวแปร default_table_encryp

  4. คุณสมบัติใหม่ใน MySQL 8.0 สรุปฟีเจอร์สำคัญ

    ฟีเจอร์หลักที่เพิ่มเข้ามาใน MySQL 8.0 MySQL 8.0 ปล่อยเมื่อ 19 เมษายน 2018 นำเสนอการปรับปรุงหลายด้าน: 1. ระดับความปลอดภัยที่เพิ่มขึ้น (Security Levels Enhanced) ปรับปรุงการจัดการบัญชีผู้ใช้ ให้ DBA มีความยืดหยุ่นมากขึ้น 2. กลุ่มทรัพยากร (Resource Groups) สร้างและจัดการกลุ่มทรัพยากร จับหมู่เธรด (threa

  5. ฟีเจอร์ที่ Deprecated ใน MySQL 8.0: ควรย้ายก่อนถูกลบ

    Deprecated = ยังทำงานได้ แต่อาจถูกลบในอนาคต รายการ Deprecated Features 1. Character Set: utf8mb3 Deprecated → ใช้ utf8mb4 แทน (รองรับ Emoji, Supplementary Characters) utf8mb3 เป็น Alias ของ utf8 (3-byte max) 2. Authentication: sha256_password Deprecated → ใช้ caching_sha2_password แทน (Default

  6. ฟีเจอร์ที่ถูกลบใน MySQL 8.0: สิ่งที่ต้องย้าย

    ฟีเจอร์ที่ถูกลบ (Removed Features) ใน MySQL 8.0 1. InnoDB: innodb_locks_unsafe_for_binlog System Variable ถูกลบ ทางเลือก: ใช้ Isolation Level READ COMMITTED แทน 2. INFORMATION_SCHEMA Views (InnoDB) View เก่าเปลี่ยนชื่อ/โครงสร้างใน 8.0.3+ ต้องอัปเดต Script ที่อ้างอิง View เหล่านี้ 3. Account M

  7. ดึงข้อมูลที่อัปเดตเก่ากว่า 1 วันใน MySQL ด้วย FROM_UNIXTIME

    สถานการณ์: Timestamp เก็บเป็น Unix Timestamp (INT) ตัวอย่าง: ตาราง demo75 CREATE TABLE demo75 (due_date INT(11)); INSERT INTO demo75 VALUES (UNIX_TIMESTAMP(2020-01-10)), (UNIX_TIMESTAMP(2020-11-19)), (UNIX_TIMESTAMP(2020-12-18)), (UNIX_TIMESTAMP(2020-11-10)); ข้อมูล (Unix Timestamp) +------------

  8. ดึง Username จาก ID ผ่าน JOIN 2 ตารางใน MySQL

    สถานการณ์: 2 ตาราง เชื่อมด้วย Foreign Key demo77: User Table (userid PK, username) demo78: Country Table (id PK, FK → demo77.userid) สร้างตารางพร้อม FK CREATE TABLE demo77 ( userid INT NOT NULL PRIMARY KEY, username VARCHAR(20) ); CREATE TABLE demo78 ( id INT NOT NULL PRIMARY KEY,

  9. แยกคอลัมน์ชื่อเต็มเป็นชื่อและนามสกุลด้วยคอมม่าใน MySQL

    การแยกชื่อและนามสกุลที่คั่นด้วยคอมม่า ใช้ SUBSTRING_INDEX(fullname, ,, 1) ส่วนก่อนคอมม่า (ชื่อ) และ SUBSTRING_INDEX(fullname, ,, -1) ส่วนหลังคอมม่า (นามสกุล) สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE demo79 (fullname VARCHAR(50)); Query OK, 0 rows affected (0.64 sec) mysql> INSERT INTO dem

  10. MySQL SELECT WHERE IN List String: ใช้ FIND_IN_SET

    สถานการณ์: คอลัมน์เก็บรายชื่อคั่น Comma คอลัมน์ username VARCHAR(200) เก็บ John,Chris,David ฟังก์ชัน FIND_IN_SET() FIND_IN_SET(needle, haystack) -- คืนตำแหน่ง (1-based) หรือ 0 ถ้าไม่พบ ตัวอย่าง: ตาราง demo81 CREATE TABLE demo81 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR

  11. MySQL SUM กลุ่มตาม ID เดียวกัน: GROUP BY HAVING

    สถานการณ์: รวมราคาต่อ ID ตัวอย่าง: ตาราง demo84 CREATE TABLE demo84 (id INT, price INT); INSERT INTO demo84 VALUES (1, 2000), (1, 2000), (2, 1800), (2, 2200), (3, 1700); ข้อมูล +------+-------+ | id | price | +------+-------+ | 1 | 2000 | | 1 | 2000 | | 2 | 1800 | | 2 | 2200 | |

  12. MySQL LIMIT ในช่วง (Range): แสดง 3 แถวแรกด้วย LIMIT 0,3

    ไวยากรณ์ LIMIT SELECT * FROM yourTable LIMIT offset, row_count; offset: จำนวนแถวที่ข้าม (เริ่มจาก 0) row_count: จำนวนแถวที่ต้องการ ตัวอย่าง: ตาราง demo67 CREATE TABLE demo67 ( id INT, user_name VARCHAR(40), user_country_name VARCHAR(20) ); INSERT INTO demo67 VALUES (10, John, US), (1

  13. รวมหลายแถวเป็นหนึ่งใน MySQL ด้วย CASE WHEN และ GROUP BY

    สถานการณ์: Pivot Rows to Columns ข้อมูลแนวตั้ง (Rows) → แปลงเป็นแนวนอน (Columns) ต่อ Company ตัวอย่าง: ตาราง demo68 CREATE TABLE demo68 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, company_name VARCHAR(50), employee_name VARCHAR(50), country_name VARCHAR(50) ); INSERT INTO demo68

  14. UPDATE ตัดข้อความก่อน Slash ใน VARCHAR Column MySQL

    ฟังก์ชัน SUBSTRING_INDEX() SUBSTRING_INDEX(str, delimiter, count) 0: ส่วนก่อน Delimiter ครั้งที่ count count < 0: ส่วนหลัง Delimiter ครั้งที่ |count| ตัวอย่าง: ตาราง demo69 CREATE TABLE demo69 (name VARCHAR(40)); INSERT INTO demo69 VALUES (John/Smith), (David/Miller), (Chris/Brown), (Carol/Tayl

  15. ความแตกต่างระหว่าง AND และ OR ใน MySQL WHERE Clause

    ความแตกต่างพื้นฐาน Operatorเงื่อนไขผลลัพธ์ ANDทั้งสองเงื่อนไขต้อง TRUE พร้อมกันStrict (แถวลดลง) ORอย่างน้อยหนึ่งเงื่อนไข TRUELoose (เพิ่มแถว) ตัวอย่าง: ตาราง demo70 CREATE TABLE demo70 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20), age INT ); INSERT INTO demo70 (

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