სხვაობა SQL-სა და PL SQL-ს შორის

სხვაობა SQL-სა და PL SQL-ს შორის
სხვაობა SQL-სა და PL SQL-ს შორის

ვიდეო: სხვაობა SQL-სა და PL SQL-ს შორის

ვიდეო: სხვაობა SQL-სა და PL SQL-ს შორის
ვიდეო: 403(b) and 457 Plans - How They Work Together 2024, ნოემბერი
Anonim

SQL vs PL SQL

SQL (სტრუქტურირებული შეკითხვის ენა) არის სტანდარტული ენა ჩანაწერების მიმართებითი მონაცემთა ბაზების დასაწერად. SQL არის მარტივი განცხადებები, რომელიც საშუალებას გაძლევთ მიიღოთ, ჩასვათ, წაშალოთ, განაახლოთ ჩანაწერები მომხმარებლის საჭიროებისამებრ. უბრალოდ, ეს არის მონაცემებზე ორიენტირებული ენა მონაცემთა ნაკრების შერჩევისა და მანიპულირებისთვის. PL SQL (პროცესული ენა/სტრუქტურირებული შეკითხვის ენა) არის პროცედურული გაფართოების ენა Oracle-ის მიერ მონაცემების შეყვანისა და მანიპულირებისთვის.

„PL/SQL, Oracle-ის SQL-ის პროცედურული გაფართოება, არის მეოთხე თაობის მოწინავე პროგრამირების ენა (4GL). ის გვთავაზობს თანამედროვე ფუნქციებს, როგორიცაა მონაცემთა ჩასახვა, გადატვირთვა, შეგროვების ტიპები, გამონაკლისების დამუშავება და ინფორმაციის დამალვა. PL/SQL ასევე გთავაზობთ უწყვეტი SQL წვდომას, მჭიდრო ინტეგრაციას Oracle სერვერთან და ინსტრუმენტებთან, პორტაბელურობასა და უსაფრთხოებას.”

SQL

სტრუქტურირებული შეკითხვის ენა (SQL) გამოთქმული, როგორც „გაგრძელება“არის მონაცემთა ბაზის კომპიუტერული ენა, რომელიც შექმნილია მონაცემთა რელაციური მონაცემთა მართვის სისტემებში (RDBMS) სამართავად და თავდაპირველად დაფუძნებულია რელაციურ ალგებრაზე.

SQL-ის ძირითადი სფეროა მონაცემთა ჩასმა და განახლების, წაშლის, სქემის შექმნა, სქემის მოდიფიკაცია და მონაცემთა წვდომის კონტროლი მონაცემთა ბაზებთან მიმართებაში.

SQL-ს აქვს ელემენტები, რომლებიც იყოფა შემდეგებად:

შეკითხვები – მოიძიეთ მონაცემები კონკრეტული კრიტერიუმების საფუძველზე. არსებობს რამდენიმე საკვანძო სიტყვა, რომელიც შეიძლება გამოყენებულ იქნას შეკითხვებში. (აირჩიეთ, საიდან, საიდან, ჰყავთ, დაჯგუფება და შეკვეთა მიხედვით)

მაგ.: SELECTFROM table1 WHERE სვეტი1 > მდგომარეობა ORDER BY column2;

განცხადებები – რომელსაც შეუძლია აკონტროლოს ტრანზაქციები, პროგრამის ნაკადი, კავშირები, სესიები ან დიაგნოსტიკა

გამონათქვამები – რომელსაც შეუძლია წარმოქმნას ან;

სკალარული მნიშვნელობები

ცხრილები, რომლებიც შედგება მონაცემთა სვეტებისა და მწკრივებისგან

პრედიკატები - მიუთითეთ პირობები, რომლებიც შეიძლება შეფასდეს SQL Boolean (true/false/unknown)

პუნქტები - განცხადებებისა და მოთხოვნების შემადგენელი კომპონენტები

PL/SQL

