1982 The American National Standards Institue(ANSI) ได ... ·...

Preview:

Citation preview

2

ในการสอบถามขอมลูจากฐานขอมูล คําถามของผูใช เรยีกวา Query

ภาษาที่ใชในการสอบถามขอมูลเรียกวา Query Language ซึง่มีหลาย

ภาษา แตละภาษาไดรับการพัฒนาตางกันไปตาม DBMS

ภาษา SQL(Structured Query Language) พัฒนาโดย IBM จากแนวคดิ

ทางคณิตศาสตรของ E.F.Codd ในป 1974 โดยใชชื่อเดิมวา SEQUEL

(Structured English Query Language) เปนภาษาทีน่ิยมใชใน RDBMS

ระบบฐานขอมลู Oracle ของ Oracle Corporation นาํ SQL มาใชใน

การพัฒนาระบบการจดัการฐานขอมลูในเชิงพาณิชย เปนรายแรก ไดรบั

ความนยิม จึงมีผลิตภัณฑอื่นๆ ตามมา เชน Ingress ,Access,DB2

เปนตน

3

1982 The American National Standards Institue(ANSI) ได

ก ําหนดมาตราฐานของช ดุค ําส ั ง SQL เพ ื อใหผ ูผล ิตรายตางๆ สราง

ชุดคําสัง่ใหอยูในมาตรฐานเดียวกนั

ในปจจ ุบ ันม ีระบบจ ัดการฐานขอม ูลตางๆเชน

ORACLE,DB2,SYBASE,Informix,MS-SQL,MS-Access,MS-

FoxPro ,File Maker,My SQL,SQL Server ฯลฯ

หมายเหตุ : OODBMS จะมองขอม ูลในฐานขอม ูลเปน Object ทีเ่กบ็ทัง้

Data และ Method ดังนัน้การใชงานจะมคีวามรวดเร็ว ตัวอยาง

OODBMS เชน Cache และ DBMSของ RDBMS บางต ัวไดพ ัฒนาให

สามารถท ํางานก ับขอม ูลในล ักษณะเช ิงว ตัถ ุไดดวย เชน Oracle แต

อยางไรก ็ตามพ ื นฐานของโครงสรางหร ือโมเดลขอม ูลย ังเปน RDBMS

4

5

1.แบบโตตอบ (Interactive SQL)

เปนการปฎิบัติการที่ผูใชเรียกคําสั่ง SQL ใหมีการดําเนินการกับขอมูลแบบ

โตตอบระหวางผูใชกับคอมพิวเตอรโดยตรง โดยการพิมพคําสั่ง SQL ผาน

คอมพิวเตอร และผลลัพธของขอมูลจากฐานขอมูลจะปรากฎบนจอภาพในทันที

(User ตองมีความรูในเบื้องตนและจะตองไดรับสิทธิในการเขาถึงขอมูล)

2.แบบฝงในตัวโปรแกรม (Embedded SQL)

เปนการเข ียนช ดุค ําส ั งภาษา SQL ไวในโปรแกรม ปจจ ุบ ันม ีภาษาโปรแกรม

หลายภาษาท ี สน ับสน ุนค ําส ั ง SQL รวมทั้งภาษาในยุคที่ 3 เชน C,COBOL,Pascal

ในการปฏ ิบ ัต ิการล ักษณะน ี จ ําเปนตองพ ึ งพา Programmerในการเขียนชุดคําสั่ง

ดวยการฝงไวในต ัวโปรแกรม (Embedded) ซึ่งทําใหลดขอจํากัดบางอยางของ

ชุดคําสัง่ภาษา SQL ได เชน ไมม ีค ําส ั ง Loop,Do..While รวมถึงเงื่อนไขที่มี

ความสลับซับซอน

6

7

เปนกลุม

คําสั่งในการสรางฐานขอมลู กาํหนดโครงสรางของ Attribute ชนดิ

ขอม ูล รวมทั้งการเพิม่ ลบ แกไข Attribute ในรีเลชั่น รวมทั้งการ

สรางดชันี(Index)

เปน

กลุมคําสัง่ใชในการจัดการขอมูล คือ การเพิม่ ลบ แกไข และควิรี

ขอม ูล

เปนกลุม

คําสั่งทีช่วยให DBA สามารถควบค มุส ิทธ ิ ของผ ูใชในการใช รวมทั้ง

ควบค มุการใชงานฐานขอม ูลจาก MultiUser เพ ื อปองก ันความ

ปลอดภ ัยของฐานขอม ูลรวมท ั งการจ ัดการ Transaction

8

9

Date/Time

10

11

12

13

[DROP] [<column name> <data type>]

14

15

16

17

รูปแบบ INSERT TO <table_name>

VALUE (<value1>,<value2>,…);

18

UPDATE Customer_tbl

SET Credit_lim =

Credit_lim+50000

WHERE Address = ‘Bangkok’

19

20

21

22

เรียกดูขอมูลทุกฟลดในตาราง ใช SELECT * FROMEmployee_tbl;เรียกดูขอมูลบางฟลด ใช SELECT ename,eaddressFROM Employee_tbl;

Recommended