slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
คำสั่ง SQL PowerPoint Presentation
Download Presentation
คำสั่ง SQL

Loading in 2 Seconds...

play fullscreen
1 / 91

คำสั่ง SQL - PowerPoint PPT Presentation


  • 89 Views
  • Uploaded on

คำสั่ง SQL. วัตถุประสงค์. เรียนรู้คำสั่ง SQL พื้นฐานสำหรับการสร้างโครงสร้างของฐานข้อมูล เรียนรู้คำสั่งสำหรับการเรียกดูข้อมูล เรียนรู้คำสั่งสำหรับการ update ข้อมูล (เพิ่ม, ลบ, แก้ไข). SQL (Structured Query Language)

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'คำสั่ง SQL' - rachel-logan


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide2
วัตถุประสงค์
  • เรียนรู้คำสั่ง SQL พื้นฐานสำหรับการสร้างโครงสร้างของฐานข้อมูล
  • เรียนรู้คำสั่งสำหรับการเรียกดูข้อมูล
  • เรียนรู้คำสั่งสำหรับการ update ข้อมูล (เพิ่ม, ลบ, แก้ไข)
slide3

SQL (Structured Query Language)

เป็นภาษามาตราฐานบนระบบฐานข้อมูลเชิงสัมพันธ์สามารถใช้งานได้กับเครื่องคอมพิวเตอร์หลายระดับ ปัจจุบันมีซอฟต์แวร์ระบบจัดการฐานข้อมูล (DBMS) ที่สนับสนุนการใช้คำสั่ง SQL เช่น ORACLE, DB2, MS-SQL, MS-Access นอกจากนี้ภาษา SQL ถูกนำมาใช้เขียนร่วมกับโปรแกรมภาษาต่างๆ เช่น ภาษา C/C++, VisualBasic และ Java วัตถุประสงค์ของ SQL 1. สร้างฐานข้อมูลและ ตาราง 2. สนับสนุนการจัดการฐานข้อมูล ซึ่งประกอบด้วย การเพิ่ม การปรับปรุง และการลบข้อมูล 3. สนับสนุนการเรียกใช้หรือ ค้นหาข้อมูล

slide4

ประเภทของคำสั่งภาษา SQL1. ภาษานิยามข้อมูล(Data Definition Language : DDL) เป็นคำสั่งที่ใช้ในการสร้างฐานข้อมูล กำหนดโครงสร้างข้อมูลว่ามี Attributeใด ชนิดของข้อมูลรวมทั้งการเปลี่ยนแปลงตาราง และการสร้างดัชนี คำสั่ง : CREATE,DROP,ALTER

2. ภาษาจัดการข้อมูล(Data Manipulation Language :DML) เป็นคำสั่งที่ใช้ในการเรียกใช้ เพิ่ม ลบ และเปลี่ยนแปลงข้อมูลในตารางคำสั่ง : SELECT,INSERT,UPDATE,DELETE

3. ภาษาควบคุมข้อมูล(Data Control Language : DCL) เป็นคำสั่งที่ใช้ในการกำหนดสิทธิการอนุญาติ หรือ ยกเลิก การเข้าถึงฐานข้อมูล เพื่อป้องกันความปลอดภัยของฐานข้อมูลคำสั่ง : GRANT,REVOKE

slide6

ภาษานิยามข้อมูล (Data Definition Language: DDL) ภาษานิยามข้อมูลประกอบด้วยคำสั่ง ดังนี้ CREATE คำสั่งที่ใช้ในการสร้าง - CREATE TABLE สร้างตาราง - CREATE INDEX สร้างดัชนี - CREATE VIEW สร้างวิว DROP คำสั่งที่ใช้ในการลบ - DROP TABLE ลบตาราง - DROP INDEX ลบดัชนี - DROP VIEW ลบวิว ALTER คำสั่งที่ใช้ในการเปลี่ยนแปลงโครงสร้างตาราง

slide7

การสร้างตาราง : CREATE TABLEคำสั่งที่ใช้ คือ CREATE TABLE มีรูปแบบ คือ

CREATE TABLE table_name

