Inhoudsopgave:
- Het doel van SQL en PL / SQL
- Het verschil tussen SQL en PL / SQL
- Wat is nieuw in Oracle SQL en PL / SQL?
Video: Sqoop Import and Export data from RDMBS and HDFS 2024
Als een ontwikkelaar van een database-applicatie, u communiceren met de Oracle DBMS met behulp van de programmeertalen Structured Query Language (SQL, uitgesproken als vervolg ) en programmeertaal / gestructureerde querytaal (PL / SQL, uitgesproken als PLSQL of PL- vervolg ).
Het doel van SQL en PL / SQL
SQL is de standaardtaal voor het manipuleren van DBMS-objecten. Met SQL kunt u databaseobjecten maken, wijzigen of verwijderen. Dit deel van SQL wordt Data Definition Language (DDL) genoemd. U kunt ook SQL gebruiken om gegevens in deze objecten in te voegen, bij te werken, te verwijderen of te vragen. Dit deel van SQL wordt Data Manipulation Language (DML) genoemd.
Oracle's implementatie van SQL is niet bepaald een industriestandaard. Vrijwel elke DBMS (inclusief Oracle) heeft artikelen uitgevonden die geen deel uitmaken van de standaardspecificatie. Oracle bevat bijvoorbeeld sequenties en ondersteuning voor recursieve query's die niet worden ondersteund in andere DBMS-producten.
Door SQL te leren kennen in een Oracle-omgeving, kunt u in bijna elke DBMS-omgeving werken, zoals SQLServer of MySQL, maar er zijn enkele verschillen in de DBMS-omgevingen. U moet waarschijnlijk SQL kennen voordat u PL / SQL probeert te gebruiken.
PL / SQL is uniek voor Oracle. Het is geen industriestandaard. Geen enkel ander product gebruikt het. Als u PL / SQL kunt gebruiken, kunt u alleen binnen de Oracle-databaseomgeving werken, maar als u bekend bent met een andere programmeertaal, zult u zien dat PL / SQL dezelfde basisregels volgt.
PL / SQL is vergelijkbaar met andere niet-objectgeoriënteerde procedurele programmeertalen, zoals C of Pascal. Zijn intellectuele wortels gaan terug naar de programmeertaal Ada.
Wat PL / SQL uniek maakt, is de nauwe integratie met SQL. Het is eenvoudiger en natuurlijker om SQL in PL / SQL in te bedden dan om dit in een andere programmeertaal te doen. Dit maakt PL / SQL ideaal voor het schrijven van grote, complexe programma's die moeten communiceren met een Oracle-database.
Het verschil tussen SQL en PL / SQL
SQL en PL / SQL zijn volledig verschillende talen. SQL is een beperkte taal waarmee u rechtstreeks met de database kunt communiceren. U kunt objecten (DDL) en gegevens (DML) manipuleren met SQL, maar SQL bevat niet alle dingen die normale programmeertalen hebben, zoals lussen en ALS … DAN-instructies.
Dat is waar PL / SQL voor is. PL / SQL is een normale programmeertaal die alle functies van de meeste andere programmeertalen bevat. Maar het heeft één ding dat andere programmeertalen niet hebben, namelijk de eenvoudige mogelijkheid om te integreren met SQL.
Wat is nieuw in Oracle SQL en PL / SQL?
Oracle SQL en PL / SQL zijn evoluerende talen die de ruggengraat vormen van applicaties die zijn geschreven voor de Oracle-omgeving. Elke versie van de Oracle-database breidt de functies van deze talen uit. De productieversie van Oracle 10 g Release 2 is onlangs uitgebracht. Net als eerdere versies biedt deze release veel nieuwe dingen, waaronder de volgende:
- PL / SQL zal waarschijnlijk sneller werken in de 10 g versie dan in eerdere versies. U hoeft niets extra te doen om van die verbetering te profiteren. Oracle heeft PL / SQL-code sneller gemaakt zonder dat er extra werk aan de kant van de programmeur is vereist.
- In SQL kunt u met veel nieuwe opdrachten gemakkelijker informatie ophalen dan voorheen.
Omdat elke release nieuwe mogelijkheden biedt, is het belangrijk om gelijke tred te houden met de nieuwe functies in Oracle. Veel ontwikkelaars houden geen nieuwe functies bij omdat "alle oude functies nog steeds werken", maar die ontwikkelaars missen de geweldige nieuwe functies in elke versie. Als u zoekt naar "nieuwe functies in PL / SQL" of "nieuwe functies in Oracle SQL" in Yahoo! of je favoriete zoekmachine, je zult altijd veel artikelen en bronnen vinden om je de nieuwste toevoegingen aan deze programmeertalen te laten zien.