6
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

1982 The American National Standards Institue(ANSI) ได ... · ชุดคําสั่งภาษา SQL ได เช นไม มีคําสั งLoop,Do..While รวมถึงเงื่อนไขท

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1982 The American National Standards Institue(ANSI) ได ... · ชุดคําสั่งภาษา SQL ได เช นไม มีคําสั งLoop,Do..While รวมถึงเงื่อนไขท

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

Page 2: 1982 The American National Standards Institue(ANSI) ได ... · ชุดคําสั่งภาษา SQL ได เช นไม มีคําสั งLoop,Do..While รวมถึงเงื่อนไขท

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

Page 3: 1982 The American National Standards Institue(ANSI) ได ... · ชุดคําสั่งภาษา SQL ได เช นไม มีคําสั งLoop,Do..While รวมถึงเงื่อนไขท

9

Date/Time

10

11

12

Page 4: 1982 The American National Standards Institue(ANSI) ได ... · ชุดคําสั่งภาษา SQL ได เช นไม มีคําสั งLoop,Do..While รวมถึงเงื่อนไขท

13

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

14

15

16

Page 5: 1982 The American National Standards Institue(ANSI) ได ... · ชุดคําสั่งภาษา SQL ได เช นไม มีคําสั งLoop,Do..While รวมถึงเงื่อนไขท

17

รูปแบบ INSERT TO <table_name>

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

18

UPDATE Customer_tbl

SET Credit_lim =

Credit_lim+50000

WHERE Address = ‘Bangkok’

19

20

Page 6: 1982 The American National Standards Institue(ANSI) ได ... · ชุดคําสั่งภาษา SQL ได เช นไม มีคําสั งLoop,Do..While รวมถึงเงื่อนไขท

21

22

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