ภาษา sql (structured query language)

Post on 15-Mar-2016

35 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

1

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

Language)Language)

2

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

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

3

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

4

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

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

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

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

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

เปนตน

5

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

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

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

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

6

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

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

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

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

7

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

8

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

9

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

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

คำาสงคำาสง

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

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

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

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

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

top related