Omówmy nieco więcej różnic między SQL a PL / SQL, korzystając z tabeli porównawczej pokazanej poniżej.
Wykres porównania
podstawa do porównania | SQL | PL / SQL |
---|---|---|
Podstawowy | W SQL można wykonać pojedyncze zapytanie lub polecenie na raz. | W PL / SQL możesz uruchomić blok kodu naraz. |
Pełna forma | Structured Query Language | Język proceduralny, rozszerzenie SQL. |
Cel, powód | Jest jak źródło danych, które mają być wyświetlane. | Jest to język, który tworzy aplikację, która wyświetla dane pozyskane przez SQL. |
Pisze | W SQL można pisać zapytania i polecenia za pomocą instrukcji DDL, DML. | W języku PL / SQL można napisać 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. | Używając 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 ( Structured Query Language ) to ustanowiony język relacyjnych baz danych opracowany przez IBM w 1970 roku . 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 zachowuje ograniczenia integralności, bezpieczeństwo i autoryzację każdej relacji.
Inną częścią SQL jest DML, czyli język manipulacji danymi. DML umożliwia użytkownikowi dostęp do danych w bazie danych lub manipulowanie nimi. DML to zasadniczo dwa typy proceduralne DML i deklaratywne lub nie proceduralne DML . Proceduralne instrukcje DML określają, jakie dane są wymagane, a także, jak odzyskać te dane. Z drugiej strony Deklaratywne oświadczenie DML określa jedynie, jakie dane są potrzebne. SQl używa deklaratywnych DML.
SQL może być osadzony w składni wielu innych języków, takich jak C / C ++, Java, Perl, Python, PHP itd. Jest to język deklaratywny o danych.
Definicja PL / SQL
PL / SQL jest językiem relacyjnej bazy danych procedur opracowanym przez Oracle Corporation na początku lat 90 . PL / SQL jest językiem używanym przez Oracle wraz z dwoma innymi językami SQL i Java. Jest rozszerzeniem SQL i osadza instrukcje SQL w swojej składni.
PL / SQL pozwala na wykonanie bloku kodu jednocześnie, co 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 blokuje funkcje takie jak enkapsulacja, ukrywanie danych, obsługa wyjątków i obiektowy typ danych.
Kluczowe różnice między SQL a PL / SQL
- Podstawowa różnica między dwoma językami polega na tym, że SQL wykonuje pojedyncze zapytanie w tym samym czasie, podczas gdy Pl / SQL wykonuje jednocześnie blok kodu.
- SQL to Structured Query Language, a PL / SQL to język proceduralny / Structured Query Language.
- SQL działa jako źródło do pobierania danych, które będą wyświetlane przez aplikację utworzoną przy użyciu PL / SQL.
- Zapytania i polecenia SQL są napisane przy użyciu języka DDL (Data Definition Language), DML (język manipulacji danymi). Jednak używając PL / SQL możesz napisać blok programistyczny, który ma procedury, funkcje, wyzwalacze, pakiety, zmienne w swojej składni.
- Zapytania SQL są używane do pobierania danych z bazy danych; można również dodawać lub usuwać lub modyfikować dane w bazie danych. Z drugiej strony, PL / SQL jest używany do tworzenia aplikacji, które mogą wyświetlać informacje pobierane przez SQL.
- Możesz osadzić zapytania SQL w składni PL / SQL. Jednak przeciwieństwo nie jest możliwe.
Wniosek:
SQL jest językiem deklaratywnym, określa jedynie, jakie dane są potrzebne. Ale PL / SQL to język proceduralny, który określa, jakie dane są potrzebne i jak można je odzyskać.