Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ค้นหา ñ ใน MySQL โดยไม่รวม n ธรรมดา

    ค้นหาตัวอักษรพิเศษ ñ แยกจาก n ด้วย Collation ใช้ COLLATE utf8_spanish_ci เพื่อให้ MySQL แยก ñ และ n ออกจากกันในการค้นหา ไวยากรณ์ SELECT * FROM yourTable WHERE yourColumn LIKE %ñ% COLLATE utf8_spanish_ci; ตัวอย่าง CREATE TABLE NotIncludenDemo ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Cl

  2. ลืมตั้ง Auto Increment ตั้งค่าภายหลังได้ใน MySQL

    เพิ่ม AUTO_INCREMENT ให้คอลัมน์ที่มีอยู่แล้ว ใช้ ALTER TABLE ... MODIFY COLUMN เพื่อเพิ่ม AUTO_INCREMENT และ PRIMARY KEY ภายหลัง สร้างตารางโดยไม่มี Auto Increment CREATE TABLE forgetToSetAutoIncrementDemo ( StudentId INT, StudentName VARCHAR(30) ); ตรวจสอบโครงสร้าง (ยังไม่มี auto_increment

  3. MySQL Workbench: แก้ DECLARE Syntax Error (ต้องอยู่ระหว่าง BEGIN-END)

    DECLARE ต้องอยู่ระหว่าง BEGIN และ END เท่านั้น Syntax ที่ถูกต้อง BEGIN DECLARE yourVariableName1 dataType; DECLARE yourVariableName2 dataType; ... END ตัวอย่าง Stored Procedure ที่ถูกต้อง DELIMITER ; เรียกใช้งาน CALL declare_Demo(); ผลลัพธ์ +------+ | Name | +------+ | John | +---

  4. สร้าง Unique Key อ้างอิงวันที่ใน MySQL

    Unique Constraint ผสมคอลัมน์ ID และ Date สร้าง Unique Key แบบ Composite ที่รวมคอลัมน์ ID และ Date เพื่อป้องกันข้อมูลซ้ำในวันเดียวกัน ไวยากรณ์ CREATE TABLE yourTableName ( yourIdColumnName dataType, yourDateColumnName dataType, ... UNIQUE KEY(yourIdColumnName, yourDateColumnName) );

  5. ความหมายของ SET + 0 ใน MySQL

    SET + 0: แปลงค่า SET เป็นตัวเลข ใน MySQL ชนิดข้อมูล SET เก็บค่าเป็น Bitmask การบวก 0 จะแปลงเป็นค่าตัวเลข ตัวอย่าง CREATE TABLE SetZeroDemo ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, TechnicalSkills SET(C, Spring Framework/Hibernate, Python, Django Framework, Core Java) NOT NULL ); INSER

  6. จอง Auto Increment ID ใน MySQL

    Technique: จองค่า Auto Increment ด้วย Transaction + Rollback ใช้ Transaction Insert แล้ว Rollback เพื่อ ข้าม ค่า Auto Increment ไปข้างหน้า ไวยากรณ์ START TRANSACTION; INSERT INTO yourTable VALUES (), (), (), (); ROLLBACK; SELECT LAST_INSERT_ID() INTO @variable; ตัวอย่าง CREATE TABLE reservingAutoI

  7. หาจำนวนวันระหว่างวันที่ปัจจุบันกับคอลัมน์วันที่ใน MySQL

    คำนวณความแตกต่างของวันที่ด้วย DATEDIFF ใช้ DATEDIFF() ร่วมกับ STR_TO_DATE() แปลงสตริงเป็นวันที่ แล้วคำนวณกับ CURDATE() ไวยากรณ์ SELECT DATEDIFF(CURDATE(), STR_TO_DATE(yourColumn, %d-%m-%Y)) AS alias FROM yourTable; ตัวอย่าง CREATE TABLE DateDifferenceDemo ( Id INT NOT NULL AUTO_INCREMENT PRIMA

  8. MySQL Query: ข้ามปีในการค้นหาช่วงวันที่

    ค้นหาช่วงวันที่โดยไม่สนใจปี (Month-Day Only) ใช้ DATE_FORMAT() ดึงเฉพาะ เดือน-วัน แล้วเปรียบเทียบด้วย BETWEEN ไวยากรณ์ SELECT * FROM yourTable WHERE DATE_FORMAT(dateColumn, %m-%d) BETWEEN start_month-day AND end_month-day; ตัวอย่าง: หาวันที่ 1 มกราคม - 31 มีนาคม ทุกปี CREATE TABLE igonreYearDemo

  9. แก้ปัญหา INFORMATION_SCHEMA.key_column_usage ช้าใน MySQL

    เพิ่มประสิทธิภาพ INFORMATION_SCHEMA.key_column_usage ปิด innodb_stats_on_metadata เพื่อลดเวลาการสแกน Metadata เมื่อ Query INFORMATION_SCHEMA คำสั่ง SET GLOBAL innodb_stats_on_metadata = 0; ทดสอบประสิทธิภาพ SELECT REFERENCED_TABLE_NAME, TABLE_NAME, COLUMN_NAME, CONSTRAINT_SCHEMA FROM INFORMATION_SC

  10. Insert แถวในตารางที่มีเฉพาะ Auto Increment Column

    เพิ่มข้อมูลในตารางที่มีคอลัมน์ Auto Increment เพียงคอลัมน์เดียว ตารางที่มีเฉพาะ Primary Key แบบ Auto Increment สามารถ Insert ได้โดยระบุ NULL หรือ DEFAULT สร้างตาราง CREATE TABLE singleAutoIncrementColumnDemo ( UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY ); วิธีที่ 1: SET column = NULL INSER

  11. ใช้เงื่อนไข AND ใน MySQL ให้ถูกต้อง

    การใช้งาน AND Condition ใน MySQL คำสั่ง AND ใช้รวมเงื่อนไขหลายอย่าง ต้องเป็นจริงทุกเงื่อนไขจึงจะคืนผล ไวยากรณ์ SELECT * FROM yourTableName WHERE column1 = value1 AND column2 = value2; ตัวอย่าง CREATE TABLE MySQLANDConditionDemo ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(10

  12. แปลง Timestamp เป็นสตริงวันที่ใน MySQL

    ใช้ FROM_UNIXTIME() แปลง Unix Timestamp ฟังก์ชัน FROM_UNIXTIME() แปลง Unix Timestamp (วินาทีจาก 1970-01-01) เป็น DATETIME สตริง ไวยากรณ์ SELECT FROM_UNIXTIME(yourColumnName, %Y-%m-%d %H:%i:%s) FROM yourTableName; รูปแบบวันที่ (Format Specifiers) %Y - ปี 4 หลัก (2019) %m - เดือน 2 หลัก (01-12) %d

  13. ใช้ตัวแปรใน MySQL แทน Ampersand (&) ของ Oracle

    ตัวแปร User-defined Variables ใน MySQL MySQL ใช้ @variable_name แทน Ampersand (&) ของ Oracle สำหรับผูกตัวแปรในคำสั่ง SQL ไวยากรณ์ SET @var1 = value1, @var2 = value2, ...; INSERT INTO table VALUES (@var1, @var2, ...); ตัวอย่าง CREATE TABLE Student_Information ( StudentId INT, StudentName VARCHA

  14. ตรวจสอบ FOREIGN_KEY_CHECKS = 1 ใน MySQL

    ตรวจสอบสถานะ Foreign Key Checks ใช้ตัวแปรระบบ @@foreign_key_checks หรือคำสั่ง SHOW VARIABLES วิธีที่ 1: ใช้ตัวแปรระบบ SELECT @@foreign_key_checks; +----------------------+ | @@foreign_key_checks | +----------------------+ | 1 | +----------------------+ 1 = เปิดอยู่ (ON), 0 = ปิด

  15. MySQL ORDER BY ตัวอักษร 2 ตัวสุดท้ายของสตริง

    จัดเรียงตามตัวอักษรสุดท้าย 2 ตัวด้วย RIGHT() ใช้ฟังก์ชัน RIGHT() ใน ORDER BY เพื่อจัดเรียงตามตัวอักษร N ตัวสุดท้าย ไวยากรณ์ SELECT yourColumnName FROM yourTableName ORDER BY RIGHT(yourColumnName, 2); ตัวอย่าง: CustomerId ลงท้ายด้วยตัวเลข CREATE TABLE OrderByLast2CharactersDemo ( CustomerId VAR

  16. Bulk Update: เปลี่ยนค่าทั้งหมดในคอลัมน์ MySQL

    อัปเดตข้อมูลทั้งหมดในคอลัมน์ (Bulk Update) ใช้คำสั่ง UPDATE โดยไม่มี WHERE Clause เพื่อเปลี่ยนค่าในทุกแถว ตัวอย่าง CREATE TABLE BulkChangeDemo ( CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName VARCHAR(20), isEducated BOOLEAN ); INSERT INTO BulkChangeDemo(CustomerName,

  17. ลบเงื่อนไข Unique Constraint ใน MySQL

    ลบ Unique Constraint ด้วย DROP INDEX ใน MySQL Unique Constraint ถูก implement ผ่าน Unique Index จึงลบได้ด้วย DROP INDEX ไวยากรณ์ ALTER TABLE yourTableName DROP INDEX yourUniqueName; ตัวอย่าง: สร้างตารางพร้อม Unique Constraint CREATE TABLE removeUniquenessConstraint ( Id INT, Name VARCHAR(1

  18. สร้าง Index บนคอลัมน์ INT ใน MySQL

    การสร้าง Index บนคอลัมน์ชนิด INT Index บนคอลัมน์ INT ช่วยให้ Query เร็วขึ้นเมื่อตารางมีข้อมูลมาก แต่ไม่ควรสร้างหากข้อมูลน้อย สร้างตารางพร้อม Index CREATE TABLE indexOnIntColumnDemo ( UserId INT, UserName VARCHAR(20), UserAge INT, INDEX(UserId) ); ตรวจสอบโครงสร้าง DESC indexOnIntCol

  19. ค้นหาและแทนที่ข้อความในคอลัมน์ MySQL

    ใช้ REPLACE() สำหรับ Find and Replace ใน MySQL ฟังก์ชัน REPLACE() ใช้แทนที่สตริงย่อยในคอลัมน์ได้โดยตรงในคำสั่ง UPDATE ไวยากรณ์ UPDATE yourTableName SET yourColumnName = REPLACE(yourColumnName, oldString, newString); ตัวอย่าง: เปลี่ยนเส้นทางไฟล์ CREATE TABLE FindReplaceDemo ( FileId INT NOT NU

  20. คำสั่ง SELECT INTO เทียบเท่าใน MySQL

    สร้างตารางใหม่จากผลลัพธ์ SELECT ใน MySQL MySQL ไม่มี SELECT INTO เช่น SQL Server ใช้ CREATE TABLE ... AS SELECT แทน ไวยากรณ์ CREATE TABLE yourNewTableName AS SELECT * FROM yourTableName; ตัวอย่าง CREATE TABLE selectIntoEquivalentDemo ( ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Clie

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