SQL, Structural Query Language เป็นภาษาฐานข้อมูลมาตรฐานที่ใช้สร้าง บำรุงรักษา และดึงฐานข้อมูลเชิงสัมพันธ์ ในขณะที่ PL/SQL ซึ่งเป็นส่วนขยายของภาษาตามขั้นตอนไปยัง SQL จะขยาย SQL และให้ความสามารถในการดำเนินการ
ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่าง SQL และ PL/SQL
ซีเนียร์ เลขที่ | คีย์ | SQL | PL/SQL |
---|---|---|---|
1 | คำจำกัดความ | SQL คือ Structural Query Language สำหรับฐานข้อมูล | PL/SQL เป็นภาษาการเขียนโปรแกรมโดยใช้ SQL สำหรับฐานข้อมูล |
2 | ตัวแปร | SQL ไม่มีตัวแปร | PL/SQL มีตัวแปร ประเภทข้อมูล ฯลฯ |
3 | โครงสร้างการควบคุม | SQL ไม่มี FOR วนซ้ำ หากคอนโทรลและโครงสร้างที่คล้ายกัน | PL/SQL มี FOR loop, while loop, if controls และโครงสร้างอื่นๆ ที่คล้ายคลึงกัน |
4 | การดำเนินการ | SQL สามารถดำเนินการได้ทีละรายการ | PL/SQL สามารถดำเนินการได้หลายรายการพร้อมกัน |
5 | ประเภทภาษา | SQL เป็นภาษาประกาศ | PL/SQL เป็นภาษาขั้นตอน |
6 | ฝัง | SQL สามารถฝังลงในบล็อก PL/SQL ได้ | สามารถฝัง PL/SQL ในโค้ด SQL ได้ |
6 | การโต้ตอบ | SQL โต้ตอบกับเซิร์ฟเวอร์ฐานข้อมูลโดยตรง | PL/SQL ไม่โต้ตอบกับเซิร์ฟเวอร์ฐานข้อมูลโดยตรง |
7 | การวางแนว | SQL เป็นภาษาเชิงข้อมูล | PL/SQL เป็นภาษาเชิงแอปพลิเคชัน |
8 | วัตถุประสงค์ | SQL ใช้สำหรับเขียนคำสั่ง สร้างและดำเนินการ DDL และ DML Stats | PL/SQL ใช้สำหรับเขียนบล็อกของโปรแกรม ฟังก์ชัน โพรซีเดอร์ ทริกเกอร์ และแพ็คเกจ |