Różnica Między SQL A PL SQL

Różnica Między SQL A PL SQL
Różnica Między SQL A PL SQL

Wideo: Różnica Między SQL A PL SQL

Wideo: Różnica Między SQL A PL SQL
Wideo: Урок10a.PL SQL.Циклы в PL SQL 2024, Może
Anonim

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.

Zalecane: