SQL vs PL SQL
SQL (Structured Query Language) jest standardowym językiem do pisania relacyjnych baz danych. SQL to proste instrukcje, które pozwalają na pobieranie, wstawianie, usuwanie, aktualizowanie rekordów 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 / Structured Query Language) to proceduralny język rozszerzający do wprowadzania danych i manipulowania nimi przez Oracle.
„PL / SQL, proceduralne rozszerzenie SQL firmy Oracle, to zaawansowany język programowania czwartej generacji (4GL). Oferuje nowoczesne funkcje, takie jak hermetyzacja 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” jest językiem komputerowym bazodanowym przeznaczonym do zarządzania danymi w systemach zarządzania relacyjnymi bazami danych (RDBMS) i pierwotnie opartym na algebrze relacyjnej.
Podstawowy zakres SQL to wprowadzanie danych oraz wykonywanie aktualizacji, usuwania, tworzenie schematów, modyfikacja schematów oraz kontrola dostępu do danych w bazach danych.
SQL zawiera elementy podzielone na następujące:
Zapytania - pobieranie danych na podstawie określonych kryteriów. Istnieje kilka słów kluczowych, których można użyć w zapytaniach. (Wybierz, skąd, gdzie, posiadanie, grupowanie i porządkowanie według)
np.: SELECT * FROM table1 WHERE kolumna1> warunek ORDER BY kolumna2;
Instrukcje - które mogą kontrolować transakcje, przepływ programu, połączenia, sesje lub diagnostykę
Wyrażenia - to może dać albo;
Wartości skalarne
Tabele składające się z kolumn i wierszy danych
Predykaty - Określ warunki, które można oszacować na SQL Boolean (prawda / fałsz / nieznane)
Klauzule - składniki składowe wypowiedzi i zapytań
PL / SQL
PL / SQL (Język proceduralny / Structured Query Language) to proceduralny język rozszerzający Oracle Corporation dla SQL i relacyjnej bazy danych Oracle. PL / SQL obsługuje zmienne, warunki, pętle, tablice, wyjątki. PL / SQL zasadniczo kontenery kodu mogą być zgodne z bazami danych Oracle. Twórcy oprogramowania mogą zatem bezpośrednio zaimplementować jednostki funkcjonalności PL / SQL do bazy danych.
Jednostki programu PL / SQL można zdefiniować w następujący sposób:
Anonimowe bloki
Stanowi podstawę najprostszego kodu PL / SQL
Funkcje
Funkcje to zbiór instrukcji SQL i PL / SQL. Funkcje wykonują zadanie i powinny zwracać wartość do środowiska wywołującego.
Procedury
Procedury są podobne do funkcji. Procedury mogą być również wykonywane w celu wykonania pracy. Procedury nie mogą być używane w instrukcji SQL, mogą zwracać wiele wartości. Ponadto funkcje można wywoływać z SQL, podczas gdy procedury nie mogą.
Pakiety
Korzystanie z pakietów jest ponownym wykorzystaniem kodu. Pakiety to grupy teoretycznie połączonych funkcji, procedur, zmiennych, tabel PL / SQL i instrukcji TYPE rekordów, stałych i kursorów itp. Pakiety zwykle składają się z dwóch części, specyfikacji i treści
Dwie zalety pakietów to:
Podejście modułowe, hermetyzacja logiki biznesowej
Używanie zmiennych pakietów można zadeklarować 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 zorientowanym na dane językiem 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 SQL można wykonać blok kodu.
SQL jest deklaratywny, podczas gdy jako PL SQL jest proceduralny.
SQL jest używany do pisania zapytań, języka manipulacji danymi (DML) i języka definicji danych (DDL), podczas gdy język 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 to język proceduralny zawierający różne typy zmiennych, funkcji i procedur. SQL umożliwia programistom wysyłanie pojedynczego zapytania lub wykonywanie pojedynczego wstawiania / aktualizowania / usuwania na raz, podczas gdy PL / SQL umożliwia pisanie kompletnego programu, aby wykonać kilka wyborów / wstawień / aktualizacji / usuwania na raz. SQL jest prostym językiem zorientowanym na dane, podczas gdy język programowania PL / SQL.