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

    ใช้ GROUP_CONCAT() ร่วม GROUP BY เพื่อรวมค่าจากหลายแถวกลายเป็นสตริงเดียวคั่นด้วยตัวคั่น ตัวอย่าง mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(30), StudentScore int ); Query OK, 0 rows affected (0.51 sec) mysql> insert into

  2. ใช้ DISTINCT ได้ถูกต้องแม้ข้อมูลมีช่องว่างนำหน้า/ท้ายใน MySQL

    ใช้ REPLACE() ลบช่องว่างก่อนใช้ DISTINCT ตัวอย่างข้อมูลที่มีช่องว่าง mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.63 sec) mysql> insert into DemoTable(Name) values(John ); Query OK, 1 row affected (0.14 sec) mys

  3. แปลง ENUM('M','F') เป็น 'Male'/'Female' ใน MySQL

    ใช้ IF() หรือ CASE เพื่อแปลงค่า ENUM ให้อ่านง่าย สร้างตารางพร้อม ENUM mysql> create table DemoTable ( UserId int, UserName varchar(40), UserGender ENUM(M,F) ); Query OK, 0 rows affected (1.11 sec) mysql> insert into DemoTable values(1,John,M); Query OK, 1 row affected (0.20 sec)

  4. หาขนาดข้อความในคอลัมน์ MySQL ด้วย LENGTH()

    ใช้ LENGTH() เพื่อนับจำนวนไบต์ของข้อความในคอลัมน์ ตัวอย่าง mysql> create table DemoTable ( CustomerName longtext ); Query OK, 0 rows affected (0.67 sec) mysql> insert into DemoTable values(Robert); Query OK, 1 row affected (0.14 sec) ข้อมูล mysql> select * from DemoTable; +--------------

  5. หาค่าสูงสุดในแถว (Row-wise MAX) ใน MySQL ด้วย GREATEST()

    ใช้ GREATEST() เพื่อหาค่ามากที่สุดจากหลายคอลัมน์ในแถวเดียวกัน (ต่างจาก MAX() ที่หาในคอลัมน์) ตัวอย่าง mysql> create table DemoTable ( Value1 int, Value2 int, Value3 int ); Query OK, 0 rows affected (0.58 sec) mysql> insert into DemoTable values(190,395,322); Query OK, 1 row affected (0.16 se

  6. เพิ่มข้อมูลต่อท้ายข้อมูลเดิมในคอลัมน์ MySQL ด้วย CONCAT

    ใช้ CONCAT() ในคำสั่ง UPDATE เพื่อต่อสตริงใหม่เข้ากับค่าเดิม ตัวอย่าง mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(100) ); Query OK, 0 rows affected (0.43 sec) mysql> insert into DemoTable(UserName) values(John); Query OK, 1 row af

  7. เติมศูนย์นำหน้าคอลัมน์ใน MySQL ด้วย ZEROFILL

    ใช้แอตทริบิวต์ ZEROFILL ตอนสร้างหรือแก้ไขคอลัมน์ตัวเลข สร้างตารางและเพิ่ม ZEROFILL mysql> create table DemoTable ( Number int ); Query OK, 0 rows affected (0.58 sec) mysql> alter table DemoTable change Number Number int(10) zerofill not null; Query OK, 0 rows affected (1.13 sec) เพิ่มข้อมูล

  8. ฟังก์ชัน IF() ในคำสั่ง SELECT ของ MySQL

    IF() คืนค่าตามเงื่อนไข: IF(condition, true_value, false_value) ตัวอย่าง mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0.60 sec) mysql> insert into DemoTable values(1000); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(2000); Query OK, 1 r

  9. หาวันสุดท้ายของปีปัจจุบันใน MySQL

    ใช้ LAST_DAY() ร่วมกับ DATE_ADD() และ CURDATE() คำสั่ง SELECT LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 12-MONTH(CURDATE()) MONTH)); ตัวอย่างผลลัพธ์ (สมมติปี 2019) +-------------------------------------------------------------------+ | LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 12-MONTH(CURDATE()) MONTH))

  10. วิธี استثนีแถวเฉพาะใน MySQL

    ใช้ตัวดำเนินการ != หรือ <> เพื่อกรองแถวที่ไม่ต้องการ ตัวอย่าง mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientCountryName varchar(10) ); Query OK, 0 rows affected (0.64 sec) mysql> insert into DemoTable(ClientName,Cl

  11. คิวรี่ MySQL เลือกแถวที่คอลัมน์มีค่าเท่ากับหลายเงื่อนไข (OR)

    ใช้ OR หรือ IN เพื่อเลือกแถวที่ตรงกับค่าใดค่าหนึ่งจากหลายค่า ตัวอย่างข้อมูล mysql> create table DemoTable ( UserId int, UserName varchar(10), UserAge int ); Query OK, 0 rows affected (0.73 sec) mysql> insert into DemoTable values(101,Chris,23); Query OK, 1 row affected (0.15 sec) mysql>

  12. จัดเรียง MySQL ให้ 0 อยู่ก่อน แล้วตามด้วยค่ามากไปน้อย

    ใช้ ORDER BY column=0 DESC, column DESC เพื่อให้ 0 อยู่บนสุด แล้วค่าอื่นเรียงจากมากไปน้อย ตัวอย่าง mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0.65 sec) mysql> insert into DemoTable values(90); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable v

  13. ตรวจสอบสิทธิ์การเข้าถึงฐานข้อมูล MySQL

    ใช้ SHOW GRANTS เพื่อดูสิทธิ์ของผู้ใช้ปัจจุบัน คำสั่ง show grants\G ตัวอย่างผลลัพธ์ *************************** 1. row *************************** Grants for root@%: GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP... *************************** 2. row *************************** Grants for root

  14. เชื่อมต่อ PHP กับ MySQL และสร้างฐานข้อมูล/ตารางครั้งเดียวถ้ายังไม่มี

    ใช้ IF NOT EXISTS เพื่อป้องกันการสร้างซ้ำ สร้างฐานข้อมูลครั้งเดียว CREATE DATABASE IF NOT EXISTS yourDatabaseName; สร้างตารางครั้งเดียว CREATE TABLE IF NOT EXISTS yourTableName ( yourColumnName yourDatatype, ... ); ตัวอย่าง mysql> CREATE DATABASE IF NOT EXISTS login; Query OK, 1 row af

  15. วิธีดูข้อผิดพลาดล่าสุดของ MySQL

    ใช้คำสั่ง SHOW ERRORS หรือ SHOW WARNINGS เพื่อดูข้อผิดพลาดหรือคำเตือนล่าสุด ตัวอย่างสร้างข้อผิดพลาด mysql> create table DemoTable(Id int); ERROR 1064 (42000): You have an error in your SQL syntax... ดูข้อผิดพลาดล่าสุด mysql> SHOW ERRORS; +-------+------+--------------------------------------

  16. ตรวจสอบว่าคอลัมน์มีอยู่จริงใน MySQL และคืนค่าผลลัพธ์

    ใช้คำสั่ง SHOW COLUMNS พร้อมเงื่อนไข WHERE เพื่อตรวจสอบคอลัมน์ รูปแบบคำสั่ง show columns from yourTableName where field=yourColumnName; ตัวอย่าง mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserFirstName varchar(20), UserLastName varchar(20), U

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:110/229  20-คอมพิวเตอร์/Page Goto:1 104 105 106 107 108 109 110 111 112 113 114 115 116