ความแตกต่างระหว่าง SQL และ PL / SQL

ผู้เขียน: Laura McKinney
วันที่สร้าง: 2 เมษายน 2021
วันที่อัปเดต: 10 พฤษภาคม 2024
Anonim
PL-SQL tutorial 2 DIFFERENCES BETWEEN SQL AND PLSQL LANGUAGE
วิดีโอ: PL-SQL tutorial 2 DIFFERENCES BETWEEN SQL AND PLSQL LANGUAGE

เนื้อหา


SQL และ PL / SQL เป็นภาษาฐานข้อมูลเชิงสัมพันธ์ SQL เป็นภาษาคิวรีที่มีโครงสร้างซึ่งเพิ่มลบแก้ไขหรือจัดการกับข้อมูลในฐานข้อมูล PL / SQL เป็นภาษาโพรซีเดอร์ซึ่งเป็นส่วนเสริมของ SQL และเก็บคำสั่ง SQL ไว้ในไวยากรณ์ ความแตกต่างพื้นฐานระหว่าง SQL และ PL / SQL คือสิ่งนั้นค่ะ SQL แบบสอบถามเดียวได้รับการดำเนินการในขณะที่ใน PL / SQL บล็อกทั้งหมดของรหัสได้รับการดำเนินการในเวลา

ให้เราคุยกันถึงความแตกต่างระหว่าง SQL และ PL / SQL ด้วยความช่วยเหลือของแผนภูมิเปรียบเทียบที่แสดงด้านล่าง

  1. แผนภูมิเปรียบเทียบ
  2. คำนิยาม
  3. ความแตกต่างที่สำคัญ
  4. ข้อสรุป

แผนภูมิเปรียบเทียบ

พื้นฐานสำหรับการเปรียบเทียบSQLPL / SQL
ขั้นพื้นฐานใน SQL คุณสามารถดำเนินการแบบสอบถามเดียวหรือคำสั่งได้ตลอดเวลาใน PL / SQL คุณสามารถรันบล็อกของรหัสในแต่ละครั้ง
แบบเต็มภาษาของแบบสอบถามที่มีโครงสร้างภาษาขั้นตอนส่วนขยายของ SQL
วัตถุประสงค์มันเป็นเหมือนแหล่งข้อมูลที่จะแสดงเป็นภาษาที่สร้างแอปพลิเคชันที่แสดงข้อมูลที่ได้มาจาก SQL
เขียนใน SQL คุณสามารถเขียนเคียวรีและคำสั่งโดยใช้ DDL, DML statementใน PL / SQL คุณสามารถเขียนบล็อคของรหัสที่มีโพรซีเดอร์ฟังก์ชันแพ็คเกจหรือตัวแปร ฯลฯ
ใช้การใช้ SQL คุณสามารถเรียกคืนแก้ไขเพิ่มลบหรือปรับเปลี่ยนข้อมูลในฐานข้อมูลการใช้ PL / SQL คุณสามารถสร้างแอปพลิเคชันหรือหน้าเซิร์ฟเวอร์ที่แสดงข้อมูลที่ได้รับจาก SQL ในรูปแบบที่เหมาะสม
ฝังคุณสามารถฝังคำสั่ง SQL ใน PL / SQLคุณไม่สามารถฝัง PL / SQL ใน SQL


ความหมายของ SQL

SQL (ภาษาของแบบสอบถามที่มีโครงสร้าง) เป็นภาษาฐานข้อมูลเชิงสัมพันธ์ที่พัฒนาขึ้นโดย ไอบีเอ็ม ใน 1970. มันกำหนดชุดของความสัมพันธ์ (ตาราง) ในฐานข้อมูลโดยใช้ DDL, เช่นภาษานิยามข้อมูล DDL ใช้เพื่อสร้างสคีมาของแต่ละความสัมพันธ์และรักษาข้อ จำกัด ด้านความสมบูรณ์ความปลอดภัยและการอนุญาตของแต่ละความสัมพันธ์

