Hvad er PL / SQL?
Oracle PL / SQL er en udvidelse af SQL-sprog, der kombinerer SQL-databehandlingsstyrke med processorkraft i processproget for at skabe superkraftige SQL-forespørgsler. PL / SQL sikrer problemfri behandling af SQL-udsagn ved at forbedre databasens sikkerhed, bærbarhed og robusthed.
PL / SQL betyder at instruere kompileren 'hvad man skal gøre' gennem SQL og 'hvordan man gør' på sin proceduremæssige måde. I lighed med andre databasesprog giver det mere kontrol til programmørerne ved hjælp af sløjfer, betingelser og objektorienterede koncepter. PL / SQL Fuld form er "Procedurelle sprogudvidelser til SQL".
I denne PL / SQL-vejledning lærer du PL / SQL-basics-
- Hvad er PL / SQL Developer?
- Arkitektur af PL / SQL
- Funktioner og fordele ved PL / SQL
- Ulemper ved PL / SQL
- Forskel mellem SQL og PL / SQL
Hvad er PL / SQL Developer?
PL / SQL Developer er et gratis integreret udviklingsmiljø, der leveres af Oracle til at udvikle software i Oracle Database-miljø og udføre forskellige databaseopgaver med lethed. PL / SQL Developer IDE leverer GUI og plugins til brug for at hjælpe slutbrugerne med at spare tid på deres databaseopgaver.
Arkitektur af PL / SQL
Nedenstående PL / SQL-eksempel er en billedlig gengivelse af PL / SQL-arkitektur.
PL / SQL-arkitekturen består hovedsageligt af følgende tre komponenter:
- PL / SQL-blok
- PL / SQL-motor
- Databaseserver
PL / SQL-blok:
- Dette er den komponent, der har den faktiske PL / SQL-kode.
- Denne består af forskellige sektioner for at opdele koden logisk (erklærende sektion til erklæring af formål, eksekveringsafsnit til behandling af udsagn, undtagelseshåndteringsafsnit til håndteringsfejl)
- Den indeholder også den SQL-instruktion, der bruges til at interagere med databaseserveren.
- Alle PL / SQL-enheder behandles som PL / SQL-blokke, og dette er startfasen for arkitekturen, der fungerer som den primære input.
- Følgende er de forskellige typer PL / SQL-enheder.
- Anonym blokering
- Fungere
- Bibliotek
- Procedure
- Pakkehus
- Pakke specifikation
- Udløser
- Type
- Type krop
PL / SQL-motor
- PL / SQL-motor er den komponent, hvor den faktiske behandling af koderne finder sted.
- PL / SQL-motor adskiller PL / SQL-enheder og SQL-del i input (som vist på billedet nedenfor).
- De adskilte PL / SQL-enheder håndteres af PL / SQL-motoren selv.
- SQL-delen sendes til databaseserveren, hvor den aktuelle interaktion med databasen finder sted.
- Det kan installeres i både databaseserver og på applikationsserveren.
Databaseserver:
- Dette er den vigtigste komponent i Pl / SQL-enhed, der gemmer dataene.
- PL / SQL-motoren bruger SQL fra PL / SQL-enheder til at interagere med databaseserveren.
- Den består af SQL-eksekutor, der parser input-SQL-sætningerne og udfører det samme.
Funktioner og fordele ved PL / SQL
- Bedre ydeevne, da SQL udføres i bulk snarere end en enkelt sætning
- Høj produktivitet
- Tæt integration med SQL
- Fuld bærbarhed
- Stram sikkerhed
- Understøtter objektorienterede programmeringskoncepter.
- Skalerbarhed og håndterbarhed
- Understøtter udvikling af webapplikationer
- Understøtter udvikling af serverside
Ulemper ved PL / SQL
- Lagrede procedurer i PL / SQL bruger høj hukommelse
- Mangler fejlfinding af funktionalitet i lagrede procedurer
- Enhver ændring i den underliggende database kræver også ændringer i præsentationslaget
- Adskiller ikke helt roller fra back-end-udvikler og fron-end-udvikler
- Vanskeligt at adskille HTML-udvikling med PL / SQL-udvikling
Forskel mellem SQL og PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|