Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. รูปแบบคำสั่งดูชื่อคอลัมน์ของตารางใน MySQL (information_schema)

    ใช้ information_schema.columns เพื่อดึงรายชื่อคอลัมน์ของตาราง Syntax select column_name from information_schema.columns where table_schema=yourDatabaseName and table_name=yourTableName; สร้างตารางตัวอย่าง mysql> create table DemoTable ( EmployeeId int, EmployeeFirstName varchar(20),

  2. การทำให้คอลัมน์วันที่รับค่า NULL ได้ใน MySQL ด้วย ALTER TABLE

    เมื่อคอลัมน์ DATE ถูกสร้างเป็น NOT NULL ต้องใช้ ALTER TABLE ... MODIFY เพื่อเปลี่ยนให้รับ NULL ได้ Syntax alter table yourTableName modify column yourColumnName date NULL; สร้างตาราง (NOT NULL) mysql> create table DemoTable ( ShippingDate date NOT NULL ); Query OK, 0 rows affected (0.78 s

  3. การใช้ตัวแปรผู้ใช้ (User-defined Variable) กับ Prepared Statement ใน MySQL

    สามารถใช้ User-defined Variable (ขึ้นต้นด้วย @) เพื่อเก็บชื่อตารางหรือคิวรี่ แล้วนำไปใช้กับ Prepared Statement สร้างตารางตัวอย่าง mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) ); Query OK, 0 rows affected (0.71 sec) เพิ่มข้

  4. การสร้าง Trigger ใน MySQL เพื่อ Insert ข้อมูลไปตารางที่สองอัตโนมัติ

    ใช้ TRIGGER ก่อน INSERT (BEFORE INSERT) บนตารางแรก เพื่อเพิ่มข้อมูลเข้าไปในตารางที่สองอัตโนมัติ Syntax ของ Trigger DELIMITER // create trigger yourTriggerName before insert on yourTableName1 for each row begin insert into yourTableName2 values (yourValue1,yourValue2,...N);

  5. การปัดทศนิยมคอลัมน์ FLOAT และแสดงในคอลัมน์ใหม่ใน MySQL

    ใช้ฟังก์ชัน ROUND() เพื่อปัดทศนิยมค่าจำนวนจริง และแสดงผลในคอลัมน์ใหม่ สร้างตารางตัวอย่าง mysql> create table DemoTable ( Value float ); Query OK, 0 rows affected (0.95 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(12.4567); Query OK, 1 row affected (0.12 sec) mysql> i

  6. การจัดกลุ่มแถวตามตัวเลขนำหน้าในสตริงด้วยการแปลงชนิดข้อมูลใน MySQL

    ใช้เทคนิคการแปลงชนิดข้อมูล (Type Casting) โดยบวก 0 เข้ากับสตริง เพื่อดึงตัวเลขนำหน้าออกมาใช้ใน GROUP BY สร้างตารางตัวอย่าง mysql> create table DemoTable ( StudentId varchar(100) ); Query OK, 0 rows affected (0.92 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(9844Bob); Qu

  7. การค้นหาข้อมูลแบบละเว้นอักขระด้วย REPLACE ใน MySQL

    ใช้ REPLACE() เพื่อกำจัดอักขระที่ไม่ต้องการ (เช่น จุด) ก่อนเปรียบเทียบ สร้างตารางตัวอย่าง mysql> create table DemoTable ( Name varchar(40) ) ; Query OK, 0 rows affected (0.63 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(John.Smith); Query OK, 1 row affected (0.30 sec) m

  8. การ Query ด้วย AND OR ใน MySQL

    ตัวอย่างการใช้ AND และ OR ร่วมกันในเงื่อนไข WHERE สร้างตารางตัวอย่าง mysql> create table DemoTable ( StudentId int, StudentName varchar(20), StudentSubject varchar(20) ); Query OK, 0 rows affected (0.62 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(10,Chris,Mon

  9. การ Insert ข้อมูลใน MySQL ด้วย Java (JDBC)

    ตัวอย่างการเชื่อมต่อและ Insert ข้อมูล MySQL จาก Java ด้วย JDBC Statement สร้างตารางใน MySQL mysql> create table DemoTable( Id int, Name varchar(30), CountryName varchar(30), Age int ); Query OK, 0 rows affected (0.66 sec) โค้ด Java (JDBC Statement) 0) { Sys

  10. การลบข้อมูลหลายตารางพร้อมกัน (Multi-table DELETE) ใน MySQL

    ใช้ DELETE หลายคำสั่ง หรือ Multi-table DELETE syntax เพื่อลบข้อมูลที่เกี่ยวข้องในหลายตาราง สร้างตารางแรก mysql> create table DemoTable1 ( Id int, Name varchar(20) ); Query OK, 0 rows affected (0.63 sec) เพิ่มข้อมูลตารางแรก mysql> insert into DemoTable1 values(1,Chris); Query OK, 1

  11. การใช้ CASE WHEN กับ SELECT แสดงเลขคี่/คู่ใน MySQL

    ใช้ CASE WHEN ร่วมกับ MODULO (%) เพื่อตรวจสอบว่า ID เป็นเลขคี่หรือคู่ สร้างตารางตัวอย่าง mysql> create table DemoTable ( PageId int ); Query OK, 0 rows affected (0.85 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(233); Query OK, 1 row affected (0.36 sec) mysql> insert

  12. การทำ Nested INSERT with SELECT ใน MySQL

    สามารถทำ INSERT ... SELECT แบบ Nested ได้ คือ Insert ข้อมูลจากตารางหนึ่งเข้าไปอีกตารางหนึ่งพร้อมกรองเงื่อนไข รูปแบบคำสั่ง (Syntax) insert into yourTableName2(yourColumnName1,yourColumnName2,.....N) select yourColumnName1,yourColumnName2,....N from yourTableName1 where yourCondition; สร้างตารางแรก

  13. การเปรียบเทียบวันที่เมื่อ AdmissionDate น้อยกว่าวันปัจจุบันใน MySQL

    เมื่อวันที่เก็บเป็น VARCHAR ต้องแปลงด้วย STR_TO_DATE() ก่อนเปรียบเทียบกับ CURDATE() สร้างตารางตัวอย่าง mysql> create table DemoTable ( AdmissionDate varchar(50) ); Query OK, 0 rows affected (0.63 sec) หมายเหตุ: สมมติวันนี้คือ 14-Sep-2019 เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTabl

  14. การหาข้อมูลซ้ำและแสดงในบรรทัดเดียวด้วย GROUP_CONCAT ใน MySQL

    ใช้ GROUP_CONCAT() ร่วมกับ GROUP BY เพื่อรวมข้อมูลซ้ำแสดงในบรรทัดเดียว สร้างตารางตัวอย่าง mysql> create table DemoTable ( StudentFavouriteSubject varchar(40), StudentName varchar(40) ) ; Query OK, 0 rows affected (0.75 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(M

  15. การ SELECT ข้อมูลวันที่ในรูปแบบ VARCHAR ด้วย STR_TO_DATE ใน MySQL

    เมื่อวันที่เก็บเป็น VARCHAR ต้องแปลงเป็น DATE ก่อนเปรียบเทียบ ใช้ STR_TO_DATE() สร้างตารางตัวอย่าง mysql> create table DemoTable ( DueDate varchar(60) ) ; Query OK, 0 rows affected (0.71 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(12-AUG-2016); Query OK, 1 row affected

  16. การนับค่ามากกว่าและน้อยกว่าเฉพาะจำนวน แสดงในคอลัมน์แยกกันใน MySQL

    ใช้ COUNT() ร่วมกับ CASE WHEN เพื่อนับจำนวนค่าที่มากกว่าและน้อยกว่าเกณฑ์ที่กำหนด แสดงในคอลัมน์แยกกัน สร้างตารางตัวอย่าง mysql> create table DemoTable ( Score int ); Query OK, 0 rows affected (0.71 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(40); Query OK, 1 row affecte

  17. การค้นหาอักขระเฉพาะในสตริงด้วย REGEXP ใน MySQL

    ใช้ REGEXP เพื่อค้นหาสตริงที่มีอักขระเฉพาะปรากฏตามลำดับ (ไม่จำเป็นต้องติดกัน) สร้างตารางตัวอย่าง mysql> create table DemoTable ( Value varchar(50) ); Query OK, 0 rows affected (3.92 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(XYSJGHAKLMVDFFSA); Query OK, 1 row affected

  18. การค้นหาข้อมูลที่ตรงเงื่อนไขด้วย IN() ใน MySQL

    ใช้ IN() เพื่อค้นหาข้อมูลที่ตรงกับรายการค่าที่ระบุ สร้างตารางตัวอย่าง mysql> create table DemoTable ( Id int, FirstName varchar(20), Gender ENUM(Male,Female) ); Query OK, 0 rows affected (1.73 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(1,Chris,Male); Query O

  19. การนับจำนวนข้อมูลซ้ำใน MySQL ด้วย COUNT() และ GROUP BY

    ใช้ COUNT() ร่วมกับ GROUP BY เพื่อนับจำนวนครั้งที่แต่ละค่าปรากฏ (Duplicate count) สร้างตารางตัวอย่าง mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentSubject varchar(40) ); Query OK, 0 rows affected (5.03 sec) เพิ่มข้อมูลตัวอย่าง mysql> ins

  20. การอัปเดตเฉพาะช่วงข้อมูลใน MySQL โดยไม่กระทบคอลัมน์ทั้งหมด

    ใช้ WHERE ร่วมกับ UPDATE เพื่อจำกัดขอบเขตการอัปเดตเฉพาะช่วงที่ต้องการ สร้างตารางตัวอย่าง mysql> create table DemoTable ( Name varchar(40), Position int ); Query OK, 0 rows affected (1.17 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(Chris,90); Query OK, 1 row affect

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