SQL vs PL SQL
SQL (Structured Query Language) to standardowy język do pisania wpisów relacyjnych baz danych. SQL to proste instrukcje, które pozwalają pobierać, wstawiać, usuwać, aktualizować rekordy zgodnie z potrzebami użytkownika. Po prostu jest to język zorientowany na dane do wybierania i manipulowania zestawem danych. PL SQL (język proceduralny / język zapytań strukturalnych) to język proceduralnych rozszerzeń służący do wprowadzania danych i manipulowania nimi przez Oracle.
„PL / SQL, proceduralne rozszerzenie SQL Oracle, to zaawansowany język programowania czwartej generacji (4GL). Oferuje nowoczesne funkcje, takie jak enkapsulacja danych, przeciążanie, typy kolekcji, obsługa wyjątków i ukrywanie informacji. PL / SQL oferuje również bezproblemowy dostęp do SQL, ścisłą integrację z serwerem i narzędziami Oracle, przenośność i bezpieczeństwo. ”
SQL
Strukturalny język zapytań (SQL) wymawiany jako „sequel” to język komputerowy bazy danych zaprojektowany do zarządzania danymi w systemach zarządzania relacyjnymi bazami danych (RDBMS) i pierwotnie oparty na algebrze relacyjnej.
Podstawowym zakresem SQL jest wstawianie danych i wykonywanie aktualizacji, usuwania, tworzenia schematu, modyfikacji schematu i kontroli dostępu do danych w bazach danych.
SQL ma elementy, podzielone na następujące:
Zapytania - Pobierz dane na podstawie określonych kryteriów. Istnieje kilka słów kluczowych, których można użyć w zapytaniach. (Wybierz, Od, Gdzie, Posiadanie, Grupuj według i sortuj według)
np .: WYBIERZ * Z tabeli 1 GDZIE kolumna 1> warunek ORDER BY kolumna 2;
Sprawozdania - Może to kontrolować transakcje, przebieg programu, połączenia, sesje lub diagnostykę
Wyrażenia - To może produkować albo;
Wartości skalarne
Tabele składające się z kolumn i wierszy danych
Predykaty -Określ warunki, które mogą być ocenione na wartość logiczną SQL (prawda / fałsz / nieznany)
Klauzule - Składowe elementy instrukcji i zapytań
PL / SQL
PL / SQL (język proceduralny / język zapytań strukturalnych) jest proceduralnym językiem rozszerzenia Oracle Corporation dla SQL i relacyjnej bazy danych Oracle. PL / SQL obsługuje zmienne, warunki, pętle, tablice, wyjątki. Kontenery kodu PL / SQL mogą być zasadniczo zgodne z bazami danych Oracle. Deweloperzy oprogramowania mogą więc wszczepiać jednostki PL / SQL funkcjonalności prosto do bazy danych.
Jednostki programu PL / SQL można zdefiniować w następujący sposób:
Anonimowe bloki
Tworzy podstawę najprostszego kodu PL / SQL
Funkcje
Funkcje to zbiór instrukcji SQL i PL / SQL. Funkcje wykonują zadanie i powinny zwrócić wartość do środowiska wywołującego.
Procedury
Procedury są podobne do funkcji. Można również wykonać procedury w celu wykonania pracy. Procedury nie mogą być używane w instrukcji SQL, mogą zwracać wiele wartości. Ponadto funkcje mogą być wywoływane z SQL, podczas gdy procedury nie.
Pakiety
Korzystanie z pakietów polega na ponownym użyciu kodu. Pakiety to grupy teoretycznie powiązanych funkcji, procedur, zmiennych, tabeli PL / SQL i instrukcji TYPE rekordu, stałych i kursorów itp.… Pakiety zwykle składają się z dwóch części, specyfikacji i treści
Dwie zalety pakietów obejmują:
Podejście modułowe, enkapsulacja logiki biznesowej
Za pomocą zmiennych pakietów można deklarować na poziomach sesji
Rodzaje zmiennych w PL / SQL
Zmienne
Zmienne numeryczne
Zmienne znakowe
Zmienne daty
Typy danych dla określonych kolumn
Różnica między SQL a PL / SQL
SQL jest językiem zorientowanym na dane do wybierania i manipulowania danymi, ale PL SQL jest językiem proceduralnym do tworzenia aplikacji.
SQL wykonuje jedną instrukcję na raz, podczas gdy w PL można wykonać blok kodu SQL.
SQL jest deklaratywny, gdy SQL PL jest proceduralny.
SQL służy do pisania zapytań, języka zarządzania danymi (DML) i języka definicji danych (DDL), natomiast PL SQL służy do pisania bloków programów, wyzwalaczy, funkcji, procedur i pakietów.
Podsumować:
SQL jest strukturalnym językiem zapytań. W SQL używane są różne zapytania do obsługi bazy danych w uproszczony sposób. PL / SQL jest językiem proceduralnym zawierającym różne typy zmiennych, funkcji i procedur. SQL pozwala deweloperowi na wysyłanie pojedynczych zapytań lub wykonywanie pojedynczego wstawiania / aktualizacji / usuwania na raz, podczas gdy PL / SQL pozwala na pisanie kompletnego programu do wykonania kilku zaznaczeń / wstawień / aktualizacji / usuwania na raz. SQL jest prostym językiem zorientowanym na dane, a językiem programowania PL / SQL.