SQL - ภาพรวม
SQL เป็นภาษาสำหรับใช้งานฐานข้อมูล ซึ่งรวมถึงการสร้างฐานข้อมูลการลบการดึงแถวการแก้ไขแถว ฯลฯ SQL คือไฟล์ANSI (American National Standards Institute) ภาษามาตรฐาน แต่ภาษา SQL มีหลายเวอร์ชัน
SQL คืออะไร?
SQL คือ Structured Query Language ซึ่งเป็นภาษาคอมพิวเตอร์สำหรับจัดเก็บจัดการและดึงข้อมูลที่จัดเก็บในฐานข้อมูลเชิงสัมพันธ์
SQL เป็นภาษามาตรฐานสำหรับระบบฐานข้อมูลเชิงสัมพันธ์ Relational Database Management Systems (RDMS) ทั้งหมดเช่น MySQL, MS Access, Oracle, Sybase, Informix, Postgres และ SQL Server ใช้ SQL เป็นภาษาฐานข้อมูลมาตรฐาน
นอกจากนี้ยังใช้ภาษาถิ่นที่แตกต่างกันเช่น -
- MS SQL Server โดยใช้ T-SQL
- Oracle โดยใช้ PL / SQL
- SQL เวอร์ชัน MS Access เรียกว่า JET SQL (รูปแบบดั้งเดิม) เป็นต้น
ทำไมต้องเป็น SQL
SQL เป็นที่นิยมอย่างกว้างขวางเนื่องจากมีข้อดีดังต่อไปนี้ -
อนุญาตให้ผู้ใช้เข้าถึงข้อมูลในระบบจัดการฐานข้อมูลเชิงสัมพันธ์
อนุญาตให้ผู้ใช้อธิบายข้อมูล
อนุญาตให้ผู้ใช้กำหนดข้อมูลในฐานข้อมูลและจัดการข้อมูลนั้น
อนุญาตให้ฝังภายในภาษาอื่นโดยใช้โมดูล SQL ไลบรารีและคอมไพเลอร์ล่วงหน้า
อนุญาตให้ผู้ใช้สร้างและวางฐานข้อมูลและตาราง
อนุญาตให้ผู้ใช้สร้างมุมมองกระบวนงานที่จัดเก็บฟังก์ชันในฐานข้อมูล
อนุญาตให้ผู้ใช้กำหนดสิทธิ์บนตารางขั้นตอนและมุมมอง
ประวัติโดยย่อของ SQL
1970- Dr. Edgar F. "Ted" Codd แห่ง IBM เป็นที่รู้จักในฐานะบิดาของฐานข้อมูลเชิงสัมพันธ์ เขาอธิบายแบบจำลองเชิงสัมพันธ์สำหรับฐานข้อมูล
1974 - ภาษาแบบสอบถามที่มีโครงสร้างปรากฏขึ้น
1978 - IBM ทำงานเพื่อพัฒนาแนวคิดของ Codd และเปิดตัวผลิตภัณฑ์ชื่อ System / R
1986- IBM พัฒนาต้นแบบแรกของฐานข้อมูลเชิงสัมพันธ์และกำหนดมาตรฐานโดย ANSI ฐานข้อมูลเชิงสัมพันธ์ชุดแรกเผยแพร่โดยซอฟต์แวร์เชิงสัมพันธ์ซึ่งต่อมารู้จักกันในชื่อ Oracle
กระบวนการ SQL
เมื่อคุณดำเนินการคำสั่ง SQL สำหรับ RDBMS ใด ๆ ระบบจะกำหนดวิธีที่ดีที่สุดในการดำเนินการตามคำขอของคุณและเอ็นจิ้น SQL จะระบุวิธีตีความงาน
มีส่วนประกอบต่างๆรวมอยู่ในกระบวนการนี้
ส่วนประกอบเหล่านี้คือ -
- Query Dispatcher
- เครื่องมือเพิ่มประสิทธิภาพ
- Classic Query Engine
- SQL Query Engine ฯลฯ
เอ็นจินการสืบค้นแบบคลาสสิกจะจัดการกับคิวรีที่ไม่ใช่ SQL ทั้งหมด แต่เอ็นจินคิวรี SQL จะไม่จัดการกับไฟล์โลจิคัล
ต่อไปนี้เป็นแผนภาพง่ายๆที่แสดงสถาปัตยกรรม SQL -
คำสั่ง SQL
คำสั่ง SQL มาตรฐานในการโต้ตอบกับฐานข้อมูลเชิงสัมพันธ์คือ CREATE, SELECT, INSERT, UPDATE, DELETE และ DROP คำสั่งเหล่านี้สามารถแบ่งออกเป็นกลุ่มต่อไปนี้ตามลักษณะ -
DDL - ภาษานิยามข้อมูล
ซีเนียร์ | คำสั่งและคำอธิบาย |
---|---|
1 | CREATE สร้างตารางใหม่มุมมองของตารางหรือวัตถุอื่น ๆ ในฐานข้อมูล |
2 | ALTER แก้ไขอ็อบเจ็กต์ฐานข้อมูลที่มีอยู่เช่นตาราง |
3 | DROP ลบทั้งตารางมุมมองของตารางหรือวัตถุอื่น ๆ ในฐานข้อมูล |
DML - ภาษาการจัดการข้อมูล
ซีเนียร์ | คำสั่งและคำอธิบาย |
---|---|
1 | SELECT ดึงข้อมูลบางรายการจากตารางอย่างน้อยหนึ่งตาราง |
2 | INSERT สร้างบันทึก |
3 | UPDATE แก้ไขบันทึก |
4 | DELETE ลบบันทึก |
DCL - ภาษาควบคุมข้อมูล
ซีเนียร์ | คำสั่งและคำอธิบาย |
---|---|
1 | GRANT ให้สิทธิพิเศษแก่ผู้ใช้ |
2 | REVOKE คืนสิทธิ์ที่ได้รับจากผู้ใช้ |