SQL เป็นภาษาเฉพาะโดเมนที่ใช้ในการเขียนโปรแกรมและออกแบบมาสำหรับ การจัดการข้อมูลที่จัดขึ้นในระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) หรือสำหรับการประมวลผลสตรีมในระบบการจัดการสตรีมข้อมูลเชิงสัมพันธ์ (RDSMS) มันมีประโยชน์อย่างยิ่งในการจัดการข้อมูลที่มีโครงสร้างซึ่งมีความสัมพันธ์ระหว่างเอนทิตี / ตัวแปรที่แตกต่างกันของข้อมูล SQL มีข้อได้เปรียบหลักสองประการเกี่ยวกับ API การอ่าน / เขียนแบบเก่าเช่น ISAM หรือ VSAM: อันดับแรกจะนำเสนอแนวคิดของการเข้าถึงระเบียนจำนวนมากด้วยคำสั่งเดียว และที่สองจะช่วยลดความจำเป็นในการระบุวิธีการเข้าถึงบันทึกเช่น มีหรือไม่มีดัชนี
แต่เดิมมีพื้นฐานมาจากพีชคณิตเชิงสัมพันธ์และแคลคูลัสเชิงสัมพันธ์ tuple, SQL ประกอบด้วยคำสั่งหลายประเภท, ซึ่งอาจถูกจัดประเภทอย่างไม่เป็นทางการว่าเป็นภาษาย่อย, โดยทั่วไป: data query language (DQL), [a] a data definition language (DDL), data control language (DCL) และ data manipulation language (DML) ขอบเขตของ SQL ประกอบด้วยการสืบค้นข้อมูล, การจัดการข้อมูล (แทรก, อัพเดตและลบ), data data (การสร้าง schema และ การแก้ไข) และการควบคุมการเข้าถึงข้อมูล แม้ว่า SQL นั้นมักจะอธิบายว่าและในระดับที่ดีคือภาษาที่ประกาศ (4GL) แต่ก็ยังรวมถึงองค์ประกอบของขั้นตอน
SQL เป็นหนึ่งในภาษาเชิงพาณิชย์แรกสำหรับโมเดลเชิงสัมพันธ์ของ Edgar F. Codd แบบจำลองนี้ได้อธิบายไว้ในบทความที่ทรงอิทธิพลของเขาในปี 1970 ว่า "รูปแบบเชิงสัมพันธ์ของข้อมูลสำหรับธนาคารข้อมูลขนาดใหญ่ที่ใช้ร่วมกัน" แม้จะไม่ได้ยึดติดกับโมเดลเชิงสัมพันธ์ตามที่อธิบายไว้โดย Codd แต่ก็กลายเป็นภาษาฐานข้อมูลที่ใช้กันอย่างแพร่หลายมากที่สุด
SQL กลายเป็นมาตรฐานของ American National Standards Institute (ANSI) ในปี 1986 และของ International Organization for Standardization (ISO) ในปี 1987 [14] ตั้งแต่นั้นมามาตรฐานได้รับการแก้ไขเพื่อให้มีฟีเจอร์ที่ใหญ่ขึ้น แม้จะมีมาตรฐานดังกล่าวอยู่แล้ว แต่รหัส SQL ส่วนใหญ่นั้นไม่สามารถพกพาได้อย่างสมบูรณ์ในระบบฐานข้อมูลที่แตกต่างกันโดยไม่มีการปรับเปลี่ยน
credit by www.wikipedia.com
ไม่มีความคิดเห็น:
แสดงความคิดเห็น