PL/SQL (პროცესული ენა/სტრუქტურირებული შეკითხვის ენა) არის Oracle Corporation-ის პროცედურული გაფართოების ენა SQL-ისთვის და Oracle-ის რელაციური მონაცემთა ბაზისთვის. PL/SQL მხარს უჭერს ცვლადებს, პირობებს, მარყუჟებს, მასივებს, გამონაკლისებს. PL/SQL არსებითად კოდის კონტეინერები შეიძლება შეესაბამებოდეს Oracle მონაცემთა ბაზას. ამიტომ პროგრამული უზრუნველყოფის შემქმნელებს შეუძლიათ პირდაპირ მონაცემთა ბაზაში PL/SQL ფუნქციონალური ერთეულების იმპლანტაცია.

PL/SQL პროგრამის ერთეულები შეიძლება განისაზღვროს შემდეგნაირად:

ანონიმური ბლოკები

აყალიბებს უმარტივესი PL/SQL კოდის საფუძველს

ფუნქციები

ფუნქციები არის SQL და PL/SQL განცხადებების კოლექცია. ფუნქციები ასრულებენ დავალებას და უნდა დააბრუნონ მნიშვნელობა გამოძახების გარემოში.

პროცედურები

პროცედურები ფუნქციების მსგავსია. პროცედურები ასევე შეიძლება შესრულდეს სამუშაოს შესასრულებლად. პროცედურების გამოყენება შეუძლებელია SQL განცხადებაში, შეიძლება დაბრუნდეს მრავალი მნიშვნელობა. გარდა ამისა, ფუნქციების გამოძახება შესაძლებელია SQL-დან, პროცედურების კი არა.

პაკეტები

პაკეტების გამოყენება არის კოდის ხელახალი გამოყენება. პაკეტები არის თეორიულად დაკავშირებული ფუნქციების ჯგუფები, პროცედურები, ცვლადი, PL/SQL ცხრილი და ჩანაწერი TYPE განცხადებები, მუდმივები და კურსორები და ა.შ.. პაკეტებს ჩვეულებრივ აქვთ ორი ნაწილი, სპეციფიკაცია და სხეული

პაკეტების ორი უპირატესობა მოიცავს:

მოდულური მიდგომა, ბიზნეს ლოგიკის ინკაფსულაცია

პაკეტების ცვლადების გამოყენება შეიძლება გამოცხადდეს სესიის დონეზე

ცვლადების ტიპები PL/SQL-ში

ცვლადები

რიცხობრივი ცვლადები

სიმბოლოების ცვლადები

თარიღის ცვლადები

მონაცემთა ტიპები კონკრეტული სვეტებისთვის

სხვაობა SQL-სა და PL/SQL-ს შორის

SQL არის მონაცემებზე ორიენტირებული ენა მონაცემების შერჩევისა და მანიპულირებისთვის, მაგრამ PL SQL არის პროცედურული ენა აპლიკაციების შესაქმნელად.

SQL ახორციელებს ერთ განცხადებას ერთდროულად, ხოლო PL-ში SQL კოდის ბლოკი შეიძლება შესრულდეს.

SQL არის დეკლარაციული, სადაც PL SQL არის პროცედურული.

SQL გამოიყენება მოთხოვნების, მონაცემთა მანიპულირების ენის (DML) და მონაცემთა განმარტების ენის (DDL) დასაწერად, ხოლო PL SQL გამოიყენება პროგრამის ბლოკების, ტრიგერების, ფუნქციების, პროცედურების და პაკეტების დასაწერად.

მიმოხილვა:

SQL არის შეკითხვის სტრუქტურირებული ენა. SQL-ში სხვადასხვა მოთხოვნები გამოიყენება მონაცემთა ბაზის გამარტივებული წესით დასამუშავებლად. PL/SQL არის პროცედურული ენა, რომელიც შეიცავს სხვადასხვა ტიპის ცვლადებს, ფუნქციებსა და პროცედურებს. SQL საშუალებას აძლევს დეველოპერს გასცეს ერთი მოთხოვნა ან შეასრულოს ერთი ჩასმა/განახლება/წაშლა ერთდროულად, ხოლო PL/SQL საშუალებას აძლევს დაწეროს სრული პროგრამა ერთდროულად რამდენიმე არჩევის/ჩასმის/განახლების/წაშლის შესასრულებლად. SQL არის მარტივი მონაცემებზე ორიენტირებული ენა, ხოლო PL/SQL პროგრამირების ენა.

გირჩევთ: