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 ;
ขอขอบคุณที่มาของข้อมูล
1.
http://natsusencho.blogspot.com/2012/08/sql-language.html
2. http://computer.thepbodint.ac.th/topmenu.php?c=show_note_work&w_id=13
3. คำสั่ง SQL LIKE By
Ninenik Narkdee
ไม่มีความคิดเห็น:
แสดงความคิดเห็น