Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. การใช้ WHERE IN() ใน MySQL Stored Procedure

    สร้าง Stored Procedure ที่รับค่า IN clause แบบไดนามิก สร้างตารางและข้อมูล mysql> create table DemoTable ( Id int, Name varchar(20) ); Query OK, 0 rows affected (0.69 sec) mysql> insert into DemoTable values(100,Chris); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable valu

  2. ข้ามเรคคอร์ดเฉพาะและรวมค่าที่เหลือใน MySQL

    ใช้ WHERE NOT IN หรือ != เพื่อข้ามเรคคอร์ด แล้ว SUM ค่าที่เหลือ สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable ( Name varchar(20), Amount int ); Query OK, 0 rows affected (0.61 sec) mysql> insert into DemoTable values(John,200); Query OK, 1 row affected (0.17 sec) mysql> insert i

  3. สิทธิ์ขั้นต่ำของ MySQL User สำหรับ OPTIMIZE และ REPAIR TABLE

    สิทธิ์ขั้นต่ำที่จำเป็น สิทธิ์ SELECT และ INSERT เป็นขั้นต่ำสำหรับคำสั่ง OPTIMIZE TABLE และ REPAIR TABLE การให้สิทธิ์ grant insert,select on yourDatabaseName.* to yourUserName@localhost; ตัวอย่างสร้างผู้ใช้และให้สิทธิ์ mysql> create user Emma@localhost identified by Emma123; Query OK, 0 rows affe

  4. รวม SUM คอลัมน์เมื่อเงื่อนไขในอีกคอลัมน์หนึ่งตรงตามใน MySQL

    ใช้ SUM() ร่วมกับ GROUP BY เพื่อรวมค่าตามเงื่อนไข สร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.54 sec) mysql> insert into DemoTable values(David,2019-11-02,400); Query OK, 1 row affected (0.52 sec) mysql> insert into DemoTable values(Robert,2018-11-25,100); Query OK, 1 row aff

  5. ใช้ UNIQUE Constraint สำหรับคอลัมน์ VARCHAR ใน MySQL

    การเพิ่ม UNIQUE Constraint บนหลายคอลัมน์ alter table yourTableName add unique(yourColumnName1, yourColumnName2, ...); ตัวอย่างสร้างตารางและเพิ่ม UNIQUE ); Query OK, 0 rows affected (0.52 sec) mysql> alter table DemoTable1598 add unique(EmployeeName, EmployeeCountryName); Query OK, 0 rows affec

  6. การ SELECT ข้อมูลตามเดือนใน MySQL

    ใช้ฟังก์ชัน MONTH() เพื่อกรองข้อมูลตามเดือน สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1599 ( Shippingdate datetime ); Query OK, 0 rows affected (0.78 sec) mysql> insert into DemoTable1599 values(2019-10-21); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable1599

  7. ตรวจสอบพื้นที่ดิสก์ที่แถวหรือคอลัมน์ใช้ใน MySQL

    การดูขนาดตารางจาก information_schema ใช้คิวรี่จาก information_schema.tables select * from information_schema.tables where table_name=yourTableName; ตัวอย่างสร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1600 ( StudentId int, StudentFirstName varchar(20) ); Query OK, 0 rows affected (0.51

  8. อัปเดตคอลัมน์เป็น NULL เมื่อค่าเป็นช่องว่างใน MySQL

    ใช้ IF() ร่วมกับ UPDATE เพื่อแปลงค่าว่างเป็น NULL สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1601 ( FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.53 sec) mysql> insert into DemoTable1601 values(John,Doe); Query OK, 1 row affected (0.10 sec) mysql>

  9. แปลง String (VARCHAR) เป็น Timestamp ใน MySQL

    การแปลงสตริงวันที่เป็นรูปแบบ Timestamp ใช้ฟังก์ชัน STR_TO_DATE() ร่วมกับ DATE_FORMAT() สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1602 ( ReportingDate varchar(40) ); Query OK, 0 rows affected (0.51 sec) mysql> insert into DemoTable1602 values(Wed Oct 02 16:10:45 IST 2019); Query O

  10. การใช้ INSERT กับ SELECT ใน MySQL

    ไวยากรณ์ INSERT ... SELECT insert into yourTableName(yourColumnName1,yourColumnName2,...) select yourValue1,yourValue2,...; ตัวอย่างสร้างตารางและเพิ่มข้อมูล ); Query OK, 0 rows affected (0.50 sec) mysql> insert into DemoTable1603(StudentId,StudentName,StudentMarks) select 101,John,45; Query O

  11. อัปเดตคอลัมน์เดียวใน MySQL โดยไม่กระทบคอลัมน์อื่น

    ตัวอย่างการอัปเดตคอลัมน์เดียวใน MySQL สร้างตาราง DemoTable1605 ); Query OK, 0 rows affected (0.48 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable1605(StudentName,StudentCountryName) values(Adam,AUS); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable1605(StudentName,Stu

  12. การคำนวณค่าเฉลี่ยฮาร์มอนิกและควอдраติกใน MySQL

    การหาค่าเฉลี่ยฮาร์มอนิก (Harmonic Mean) และค่าเฉลี่ยควอдраติก (Quadratic Mean) ใน MySQL สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1606 ( Value int ); Query OK, 0 rows affected (0.55 sec) mysql> insert into DemoTable1606 values(5); Query OK, 1 row affected (0.10 sec) mysql> in

  13. คิวรี่ MySQL ดึงข้อมูลก่อนวันที่ปัจจุบัน + 2 สัปดาห์

    คิวรี่ MySQL สำหรับดึงเรคคอร์ดก่อนวันที่ปัจจุบันบวก 2 สัปดาห์ ใช้ไวยากรณ์ดังต่อไปนี้: select * from yourTableName where yourColumnName < DATE_ADD(CURDATE(), INTERVAL 2 WEEK); หมายเหตุ: วันที่ปัจจุบันมีดังนี้: mysql> select curdate(); +------------+ | curdate() | +------------+ | 2019-10-2

  14. รวม 2 คอลัมน์ใน MySQL และอัปเดตคอลัมน์ที่ 3 ด้วย CONCAT

    สามารถรวมค่าจาก 2 คอลัมน์แล้วเก็บไว้ในคอลัมน์ที่ 3 ได้โดยใช้คำสั่ง ALTER TABLE เพิ่มคอลัมน์ใหม่ ตามด้วย UPDATE ร่วมกับฟังก์ชัน CONCAT() Syntax ALTER TABLE yourTableName ADD COLUMN yourColumnName dataType; UPDATE yourTableName SET yourAddedColumnName = CONCAT(yourColumnName1, , yourColumnName2); ต

  15. แปลง VARCHAR 'time' ให้เป็นเวลาจริงใน MySQL ด้วย TIME_FORMAT

    เมื่อเก็บเวลาในรูปแบบ VARCHAR เช่น 1620 (หมายถึง 16:20) สามารถแปลงเป็นรูปแบบเวลาจริง (TIME) ได้โดยใช้ฟังก์ชัน TIME_FORMAT() ร่วมกับ CONCAT() และ SUBSTRING() ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable1591 ( ArrivalTime varchar(20) ); Query OK, 0 rows affected (0.

  16. อัปเดตคอลัมน์ MySQL เฉพาะเมื่อค่าเป็น NULL หรือ 0 ด้วยฟังก์ชัน IF()

    สามารถใช้ฟังก์ชัน IF() ร่วมกับคำสั่ง UPDATE เพื่ออัปเดตค่าคอลัมน์เฉพาะเมื่อค่าเดิมเป็น NULL หรือ 0 เท่านั้น Syntax UPDATE table_name SET column_name = IF(column_name IS NULL OR column_name = 0, new_value, column_name); ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTabl

  17. ทางเลือกแทน CASE WHEN ใน MySQL: ใช้ฟังก์ชัน IF()

    ใน MySQL สามารถใช้ฟังก์ชัน IF() เป็นทางเลือกแทนคำสั่ง CASE WHEN ได้ โดยเฉพาะกรณีที่มีเงื่อนไขเพียง 2 ทางเลือก (True/False) จะทำให้โค้ดสั้นและอ่านง่ายกว่า Syntax ของฟังก์ชัน IF() IF(condition, value_if_true, value_if_false) ตัวอย่างการใช้งาน 1. สร้างตารางและเพิ่มข้อมูล mysql> create table DemoT

  18. ค้นหาค่าที่สูงสุดเป็นอันดับที่ N (Nth Highest) ใน MySQL

    เพื่อค้นหาค่าที่สูงสุดเป็นอันดับที่ N ใน MySQL สามารถใช้คำสั่ง LIMIT ร่วมกับ OFFSET ได้ โดย syntax ดังนี้: SELECT DISTINCT(yourColumnName) FROM yourTableName ORDER BY yourColumnName DESC LIMIT (N-1), 1; โดยที่ (N-1) คือค่า offset (ข้าม N-1 แถวแรก) และ 1 คือจำนวนแถวที่ต้องการ (แค่ 1 แถว) ตัวอย่างกา

  19. ใช้ MySQL REGEXP_REPLACE ลบตัวเลขเก็บเฉพาะตัวอักษรและเครื่องหมาย /

    ตั้งแต่ MySQL 8.0 สามารถใช้ฟังก์ชัน REGEXP_REPLACE() เพื่อแทนที่ข้อความที่ตรงกับรูปแบบ Regular Expression ได้ โดยในที่นี้จะลบตัวเลขทั้งหมดและเก็บเฉพาะตัวอักษรและเครื่องหมาย / สร้างตารางและเพิ่มข้อมูลทดสอบ mysql> create table DemoTable1595 -> ( -> StudentCode varchar(50) ->

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:31/229  20-คอมพิวเตอร์/Page Goto:1 25 26 27 28 29 30 31 32 33 34 35 36 37