( field1 type [(size)] [NOT NULL] ,

field2 type [(size)] [NOT NULL] ,

…………...

CONSTRAINT name

PRIMARY KEY (primary1, primary2 , ...)

FOREIGN KEY (ref1, ref2 , ..) REFERENCES

foreigntable (foreignfield1 , foreignfield2 , ...)

);

slide8

ตัวอย่าง

Create table Student

( ID integer PRIMARY KEY

NOT NULL,

FName char(30),

LName char(30)

)

slide10

การลบตาราง : DROP TABLEคำสั่งที่ใช้ในการลบตารางจะใช้คำสั่ง DROP TABLE tablename ตัวอย่าง DROP TABLE Employee;

slide11

การสร้างและลบดัชนี:CREATE /DROP INDEXการสร้างดัชนีสำหรับตาราง - เลือก column หรือ กลุ่มของ column จากตารางขึ้นมาเป็นดัชนี เช่น ชื่อนักศึกษา - ในหนึ่งตารางสามารถมีดัชนีได้หลายดัชนี - ช่วยในการค้นหาข้อมูลได้รวดเร็ว

slide12

การสร้างและลบดัชนี:CREATE /DROP INDEXคำสั่งที่ใช้ในการสร้างและลบดัชนี

  • CREATE INDEX Index-name
  • ON table-name(attribute-name1,….)
  • ex. CREATE INDEX PRO_INDEX
  • ON PRODUCT(PRODUCT_NAME);
  • DROP INDEX Index-name
  • ex. DROP INDEX PRO_INDEX ;
slide13

ตัวอย่าง การสร้างดัชนี โดยใช้ชื่อคนงานเป็นดัชนี

CREATE INDEX NAME_IDX ON WORKER (WK_NAME)

ตัวอย่าง การสร้างดัชนี โดยใช้รหัสคนงานเป็นดัชนี

CREATE INDEX CODE_IDX ON WORKER (WK_ID)

slide16

การสร้างวิว : CREATE VIEW เป็นการสร้างตารางสมมติขึ้นมาให้กับผู้ใช้งาน โดยการดึงข้อมูลบางส่วนมาจากฐานข้อมูล เพื่อให้ผู้ใช้งานเรียกข้อมูลที่ต้องการจากวิวที่กำหนดให้เท่านั้น คำสั่งที่ใช้ในการสร้างวิว คือ

CREATE VIEW view-name

[column_name1, column_name2,...]

AS SELECT attribute1,attribute2,..

FROM table-name

WHERE condition

การลบวิว ใช้คำสั่ง DROP VIEW view-name

slide17

ex. Create view my_view1

as select pro_id ,

pro_name , pro_price

from product

where supid = 5 ; ex. DROP VIEW

ex.

DROP VIEW my_view1

slide18

การเปลี่ยนแปลงโครงสร้างตาราง : ALTER TABLEเป็นการเปลี่ยนแปลงโครงสร้างตารางที่สร้างไว้ ดังนี้ 1. ADD เป็นการเพิ่ม column ในตาราง 2. MODIFY เป็นการแก้ไขเปลี่ยนแปลง column 3. DROP เป็นการลบ column คำสั่งที่ใช้ ALTER TABLE tablename [ COMMAND [COLUMN]column_name datatype [CONSTRAINT]];

COMMAND คือ ADD,MODIFY,DROP

slide19

Alter Table

  • ADD Attribute name
  • ex. ALTER TABLE Employee
  • ADD Tel CHAR( 10) ;
  • MODIFY Structure
  • ex. ALTER TABLE Employee
  • MODIFY ( EName CHAR(35) );
  • DROP Attribute name
  • ex. ALTER TABLE Employee
  • DROP Tel CHAR( 10) ;
slide20

1. การสืบค้นข้อมูลด้วยคำสั่ง SQL

Name Subject Grade

แสนดีVB A

สุดสวยVBC

สมบัติ Database B

สมศักดิ์ Database B

สมบูรณ์Database A

สมหวังVBA

SQL สืบค้นข้อมูล

ฐานข้อมูล

ข้อมูลผลลัพธ์

2 sql
2. โครงสร้างคำสั่ง SQL สำหรับสืบค้นข้อมูล

