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

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

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

ვიდეო: სხვაობა PL-SQL-სა და T-SQL-ს შორის
ვიდეო: როგორ დავაკარგვინე გოგოს ქალიშვილობა- პირადი ისტორია.#2 2024, ნოემბერი
Anonim

PL-SQL vs T-SQL

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

PL/SQL

PL/SQL არის Oracle-ის მიერ შემუშავებული SQL-ის პროცედურული გაფართოება. PL/SQL პროგრამები აგებულია ბლოკებისგან, რაც არის PL/SQL-ის ძირითადი ერთეული. PL/SQL უზრუნველყოფს ცვლადების, მარყუჟების (WHILE loops, FOR loops და Cursor FOR loops), პირობითი განცხადებების, გამონაკლისებისა და მასივების მხარდაჭერას. PL/SQL პროგრამა შეიცავს SQL განცხადებებს. ეს SQL განცხადებები მოიცავს SELECT, INSERT, UPDATE, DELETE და ა.შ. SQL განცხადებები, როგორიცაა CREATE, DROP ან ALTER დაუშვებელია PL/SQL პროგრამებში. PL/SQL ფუნქციები შეიძლება შეიცავდეს PL/SQL განცხადებებს და SQL განცხადებებს და აბრუნებს მნიშვნელობას. მეორეს მხრივ, PL/SQL პროცედურები არ შეიძლება შეიცავდეს SQL განცხადებებს და ის არ აბრუნებს მნიშვნელობას. PL/SQL ასევე მხარს უჭერს ობიექტზე ორიენტირებული პროგრამირების ცნებებს, როგორიცაა ინკაფსულაცია, ფუნქციების გადატვირთვა და ინფორმაციის დამალვა. მაგრამ ის არ უჭერს მხარს მემკვიდრეობას. PL/SQL-ში პაკეტების გამოყენება შესაძლებელია ფუნქციების, პროცედურების, ცვლადების და ა.შ. დასაჯგუფებლად. პაკეტები კოდის ხელახლა გამოყენების საშუალებას იძლევა. Oracle სერვერზე PL/SQL კოდის გამოყენება გამოიწვევს მუშაობის გაუმჯობესებას, ვინაიდან Oracle სერვერი წინასწარ აწყობს PL/SQL კოდს მის რეალურ შესრულებამდე.

T-SQL

T-SQL არის SQL-ის გაფართოება, რომელიც შემუშავებულია Microsoft-ის მიერ. T-SQL აფართოებს SQL-ს რამდენიმე ფუნქციის დამატებით, როგორიცაა პროცედურული პროგრამირება, ლოკალური ცვლადები და სტრიქონების/მონაცემების დამუშავების დამხმარე ფუნქციები.ეს მახასიათებლები სრულყოფილს ხდის T-SQL Turing-ს. ნებისმიერმა აპლიკაციამ, რომელსაც სჭირდება კომუნიკაცია Microsoft SQL სერვერთან, უნდა გაგზავნოს T-SQL განცხადება Microsoft SQL სერვერზე. T-SQL უზრუნველყოფს ნაკადის კონტროლის შესაძლებლობებს შემდეგი საკვანძო სიტყვების გამოყენებით: BEGIN და END, BREAK, CONTINUE, GOTO, IF და ELSE, RETURN, WAITFOR და WHILE. გარდა ამისა, T-SQL იძლევა FROM პუნქტის დამატებას DELETE და UPDATE განცხადებებში. ეს FROM პუნქტი საშუალებას მისცემს შეერთების ჩასმას DELETE და UPDATE განცხადებებში. T-SQL ასევე საშუალებას გაძლევთ ჩასვათ რამდენიმე სტრიქონი ცხრილში BULK INSERT განაცხადის გამოყენებით. ეს ჩასვამს რამდენიმე რიგს ცხრილში მონაცემების შემცველი გარე ფაილის წაკითხვით. BULK INSERT-ის გამოყენება აუმჯობესებს შესრულებას, ვიდრე ცალკეული INSERT განცხადებების გამოყენება თითოეული მწკრივისთვის, რომელიც უნდა ჩასვათ.

რა განსხვავებაა PL/SQL-სა და T-SQL-ს შორის?

PL/SQL არის Oracle-ის მიერ მოწოდებული SQL-ის პროცედურული გაფართოება და იგი გამოიყენება Oracle მონაცემთა ბაზის სერვერთან, ხოლო T-SQL არის Microsoft-ის მიერ შემუშავებული SQL-ის გაფართოება და ის ძირითადად გამოიყენება Microsoft SQL Server-თან.არსებობს გარკვეული განსხვავებები მონაცემთა ტიპებს შორის PL/SQL და T-SQL. მაგალითად, T-SQL-ს აქვს მონაცემთა ორი ტიპი, სახელწოდებით DATETIME და SMALL-DATETIME, ხოლო PL/SQL-ს აქვს მონაცემთა ერთი ტიპი, სახელწოდებით DATE. გარდა ამისა, PL/SQL-ში DECODE ფუნქციის ფუნქციონირების მისაღებად, CASE განაცხადი უნდა იქნას გამოყენებული T-SQL-ში. ასევე, T-SQL-ში SELECT INTO განცხადების ნაცვლად, INSERT INTO განცხადება უნდა იყოს გამოყენებული PL/SQL-ში. PL/SQL-ში არის MINUS ოპერატორი, რომელიც შეიძლება გამოყენებულ იქნას SELECT განცხადებებთან ერთად. T-SQL-ში იგივე შედეგების მიღება შესაძლებელია NOT EXISTS პუნქტის გამოყენებით SELECT განცხადებებით.

გირჩევთ: