วันอาทิตย์ที่ 14 ธันวาคม พ.ศ. 2557

คำสั่งของ mySQL

1. คำสั่ง CREATE 
การใช้งาน เพื่อสร้างdatabase, table
รูปแบบการเขียน สร้างฐานข้อมูล mysql > create database  <ชื่อdatabase>;
ตัวอย่าง create database football;
สร้างตาราง mysql > create table <ชื่อtable> (<ชื่อข้อมูล> <ชนิดข้อมูล>, ... );
ตัวอย่าง create table unitedstates (name VARCHAR(20), birth DATE, sex CHAR(1));
________________________________________________________________________________
2. คำสั่ง SELECT
การใช้งาน เพื่อต้องการจะดูสิ่งที่เราอยากรู้
รูปแบบการเขียน SELECT <สิ่งที่ต้องการ> หรือ mysql> SELECT <สิ่งที่ต้องการ>
ตัวอย่างเช่น mysql > SELECT database();
________________________________________________________________________________
3. คำสั่ง COUNT
การใช้งาน ใช้ในการนับจำนวนของตารางต่างๆ จะใช้คู่กับ GROUP BY ได้ดีเพราะจะช่วยในการจัดกลุ่มชุดข้อมูลได้ดีขึ้น
รูปแบบการเขียน  
SELECT <อื่นๆ> COUNT(*)
 FROM <ชื่อtable>
 WHERE <เงื่อนไข>
 GROUP BY <จัดกลุ่มโดยใช้อะไรเป็นเกณฑ์>
ตัวอย่าง ต้องการนับจำนวนคนในแต่ละอายุ
SELECT age , COUNT(*)
 FROM   human
 GROUP BY age;
________________________________________________________________________________
4. คำสั่ง SQL LIKE
การใช้งาน เพื่อกำหนดการแสดงผลของรูปแบบผลลัพธ์จากคำที่ต้องการ
รูปแบบการเขียน
SELECT "column_name" 
FROM "table_name" 
WHERE "column_name" LIKE {PATTERN} 
PATTERN คือรูปแบบของคำที่ต้องการกำหนด ดังตัวอย่างต่อไปนี้
          'A_Z': ทุกตัวอักษรที่ขึ้นต้นด้วย 'A', และตามด้วยตัวอะไรก็ได้ 1 ตัวอักษร, และลงท้ายด้วย 'Z'. ตัวอย่างเช่น, 'ABZ' และ 'A2Z' ทั้งสองข้อความนี้มีรูปแบบเป็นไปตามเงื่อนไข, ขณะที่ 'AKKZ' มีตัวอักษรอยู่ระหว่า A และ Z มากกว่า 1 ตัวอักษร จึงไม่เป็นไปตามเงื่อนไข.
          'ABC%': ทุกตัวอักษรที่ขึ้นต้นด้วย 'ABC'. ตัวอย่างเช่น, 'ABCD' และ 'ABCABC' ทั้งสองข้อความนี้ขึ้นต้นด้วยรูปแบบตามเงื่อนไข.
          '%XYZ': ทุกตัวอักษรที่ลงท้ายด้วยรูปแบบ 'XYZ'. ตัวอย่างเช่น, 'WXYZ' และ 'ZZXYZ' ทั้งสองข้อความนี้ลงท้ายด้วยรูปแบบตามเงื่อนไข.
          '%AN%': ทุกตัวอักษรที่อยู่ในรูปแบบ 'AN' ในข้อความ. ตัวอย่าง, 'LOS ANGELES' และ 'SAN FRANCISCO' ทั้งสองคำนี้จะมี AN อยู่ในคำด้วย.
ตัวอย่าง
Store_Information 
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999
San Francisco
$300
Jan-08-1999
Boston
$700
Jan-08-1999
SELECT * 
FROM Store_Information 
WHERE store_name LIKE '%AN%' 
ผลลัพธ์ที่ได้ 

store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999
San Francisco
$300
Jan-08-1999
________________________________________________________________________________
5. คำสั่งเพิ่มข้อมูลลงใน table
การใช้งาน เพื่อใส่รายละเอียดข้อมูลในตาราง
รูปแบบการเขียน INTER INTO <ชื่อtable> (field1,field2,fieldn) VALUES ('field1', 'field2', 'field2')
ตัวอย่าง
 mysql>INTER INTO profile  (name,email,phone) VALUES
 mysql>('Mhee Boy',
 mysql>'mhee@hotmail.com'
 mysql>54125689, NULL);
________________________________________________________________________________
6. คำสั่งการแก้ไขข้อมูล
การใช้งาน เพื่อแก้ไขข้อมูลที่เขียนผิดในตาราง
รูปแบบการเขียน UPDATE <ชื่อtable> SET  fieldname='<ชื่อฟิลด์และข้อมูลใหม่ที่ต้องการแก้>' WHERE fieldname='<ชื่อฟิลด์และข้อมูลเก่าที่ต้องถูกแก้ไข>;
ตัวอย่าง  mysql>UPDATE profile SET  name='chepo' WHERE name='mhee';
________________________________________________________________________________
7. คำสั่งการลบข้อมูล
การใช้งาน เพื่อลบข้อมูลที่ไม่ต้องการใช้งานแล้ว
รูปแบบการเขียน DELETE FROM <ชื่อtable> WHERE (fieldname='ชื่อฟิลด์และข้อมูลที่ต้องการลบ');
ตัวอย่าง mysql >DELETE FROM profile WHERE (name='mhee');
________________________________________________________________________________
8. คำสั่ง Join
การ JOIN มี 2 แบบคือ
 1. INNER JOIN คือการ JOIN โดยไม่สนใจค่า NULL จะดูเพียงตัวที่เหมือนกันเท่านั้น
 2. OUTER JOIN 
   2.1 LEFT JOIN คือ การ JOIN โดยแสดงตัวทางซ้ายทุกตัวและนำข้อมูลขวามาเชื่อม
   2.2 RIGHT JOIN คือ การ JOIN โดยแสดงตัวทางขวาทุกตัวและนำข้อมูลขวามาเชื่อม
การใช้งาน เพื่อนำตารางที่มีความสัมพันธ์ของข้อมูลในแต่ละฟิลด์มาเชื่อมโยงกัน
ตัวอย่างการเขียน
INNER JOIN สมมติมีตาราง 2 อันชื่อ Rock และ Boy นำมา JOIN กันโดยมีข้อมูลที่ซ้ำกันคือ id
SELECT *
 FROM Rock INNER JOIN Boy ON Rock.id = Boy.id;
หรือการ JOIN โดยใช้ USING
 SELECT *
 FROM Rock INNER JOIN Boy USING (id);
LEFT JOIN
SELECT *
 FROM Rock LEFT JOIN Boy ON Rock.id = Boy.id;
RIGHT JOIN
SELECT *
 FROM Rock RIGHT JOIN Boy ON Rock.id = Boy.id;
________________________________________________________________________________
9. คำสั่งการใช้ตัวแปร NULL ในเงื่อนไข
การใช้งาน เพื่อดูกรณีที่มีไม่เหมือนอย่างอื่นในตาราง
ตัวอย่าง ต้องการหาสิ่งมีชีวิตที่ไม่มีเพศ
 SELECT *
 FROM   human
 WHERE sex IS NOT NULL;
________________________________________________________________________________
10. คำสั่งการสืบค้นข้อมูล
การใช้งาน เพื่อต้องการหาสิ่งที่เราสนใจในตาราง
รูปแบบการเขียน
 SELECT <สิ่งที่ต้องการ>
 FROM   <ชื่อtable>
 WHERE <เงื่อนไขอื่นๆ>
ตัวอย่าง เราต้องการชื่อของข้อมูลในตาราง human ที่มีมีเพศหญิง
 SELECT name
 FROM   human
 WHERE sex = ‘F’;
________________________________________________________________________________

11. คำสั่งการเรียงลำดับข้อมูล
การใช้งาน เพื่อเรียงลำดับความสำคัญของข้อมูลนั้นๆ
 เรียงลำดับจากมากไปหาน้อย (descending order)
   ตัวอย่างเช่น
    SELECT *
    FROM   human
    ORDER BY name;
 เรียงลำดับจากน้อยไปมาก (descending order)
   ตัวอย่างเช่น
    SELECT *
    FROM   human
    ORDER BY name DESC;
    ถ้าต้องการมากกว่าหนึ่ง
      ตัวอย่างเช่น
       SELECT *
       FROM   human
       ORDER BY name , sex DESC ;
ขอขอบคุณที่มาของข้อมูล
________________________________________________________________________________

ไม่มีความคิดเห็น:

แสดงความคิดเห็น