Różnica między SQL a PL / SQL

Autor: Laura McKinney
Data Utworzenia: 2 Kwiecień 2021
Data Aktualizacji: 7 Móc 2024
Anonim
Różnica między SQL a PL / SQL - Technologia
Różnica między SQL a PL / SQL - Technologia

Zawartość


SQL i PL / SQL to języki relacyjnych baz danych. SQL to ustrukturyzowany język zapytań, który dodaje, usuwa, modyfikuje lub manipuluje danymi w bazie danych. PL / SQL jest językiem proceduralnym będącym rozszerzeniem języka SQL i zawiera instrukcje SQL w swojej składni. Podstawowa różnica między SQL a PL / SQL polega na tym, że w SQL pojedyncze zapytanie jest wykonywane jednocześnie, podczas gdy PL / SQL naraz wykonywany jest cały blok kodu.

Omówmy jeszcze kilka różnic między SQL a PL / SQL za pomocą poniższej tabeli porównawczej.

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Wniosek

Wykres porównania

podstawa do porównaniaSQLPL / SQL
PodstawowyW SQL można wykonać jednocześnie jedno zapytanie lub polecenie.W PL / SQL można wykonać blok kodu jednocześnie.
Pełna formaJęzyk zapytań strukturalnychJęzyk proceduralny, rozszerzenie SQL.
Cel, powódTo jest jak źródło danych, które mają być wyświetlane.Jest to język, który tworzy aplikację wyświetlającą dane pozyskane przez SQL.
PiszeW SQL można pisać zapytania i polecenia za pomocą instrukcji DDL, DML.W języku PL / SQL możesz pisać blok kodu zawierający procedury, funkcje, pakiety lub zmienne itp.
Posługiwać sięZa pomocą SQL można pobierać, modyfikować, dodawać, usuwać lub manipulować danymi w bazie danych.Korzystając z PL / SQL, możesz tworzyć aplikacje lub strony serwera, które wyświetlają informacje uzyskane z SQL w odpowiednim formacie.
OsadzaćMożesz osadzić instrukcję SQL w PL / SQL.Nie można osadzić PL / SQL w SQL


Definicja SQL

SQL (Język zapytań strukturalnych) jest uznanym językiem relacyjnych baz danych opracowanym przez IBM w 1970. Definiuje zestaw relacji (tabel) w bazie danych za pomocą DDL, tj. język definicji danych. DDL służy do tworzenia schematu każdej relacji i utrzymuje ograniczenia integralności, bezpieczeństwa i autoryzacji każdej relacji.

Inną częścią SQL jest DML tj. język manipulacji danymi. DML umożliwia użytkownikowi dostęp do danych w bazie danych lub manipulowanie nimi. DML są zasadniczo dwóch typów DML proceduralny i Deklaracyjny lub pozaprocesowy DML. Instrukcje proceduralne DML określają co dane są wymagane, a także w jaki sposób aby odzyskać te dane. Z drugiej strony deklaratywna instrukcja DML określa tylko co dane są potrzebne. SQl używa deklaratywnych plików DML.


SQL może być osadzony w składni wielu innych języków, takich jak C / C ++, Java, Perl, Python, PHP itp. Jest to język deklaratywny zorientowany na dane.

Definicja PL / SQL

PL / SQL to proceduralny język relacyjnych baz danych opracowany przez Wyrocznia Korporacja na początku 90„S. PL / SQL to język używany przez Wyrocznia wraz z pozostałymi dwoma językami SQL i Java. Jest rozszerzeniem SQL i osadza instrukcje SQL w swojej składni.

PL / SQL pozwala na wykonanie bloku kodu w czasie, który zwiększa jego wydajność. Blok kodu składa się z procedur, funkcji, pętli, pakietów zmiennych, wyzwalaczy. PL / SQL jest przeznaczony do tworzenia aplikacji internetowych i stron serwera. PL / SQL hamuje takie funkcje, jak enkapsulacja, ukrywanie danych, obsługa wyjątków i obiektowy typ danych.

  1. Podstawowa różnica między dwoma językami polega na tym, że SQL wykonuje pojedyncze zapytanie naraz, natomiast Pl / SQL wykonuje blok kodu jednocześnie.
  2. SQL to język zapytań strukturalnych, natomiast PL / SQL to język proceduralny / język zapytań strukturalnych.
  3. SQL działa jako źródło pobierania danych, które będą wyświetlane przez aplikację utworzoną przy użyciu PL / SQL.
  4. Zapytania i polecenia SQL są pisane przy użyciu DDL (Data Definition Language), DML (Data Manipulation Language). Jednak używając PL / SQL możesz pisać blok programujący, który ma procedury, funkcje, wyzwalacze, pakiety, zmienne w ramach swojej składni.
  5. Zapytania SQL służą do pobierania danych z bazy danych; możesz także dodawać, usuwać lub modyfikować dane w bazie danych. Z drugiej strony, PL / SQL służy do tworzenia aplikacji, które mogą wyświetlać informacje pobrane przez SQL.
  6. Możesz osadzić zapytania SQL w składni PL / SQL. Jednak odwrotnie nie jest możliwe.

Wniosek:

SQL jest językiem deklaratywnym, określa jedynie potrzebne dane. Ale PL / SQL jest językiem proceduralnym, który określa zarówno potrzebne dane, jak i sposób ich odzyskania.