Mikä on PL/SQL? Täysi muoto ja Architecture Selitetty
⚡ Älykäs yhteenveto
PL/SQL on Oraclen proseduraalinen SQL-laajennus, joka yhdistää SQL:n datankäsittelytehon silmukoihin, ehtoihin ja oliopohjaisiin ominaisuuksiin. Se toimii kolmiosaisen arkkitehtuurin kautta, joka koostuu PL/SQL-lohkosta, PL/SQL-moottorista ja tietokantapalvelimesta tehokasta prosessointia varten.

Mikä on PL/SQL?
Oracle PL / SQL on SQL-kielen laajennus, joka yhdistää SQL:n datankäsittelytehon proseduraalisten kielten prosessointitehoon tehokkaiden SQL-kyselyiden luomiseksi. PL/SQL varmistaa SQL-lausekkeiden saumattoman käsittelyn parantamalla tietokannan turvallisuutta, siirrettävyyttä ja kestävyyttä.
PL/SQL tarkoittaa kääntäjän ohjeistamista "mitä tehdä" SQL:n kautta ja "miten tehdä" proseduraalisella tavalla. Kuten muutkin tietokantakielet, se antaa ohjelmoijille enemmän hallintaa silmukoiden, ehtojen ja oliopohjaisten käsitteiden avulla. PL/SQL:n täydellinen muoto on "Procedural Language extensions to SQL".
PL/SQL täysi lomake
PL/SQL tulee sanoista "Procedural Language Extended to the Structured Query Language". PL/SQL on Oracle Yhtiön menettelyn jatkaminen SQL ja Oracle relaatiotietokanta. Se on erittäin suorituskykyinen, erittäin integroitu tietokantakieli.
Mikä on PL/SQL-kehittäjä?
PL/SQL-kehittäjä on integroitu kehitysympäristö, jota käytetään ohjelmistojen kehittämiseen Oracle tietokantaympäristössä ja suorittaa erilaisia tietokantatehtäviä helposti. PL/SQL-kehittäjäkehitysympäristö tarjoaa graafisen käyttöliittymän ja laajennuksia, jotka auttavat loppukäyttäjiä säästämään aikaa tietokantatehtävissään.
ArchiPL/SQL-tektuuri
Alla oleva esimerkki on kuvallinen esitys PL/SQL-arkkitehtuurista.

PL/SQL-arkkitehtuuri koostuu pääasiassa seuraavista kolmesta komponentista:
- PL/SQL-lohko
- PL/SQL-moottori
- Tietokantapalvelin
PL/SQL-lohko
- Tämä on komponentti, jolla on varsinainen PL/SQL-koodi.
- Se koostuu eri osioista, jotka jakavat koodin loogisesti: deklaratiivinen osio deklaraatioille, suoritusosio lauseiden käsittelylle ja poikkeusten käsittelyosio virheiden käsittelylle.
- Se sisältää myös SQL-käskyt, joita käytetään vuorovaikutukseen tietokantapalvelimen kanssa.
- Kaikkia PL/SQL-yksiköitä käsitellään ikään kuin PL/SQL-lohkot, ja tämä on arkkitehtuurin lähtövaihe, joka toimii ensisijaisena syötteenä.
PL/SQL-yksiköiden eri tyypit ovat:
- Anonyymi Block
- Toiminto
- Kirjasto
- menettely
- Paketin runko
- Pakkausmääritys
- Laukaista
- Tyyppi
- Tyyppi Runko
PL/SQL-moottori
- PL/SQL-moottori on komponentti, jossa koodin varsinainen käsittely tapahtuu.
- Se erottaa PL/SQL-yksiköt ja SQL-osan syötteessä.
- PL/SQL-moottori käsittelee itse erilliset PL/SQL-yksiköt.
- SQL-osa lähetetään tietokantapalvelimelle, jossa varsinainen vuorovaikutus tietokannan kanssa tapahtuu.
- Sen voi asentaa sekä tietokantapalvelimelle että sovelluspalvelimelle.
Tietokantapalvelin
- Tämä on PL/SQL-yksikön tärkein osa, joka tallentaa tiedot.
- PL/SQL-moottori käyttää PL/SQL-yksiköiden SQL-käskyjä vuorovaikutukseen tietokantapalvelimen kanssa.
- Se koostuu SQL-suorittajasta, joka jäsentää syötetyt SQL-lausekkeet ja suorittaa ne.
PL/SQL:n ominaisuudet ja edut
- Parempi suorituskyky, koska SQL suoritetaan irtotavarana yhden lauseen sijaan kerrallaan.
- Korkea tuottavuus.
- Tiivis integrointi SQL:n kanssa.
- Täysi kannettavuus.
- Tiukka turvallisuus.
- Tukee olio-ohjelmoinnin käsitteitä.
- Skaalautuvuus ja hallittavuus.
- Tukee web-sovellusten kehitystä.
- Tukee palvelinsivujen kehitystä.
PL/SQL:n haitat
- PL/SQL:n tallennetut proseduurit käyttävät paljon muistia.
- Siitä puuttuu toiminnallisuus tallennettujen proseduurien virheenkorjaukseen.
- Kaikki muutokset pohjana olevassa tietokannassa edellyttävät myös muutosta esitystasossa.
- Se ei täysin erota backend- ja frontend-kehittäjien rooleja.
- HTML-kehitystä on vaikea erottaa PL/SQL-kehityksestä.
Ero SQL:n ja PL/SQL:n välillä
Tässä on joitain tärkeitä eroja SQL ja PL/SQL:
| SQL | PL / SQL |
|---|---|
| SQL on yksittäinen kysely, jota käytetään DML- ja DDL-toimintojen suorittamiseen. | PL/SQL on koodilohko, jota käytetään kokonaisten ohjelmalohkojen, proseduurien, funktioiden ja niin edelleen kirjoittamiseen. |
| Se on deklaratiivinen, määrittelee pikemminkin mitä pitää tehdä kuin miten. | Se on menettelytapaa koskeva, eli määrittelee, miten asiat pitää tehdä. |
| Suoritetaan yhtenä lauseena. | Suoritetaan kokonaisena lohkona. |
| Käytetään pääasiassa tietojen käsittelyyn. | Käytetään pääasiassa sovelluksen luomiseen. |
| Vuorovaikuttaa suoraan tietokantapalvelimen kanssa. | Lohkolla itsellään ei ole suoraa vuorovaikutusta; sen SQL-osalla on. |
| Ei saa sisältää PL/SQL-koodia. | Se on SQL:n laajennus, joten se voi sisältää SQL:ää. |
Kun PL/SQL-käsitteet sopivat yhteen, seuraava askel on tutustua niiden rakennuspalikoihin, joita käsitellään kohdassa PL/SQL-lohkot.
