ภาษา sql (structured query language)
DESCRIPTION
ภาษา SQL (Structured Query Language). ความเป็นมาของ SQL - PowerPoint PPT PresentationTRANSCRIPT
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
ตวพมพตวพมพใหญใหญ
หมายหมายถงถง
คำาสงคำาสง
< > < > หมายถงหมายถง ชอตาง ๆ หรอนพจนทผใชจะตองชอตาง ๆ หรอนพจนทผใชจะตองกำาหนดคาขนมากำาหนดคาขนมา
(....) (....) หมายถงหมายถง สามารถจะระบเพมอกตามสงทระบมาสามารถจะระบเพมอกตามสงทระบมาแลวขางหนาแลวขางหนา
[ ] [ ] หมายถงหมายถง คำาสงนนๆ จะมสงทระบไวในคำาสงนนๆ จะมสงทระบไวในเครองหมายนหรอไมกไดเครองหมายนหรอไมกได
::= ::= หมายถงหมายถง สวนทอยดานขวาของเครองหมายน สวนทอยดานขวาของเครองหมายน เปนคำาอธบายหรอคำาเปนคำาอธบายหรอคำา
| | หมายถงหมายถง อาจจะเลอกใชสงใดสงหนงทอยดานอาจจะเลอกใชสงใดสงหนงทอยดานซาย หรอซาย หรอดานขวาของดานขวาของ เสนนไดเสนนได