SELECT [ ALL | DISTRINCT ] { column_name/* }

[ , column_name…]

FROM table name [ , table_name…]

[ WHERE condition ]

[ GROUP BY column_name [,column_name]

[HAVING condition ] ]

[ORDER BY column_name1 [ASC|DESC] [,column_name2 [ASC|DESC]]

[,.......,column_name n [ASC|DESC]] ]

slide22

ตัวอย่างข้อมูล

คำสั่ง SQL

Books

ผลลัพธ์จากการใช้คำสั่ง SQL

Publisher

slide23

3. สืบค้นข้อมูลจากหนึ่งตาราง

Syntax

SELECT column_name /* [column_name …]

FROM table_name

slide24

3. สืบค้นข้อมูลจากหนึ่งตาราง < ต่อ… >

Detail

* เครื่องหมายดอกจัน หมายถึง ทุกคอลัมน์

column_nameชื่อคอลัมน์ ( ฟิลด์ )

table_nameชื่อตาราง

slide25

แสดงทุกแถวและคอลัมน์

SELECT *

FROM Books

Books

BID Title PID Price

1001 Windows98 12 500

1002 Office97 12 150

1003 Java Vs C++ 05 250

1004 Database 04 155

1005 Netcape 04 490

1006 C Algorithm 12 1000

1007 Networking 04 1950

1008 Digitalimage

slide26

แสดงทุกแถวและบางคอลัมน์แสดงทุกแถวและบางคอลัมน์

SELECT Title,Price

FROM Books

Books

Title Price

Windows98 500

Office97 150

Java Vs C++ 250

Database 155

Netcape 490

C Algorithm 1000

Networking 1950

Digitalimage

slide27

4. สืบค้นข้อมูลโดยมีเงื่อนไข

Syntax

SELECT column_name /* [column_name …]

FROM table_name

WHERE condition

slide28

4. สืบค้นข้อมูลโดยมีเงื่อนไข < ต่อ… >

Detail

* เครื่องหมายดอกจัน หมายถึง ทุกคอลัมน์

column_nameชื่อคอลัมน์ ( ฟิลด์ )

table_nameชื่อตาราง

condition เงื่อนไขในการแสดงข้อมูลในแนวแถว

slide29

4. สืบค้นข้อมูลโดยมีเงื่อนไข < ต่อ… >

Detail

ชนิดเงื่อนไขเครื่องหมาย

เปรียบเทียบ = > < >= <= <>

รวบรวม AND , OR

ปฏิเสธ NOT

ตรวจสอบค่า NULL IS NULL

ตรวจสอบช่วง BETWEEN…AND

รายการ IN

ตรวจสอบข้อความ LIKE

slide30

5. สืบค้นข้อมูลโดยมีเงื่อนไขเปรียบเทียบ

Syntax

SELECT column_name /* [column_name …]

FROM table_name

WHERE expression เงื่อนไขเปรียบเทียบexpression

slide31

5. สืบค้นข้อมูลโดยมีเงื่อนไขเปรียบเทียบ < ต่อ… >

Detail

Expression ชื่อคอลัมน์และค่าคงที่

เงื่อนไขเปรียบเทียบ

= เท่ากับ

> มากกว่า

< น้อยกว่า

>= มากกว่าหรือเท่ากับ

<= น้อยกว่าหรือเท่ากับ

<> ไม่เท่ากับ

slide32

แสดงข้อมูลเงื่อนไขเปรียบเทียบแสดงข้อมูลเงื่อนไขเปรียบเทียบ

SELECT Title,Price

FROM Books

WHERE Price < 1000

Books

Title Price

Windows98 500

Office97 150

Java Vs C++ 250

Database 155

Netcape 490

slide33

แสดงข้อมูลเงื่อนไขเปรียบเทียบแสดงข้อมูลเงื่อนไขเปรียบเทียบ

SELECT Title,Price

FROM Books

WHERE Price <= 1000

Books

Title Price

Windows98 500

Office97 150

Java Vs C++ 250

Database 155

Netcape 490

C Algorithm 1000

slide34

แสดงข้อมูลเงื่อนไขเปรียบเทียบแสดงข้อมูลเงื่อนไขเปรียบเทียบ

SELECT Title,Price

FROM Books

WHERE Price <> 1000

Books

Title Price

Windows98 500

Office97 150

Java Vs C++ 250

Database 155

Netcape 490

Networking 1950

slide35

6. สืบค้นข้อมูลโดยมีหลายเงื่อนไข

Syntax

SELECT column_name /* [ , column_name …]

FROM table_name

WHERE เงื่อนไขที่ 1 การรวมเงื่อนไข เงื่อนไขที่ 2

[ การรวมเงื่อนไข เงื่อนไขที่_ n ]

slide36

6. สืบค้นข้อมูลโดยมีหลายเงื่อนไข

Detail

Conditionเงื่อนไขต่างๆ

การรวมเงื่อนไข

AND การรวมเงื่อนไขแบบทั้งหมด

OR การรวมเงื่อนไขแบบอย่างใดอย่างหนึ่ง

slide37

แสดงข้อมูลหลายเงื่อนไขแสดงข้อมูลหลายเงื่อนไข

SELECT Title,Price

FROM Books

WHERE ( Price > 500 ) OR

( PID < 12 )

Books

Title Price

Java Vs C++ 250

Database 155

Netcape 490

C Algorithm 1000

Networking 1950

slide38

แสดงข้อมูลหลายเงื่อนไขแสดงข้อมูลหลายเงื่อนไข

SELECT Title,Price

FROM Books

WHERE ( Price >= 500 ) AND

( Price <= 1000 )

Books

Title Price

windows98 500

C Algorithm 1000

slide39

แสดงข้อมูลหลายเงื่อนไขแสดงข้อมูลหลายเงื่อนไข

SELECT Title,Price

FROM Books

WHERE (( Price >= 500 ) AND

( Price <= 1000 )) OR

( PID = 4 )

Books

Title Price

windows98 500

Database 155

Netcape 490

C Algorithm 1000

Networking 1950

slide40

7. สืบค้นข้อมูลเงื่อนไขปฏิเสธ

Syntax

SELECT column_name /* [ , column_name …]

FROM table_name

WHERE เงื่อนไขปฏิเสธ condition

slide41

7. สืบค้นข้อมูลเงื่อนไขปฏิเสธ < ต่อ … >

Detail

Conditionเงื่อนไขใดๆ

เงื่อนไขปฏิเสธ

NOT ปฏิเสธ

slide42

แสดงข้อมูลเงื่อนไขปฏิเสธแสดงข้อมูลเงื่อนไขปฏิเสธ

SELECT Title,Price

FROM Books

WHERE NOT ( PID = 4 )

Books

Title Price

Windows98 500

Office97 150

Java Vs C++ 250

C Algorithm 1000

slide43

8. สืบค้นข้อมูลที่เป็นค่า NULL

Syntax

SELECT column_name /* [ , column_name …]

FROM table_name

WHERE expression IS [ NOT ] NULL

slide44

8. สืบค้นข้อมูลที่เป็นค่า NULL< ต่อ … >

Detail

NULLคือข้อมูลที่ไม่มีค่าใดๆ

เมื่อมีการเพิ่มข้อมูลใน record โดยถ้าฟิลด์ใดไม่ได้ใส่ข้อมูลและฟิลด์ไม่มีการกำหนดค่า default ฟิลด์นั้นจะมีข้อมูลเป็น NULL

slide45

แสดงข้อมูลที่เป็นค่า NULL

SELECT Title,Price

FROM Books

WHERE Price IS NULL

Books

Title Price

Digital Image

slide46

แสดงข้อมูลที่ไม่เป็นค่า NULL

SELECT Title , Price

FROM Books

WHERE Price IS NOT NULL

Books

Title Price

Windows98 500

Office97 150

Java Vs C++ 250

Database 155

Netcape 490

C Algorithm 1000

Networking 1950

slide47

9. สืบค้นข้อมูลเป็นช่วง

Syntax

SELECT column_name /* [ , column_name …]

FROM table_name

WHERE expression [ NOT ]

BETWEEN expression AND expression

slide48

9. สืบค้นข้อมูลเป็นช่วง < ต่อ … >

Detail

การสืบค้นข้อมูลแบบเว้นช่วงหมายถึงผู้ใช้สามารถระบุได้ว่าข้อมูล ระหว่างค่าไหนถึงค่าไหนที่จะถูกแสดงดังนั้นการสืบค้นข้อมูลแบบนี้จะใช้รูปแบบ

BETWEEN…. AND ….

เช่น column_name BETWEEN 10 AND 20

มีค่าเท่ากับ

(( cloumnb_name >= 10 ) AND ( column _name <= 20))

slide49

แสดงข้อมูลที่เป็นช่วงแสดงข้อมูลที่เป็นช่วง

SELECT Title , Price

FROM Books

WHERE Price BETWEEN

500 AND 1000

Books

Title Price

Windows98 500

C Algorithm 1000

slide50

แสดงข้อมูลที่เป็นช่วงแสดงข้อมูลที่เป็นช่วง

SELECT Title , Price

FROM Books

WHERE Price NOT BETWEEN

500 AND 1000

Books

Title Price

office97 150

JAVA Vs C++ 250

Database 155

Netcape 490

Networking 1950

slide51

10. สืบค้นข้อมูลตามค่าที่ต้องการ

Syntax

SELECT */ column_name [ , column_name …]

FROM table_name

WHERE expression [ NOT ] IN (value_list)

slide52

10. สืบค้นข้อมูลตามค่าที่ต้องการ < ต่อ … >

Detail

value_list

คือค่าที่ข้อมูลที่แสดงเป็นรายการ เช่น

รายการตัวเลขคี่ระหว่าง 1 ถึง 10

( 1 , 3 , 5 , 7 , 9 )

รายการชื่อคน

( “สมชาย” , ”สมพงษ์” , ”สมศักดิ์” )

slide53

แสดงข้อมูลตามค่า

SELECT Title , Price

FROM Books

WHERE Price IN (250,500,750

,1000)

Books

Title Price

Windows98 500

JAVA Vs C++ 250

C Algorithm 1000

slide54

แสดงข้อมูลตามค่า

SELECT Title , Price

FROM Books

WHERE Price NOT IN (250

,500,750 ,1000)

Books

Title Price

office97 150

Database 155

Netcape 490

Networking 1950

slide55

11. สืบค้นข้อมูลตามส่วนข้อความ

Syntax

SELECT */ column_name [ , column_name …]

FROM table_name

WHERE expression [ NOT ] LIKE ‘string’

slide56

11. สืบค้นข้อมูลตามส่วนข้อความ < ต่อ … >

Detail

String คือ ส่วนของข้อความ เช่น

“สม” หรือ ”พง” เป็นส่วนของคำว่า ”สมพงษ์”

“m”,”i”,”o”,”f”,”t” เป็นส่วนของคำว่า ”microsoft”

% , * ส่วนของข้อความใดๆไม่จำกัดตัวอักษร (* In MS Access)

_ , ? ส่วนของข้อความใดๆหนึ่งตัวอักษร (? In MS Access)

[ ] ตัวอักษรใดๆที่ปรากฎในช่อง [a] หมายถึงต้องเป็น a

[!] ตัวอักษรใดๆที่ไม่ปรากฎในช่อง [!a] หมายถึงต้องไม่เป็น a

[-] ช่วงตัวอักษร เช่น [a - c] หมายถึง a , b , c

slide57

แสดงข้อมูลตามส่วนข้อความแสดงข้อมูลตามส่วนข้อความ

SELECT Title , Price

FROM Books

WHERE Title LIKE ‘N*’

Books

Title Price

Netcape 490

Networking 1950

slide58

แสดงข้อมูลตามส่วนข้อความแสดงข้อมูลตามส่วนข้อความ

SELECT Title , Price

FROM Books

WHERE Title LIKE ‘ *C* ’

Books

Title Price

office97 150

JAVA Vs C++ 250

Netcape 490

c Algorithm 1000

slide59

แสดงข้อมูลตามส่วนข้อความแสดงข้อมูลตามส่วนข้อความ

SELECT Title , Price

FROM Books

WHERE Title LIKE ‘?e*’

Books

Title Price

Netcape 490

Networking 1950

slide60

แสดงข้อมูลตามส่วนข้อความแสดงข้อมูลตามส่วนข้อความ

SELECT Title , Price

FROM Books

WHERE Title LIKE ‘[N,O]*’

Books

Title Price

Office97 150

Netcape 490

Networking 1950

slide61

แสดงข้อมูลตามส่วนข้อความแสดงข้อมูลตามส่วนข้อความ

SELECT Title , Price

FROM Books

WHERE Title LIKE ‘[!N]*’

Books

Title Price

Windows98 500

Office97 150

JAVA Vs C++ 250

Database 155

C Algorithm 1000

slide62

12. การกำจัดรายการซ้ำ

Detail

คำสั่ง DISTINCT

ใช้กำจัดรายการที่มีข้อมูลซ้ำกันให้เหลือเพียงรายการเดียว โดยใช้ข้อมูลใน Field ต่างๆที่กำหนดในคำสั่ง SELECT เป็นเกณฑ์

คำสั่ง DISTINCTROW

ทำหน้าที่เช่นเดียวกับคำสั่ง DISTINCT แต่จะใช้ค่าของทุก Field เป็นเกณฑ์แทน

slide63

การกำจัดรายการซ้ำ

SELECT DISTINCT NAME

FROM STUDENT

STUDENT

NAME

แดง

เขียว

ฟ้า

NAMESURNAME

แดง ร่าเริง

เขียว สดชื่น

ฟ้า สีคราม

แดง สดใส

SELECT DISTINCTROW NAME,SURNAME

FROM STUDENT

slide64

13. การเรียงลำดับข้อมูล

SELECT *

FROM Books

ORDER BY PRICE

คำสั่ง ORDER BY

slide65

13. การเรียงลำดับข้อมูล (ต่อ)

SELECT *

FROM Books

ORDER BY PRICE DESC

คำสั่ง ORDER BY

slide66

14. ฟังก์ชัน SQL Aggregate

ฟังก์ชัน SUM

SELECT SUM(field)AS variable

FROM table

ฟังก์ชัน COUNT

SELECT COUNT(field)AS variable

FROM table

ฟังก์ชัน AVG

SELECT AVG(field)AS variable

FROM table

slide67

14. ฟังก์ชัน SQL Aggregate (ต่อ)

ฟังก์ชัน MIN

SELECT MIN(field)AS variable

FROM table

ฟังก์ชัน MAX

SELECT MAX(field)AS variable

FROM table

slide68

14. ฟังก์ชัน SQL Aggregate (ต่อ)

ฟังก์ชัน SUM

SELECT SUM(PRICE) AS SUMPRICE

FROM Books

slide69

14. ฟังก์ชัน SQL Aggregate (ต่อ)

ฟังก์ชัน COUNT

SELECT COUNT(BOOKID) AS COUNTBOOK

FROM Books

slide70

14. ฟังก์ชัน SQL Aggregate (ต่อ)

ฟังก์ชัน AVG

SELECT AVG(PRICE) AS AVGPRICE

FROM Books

slide71

14. ฟังก์ชัน SQL Aggregate (ต่อ)

ฟังก์ชัน MIN

SELECT MIN(PRICE) AS MINPRICE

FROM Books

slide72

14. ฟังก์ชัน SQL Aggregate (ต่อ)

ฟังก์ชัน MAX

SELECT MAX(PRICE) AS MINPRICE

FROM Books

slide73

15. การใช้ GROUP BY

GROUP BY

SELECT [ ALL | DISTRINCT ] { column_name/* }

[ , column_name…]

FROM table name [ , table_name…]

[ WHERE condition ]

[ GROUP BY column_name [,column_name]

[HAVING condition ] ]

[ORDER BY column_name1 [ASC|DESC] [,column_name2 [ASC|DESC]]

[,.......,column_name n [ASC|DESC]] ]

slide74

15. การใช้ GROUP BY(ต่อ)

Books

SELECT PID,SUM(PRICE) AS SUMPRICE

FROM Books

GROUP BY PID

slide75

16. การใช้ HAVING

GROUP BY

SELECT [ ALL | DISTRINCT ] { column_name/* }

[ , column_name…]

FROM table name [ , table_name…]

[ WHERE condition ]

[ GROUP BY column_name [,column_name]

[HAVING condition ] ]

[ORDER BY column_name1 [ASC|DESC] [,column_name2 [ASC|DESC]]

[,.......,column_name n [ASC|DESC]] ]

ในการใช้ GROUP BY ถ้าต้องการกำหนดเงื่อนไขเพิ่มเติม ให้กำหนดในคำสั่ง HAVING

slide76

16. การใช้ HAVING(ต่อ)

Books

SELECT PID,SUM(PRICE) AS SUMPRICE

FROM Books

GROUP BY PID

HAVING PID >=5

slide77

กลุ่มคำสั่ง DML

คำสั่งในการเพิ่มข้อมูลลงตารางข้อมูล

คำสั่งในการแก้ไขข้อมูลในตารางข้อมูล

คำสั่งในการลบข้อมูลออกจากตารางข้อมูล

slide78

คำสั่งในการเพิ่มข้อมูลลงตารางข้อมูลคำสั่งในการเพิ่มข้อมูลลงตารางข้อมูล

Syntax

INSERT INTO <table_name> [( column 1 , column 2 , …)]

VALUES ( value 1 , value 2 , … ) ;

slide79

คำสั่งในการเพิ่มข้อมูลลงตารางข้อมูล (ต่อ)

Detail

การป้อนข้อมูลด้วยคำสั่ง INSERT นี้อาจจะระบุชื่อ Column หรือ ไม่ระบุชื่อ Column ก็ได้ แต่ค่าของ value จะต้องมีค่าตรงกับ Column ในตารางของค่า

slide80

แสดงการเพิ่มข้อมูล(ไม่ระบุ Column)

INSERT INTO Books

VALUES ( 1009 , ‘ SQL’ , 5, 520 )

Books

slide81

แสดงการเพิ่มข้อมูล(ระบุ Column)

INSERT INTO Books (BookID, Title, PID, Price)

VALUES ( 1010 , ‘ VB’ , 5, 250 )

Books

slide82

คำสั่งในการแก้ไขข้อมูลในตารางข้อมูลคำสั่งในการแก้ไขข้อมูลในตารางข้อมูล

Syntax

UPDATE <table_name>

SET < column1> [ , column 2 , …] = <expression | sub query>

[WHERE < condition> ] ;

slide83

แสดงการปรับปรุงข้อมูลแสดงการปรับปรุงข้อมูล

UPDATE Books

SET PRICE = PRICE+50

Books

slide84

แสดงการปรับปรุงข้อมูลแสดงการปรับปรุงข้อมูล

UPDATE Books

SET PRICE = PRICE - 50

WHERE PID = 12

Books

slide85

คำสั่งในการลบข้อมูลออกจากตารางข้อมูลคำสั่งในการลบข้อมูลออกจากตารางข้อมูล

Syntax

DELETE FROM <table_name>

[WHERE < condition> ] ;

slide86

14. การลบข้อมูลลงในตาราง < ต่อ … >

Detail

คำสั่ง DELETE นี้ หากไม่ได้ระบุเงื่อนไข

[ WHERE <condition>] ข้อมูลทั้งหมดในตารางจะถูกลบออกหมด ซึ่งการลบข้อมูลทั้งหมดนี้จะทำได้ก็ต่อเมื่อไม่มีตารางอื่นที่มีคอลัมน์ที่เป็น คีย์นอก ( Foreign key ) ที่จะอ้างอิงมายังคอลัมน์ที่เป็นคีย์หลัก ( Primary Key ) ของตารางนี้

slide87

แสดงการลบข้อมูล

DELETE FROM Books

WHERE BookID = 1010

Books

slide88

คำสั่ง INSERTเป็นการเพิ่มข้อมูลในตาราง

INSERT INTO table-name

VALUE (var1 , var2 , ….)

ex. Insert into product

value (10,book,30, 5 );

slide89

คำสั่ง UPDATEเป็นคำสั่งปรับปรุงข้อมูลในตาราง UPDATE table-name SET column-name1=value1[,column-name2=value2,...] [WHERE condition];

คำสั่ง DELETEเป็นคำสั่งลบข้อมูลแถวข้อมูลในตาราง DELETE table-name [WHERE condition];

slide91
อ้างอิง
  • http://www.compsci.buu.ac.th/~seree/lecture/315241/Php/