Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ดึงคอลัมน์เฉพาะจากตารางด้วยโปรแกรม JDBC

    อินเทอร์เฟซ ResultSet ใน JDBC แสดงข้อมูลตารางจากคำสั่ง SQL มี cursor ชี้แถวปัจจุบัน เริ่มต้นอยู่ก่อนแถวแรก ใช้เมธอด next() เคลื่อน cursor และเมธอด getter (getInt(), getString(), getDate() ฯลฯ) ดึงค่าคอลัมน์ ขั้นตอนดึงข้อมูลเฉพาะคอลัมน์: เชื่อมต่อฐานข้อมูล สร้าง Statement object รันคำสั่งด้วย execu

  2. DatabaseMetaData ใน JDBC คืออะไร และความสำคัญอย่างไร?

    โดยทั่วไป ข้อมูลเกี่ยวกับข้อมูลเรียกว่า Metadata อินเทอร์เฟซ DatabaseMetaData ให้เมธอดเพื่อดูข้อมูลฐานข้อมูลที่เชื่อมต่ออยู่ เช่น ชื่อฐานข้อมูล, เวอร์ชันไดรเวอร์, ความยาวคอลัมน์สูงสุด เป็นต้น เมธอดสำคัญของคลาส DatabaseMetaData: เมธอดคำอธิบาย getDriverName()ดึงชื่อ JDBC driver ปัจจุบัน getDriver

  3. ย้ายข้อมูลระหว่างตารางสองตารางที่อยู่ในฐานข้อมูล MySQL ต่างกัน

    ใช้คำสั่ง INSERT SELECT รูปแบบ: INSERT INTO yourDatabaseName1.yourTableName1(yourColumnName1,yourColumnName2,....N) SELECT yourColumnName1,yourColumnName2,....N FROM yourdatabaseName2.yourTableName2; ใช้ฐานข้อมูล 2 อันคือ sample และ test สร้างตารางแรกในฐานข้อมูล test (ตาราง send): ); Query OK, 0 r

  4. MySQL SELECT DISTINCT สำหรับหลายคอลัมน์

    ตัวอย่างการใช้ DISTINCT กับหลายคอลัมน์ เริ่มจากสร้างตาราง: ); Query OK, 0 rows affected (0.50 sec) เพิ่มข้อมูล: insert into selectDistinctDemo(StudentId,TechnicalSubject) values(397,C#); Query OK, 1 row affected (0.13 sec) แสดงข้อมูลทั้งหมด: select * from selectDistinctDemo; +--------------+----

  5. สร้างผู้ใช้ใหม่พร้อมรหัสผ่านใน MySQL 8

    ใช้คำสั่ง CREATE USER เพื่อสร้างผู้ใช้ใหม่พร้อมรหัสผ่านใน MySQL 8 ก่อนอื่นตรวจสอบเวอร์ชัน: select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.14 sec) รูปแบบคำสั่งสร้างผู้ใช้: CREATE USER yourUserName@localhost IDENTIFIED BY yourPassword; ให้สิทธ

  6. เลือกเฉพาะค่าที่ไม่ใช่ตัวเลขจากคอลัมน์ varchar ใน MySQL

    ใช้ REGEXP เพื่อกรองข้อมูลที่มีตัวอักษร รูปแบบคำสั่ง: SELECT * FROM yourTableName WHERE yourColumnName REGEXP [a-zA-Z]; สร้างตารางและเพิ่มข้อมูลทดสอบ: ); Query OK, 0 rows affected (0.58 sec) insert into SelectNonNumericValue(UserId) values(2456); Query OK, 1 row affected (0.15 sec) แสดงข้อมูลทั้ง

  7. นับจำนวนครั้งที่ข้อความต่างๆ ปรากฏใน MySQL

    สามารถใช้ฟังก์ชันรวม COUNT ร่วมกับ IF() เพื่อนับจำนวนครั้งที่ข้อความเฉพาะปรากฏได้ เริ่มจากสร้างตารางตัวอย่าง: ); Query OK, 0 rows affected (0.68 sec) เพิ่มข้อมูลตัวอย่าง: insert into CountOccurrencesDemo(TechnicalSubject) values(MongoDB); Query OK, 1 row affected (0.21 sec) แสดงข้อมูลทั้งหมด: se

  8. Statement ใน JDBC คืออะไร?

    อินเทอร์เฟซ Statement แสดงถึงคำสั่ง SQL แบบคงที่ (Static SQL) ใช้สำหรับสร้างและรันคำสั่ง SQL ทั่วไปผ่านโปรแกรม Java การสร้าง Statement คุณสามารถสร้างอ็อบเจ็กต์ของอินเทอร์เฟซนี้ได้โดยใช้เมธอด createStatement() ของอินเทอร์เฟซ Connection ตัวอย่างการสร้างดังนี้: Statement stmt = null; try { stmt =

  9. PreparedStatement ใน JDBC คืออะไร และการใช้งาน

    PreparedStatement เป็น Interface ที่ extends Statement ใช้สำหรับ SQL ที่มีพารามิเตอร์ (Parameterized Query) คอมไพล์ไว้ล่วงหน้า ใช้งานซ้ำได้ ป้องกัน SQL Injection การสร้าง PreparedStatement String query = INSERT INTO Employee(Name, Salary, Location) VALUES (?, ?, ?); PreparedStatement pstmt = con.pr

  10. CallableStatement ใน JDBC คืออะไร และการใช้งาน

    CallableStatement เป็น Interface สำหรับเรียกใช้ Stored Procedure ในฐานข้อมูลผ่าน JDBC ให้ใช้งานได้อย่างมาตรฐาน (Database Agnostic) การสร้าง CallableStatement // Syntax: {call procedure_name(?, ?, ?)} CallableStatement cstmt = con.prepareCall({call myProcedure(?, ?, ?)}); ตั้งค่าพารามิเตอร์ Input (

  11. ความแตกต่างระหว่าง execute(), executeQuery(), executeUpdate() ใน JDBC

    Interface Statement มี 3 เมธอดหลักสำหรับรัน SQL แต่ละตัวมีวัตถุประสงค์และค่าคืนต่างกัน 1. execute() - สำหรับ DDL และ SQL ทั่วไป ใช้กับ: CREATE, ALTER, DROP, หรือ SQL ที่ไม่แน่ใจว่าเป็น SELECT หรือ DML คืนค่า: boolean - true หากมี ResultSet (SELECT), false หากเป็น Update Count (INSERT/UPDATE/DELETE

  12. เลือกใช้งาน JDBC Driver 4 ประเภท ใช้ตัวไหนเมื่อไหร่

    JDBC Driver แบ่งได้ 4 ประเภท (Type 1-4) เลือกใช้ตามสถานการณ์ดังนี้: Type 1: JDBC-ODBC Bridge Driver ลักษณะ: แปลง JDBC → ODBC → Database ใช้เมื่อ: พัฒนา/ทดสอบ (Development/Testing) เท่านั้น ข้อเสีย: ต้องติดตั้ง ODBC Driver บน Client, ช้า, ไม่รองรับการกระจาย (Deployment) สถานะ: Deprecated ตั้งแต่ Ja

  13. หาแถวก่อนหน้าและถัดไปในคำสั่งเดียวด้วย UNION ใน MySQL

    ใช้ UNION รวมผลลัพธ์ของ 2 Subquery: หา ID มากกว่าค่าที่กำหนด (ถัดไป) และ น้อยกว่า (ก่อนหน้า) รูปแบบคำสั่ง target_id ORDER BY id ASC LIMIT 1) UNION (SELECT * FROM yourTable WHERE id < target_id ORDER BY id DESC LIMIT 1); ตัวอย่าง 1. สร้างตารางและข้อมูล 13 แถว mysql> create table previousAndNext

  14. ตรวจสอบเวอร์ชัน MySQL

    มี 2 วิธีหลักในการตรวจสอบเวอร์ชัน MySQL Server วิธีที่ 1: ใช้ฟังก์ชัน VERSION() SELECT VERSION(); mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ วิธีที่ 2: ใช้ SHOW VARIABLES SHOW VARIABLES WHERE Variable_name = version; mysql> SHOW VARIABLES

  15. เปลี่ยนชื่อผู้ใช้ Root @localhost ใน MySQL

    สามารถเปลี่ยนชื่อผู้ใช้ root ได้โดยอัปเดตตาราง mysql.user โดยตรง รูปแบบคำสั่ง UPDATE mysql.user SET user = new_root_name WHERE user = root; ตามด้วย: FLUSH PRIVILEGES; ตัวอย่าง 1. ดูผู้ใช้ปัจจุบัน mysql> select user, host from mysql.user; +------------------+-----------+ | user | hos

  16. ดูวันที่สร้างและอัปเดตตารางใน MySQL

    ใช้คำสั่ง SHOW TABLE STATUS เพื่อดูข้อมูลเมตาของตารางรวมถึง Create_time และ Update_time รูปแบบคำสั่ง SHOW TABLE STATUS; ตัวอย่าง 1. เลือกฐานข้อมูลและดูตาราง mysql> use test3; mysql> show tables; 2. แสดงสถานะตารางทั้งหมด mysql> show table status; คอลัมน์สำคัญในผลลัพธ์ คอลัมน์คำอธิบาย Na

  17. แสดงผลแบบขยาย (Expanded Output) ใน MySQL คล้าย PostgreSQL

    MySQL รองรับการแสดงผลแนวตั้ง (Vertical Output) ด้วยอักขระ \G แทน Semicolon (;) คล้าย \x ใน PostgreSQL รูปแบบคำสั่ง SELECT * FROM yourTableName\G ตัวอย่าง 1. สร้างตารางและข้อมูล mysql> create table expandedOutputDemo ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Emplo

  18. เปลี่ยนรูปแบบวันที่ใน MySQL SELECT ด้วย DATE_FORMAT

    ใช้ฟังก์ชัน DATE_FORMAT() เพื่อเปลี่ยนรูปแบบการแสดงผลวันที่/เวลาในคำสั่ง SELECT รูปแบบคำสั่ง SELECT DATE_FORMAT(yourColumnName, %d/%m/%Y %H:%i) AS formatted_date FROM yourTableName; ตัวอย่าง 1. สร้างตารางและข้อมูล mysql> create table bestDateFormatDemo ( -> Id int NOT NULL AUTO_INCREMENT

  19. ดึงข้อความหลัง Slash สุดท้ายใน MySQL

    ใช้ SUBSTRING_INDEX() ด้วยตัวนับลบ เพื่อดึงข้อความหลังเครื่องหมาย slash (/) ตัวสุดท้าย รูปแบบคำสั่ง SELECT SUBSTRING_INDEX(yourColumnName, /, -1) AS text_after_last_slash FROM yourTableName; ตัวอย่าง 1. สร้างตารางและข้อมูล Path mysql> create table selectTextAfterLastSlashDemo ( -> UserId

  20. ใช้ COUNT(*) ใน WHERE Clause โดยไม่ต้องเขียน Subquery ซ้ำใน MySQL

    สามารถอ้างอิง COUNT(*) ของตารางเดียวกันใน WHERE clause ได้โดยตรงผ่าน Subquery รูปแบบคำสั่ง SELECT yourColumnName FROM yourTableName WHERE (SELECT COUNT(*) FROM yourTableName) = 2; ตัวอย่าง 1. สร้างตารางและข้อมูล 9 แถว mysql> create table CountWithSubqueryDemo ( -> Id int NOT NULL AUTO_I

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:131/229  20-คอมพิวเตอร์/Page Goto:1 125 126 127 128 129 130 131 132 133 134 135 136 137