ภาษา sql (structured query language)

9
1 ภภภภ ภภภภ SQL SQL (Structured Query (Structured Query Language) Language)

Upload: unity-francis

Post on 15-Mar-2016

35 views

Category:

Documents


0 download

DESCRIPTION

ภาษา SQL (Structured Query Language). ความเป็นมาของ SQL - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ภาษา  SQL  (Structured Query Language)

1

ภาษา ภาษา SQL SQL (Structured Query (Structured Query

Language)Language)

Page 2: ภาษา  SQL  (Structured Query Language)

2

ความเปนมาของ SQLSQL ยอมาจาก Structured Query

Language เปนภาษาทใชในการจดการขอมลของฐานขอมลเชงสมพนธ ผคดคน SQL เปนรายแรกคอ บรษทไอบเอม หลงจากนนผผลตซอฟทแวรดานระบบจดการฐานขอมลเชงสมพนธไดพฒนาระบบทสนบสนน SQL มากขน จนเปนทนยมใชกนอยางแพรหลายในปจจบน โดยผผลตแตละรายกพยายามทจะพฒนาระบบจดการฐานขอมลของตนใหมลกษณะเดนเฉพาะขนมา ทำาใหรปแบบการใชคำาสง SQL มรปแบบทแตกตางกนไปบาง เชน ORACLE ACCESS SQL Base ของ Sybase INGRES

Page 3: ภาษา  SQL  (Structured Query Language)

3

หรอ SQL Server ของ Microsoft เปนตน ในขณะท American National Standards Institute (ANSI) ไดกำาหนดรปแบบมาตราฐานของ SQL ขน ซงเปนมาตราฐานคำาสง SQL ตาม ANSI-86 ทใขเปนมาตราฐานขนตำาในการอางอง อยางไรกตามรปแบบมาตราฐาน SQL ตาม ANSI-86 มขอจำากดในการใชคำาสง SQL เชนกนเมอเปรยบเทยบกบ SQL ของระบบจดการฐานขอมล ผทผลตบางรายไดทำาการปรบปรงพฒนาใหเปนประโยชนและงายสำาหรบผใชอยตลอดเวลา

Page 4: ภาษา  SQL  (Structured Query Language)

4

ประเภทของคำาสง SQL1. ภาษาสำาหรบนยามขอมล (Data Definition

Language: DDL) ประกอบดวยคำาสงทใชในการกำาหนดโครงสรางขอมลวามคอลมนอะไร แตละคอลมนเกบขอมลประเภทใด รวมถง

การเพมคอลมน การกำาหนดดชน การกำาหนดววของผใช เปนตน

2. ภาษาสำาหรบจดดำาเนนการขอมล (Data Manipulation Language : DML)

ประกอบดวยคำาสงทใชในการเรยกขอมล การเปลยนแปลงขอมล การเพมหรอลบขอมล

เปนตน

Page 5: ภาษา  SQL  (Structured Query Language)

5

3. ภาษาทใชในการควบคมขอมล (Data Control Language : DCL) ประกอบดวยคำาสงทใชในการควบคม การเกดภาวะพรอม

กน หรอปองกนการเกดเหตการณทผใชหลายคนเรยกใชขอมลพรอมกน โดยทขอมลนน ๆ อยในระหวางการปรบปรงแกไข ซงเปนเวลาเดยวกบทผใชอกคนหนงกเรยกใชขอมลน ทำาใหชอมลทผใชคนทสองไดเปนคาทไมถก

ตอง นอกจากน ยงประกอบดวยคำาสงทเกยวของกบการควบคมความปลอดภยของ

ขอมลดวยการใหสทธผใชแตกตางกน เปนตน

Page 6: ภาษา  SQL  (Structured Query Language)

6

รปแบบการใชคำาสง SQLรปแบบของการใชคำาสง SQL สามารถใชได

2 รปแบบ ดงน 1. คำาสง SQL ใชเรยกดขอมลแบบตอบโต (Interactive SQL) เปนการใชคำาสง SQL สงงานบนจอภาพ เพอเรยกดขอมลจากฐาน

ขอมลไดโดยตรงในะขณะททำางาน2. คำาสง SQL ทใชเขยนรวมกบโปรแกรมอน ๆ

(Embedded QSL) เปนการนำาคำาสง SQL ไปใชรวมกบชดคำาสงทเขยนโดยภาษาตาง ๆ เชน COBOL PASCAL ACCESS ฯลฯ

Page 7: ภาษา  SQL  (Structured Query Language)

7

ประโยชนของ SQLตามทไดกลาวมาแลวในขางตนวา SQL เปนภาษาฐานขอมล ทสามารถใชในเรองของการนยามขอมล การเรยกใช หรอการควบคมคำาสงเหลานจะชวยประหยดเวลาในการพฒนาระบบงาน หรอนำาไปใชในสวนของการสรางฟอรม (FORM) การทำารายงาน (REPORT) ของระบบงานตาง ๆ ไดรวดเรวยงขน

Page 8: ภาษา  SQL  (Structured Query Language)

8

ขอตกลงมาตราฐานในการใชคง SQLรปแบบของคำาสง SQL ยดรปแบบคำาสง SQL ทสามารถนำาไปประยกตใชกบ ORACLE ซงเมอเขาใจคำาสงเหลาน ผใชสามารถนำาไปประยกตใชกบคำาสง SQL ทใชระบบจดการฐานขอมลตาง ๆ หรอสามารถนำาไปศกษาเพมเตมรายละเอยดดวยตนเองไดโดยทวไป คำาสง SQL หนง ๆ จะจบดวยเครองหมาย ; รปแบบคำาสงใน SQL มสญลกษณทใชแทนความหมาย ดงน

Page 9: ภาษา  SQL  (Structured Query Language)

9

ตวพมพตวพมพใหญใหญ

หมายหมายถงถง

คำาสงคำาสง

< > < > หมายถงหมายถง ชอตาง ๆ หรอนพจนทผใชจะตองชอตาง ๆ หรอนพจนทผใชจะตองกำาหนดคาขนมากำาหนดคาขนมา

(....) (....) หมายถงหมายถง สามารถจะระบเพมอกตามสงทระบมาสามารถจะระบเพมอกตามสงทระบมาแลวขางหนาแลวขางหนา

[ ] [ ] หมายถงหมายถง คำาสงนนๆ จะมสงทระบไวในคำาสงนนๆ จะมสงทระบไวในเครองหมายนหรอไมกไดเครองหมายนหรอไมกได

::= ::= หมายถงหมายถง สวนทอยดานขวาของเครองหมายน สวนทอยดานขวาของเครองหมายน เปนคำาอธบายหรอคำาเปนคำาอธบายหรอคำา

| | หมายถงหมายถง อาจจะเลอกใชสงใดสงหนงทอยดานอาจจะเลอกใชสงใดสงหนงทอยดานซาย หรอซาย หรอดานขวาของดานขวาของ เสนนไดเสนนได