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

    ใช้ REPLACE() ลบข้อความบางส่วน ฟังก์ชัน REPLACE() แทนที่ substring ด้วย Empty String เพื่อ ลบ ส่วนที่ไม่ต้องการ ไวยากรณ์ UPDATE table SET column = REPLACE(column, text_to_remove, ); ตัวอย่าง: ลบ Java Version เหลือแค่หมายเลข Version CREATE TABLE removePartialTextDemo (JavaVersionDetails VARCHAR(10

  2. เติมศูนย์หน้าคอลัมน์ INT ใน MySQL ด้วย LPAD

    Padding ศูนย์นำหน้า INT ด้วย LPAD() ใช้ LPAD() ร่วมกับ CONVERT() แปลง INT เป็น String แล้วเติม 0 ด้านหน้า ไวยากรณ์ LPAD(CONVERT(number, CHAR(width)), total_length, 0) ตัวอย่าง CREATE TABLE paddingDemo (Number INT); INSERT INTO paddingDemo VALUES (78), (560), (888995), (999994); คำสั่ง Padding 10

  3. ตั้งชื่อคอลัมน์มีช่องว่างใน MySQL ด้วย Backticks

    ใช้ Backticks (`) สำหรับ Identifier ที่มีช่องว่าง MySQL อนุญาตให้ชื่อคอลัมน์/ตารางมีช่องว่าง ต้องใช้ Backticks ครอบทุกครั้งที่อ้างอิง สร้างตาราง CREATE TABLE blankSpacesDemo ( `Student Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Student Full Name` VARCHAR(100) ); Insert ข้อมูล INSERT INT

  4. หาความยาวแถวเฉลี่ยของตาราง MySQL

    ดู AVG_ROW_LENGTH จาก INFORMATION_SCHEMA.TABLES ใช้ INFORMATION_SCHEMA.TABLES ดูขนาดเฉลี่ยต่อแถว (bytes) คำสั่ง SELECT * FROM information_schema.tables WHERE table_name = Client_information; ผลลัพธ์สำคัญ +----------------+-------------+-------------------+ | TABLE_NAME | ENGINE | AVG_ROW_

  5. สร้าง Composite Unique Key ใน MySQL

    เพิ่ม Unique Constraint แบบหลายคอลัมน์ด้วย ALTER TABLE ใช้ ALTER TABLE ... ADD UNIQUE สร้าง Composite Unique Key บนตารางที่มีอยู่แล้ว ไวยากรณ์ ALTER TABLE yourTableName ADD UNIQUE yourUniqueName (col1, col2, ...); ตัวอย่าง CREATE TABLE makeCompositeKeyDemo ( Id INT NOT NULL AUTO_INCREMENT PRIM

  6. เปรียบเทียบสตริงตัวเลขใน MySQL

    เปรียบเทียบ String ที่เป็นตัวเลข ใช้ CAST คอลัมน์ VARCHAR ที่เก็บตัวเลข ต้อง Cast เป็น SIGNED/UNSIGNED ก่อนเปรียบเทียบ ตัวอย่าง CREATE TABLE compareTwoStringsDemo ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Value VARCHAR(100) ); INSERT INTO compareTwoStringsDemo(Value) VALUES (1235667),

  7. รวมสองตารางด้วย UNION ใน MySQL

    Merge ตารางด้วย CREATE TABLE ... SELECT ... UNION สร้างตารางใหม่จากการรวมข้อมูลสองตารางด้วย UNION (ลบซ้ำ) หรือ UNION ALL (เก็บทั้งหมด) ไวยากรณ์ CREATE TABLE newTable SELECT * FROM table1 UNION SELECT * FROM table2; ตัวอย่าง CREATE TABLE FirstTable (Id INT, PersonName VARCHAR(20)); INSERT INTO Firs

  8. หา Min/Max จากส่วนของตารางใน MySQL

    SELECT MIN/MAX จากช่วงข้อมูล (Subset) ด้วย LIMIT ใน Subquery ใช้ Subquery พร้อม LIMIT จำกัดช่วง แล้วหา MIN/MAX ไวยากรณ์ SELECT MIN(col) AS min_val, MAX(col) AS max_val FROM (SELECT col FROM table LIMIT n) AS subquery; ตัวอย่าง CREATE TABLE MinAndMaxValueDemo ( Id INT NOT NULL AUTO_INCREMENT PR

  9. แสดงคอลัมน์บางส่วนใน MySQL (ไม่ใช่ทั้งหมด)

    กรองคอลัมน์ที่แสดงด้วย SHOW COLUMNS + NOT IN ใช้ SHOW COLUMNS FROM table WHERE Field NOT IN (...) เพื่อแสดงเฉพาะคอลัมน์ที่ต้องการ สร้างตาราง CREATE TABLE student_Information ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName VARCHAR(50), StudentAge INT, StudentAddress

  10. บังคับ Compound Uniqueness ใน MySQL

    Unique Constraint แบบหลายคอลัมน์ (Composite Unique) ใช้ UNIQUE KEY รวมหลายคอลัมน์ เพื่อบังคับให้ชุดค่าร่วมกันไม่ซ้ำ สร้างตาราง CREATE TABLE enforceCompoundUniqueness ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName VARCHAR(40) NOT NULL, StudentMobileNumber VARCHAR(12) NO

  11. ความหมายของ % ใน Host Column และวิธีเปลี่ยนรหัสผ่าน MySQL

    ความหมายของ Host ใน mysql.user localhost - เข้าถึงได้เฉพาะจากเครื่องเดียวกัน (Unix Socket) % - Wildcard เข้าถึงได้จาก Host ใดๆ (Remote/Network) 192.168.1.% - เข้าถึงได้จาก IP Range นั้น specific.host.name - เข้าถึงได้จาก Hostname นั้น เปลี่ยนรหัสผ่านผู้ใช้ SET PASSWORD FOR username@host = newpass

  12. ชนิดข้อมูลเล็กที่สุดสำหรับ 1 Bit ใน MySQL

    BIT(1) - ชนิดข้อมูลสำหรับ 1 Bit MySQL มีชนิดข้อมูล BIT(n) สำหรับเก็บค่า Bit Field ใช้ BIT(1) สำหรับ True/False ไวยากรณ์ yourColumnName BIT(1) ตัวอย่าง CREATE TABLE bitDemo ( isValid BIT(1) ); ตรวจสอบโครงสร้าง SHOW CREATE TABLE bitDemo; CREATE TABLE `bitdemo` (`isValid` bit(1) DEFAULT NULL) EN

  13. ดูเวลาเข้าถึง/แก้ไขล่าสุดของ Database/Table ใน MySQL

    ตรวจสอบ UPDATE_TIME จาก INFORMATION_SCHEMA ใช้ INFORMATION_SCHEMA.TABLES ดู UPDATE_TIME แต่ทำงานได้เฉพาะ Engine MyISAM คำสั่ง SELECT UPDATE_TIME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = yourDatabase AND TABLE_NAME = yourTable; ตัวอย่าง Case 1: MyISAM Table SELECT UPDATE_TIME FROM INFORM

  14. สร้าง Database ใน MySQL ผ่าน JDBC API

    สร้าง Database ใหม่ด้วย Java JDBC ใช้คำสั่ง CREATE DATABASE ผ่าน Statement.execute() โค้ดตัวอย่าง import java.sql.*; public class CreateDatabaseExample { public static void main(String[] args) throws SQLException { // 1. Register Driver DriverManager.registerDriver(new com.mysq

  15. เลือก/สลับ Database ใน MySQL ผ่าน JDBC API

    เปลี่ยน Database ใน MySQL ด้วย Java JDBC มี 2 วิธีหลัก: ใช้คำสั่ง USE database หรือระบุใน Connection URL วิธีที่ 1: ใช้คำสั่ง USE // 1. Register Driver DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // 2. Get Connection (ไม่ระบุ Database) String url = jdbc:mysql://localhost/; Connectio

  16. MySQL SELECT จากตาราง A ที่ไม่มีในตาราง B ด้วย JOIN

    หาข้อมูลในตาราง A ที่ไม่มีในตาราง B (Left Join + IS NULL) เทคนิค Classic: Left Join แล้ว Filter ด้วย WHERE right_table.column IS NULL ไวยากรณ์ SELECT A.* FROM table_A A LEFT JOIN table_B B ON A.column = B.column WHERE B.column IS NULL; ตัวอย่าง CREATE TABLE table_A (Value INT); INSERT INTO table_A

  17. คืนค่าสตริงคงที่ (Static Strings) ใน MySQL

    สร้าง Result Set จากค่าคงที่ด้วย UNION ใช้ UNION รวม SELECT ค่าคงที่ เพื่อสร้างชุดข้อมูลจำลองหรือค่าเริ่มต้น ไวยากรณ์ SELECT string1 AS alias UNION SELECT string2 AS alias; ตัวอย่าง SELECT HELLO AS staticStringsResult UNION SELECT MySQL AS staticStringsResult; ผลลัพธ์ +---------------------+ | st

  18. MySQL เรียงลำดับผลลัพธ์ตามตำแหน่งใน IN Clause

    ORDER BY ตามลำดับใน IN ด้วย FIND_IN_SET() คำสั่ง IN ไม่รับประกันลำดับ ใช้ FIND_IN_SET() เพื่อจัดเรียงตามตำแหน่งในรายการ ตัวอย่าง CREATE TABLE recordSetOrderDemo ( EmployeeId INT, EmployeeName VARCHAR(30) ); INSERT INTO recordSetOrderDemo VALUES (20, John), (10, Larry), (100, Mike), (50, Sam),

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:121/229  20-คอมพิวเตอร์/Page Goto:1 115 116 117 118 119 120 121 122 123 124 125 126 127