Upload
others
View
3
Download
0
Embed Size (px)
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;