Co to jest PL / SQL? Pełna forma, architektura programisty PL / SQL

Spisie treści:

Anonim

Co to jest PL / SQL?

Oracle PL / SQL to rozszerzenie języka SQL, które łączy w sobie moc przetwarzania danych SQL z mocą przetwarzania języka proceduralnego w celu tworzenia superszybkich zapytań SQL. PL / SQL zapewnia bezproblemowe przetwarzanie instrukcji SQL, zwiększając bezpieczeństwo, przenośność i niezawodność bazy danych.

PL / SQL oznacza instruowanie kompilatora „co ma robić” poprzez SQL i „jak to zrobić” w sposób proceduralny. Podobnie jak inne języki baz danych, daje większą kontrolę programistom dzięki zastosowaniu pętli, warunków i pojęć zorientowanych obiektowo. Formularz PL / SQL Full to „Rozszerzenia języka proceduralnego do SQL”.

W tym samouczku dotyczącym języka PL / SQL nauczysz się podstaw języka PL / SQL

  • Co to jest programista PL / SQL?
  • Architektura PL / SQL
  • Cechy i zalety PL / SQL
  • Wady PL / SQL
  • Różnica między SQL a PL / SQL

Co to jest programista PL / SQL?

PL / SQL Developer to bezpłatne zintegrowane środowisko programistyczne zapewniane przez Oracle w celu tworzenia oprogramowania w środowisku Oracle Database i łatwego wykonywania różnych zadań związanych z bazą danych. PL / SQL Developer IDE zapewnia GUI i wtyczki do użycia, aby pomóc użytkownikom końcowym zaoszczędzić czas na zadaniach związanych z bazą danych.

Architektura PL / SQL

Poniższy przykład PL / SQL jest obrazowym przedstawieniem architektury PL / SQL.

Diagram architektury PL / SQL

Architektura PL / SQL składa się głównie z trzech elementów:

  1. Blok PL / SQL
  2. Silnik PL / SQL
  3. Serwer bazy danych

Blok PL / SQL:

  • To jest komponent, który ma rzeczywisty kod PL / SQL.
  • Składa się z różnych sekcji do logicznego podziału kodu (sekcja deklaratywna do deklarowania celu, sekcja wykonania do przetwarzania instrukcji, sekcja obsługi wyjątków do obsługi błędów)
  • Zawiera również instrukcję SQL używaną do interakcji z serwerem bazy danych.
  • Wszystkie jednostki PL / SQL są traktowane jako bloki PL / SQL i jest to początkowy etap architektury, która służy jako podstawowe wejście.
  • Poniżej przedstawiono różne typy jednostek PL / SQL.
    • Blok anonimowy
    • Funkcjonować
    • Biblioteka
    • Procedura
    • Treść pakietu
    • Specyfikacja pakietu
    • Cyngiel
    • Rodzaj
    • Wpisz treść

Silnik PL / SQL

  • Silnik PL / SQL jest komponentem, w którym odbywa się faktyczna obróbka kodów.
  • Silnik PL / SQL oddziela jednostki PL / SQL i część SQL na wejściu (jak pokazano na poniższym obrazku).
  • Oddzielone jednostki PL / SQL będą obsługiwane przez sam silnik PL / SQL.
  • Część SQL zostanie wysłana do serwera bazy danych, gdzie ma miejsce faktyczna interakcja z bazą danych.
  • Można go zainstalować zarówno na serwerze bazy danych, jak i na serwerze aplikacji.

Serwer bazy danych:

  • Jest to najważniejszy element jednostki Pl / SQL przechowującej dane.
  • Silnik PL / SQL wykorzystuje SQL z jednostek PL / SQL do interakcji z serwerem bazy danych.
  • Składa się z modułu wykonawczego SQL, który analizuje wejściowe instrukcje SQL i wykonuje to samo.

Cechy i zalety PL / SQL

  1. Lepsza wydajność, ponieważ SQL jest wykonywany zbiorczo, a nie pojedynczo
  2. Wysoka wydajność
  3. Ścisła integracja z SQL
  4. Pełna przenośność
  5. Szczelne bezpieczeństwo
  6. Obsługuje koncepcje programowania obiektowego.
  7. Skalowalność i łatwość zarządzania
  8. Obsługuje tworzenie aplikacji internetowych
  9. Obsługuje tworzenie stron serwera

Wady PL / SQL

  1. Procedury składowane w PL / SQL używają dużej ilości pamięci
  2. Brakuje funkcji debugowania w procedurach składowanych
  3. Każda zmiana w bazowej bazie danych wymaga również zmiany w warstwie prezentacji
  4. Nie oddziela całkowicie ról programisty zaplecza i programisty końcowego
  5. Trudne do oddzielenia programowania HTML od programowania PL / SQL

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

SQL

PL / SQL

  • SQL to pojedyncze zapytanie używane do wykonywania operacji DML i DDL.
  • PL / SQL to blok kodów, które służyły do ​​zapisywania całych bloków programu / procedury / funkcji itp.
  • Jest deklaratywna, która określa, co należy zrobić, a nie jak należy to zrobić.
  • PL / SQL to procedura proceduralna, która definiuje, jak rzeczy należy zrobić.
  • Wykonaj jako pojedynczą instrukcję.
  • Wykonaj jako cały blok.
  • Używany głównie do manipulowania danymi.
  • Służy głównie do tworzenia aplikacji.
  • Interakcja z serwerem bazy danych.
  • Brak interakcji z serwerem bazy danych.
  • Nie może zawierać kodu PL / SQL.
  • Jest to rozszerzenie języka SQL, więc może zawierać w sobie SQL.