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

คืนสิทธิ์ที่ได้รับจากผู้ใช้