Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. วิธีดู MySQL Host ผ่าน SQL Command

    วิธีที่ 1: ใช้ @@hostname mysql> select @@hostname; +-----------------+ | @@hostname | +-----------------+ | DESKTOP-QN2RB3H | +-----------------+ 1 row in set (0.00 sec) วิธีที่ 2: ใช้ SHOW VARIABLES SHOW VARIABLES WHERE Variable_name LIKE %host%; +-------------------------------+---------

  2. MySQL: สร้าง User ถ้ายังไม่มี (CREATE USER IF NOT EXISTS)

    รูปแบบคำสั่ง (MySQL 5.7.6+) CREATE USER IF NOT EXISTS yourUserName@localhost IDENTIFIED BY yourPassword; ตัวอย่าง mysql> CREATE USER IF NOT EXISTS Smith@localhost IDENTIFIED BY Smith123456; Query OK, 0 rows affected (0.29 sec) ตรวจสอบผู้ใช้ mysql> SELECT User FROM mysql.user; +--------------

  3. วิธีรัน SQL Script ใน MySQL Workbench

    ขั้นตอน เปิด MySQL Workbench เมนู File → Open SQL Script (หรือ Ctrl+Shift+O) เลือกไฟล์ .sql จากดิสก์ คลิก Reconnect to database → ใส่ Password → OK สองครั้ง ไฟล์ SQL จะเปิดใน Editor คลิกไอคอน Execute (ทุกคำสั่ง) หรือ Execute Current Statement (Ctrl+Enter) ผลลัพธ์ Output Panel จะแสดงผลการรัน: จำนว

  4. วิธีสร้าง Database ใหม่ใน MySQL Workbench

    ขั้นตอน เปิด MySQL Workbench ทดสอบการเชื่อมต่อ: Database → Connect to Database (Ctrl+U) → ใส่ Password → OK สองครั้ง คลิกไอ콘 Create a new schema in the connected server (ไอคอนกระทบฐานข้อมูลบวก +) กรอกชื่อ Database (เช่น Education) กด Apply → กด Apply อีกครั้งใน Wizard ตรวจสอบที่แท็บ Schemas ด้านซ้า

  5. MySQL: เพิ่ม 1 วันกับ now() (DATE_ADD และ INTERVAL)

    รูปแบบคำสั่ง สามารถเขียนได้หลายแบบ: -- แบบ 1: ใช้ INTERVAL โดยตรง SELECT NOW() + INTERVAL 1 DAY; -- แบบ 2: ใช้ DATE_ADD() SELECT DATE_ADD(NOW(), INTERVAL 1 DAY); ตัวอย่างผลลัพธ์ NOW() + INTERVAL 1 DAY mysql> select now() + interval 1 day; +-----------------------+ | now() + interval 1 day | +--

  6. วิธี ORDER BY สองคอลัมน์ใน MySQL

    รูปแบบคำสั่ง ORDER BY yourColumnName1 ASC|DESC, yourColumnName2 ASC|DESC; คอลัมน์แรกจัดอันดับก่อน (Primary Sort) คอลัมน์ที่สองใช้จัดอันดับเมื่อคอลัมน์แรกเท่ากัน ตัวอย่าง สร้างตารางและข้อมูล mysql> create table OrderByDemo (StudentId int, StudentName varchar(100), StudentAge int); mysql> inse

  7. วิธีดู Constraints ของตารางใน MySQL (SHOW CREATE TABLE)

    คำสั่งหลัก SHOW CREATE TABLE yourTableName; แสดง: โครงสร้างตาราง Engine, Charset, PK, FK, Unique, Not Null, Default, Auto Increment ตัวอย่าง สร้างตารางมี Constraints หลายอย่าง mysql> create table ShowConstraintsDemo ( -> BookId int not null, -> BookName varchar(200) not null,

  8. วิธีดึง ER Model จาก Server ด้วย MySQL Workbench

    ขั้นตอน Reverse Engineer เปิด MySQL Workbench เมนู Database → Reverse Engineer ใส่ Password → กด OK สองครั้ง Wizard: กด Next จนถึงขั้นตอนเลือก Schema เลือก Schema ที่ต้องการ → Next กด Next จนเสร็จ (Import เรียบร้อย) เมนู Model → Create Diagram from Catalog Objects ผลลัพธ์ ได้ ER Diagram ที่แสดง:

  9. วิธีเชื่อมต่อ MySQL จาก Command Line (Windows)

    ขั้นตอน กด Win + R → พิมพ์ cmd → Enter ไปที่โฟลเดอร์ bin ของ MySQL: cd C:\Program Files\MySQL\MySQL Server 8.0\bin รันคำสั่งเชื่อมต่อ: mysql -u yourUserName -p ใส่ Password เมื่อถาม ตัวอย่าง mysql -u Manish -p Enter password: ******** Welcome to the MySQL monitor... คำสั่งที่มีประโยชน์ mysql -

  10. วิธีเปลี่ยน Default Character Set เป็น UTF-8 ใน my.cnf (Windows)

    หาไฟล์ my.cnf (my.ini ใน Windows) กด Win + R → พิมพ์ C:\ProgramData\MySQL\MySQL Server 8.0\ → Enter หาไฟล์ my.ini (Windows ใช้ .ini ไม่ใช่ .cnf) แก้ไข Character Set เปิด my.ini ด้วย Notepad (Run as Administrator) หาส่วน [mysqld] เพิ่ม/แก้ไขบรรทัดต่อไปนี้: [mysqld] character-set-server=utf8mb4

  11. MySQL LIKE IN() - ใช้ REGEXP แทน

    ปัญหา MySQL ไม่มีคำสั่ง LIKE IN() โดยตรง แต่สามารถทำได้ด้วย Regular Expression (REGEXP) รูปแบบคำสั่ง SELECT * FROM yourTableName WHERE yourColumnName REGEXP value1|value2|value3|...|valueN; ตัวอย่าง สร้างตารางและข้อมูล mysql> create table INDemo (Id int, Name varchar(100)); mysql> insert in

  12. ความหมายของ UNSIGNED ใน MySQL และเมื่อไหร่ควรใช้

    UNSIGNED คืออะไร? UNSIGNED เป็น Attribute ของชนิดตัวเลข (INT, BIGINT, ทศนิยม) ที่บังคับให้เก็บ เฉพาะค่าบวกและศูนย์ ไม่ยอมรับค่าลบ ช่วงค่าเปรียบเทียบ (INT) TypeSigned (ปกติ)Unsigned INT-2,147,483,648 ถึง 2,147,483,6470 ถึง 4,294,967,295 ตัวอย่าง สร้างตาราง UNSIGNED mysql> create table Unsi

  13. วิธี Merge (รวม) สองตาราง MySQL

    คำสั่งหลัก: INSERT IGNORE INSERT IGNORE INTO yourTableName1 SELECT * FROM yourTableName2; IGNORE จะข้ามแถวที่ซ้ำ Primary Key/Unique Key ไป ตัวอย่างเต็มรูปแบบ ตารางแรก (MergeDemo1) mysql> create table MergeDemo1 ( -> id int, primary key(id), Name varchar(200) -> ); mysql> insert

  14. วิธีค้นหาแบบ Accent Sensitive ใน MySQL

    ใช้ Collation utf8_bin การค้นหาที่แยกตัวอักษรที่มี Accent (เครื่องหมายทอน) ได้ ใช้ Collation utf8_bin รูปแบบคำสั่ง yourColumnName dataType COLLATE utf8_bin; ตัวอย่าง สร้างตาราง mysql> create table AccentSearchDemo ( -> Id varchar(100) collate utf8_bin -> ); Query OK, 0 rows affect

  15. foreign_key_checks ใน MySQL ส่งผลต่อทั้งฐานข้อมูลหรือไม่?

    Scope ของ foreign_key_checks foreign_key_checks เป็น Session Variable (มี Scope ทั้ง Global และ Session) ตั้งค่า Session (เฉพาะการเชื่อมต่อปัจจุบัน) mysql> set foreign_key_checks = 0; Query OK, 0 rows affected (0.00 sec) ตั้งค่า Global (สำหรับ Session ใหม่ทั้งหมด) mysql> set global foreign_k

  16. วิธี Backup ฐานข้อมูล MySQL ด้วย MySQL Workbench

    ขั้นตอนการ Backup ติดตั้ง MySQL Workbench (ดาวน์โหลดจาก เว็บไซต์อย่างเป็นทางการ) เปิด MySQL Workbench เลือกเมนู Data Export เลือก Schema ที่ต้องการ Backup กำหนด Path ไฟล์สำหรับเก็บ Backup กด Start Export ผลลัพธ์ เมื่อเสร็จสิ้นจะแสดงข้อความ: Export of E:\BackupDatabase has finished ไฟล์ Backup จะ

  17. เครื่องมือแนะนำสำหรับ Visualize MySQL Database Schema

    1. SchemaSpy เครื่องมือบน Java วิเคราะห์ Metadata และสร้าง ER Diagram อัตโนมัติ คุณสมบัติเด่น รองรับ DBMS ที่รองรับ JDBC ทุกตัว สร้าง ER Diagram สำหรับ Foreign Keys สร้าง ER Diagram สำหรับ Implied Relationships (ชื่อ/ชนิดคอลัมน์ตรงกับ PK) รองรับ Rails Naming Conventions แสดงความสัมพันธ์คอลัมน์และ A

  18. วิธีป้องกันการตัดการเชื่อมต่อใน MySQL Workbench (Keep Alive)

    ตั้งค่าผ่าน Preferences เปิดเมนู Edit → Preferences (หรือ Workbench Preferences) เลือกแท็บ SQL Editor ปรับค่าต่อไปนี้: DBMS connection Keep-alive interval: ส่งแพ็กเก็ต keep-alive ทุกกี่วินาที DBMS connection Read-timeout interval: เวลารออ่านข้อมูลสูงสุด DBMS connection Timeout interval: เวลาตัดก

  19. ความหมายของ Column Flags ใน MySQL Workbench

    รายการ Column Flags และความหมาย Flagชื่อเต็มคำอธิบาย PKPrimary Keyกำหนดให้คอลัมน์เป็น Primary Key NNNOT NULLห้ามให้คอลัมน์มีค่า NULL BINBinaryจัดเก็บข้อมูลเป็น Binary String UNUnsignedรับเฉพาะค่าบวก (เริ่มจาก 0) UQUniqueบังคับให้ค่าของคอลัมน์ไม่ซ้ำกัน ZFZero Filledเติมศูนย์นำหน้าจนครบความกว้าง (

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:165/229  20-คอมพิวเตอร์/Page Goto:1 159 160 161 162 163 164 165 166 167 168 169 170 171