Alle programmeurs moeten de basis van SQL hebben, want SQL speelt een cruciale rol in IT-projecten. Zoals het hart het centrum van het menselijk lichaam is, zo is de database het hart van het project en is SQL de enige manier om ermee te communiceren. Door dit te gebruiken, kunt u alle taken uitvoeren, zoals het toevoegen van gegevens, het ophalen van de opgeslagen gegevens, het wijzigen van de bestaande gegevens en het verwijderen van de verouderde gegevens, enzovoort. In dit artikel zal ik in meer detail bespreken wat Oracle SQL &PL/SQL is.
Deze Oracle-tutorial is speciaal ontworpen voor beginners en professionals. Ik verzeker je dat je met deze tutorial de Oracle SQL &PL/SQL-programmeertaal onder de knie zult krijgen, omdat we de komende onderwerpen van de PL/SQL-zelfstudieserie zorgvuldig hebben ontworpen.
In deze tutorial leer je volledig over Oracle SQL &PL/SQL, van een heel basisconcept tot alle geavanceerde onderwerpen van de Oracle-database op een effectieve en gemakkelijkste manier met meer oefenvragen en real-life scenario's. Uiteindelijk krijg je een beter begrip van de Oracle-databaseconcepten en heb je volledige kennis van het programmeren in Oracle PL/SQL. Als u op zoek bent naar de functie van een bedrijf als Oracle SQL-ontwikkelaar of Oracle PL/SQL-ontwikkelaar of data-ingenieur of databasebeheerder (DBA), dan is deze orakel-tutorial voornamelijk voor u bedoeld. Het is niet alleen voor die rollen, maar u krijgt ook het volledige idee van het relationele databasebeheersysteem van Oracle.
Wat is database?
Een databasebeheersysteem (DBMS) is een verzameling programma's die zijn geschreven om een database te beheren. Dat wil zeggen, het fungeert als een interface tussen gebruiker en database.
Een database is een georganiseerde verzameling van gestructureerde informatie of gegevens die elektronisch zijn opgeslagen in een computersysteem.
Databases worden vaak ontwikkeld met behulp van formele ontwerp- en modelleringstechnieken.
In het begin werd het CSV-bestand gebruikt om de informatie te beheren of de gegevens op te slaan in kolommen die velden worden genoemd, en rijen die records worden genoemd. Wanneer het aantal rijen in het bestand is uitgebreid tot veel meer (> miljoen) rijen, is het duidelijk dat het zo moeilijk te beheren is door mensen. Daarom werd het relationele model voor databasebeheer (RDBMS) uitgevonden. In Database worden de velden en de records respectievelijk kolommen en rijen genoemd.
Oracle is een relationeel databasebeheersysteem (RDBMS). Het wordt veel gebruikt in bedrijfsapplicaties en bijna de helft van de wereldwijde RDBMS-markt is in handen van Oracle. Het is de eerste database die is ontworpen voor enterprise grid computing. Het beheert de informatie en applicaties op de meest flexibele en kosteneffectieve manier.
Oracle Database bevat twee structuren.
- Logische structuur:
Logische structuren zijn tabelruimten, Schema-objecten, begrenzingen en segmenten.
- Fysieke structuur:
Fysieke structuren zijn gegevensbestanden, logbestanden opnieuw uitvoeren, controlebestand.
In Database hebben we een object dat een tabel wordt genoemd en dat de combinatie is van kolommen en rijen. Deze slaat de gegevens op in de database. Als de werknemer-gerelateerde informatie is opgeslagen in kolommen en rijen zoals Werknemer-ID, Voornaam, Achternaam, Stad, land, dan wordt de Tabel een werknemerstabel genoemd. De tabel kan ook een entiteit worden genoemd.
Werknemer-ID | Voornaam | Achternaam | Stad | Land |
102 | Jozua | Groen | New York | VS |
De verticale waarden (werknemer-ID, voornaam, ...) worden kolommen/velden genoemd en horizontale waarden (102, Joshua, ...) worden rijen/records genoemd.
Met de vergelijking is het relationele model veel beter dan het platte bestandsmodel omdat het de dubbele gegevens verwijdert.
Hieronder staan de andere bekende RDBMS-databases die op de markt beschikbaar zijn, afgezien van Oracle Database.
Database | Bedrijf |
MySQL | Oracle Corporation |
DB2 | IBM |
SQL-server | Microsoft |
PostgreSQL | PostgreSQL Global Development Group |
Wat is SQL?
SQL staat voor Structured Query Language en wordt uitgesproken als S-Q-L of soms als See-Quell.
Het is een standaardtaal voor het openen, manipuleren en onderhouden van databases. We kunnen SQL gebruiken om alle onderstaande taken in de database uit te voeren.
- Voer SQL-query's uit zoals DDL, DML, TCL
- Gegevens ophalen met SELECT-instructie of opdracht
- Invoeren toevoegen met INSERT-instructie
- Vermeldingen wijzigen met UPDATE-instructie
- Verwijder vermeldingen met DELETE-instructie
- Trigger het SQL-commando om de rechten toe te kennen aan gebruikers- en database-objecten
- Nieuwe databases maken
- Maak nieuwe database-objecten zoals tabellen, procedures, weergaven
SQL is een van de effectieve talen om te communiceren tussen de gebruiker en de database. SQL neemt het gebruikersverzoek en werkt samen met de database en retourneert de uitvoer. Het kan van alles zijn, het ophalen of manipuleren van de gegevens.
Het onderstaande diagram is de architectuur van SQL.
Hier zijn een paar SQL-instructies voor een beter begrip.
SELECT-instructiesyntaxis:
SELECT * FROM <Employee_TableName>;
INSERT-instructiesyntaxis:
INSERT INTO <Employee_TableName> values (103,’Michel’, ‘Jackson’, ‘London’, ‘United Kingdom’);
UPDATE-instructiesyntaxis:
UPDATE <Employee_TableName> SET <Employee_CityColumn> = ‘New Jersey’ WHERE < Employee_CityColumn > = ‘New York’;
Syntaxis VERWIJDEREN:
DELETE FROM <Employee_TableName> WHERE < Employee_CityColumn > = ‘New York’;
Wat is PL/SQL?
PL/SQL staat voor Procedural Language extensions to the Structured query language gebruikt in Oracle en wordt ook wel block-structured language genoemd, waarmee de programmeur de kracht van SQL kan combineren met procedurele instructies.
U heeft misschien de vraag waarom het nodig is om Oracle PL/SQL te gebruiken terwijl we al een Oracle SQL-taal hebben. Het antwoord is dat, hoewel we SQL-taal hebben om toegang te krijgen tot de gegevens in de database en deze te manipuleren, Oracle PL/SQL is geconstrueerd om de beperkingen van SQL-taal te overwinnen.
PL/SQL is nauw geïntegreerd met SQL-taal. Het is een zeer gestructureerde en leesbare taal die het gebied dekt waar SQL ontbreekt in Oracle Database. Alle SQL-instructies kunnen in één keer aan de orakel-engine worden doorgegeven, wat de verwerkingssnelheid verhoogt en het verkeer vermindert. Hieronder vindt u ook de lijst met beperkingen van SQL.
- SQL werd gebruikt om alleen DDL- en DML-bewerkingen uit te voeren en er is geen ruimte voor programmeurs om lussen, iteratie en voorwaardelijke controletechnieken te gebruiken
- SQL-statements worden één voor één doorgegeven aan de Oracle-engine, waardoor het verkeer toeneemt en de snelheid afneemt.
- SQL heeft geen foutcontrolemechanisme (uitzonderlijke behandeling) tijdens het manipuleren van gegevens.
- Lage prestaties vergeleken met PL/SQL
Het onderstaande diagram is de architectuur van Oracle PL/SQL.
PL/SQL-eenheden zijn als procedures, functies, pakketten, typen en triggers, enz., die in de database worden opgeslagen voor hergebruik door toepassingen. U kunt PL/SQL-codes schrijven zonder aan hoofdlettergevoeligheid te denken, omdat het vrij is om zowel kleine als hoofdletters te gebruiken, behalve binnen de tekenreeks en de letterlijke tekens.
Basissyntaxis van Oracle PL/SQL Anoniem blok
BEGIN
EINDE;
Het bovenstaande is het voorbeeld van een anoniem blok van Oracle PL/SQL omdat het blok geen naam heeft en het niet op de databaseserver wordt opgeslagen voor toekomstig gebruik. Als je mij vraagt waarom zo'n anoniem blok, zou ik zeggen dat de anonieme PL/SQL-blokken voornamelijk door programmeurs worden gebruikt voor alleen testdoeleinden.
We hebben een PL/SQL-blok met een eigen naam, zoals Functies of Procedures. Dit PL/SQL-blok wordt opgeslagen op de Oracle Database-server en kan later opnieuw worden gebruikt.
SQL vs PLSQL - Verschil tussen SQL en PLSQL
SQL | PL/SQL |
Gestructureerde Query-taal | Proceduretaal voor de extensie van SQL |
Uitvoeren als een enkele SQL-instructie | Uitvoeren als een heel PLSQL-blok |
Gebruikt om gegevens te manipuleren | Gebruikt om een applicatie te maken |
Kan geen PL/SQL-code bevatten in de SQL-statements | Het is een uitbreiding van SQL, dus het kan SQL-instructies binnen het PLSQL-blok bevatten. |
SQL is een enkele query die wordt gebruikt om DML- en DDL-bewerkingen uit te voeren | PL/SQL is een codeblok dat wordt gebruikt om de volledige programmablokken/procedure/functie, enz. te schrijven. |
Kortom, SQL is een declaratieve taal die wordt gebruikt om te definiëren welke gegevens nodig zijn. Maar PL/SQL is een proceduretaal. Het specificeert zowel welke gegevens nodig zijn als hoe deze kunnen worden opgehaald in de database.