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

    เพื่อค้นหาตารางที่มีคอลัมน์ชื่อตรงกับเงื่อนไข ใช้ตาราง information_schema.columns รูปแบบคำสั่ง (Syntax) select distinct table_name from information_schema.columns where column_name like %yourSearchValue% and table_schema=database(); ตัวอย่าง: ค้นหาตารางที่มีคอลัมน์ชื่อว่า Client mysql> select d

  2. การใช้ MySQL RegEx ค้นหาบรรทัดที่มีอักขระเฉพาะจำนวน N ตัว

    สามารถใช้ REGEXP ใน MySQL เพื่อค้นหาบรรทัดที่มีอักขระเฉพาะ (เช่น semicolon) จำนวน N ตัวได้ สร้างตารางตัวอย่าง mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY , Title text ); Query OK, 0 rows affected (0.88 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into Demo

  3. การเพิ่มเวลาในคอลัมน์ TIME ด้วย INTERVAL ใน MySQL

    เมื่อต้องการเพิ่มหรือลดเวลาในคอลัมน์ชนิด TIME สามารถใช้ฟังก์ชัน DATE_ADD() หรือ DATE_SUB() ร่วมกับ INTERVAL ได้ สร้างตารางตัวอย่าง mysql> create table DemoTable ( DelayTime time ); Query OK, 0 rows affected (1.21 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(11:30:10); Q

  4. การเลือกแถวสลับกันและเรียงลำดับจากมากไปน้อยใน SQL

    เพื่อเลือกแถวสลับกัน (ทุก 2 แถว) และแสดงผลเรียงลำดับจากมากไปน้อย ใช้ฟังก์ชัน MOD() ในเงื่อนไข WHERE ร่วมกับ ORDER BY DESC รูปแบบคำสั่ง select *from yourTableName where mod(yourColumnName,2)=1 order by yourColumnName DESC; สร้างตารางตัวอย่าง mysql> create table DemoTable ( UniqueId int NOT

  5. การนับจำนวนข้อมูลซ้ำและเรียงลำดับผลลัพธ์ใน MySQL

    เพื่อนับจำนวนข้อมูลที่ซ้ำกันในคอลัมน์และเรียงลำดับผลลัพธ์ ใช้ GROUP BY ร่วมกับ COUNT(*) และ ORDER BY รูปแบบคำสั่ง (Syntax) select count(*) as anyAliasName from yourTableName group by yourColumnName order By yourAliasName DESC; สร้างตารางตัวอย่าง mysql> create table DemoTable ( Number int )

  6. การหาสัปดาห์ที่ N ของเดือนจากคอลัมน์ DATE ใน MySQL

    เพื่อหาว่าวันที่ใดอยู่ในสัปดาห์ที่เท่าไรของเดือน (สัปดาห์ที่ 1 = วันที่ 1-7, สัปดาห์ที่ 2 = วันที่ 8-14, ฯลฯ) สามารถใช้ฟังก์ชัน DAY() ร่วมกับ CASE WHEN ได้ สร้างตารางตัวอย่าง mysql> create table DemoTable ( AdmissionDate date ); Query OK, 0 rows affected (0.63 sec) เพิ่มข้อมูลตัวอย่าง mys

  7. การอัปเดตเฉพาะวันที่ (ไม่รวมเวลา) ใน MySQL ด้วย INTERVAL

    เมื่อต้องการเปลี่ยนแปลงเฉพาะส่วนของวันที่ในคอลัมน์ DATETIME โดยคงค่าเวลาไว้เหมือนเดิม สามารถใช้ INTERVAL ร่วมกับ UPDATE ได้ สร้างตารางตัวอย่าง mysql> create table DemoTable ( DueDate datetime ); Query OK, 0 rows affected (0.56 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable value

  8. การแก้ไข MySQL ERROR 1075: Incorrect table definition

    ข้อผิดพลาด ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key เกิดขึ้นเมื่อสร้างตารางที่มีคอลัมน์ AUTO_INCREMENT แต่ไม่ได้กำหนดเป็น PRIMARY KEY ตัวอย่างที่ทำให้เกิด Error mysql> create table DemoTable ( StudentId int NOT NULL AU

  9. การใช้ Backticks กับคำสงวน match ใน MySQL

    ใน MySQL คำว่า match เป็นคำสงวน (reserved word) หากใช้เป็นชื่อตารางหรือคอลัมน์ต้องล้อมรอบด้วย backticks (`) ไม่ใช่ single quotes () ข้อผิดพลาดที่พบ mysql> select *from match; ERROR 1064 (42000) : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server versio

  10. การแสดงข้อมูล NULL และ NOT NULL ยกเว้นค่าเฉพาะใน MySQL

    ใน MySQL สามารถค้นหาข้อมูลที่เป็น NULL ได้ด้วย IS NULL และยกเว้นค่าเฉพาะได้ด้วยออปเจอเรเตอร์ != (หรือ <>) สร้างตารางตัวอย่าง mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, PlayerName varchar(40) ); Query OK, 0 rows affected (0.50 sec) เพิ่มข้อมูลตัว

  11. การจัดกลุ่มข้อมูลด้วย GROUP BY และแสดงผลด้วย GROUP_CONCAT ใน MySQL

    เมื่อต้องการจัดกลุ่มข้อมูลตามคอลัมน์หนึ่ง และแสดงข้อมูลจากอีกคอลัมน์หนึ่งรวมกันในแถวเดียว โดยคั่นด้วยตัวแบ่ง (separator) สามารถใช้ฟังก์ชัน GROUP_CONCAT() ร่วมกับ GROUP BY ได้ สร้างตารางตัวอย่าง mysql> create table DemoTable ( PlayerId int, ListOfPlayerName varchar(30) ); Query OK, 0 r

  12. การใช้ LIKE clause ใน MySQL สำหรับ Autocomplete จากชื่อโรงเรียน

    เมื่อต้องการนำข้อมูลมาแสดงในระบบ autocomplete สามารถใช้คำสั่ง LIKE clause ใน MySQL ได้อย่างมีประสิทธิภาพ โดยเฉพาะเมื่อต้องการค้นหาจากชื่อและนามสกุลของโรงเรียน สร้างตารางตัวอย่าง mysql> create table DemoTable ( SchoolName varchar(100) ); Query OK, 0 rows affected (0.56 sec) เพิ่มข้อมูลตัวอ

  13. จัดกลุ่มชื่อและนับจำนวน แสดงในคอลัมน์ใหม่ด้วย GROUP BY และ COUNT() ใน MySQL

    ภาพรวม ใช้ GROUP BY จัดกลุ่มแถวที่มีค่าเหมือนกัน และ COUNT() นับจำนวนแถวในแต่ละกลุ่ม แสดงผลในคอลัมน์ใหม่ ตัวอย่างสมบูรณ์ 1. สร้างตารางและข้อมูล (มีชื่อซ้ำ) CREATE TABLE DemoTable (Name VARCHAR(30)); INSERT INTO DemoTable VALUES (Chris); INSERT INTO DemoTable VALUES (Robert); INSERT INTO DemoTable

  14. จัดเรียงกลุ่มข้อมูล (ORDER BY Grouped Fields) ใน MySQL ด้วย CASE และ IN()

    ภาพรวม เมื่อต้องการเรียงลำดับผลลัพธ์ของ GROUP BY ตามลำดับที่กำหนดเอง (Custom Order) ไม่ใช่ ASC/DESC ธรรมดา ใช้ ORDER BY CASE ... WHEN ... IN() ... ตัวอย่างสมบูรณ์ 1. สร้างตารางและข้อมูล CREATE TABLE DemoTable (Value VARCHAR(40)); INSERT INTO DemoTable VALUES (John); INSERT INTO DemoTable VALUES (

  15. นับค่าที่ไม่ซ้ำ (Distinct Items) ใน Query เดียวด้วย COUNT(DISTINCT) ใน MySQL

    ภาพรวม ใช้ COUNT(DISTINCT column) เพื่อนับจำนวนค่าที่ไม่ซ้ำกัน (Unique Values) ในคอลัมน์นั้นๆ ภายใน Query เดียว ตัวอย่างสมบูรณ์ 1. สร้างตารางและข้อมูล (ลูกค้า ซื้อสินค้าซ้ำ) CREATE TABLE DemoTable ( CustomerId INT, CustomerName VARCHAR(20), ProductName VARCHAR(40) ); INSERT INTO DemoT

  16. เพิ่มค่า Timestamp หลายแถวพร้อมกันด้วย User Variable และ INTERVAL ใน MySQL

    ภาพรวม ใช้ User-Defined Variable (@variable) เก็บค่าเพิ่ม (Increment) แล้วนำไปใช้ใน UPDATE ... SET col = col + INTERVAL @var SECOND เพื่อเพิ่มเวลาให้หลายแถวพร้อมกัน ไวยากรณ์ SET @var_name := increment_value; UPDATE table_name SET timestamp_col = timestamp_col + INTERVAL @var_name SECOND; ตัวอย่าง

  17. Insert DATE ลง MySQL ด้วย Java PreparedStatement

    ภาพรวม ใช้ PreparedStatement และ java.sql.Date เพื่อ Insert วันที่ลง MySQL อย่างปลอดภัย (ป้องกัน SQL Injection) และถูกต้อง โครงสร้างตาราง MySQL CREATE TABLE DemoTable ( PassengerId INT, PassengerName VARCHAR(40), ArrivalDate DATE ); โค้ด Java สมบูรณ์ import java.sql.Connection; import

  18. ตรวจสอบว่ามีหลายแถวที่ตรงเงื่อนไขใน MySQL ด้วย COUNT(DISTINCT) และ IN()

    ภาพรวม ใช้ COUNT(DISTINCT column) = N ร่วมกับ IN() เพื่อตรวจสอบว่ามีแถวที่ตรงเงื่อนไขครบ N ค่าที่ระบุหรือไม่ ตัวอย่างสมบูรณ์ 1. สร้างตารางและข้อมูล CREATE TABLE DemoTable1219 ( Id INT, Name VARCHAR(40) ); INSERT INTO DemoTable1219 VALUES (100, Adam); INSERT INTO DemoTable1219 VALUES (101,

  19. MySQL: เปลี่ยนรูปแบบวันที่เป็น d/m/Y ด้วย DATE_FORMAT()

    คำอธิบาย ใช้ DATE_FORMAT(date, format) แปลง DATE/DATETIME เป็นสตริงตามรูปแบบที่ต้องการ เช่น d/m/Y (วัน/เดือน/ปี) รูปแบบ Format Specifiers Specifierความหมายตัวอย่าง %dวันที่ 2 หลัก01-31 %mเดือน 2 หลัก01-12 %Yปี 4 หลัก2019 %Dวันที่มี Suffix1st, 2nd, 3rd %Mชื่อเดือนเต็มJanuary ขั้นตอนการสร้างตาราง

  20. MySQL: เพิ่มค่าในคอลัมน์ INT โดยไม่ต้องรู้ค่าเดิม (UPDATE ... SET col = col + n)

    คำอธิบาย ใช้ UPDATE SET column = column + value เพื่อเพิ่มค่าในคอลัมน์ตัวเลขโดยไม่ต้อง SELECT หาค่าเดิมก่อน ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentScore int ); Query OK, 0 rows affected (0.81 sec

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:54/229  20-คอมพิวเตอร์/Page Goto:1 48 49 50 51 52 53 54 55 56 57 58 59 60