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

    MySQL มีฟังก์ชัน YEAR() สำหรับดึงส่วนของปีออกมาจากค่าวันที่หรือเวลา ใช้งานได้ทั้งกับคอลัมน์ชนิด DATE, DATETIME, TIMESTAMP และแม้แต่สตริงที่แปลงเป็นวันที่ได้ ใช้กับวันที่ปัจจุบัน SELECT YEAR(CURDATE()) AS OnlyYearFromCurrentDate; +-------------------------+ | OnlyYearFromCurrentDate | +------------

  2. ย้ายแถวข้อมูลระหว่างตารางใน MySQL ด้วย INSERT INTO SELECT

    การย้ายข้อมูลจากตารางหนึ่งไปอีกตารางหนึ่งใน MySQL สามารถทำได้ง่ายด้วยคำสั่ง INSERT INTO ... SELECT ซึ่งทำงานในคำสั่งเดียวโดยไม่ต้องดึงข้อมูลออกมาก่อน รูปแบบคำสั่งพื้นฐาน INSERT INTO destination_table SELECT * FROM source_table WHERE condition; ตัวอย่างขั้นตอนต่อขั้นตอน 1. สร้างตารางต้นทางและปลา

  3. แปลง DateTime เป็นข้อความใน MySQL ด้วย DATE_FORMAT

    เมื่อต้องการแสดงค่า DATETIME หรือ TIMESTAMP ในรูปแบบข้อความที่กำหนดเอง ให้ใช้ฟังก์ชัน DATE_FORMAT() ซึ่งยืดหยุ่นสูงและรองรับรูปแบบมากมาย รูปแบบคำสั่ง SELECT DATE_FORMAT(yourColumnName, %d %m %y) AS anyVariableName FROM yourTableName; ตัวอย่างสมบูรณ์ 1. สร้างตารางและเพิ่มข้อมูล INSERT INTO DateAs

  4. แปลงข้อความเป็นวันที่ใน MySQL ด้วย STR_TO_DATE

    ใน MySQL สามารถแปลงสตริง (String) ให้เป็นชนิดข้อมูล DATE ได้โดยใช้ฟังก์ชัน STR_TO_DATE() ซึ่งช่วยให้ระบุรูปแบบวันที่ของข้อความต้นทางได้อย่างชัดเจน รูปแบบคำสั่ง SELECT STR_TO_DATE(StringValue, %d,%m,%Y) AS anyVariableName; ตัวอย่างการใช้งาน แปลงข้อความ 26,11,2018 ที่คั่นด้วยเครื่องหมายจุลภาค: SELE

  5. วิธีดูวันที่สร้างตาราง MySQL

    หากต้องการทราบวันที่และเวลาที่สร้างตารางใน MySQL สามารถสอบถามข้อมูลจากฐานข้อมูลระบบ information_schema ได้ โดยเฉพาะตาราง TABLES ที่เก็บข้อมูลเมตาของตารางทั้งหมด คำสั่ง SQL พื้นฐาน SELECT create_time FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = yourDatabaseName AND table_name = yourTable

  6. MySQL: นับจำนวนแถวทุกตารางในคำสั่งเดียว (INFORMATION_SCHEMA.TABLES)

    คำสั่ง SELECT TABLE_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = yourDatabaseName; ตัวอย่าง (ฐานข้อมูล business) mysql> SELECT TABLE_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = business; ผลลัพธ์ (บางส่วน) +--------------------------------------

  7. MySQL: CAST DECIMAL เป็น INT (ใช้ FLOOR)

    วิธี: ใช้ FLOOR() SELECT FLOOR(yourColumnName) FROM yourTableName WHERE condition; FLOOR() ปัดลง → ตัดทศนิยมทิ้ง = แปลงเป็น Integer ตัวอย่าง สร้างตาราง DECIMAL mysql> create table DecimalToIntDemo (Amount DECIMAL(3,1)); เพิ่มข้อมูล mysql> insert into DecimalToIntDemo values(12.5),(50.4),(48

  8. วิธี Insert ข้อมูลใน MySQL ด้วย Java (JDBC)

    คำสั่ง SQL INSERT INTO yourTableName (col1, col2, ...) VALUES (val1, val2, ...); ตัวอย่างโค้ด Java (JDBC) import java.sql.DriverManager; import java.sql.SQLException; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; public class JavaInsertDemo { public static void main(String

  9. MySQL: เพิ่ม 1 วันให้กับ Datetime Column (DATE_ADD)

    คำสั่ง SELECT DATE_ADD(yourColumnName, INTERVAL 1 DAY) AS alias FROM yourTableName; ตัวอย่าง สร้างตารางและ Insert วันที่ปัจจุบัน mysql> create table AddOneDayDemo (YourDay datetime); mysql> insert into AddOneDayDemo values(curdate()); ข้อมูลต้นฉบับ +---------------------+ | YourDay

  10. MySQL: เพิ่ม Leading Zero ด้วย LPAD()

    ฟังก์ชัน LPAD() LPAD(string, length, padString) string: ค่าเดิม length: ความยาวที่ต้องการ (รวม pad) padString: ตัวอักษรเติม (มักเป็น 0) ตัวอย่าง ใช้โดยตรง mysql> SELECT LPAD(98765432, 9, 0); +----------------------+ | LPAD(98765432, 9, 0) | +----------------------+ | 098765432 | +--

  11. MySQL Database Engines (Storage Engines) คืออะไร?

    Storage Engine คืออะไร? โมดูลซอฟต์แวร์ที่ DBMS ใช้สร้าง อ่าน อัปเดต ข้อมูลจากฐานข้อมูล Default Engine ปัจจุบัน: InnoDB ดู Engine ทั้งหมด mysql> SHOW ENGINES; ผลลัพธ์ (สรุป) EngineSupportCommentTransactionsXASavepoints InnoDBDEFAULTรองรับ Transactions, Row-locking, FKYESYESYES MyISAMYESFull-

  12. MySQL: ใช้ IF() แทน Ternary Operator (?:)

    Ternary Operator ในภาษาอื่น (condition) ? valueIfTrue : valueIfFalse; MySQL ไม่รองรับ Syntax นี้ ใช้ IF() แทน IF(condition, valueIfTrue, valueIfFalse) ตัวอย่าง 5 (False) 5, Condition is true, Condition is not true) AS ConditionalResult; +-----------------------+ | ConditionalResult | +-----

  13. MySQL: คำนวณอายุจากวันเกิด (DATE_FORMAT + DATEDIFF)

    สูตรคำนวณอายุ SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), yourDateOfBirth)), %Y) + 0 AS Age; การทำงาน DATEDIFF(NOW(), dob): หาจำนวนวันระหว่างวันนี้กับวันเกิด FROM_DAYS(days): แปลงวันเป็น Date (จาก Year 0) DATE_FORMAT(..., %Y): ดึงเฉพาะปี + 0: แปลง String 23 → Number 23 ตัวอย่าง คำนวณอายุจาก 201

  14. MySQL: ดู Definition ของ Stored Procedure/Function (SHOW CREATE)

    Stored Procedure SHOW CREATE PROCEDURE yourProcedureName; ตัวอย่าง สร้าง Procedure end // Query OK, 0 rows affected (0.24 sec) เรียกใช้ mysql> delimiter ; mysql> call AllRecords(); ดู Definition mysql> show create procedure AllRecords; +------------+-------------------------------------

  15. MySQL: SELECT ข้อมูลย้อนหลัง N วัน (DATE_SUB / DATE_ADD)

    สามวิธีให้ผลลัพธ์เท่ากัน 1. DATE_ADD กับ INTERVAL ลบ SELECT DATE_ADD(CURDATE(), INTERVAL -6 DAY); 2. DATE_SUB (อ่านง่ายกว่า) SELECT DATE_SUB(CURDATE(), INTERVAL 6 DAY); 3. ลบโดยตรง SELECT CURDATE() - INTERVAL 6 DAY; ตัวอย่างผลลัพธ์ (สมมติวันนี้ 2018-11-26) +-------------------------------------+

  16. MySQL: SELECT INTO (สร้างตารางใหม่จาก SELECT)

    คำสั่ง: CREATE TABLE ... SELECT MySQL ไร้ SELECT INTO table แบบ SQL Server ใช้ CREATE TABLE new_table SELECT ... แทน รูปแบบ CREATE TABLE yourNewTableName SELECT * FROM yourOriginalTableName; ตัวอย่าง ตารางต้นทาง mysql> create table SelectIntoDemo (Id int, Name varchar(200)); mysql> insert in

  17. MySQL Server Port Number (ค่าเริ่มต้น 3306)

    Port เริ่มต้น MySQL ใช้ Port 3306 เป็นค่าเริ่มต้น ตรวจสอบด้วยคำสั่ง mysql> SHOW VARIABLES WHERE Variable_Name = port; +---------------+-------+ | Variable_Name | Value | +---------------+-------+ | port | 3306 | +---------------+-------+ 1 row in set (0.04 sec) เปลี่ยน Port แก้ไข my.

  18. วิธีเปลี่ยน Default Charset ของตาราง MySQL

    คำสั่ง ALTER TABLE yourTableName CONVERT TO CHARACTER SET yourCharsetName; ตัวอย่าง สร้างตาราง (Default Charset) mysql> create table CharsetDemo (Id int, Name varchar(200), Age int); เปลี่ยน Charset เป็น latin7 mysql> alter table CharsetDemo convert to character set latin7; Query OK, 0 rows

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