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

    ใน MySQL สามารถสร้างตารางใหม่จากผลลัพธ์ของคำสั่ง SELECT ได้โดยใช้คำสั่ง CREATE TABLE ... AS SELECT ซึ่งจะคัดลอกโครงสร้างและข้อมูลที่ตรงเงื่อนไขไปยังตารางใหม่ ตัวอย่างการใช้งาน สร้างตารางต้นฉบับ DemoTable1318 และเพิ่มข้อมูล: mysql> create table DemoTable1318 (Id int, FirstName varchar(10), LastNa

  2. แสดงชื่อเดือนแทนเลขเดือนใน MySQL ด้วย DATE_FORMAT และ STR_TO_DATE

    เมื่อเก็บวันที่ในรูปแบบสตริง เช่น dd/mm/yyyy และต้องการแสดงเฉพาะชื่อเดือน (ภาษาอังกฤษ) สามารถใช้ฟังก์ชัน STR_TO_DATE() แปลงสตริงเป็นวันที่ แล้วใช้ DATE_FORMAT() จัดรูปแบบแสดงผล ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูลวันที่แบบสตริง: mysql> create table DemoTable1320 (MonthName varchar(20)); my

  3. คำสั่ง MySQL นับจำนวนวันที่ซ้ำและแสดงวันที่ที่ซ้ำกัน

    เมื่อต้องการนับจำนวนรายการตามวันที่ (เฉพาะส่วนวันที่ ไม่รวมเวลา) และแสดงเฉพาะวันที่ที่มีข้อมูลซ้ำ สามารถใช้ฟังก์ชัน DATE() ร่วมกับ GROUP BY และ COUNT(*) ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล timestamp: mysql> create table DemoTable1321 (ArrivalDatetime timestamp); mysql> insert into Demo

  4. อัปเดตทุกคอลัมน์ในตาราง MySQL ให้เป็นค่าเฉพาะด้วยคำสั่งเดียว

    ใน MySQL สามารถอัปเดตคอลัมน์หลายคอลัมน์พร้อมกันในคำสั่ง UPDATE เดียวได้ โดยระบุคอลัมน์และค่าใหม่คั่นด้วยเครื่องหมายจุลภาค ตัวอย่างการใช้งาน สร้างตาราง DemoTable และเพิ่มข้อมูล: mysql> create table DemoTable ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(40), C

  5. คำสั่ง MySQL แยกข้อความและดึงคำสุดท้ายด้วย SUBSTRING_INDEX

    เมื่อต้องการแยกสตริงและดึงเฉพาะคำสุดท้ายใน MySQL สามารถใช้ฟังก์ชัน SUBSTRING_INDEX() ได้อย่างง่ายดาย โดยระบุ delimiter (ตัวคั่น) และค่า -1 เพื่อดึงส่วนสุดท้าย ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูลตัวอย่าง: mysql> create table DemoTable (Words TEXT); mysql> insert into DemoTable values(Le

  6. คำสั่ง sp_help สำหรับ MySQL เพื่อแสดงชนิดข้อมูลและเงื่อนไข Foreign Key

    ใน MySQL คุณสามารถทำงานที่คล้ายกับ sp_help ของ SQL Server ได้โดยใช้คำสั่ง SHOW CREATE ซึ่งจะแสดงโครงสร้างตารางหรือโปรแกรมจัดเก็บ (Stored Procedure) รวมถึงชนิดข้อมูล คีย์หลัก (Primary Key) คีย์เฉพาะ (Unique Key) และเงื่อนไข Foreign Key อย่างชัดเจน กรณีที่ 1: แสดงโครงสร้างตาราง รูปแบบคำสั่งสำหรับตารา

  7. รวมแถวเป็นรายการคั่นจุลภาค (Comma-delimited) ด้วย GROUP_CONCAT() ใน MySQL

    ภาพรวม ใช้ GROUP_CONCAT() รวมค่าจากหลายแถว (หลัง GROUP BY) ให้เป็นสตริงเดียว คั่นด้วยจุลภาค (หรือตัวคั่นที่กำหนด) ตัวอย่างสมบูรณ์ 1. สร้างตารางและข้อมูล (Id ซ้ำได้) CREATE TABLE DemoTable ( Id INT, Name VARCHAR(40) ); INSERT INTO DemoTable VALUES (100, Chris Brown); INSERT INTO DemoTable

  8. ตรวจสอบ Empty String และ 0 พร้อมกันในเงื่อนไขเดียวด้วย IN() ใน MySQL

    ภาพรวม สามารถตรวจสอบว่าคอลัมน์เป็น Empty String () หรือ 0 พร้อมกันได้ในเงื่อนไขเดียวด้วย IN() ตัวอย่างสมบูรณ์ 1. สร้างตารางและข้อมูล CREATE TABLE DemoTable (ClientId VARCHAR(40)); INSERT INTO DemoTable VALUES (CLI-01); INSERT INTO DemoTable VALUES (0); INSERT INTO DemoTable VALUES (CLI-02); INSER

  9. การ Find และ Replace เส้นทางไฟล์ในคอลัมน์ MySQL ด้วย REPLACE()

    ใช้ REPLACE() เพื่อหาและแทนที่ส่วนของเส้นทางไฟล์ในคอลัมน์ สร้างตารางตัวอย่าง mysql> create table DemoTable ( FolderLocation text ); Query OK, 0 rows affected (0.80 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(C/ProgramFiles/AllMySQLProgram); Query OK, 1 row affected (0.

  10. การอัปเดตค่าด้วย Substring ตัดส่วนหลัง Separator ใน MySQL

    ใช้ SUBSTRING_INDEX() เพื่อตัดส่วนหลัง Separator (เช่น /) แล้วอัปเดตค่ากลับเข้าไป สร้างตารางตัวอย่าง mysql> create table DemoTable ( StudentName varchar(100) ); Query OK, 0 rows affected (1.05 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(John/56989); Query OK, 1 row aff

  11. การหาผลรวม 3 หลักสุดท้ายของตัวเลขในคอลัมน์ด้วย RIGHT() และ SUM() ใน MySQL

    ใช้ RIGHT() ดึง 3 หลักสุดท้าย แล้ว SUM() รวมกัน สร้างตารางตัวอย่าง mysql> create table DemoTable ( Code int ); Query OK, 0 rows affected (0.77 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(5464322); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable valu

  12. การนับจำนวนค่าที่แตกต่างกัน (Distinct Count) ใน MySQL

    ใช้ COUNT(*) ร่วมกับ GROUP BY เพื่อนับจำนวนครั้งของแต่ละค่าที่แตกต่างกัน สร้างตารางตัวอย่าง mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0.57 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(80); Query OK, 1 row affected (0.12 sec) mysql> inser

  13. การใช้ตัวแปรกับ Prepared Statement ใน MySQL

    ตัวอย่างการใช้ User-defined Variables ร่วมกับ Prepared Statement เพื่อสร้าง Dynamic SQL สร้างตารางตัวอย่าง mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.53 sec) เพิ่มข้อมูลต

  14. การ SELECT ข้อมูลจากวันที่เฉพาะจนถึงปัจจุบันใน MySQL

    ใช้เงื่อนไข >= กับวันที่เริ่มต้น และ ORDER BY เพื่อเรียงลำดับ สร้างตารางตัวอย่าง mysql> create table DemoTable ( Joiningdate date ); Query OK, 0 rows affected (0.56 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(2010-01-01); Query OK, 1 row affected (0.17 sec) mysql>

  15. การค้นหาข้อความด้วย LIKE และ OR ใน MySQL

    ใช้ LIKE ร่วมกับ OR เพื่อค้นหาข้อความที่ตรงกับเงื่อนไขใดเงื่อนไขหนึ่ง สร้างตารางตัวอย่าง mysql> create table DemoTable ( Subject text ); Query OK, 0 rows affected (0.86 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(Introduction to MySQL); Query OK, 1 row affected (0.31 s

  16. การดึงข้อมูล 3 วันที่ผ่านมาและ SUM จำนวนใน MySQL

    ใช้ NOW() ร่วมกับ INTERVAL เพื่อดึงข้อมูล 3 วันที่ผ่านมา แล้ว SUM() รวมจำนวน สร้างตารางตัวอย่าง mysql> create table DemoTable ( ProductAmount int, PurchaseDate datetime ); Query OK, 0 rows affected (0.94 sec) หมายเหตุ: สมมติวันนี้คือ 2019-09-15 เพิ่มข้อมูลตัวอย่าง mysql> insert i

  17. การป้องกันแถวซ้ำใน MySQL INSERT ด้วย UNIQUE KEY

    ใช้ UNIQUE KEY บนคอลัมน์ที่ต้องการให้ค่าไม่ซ้ำ ร่วมกับ INSERT IGNORE เพื่อข้ามแถวซ้ำ สร้างตารางพร้อม UNIQUE KEY mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(30), UNIQUE KEY(FirstName) ); Query OK, 0 rows affected (1.76 sec) Insert

  18. การค้นหาตัวเลขในช่วง +/- 1 จากคอลัมน์ใน MySQL ด้วย BETWEEN

    ใช้ BETWEEN เพื่อหาค่าที่อยู่ในช่วง +/- 1 จากค่าที่กำหนด สร้างตารางตัวอย่าง mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0.76 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(14); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable

  19. การป้องกันการ Insert ค่าซ้ำแบบคู่ (Composite Unique) ใน MySQL

    ใช้ UNIQUE CONSTRAINT บนหลายคอลัมน์ร่วมกัน (Composite Unique) เพื่อป้องกันการ Insert ชุดค่าซ้ำ Syntax alter table yourTableName add constraint yourConstraintName unique(yourColumnName1,yourColumnName2,....N); สร้างตารางตัวอย่าง mysql> create table DemoTable ( Value1 int, Value2 int );

  20. การตรวจสอบว่า Field มี NOT NULL Property ใน MySQL

    มี 2 วิธีหลักในการตรวจสอบว่าคอลัมน์มี NOT NULL constraint หรือไม่ วิธีที่ 1: ใช้ DESC (DESCRIBE) mysql> desc DemoTable; วิธีที่ 2: ใช้ information_schema.columns mysql> select column_name, is_nullable from information_schema.columns where table_schema = web and table_name = De

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