อีกส่วนหนึ่งของ SQL คือ ดราก้อน เช่นการจัดการข้อมูลภาษา DML ช่วยให้ผู้ใช้สามารถเข้าถึงหรือจัดการข้อมูลในฐานข้อมูล DML นั้นมีสองประเภท DML ขั้นตอน และ DML ที่เปิดเผยหรือไม่ใช่ขั้นตอน. ระบุคำสั่ง DML ตามขั้นตอน อะไร ข้อมูลที่จำเป็นและยัง อย่างไร เพื่อดึงข้อมูลนั้น ในทางตรงกันข้ามคำสั่ง Declarative DML จะระบุเท่านั้น อะไร ข้อมูลเป็นสิ่งจำเป็น SQl ใช้ DML แบบเปิดเผย

SQL สามารถฝังในรูปแบบของภาษาอื่น ๆ เช่น C / C ++, Java, Perl, Python, PHP และอื่น ๆ มันเป็นภาษาที่ประกาศข้อมูลเชิง


ความหมายของ PL / SQL

PL / SQL เป็นภาษาฐานข้อมูลเชิงสัมพันธ์ที่พัฒนาโดย คำพยากรณ์ บริษัท ในช่วงต้น 90‘s PL / SQL เป็นภาษาที่ใช้ คำพยากรณ์ พร้อมกับอีกสองภาษา SQL และ Java เป็นส่วนเสริมของ SQL และฝังคำสั่ง SQL ไว้ในไวยากรณ์

PL / SQL อนุญาตให้เรียกใช้งานบล็อกของรหัสในเวลาที่เพิ่มประสิทธิภาพ บล็อกของรหัสประกอบด้วยโพรซีเดอร์ฟังก์ชันลูปตัวแปรแพ็กเกจทริกเกอร์ PL / SQL ได้รับการออกแบบมาเพื่อสร้างเว็บแอปพลิเคชันและหน้าเซิร์ฟเวอร์ PL / SQL ยับยั้งคุณสมบัติเช่นการห่อหุ้ม, การซ่อนข้อมูล, การจัดการข้อยกเว้นและชนิดข้อมูลเชิงวัตถุ

  1. ความแตกต่างพื้นฐานระหว่างสองภาษาคือ SQL ดำเนินการค้นหาครั้งเดียวในขณะที่ Pl / SQL ดำเนินการบล็อกของรหัสในครั้งเดียว
  2. SQL เป็นภาษาคิวรีเชิงโครงสร้างในขณะที่ PL / SQL เป็นภาษาโพรซีเดอร์ / ภาษาคิวรีที่มีโครงสร้าง
  3. SQL ทำหน้าที่เป็นแหล่งรวบรวมข้อมูลที่จะแสดงโดยแอปพลิเคชันที่สร้างขึ้นโดยใช้ PL / SQL
  4. เคียวรีและคำสั่ง SQL ถูกเขียนโดยใช้ DDL (Data Definition Language), DML (Data Manipulation Language) อย่างไรก็ตามการใช้ PL / SQL คุณสามารถเขียนบล็อกการเขียนโปรแกรมซึ่งมีโพรซีเดอร์ฟังก์ชันทริกเกอร์แพ็คเกจตัวแปรภายในไวยากรณ์ของมัน
  5. แบบสอบถาม SQL ใช้ในการดึงข้อมูลจากฐานข้อมูล คุณยังสามารถเพิ่มหรือลบหรือแก้ไขข้อมูลในฐานข้อมูล ในทางกลับกัน PL / SQL จะใช้ในการสร้างแอปพลิเคชันที่สามารถแสดงข้อมูลที่ดึงมาจาก SQL
  6. คุณสามารถฝังแบบสอบถาม SQL ภายในไวยากรณ์ของ PL / SQL อย่างไรก็ตามสิ่งที่ตรงกันข้ามเป็นไปไม่ได้

สรุป:

SQL เป็นภาษาที่ประกาศได้ระบุเฉพาะข้อมูลที่ต้องการ แต่ PL / SQL เป็นภาษาขั้นตอนที่ระบุทั้งข้อมูลที่ต้องการและวิธีการดึงข้อมูล