Alle programmører skal have det grundlæggende i SQL, fordi SQL spiller en afgørende rolle i it-projekter. Hvordan hjertet er centrum for den menneskelige krop, på samme måde som databasen er hjertet af projektet, og SQL er den eneste måde at kommunikere til det på. Ved at bruge dette kan du udføre alle opgaver såsom tilføjelse af data, genfinding af de lagrede data, ændring af eksisterende data og fjernelse af forældede data og så videre. I denne artikel vil jeg diskutere, hvad der er Oracle SQL &PL/SQL mere detaljeret.
Denne Oracle-tutorial er specielt designet til begyndere og professionelle. Jeg forsikrer, at du vil mestre Oracle SQL &PL/SQL programmeringssprog med denne vejledning, fordi vi omhyggeligt har designet de kommende emner i PL/SQL tutorial-serien til dig.
I denne tutorial lærer du fuldstændigt om Oracle SQL &PL/SQL fra et meget grundlæggende koncept til alle de avancerede emner i Oracle-databasen på en effektiv og nemmeste måde med flere øvelsesspørgsmål og scenarier i det virkelige liv. I sidste ende vil du få en bedre forståelse af Oracles databasekoncepter og have fuldstændig viden om at lave programmering i oracle PL/SQL. Også, hvis du leder efter en virksomheds jobrolle som Oracle SQL-udvikler eller Oracle PL/SQL-udvikler eller dataingeniør eller databaseadministrator (DBA), så er denne oracle-tutorial primært designet til dig. Det er ikke kun til sådanne roller, men du vil også få den fulde idé om Oracles relationelle databasestyringssystem.
Hvad er database?
Et databasestyringssystem (DBMS) er en samling af programmer skrevet til at styre en database. Det vil sige, at den fungerer som en grænseflade mellem bruger og database.
En database er en organiseret samling af struktureret information eller data lagret elektronisk i et computersystem.
Databaser udvikles ofte ved hjælp af formelle design- og modelleringsteknikker.
I begyndelsen blev CSV-filen brugt til at administrere informationen eller gemme dataene i kolonner, der er kendt som felter, og rækker, der er kendt som poster. Når antallet af rækker i filen er blevet øget til mange flere (> millioner) rækker, er det indlysende, at det er så svært at administrere af mennesker. Derfor blev den relationelle model for databasestyring (RDBMS) opfundet. I Database betegnes felterne og posterne som henholdsvis kolonner og rækker.
Oracle er et relationelt databasestyringssystem (RDBMS). Det er meget udbredt i virksomhedsapplikationer, og næsten halvdelen af RDBMS verdensomspændende marked ejes af Oracle. Det er den første database, der blev designet til enterprise grid computing. Det administrerer informationen og applikationerne på den mest fleksible og omkostningseffektive måde.
Oracle Database indeholder to strukturer.
- Logisk struktur:
Logiske strukturer er tablespaces, skemaobjekter, udstrækninger og segmenter.
- Fysisk struktur:
Fysiske strukturer er Datafiler, Redo Log Files, Control File.
I databasen har vi et objekt kaldet en tabel, som er kombinationen af kolonner og rækker. Dette gemmer dataene i databasen. Hvis de medarbejderrelaterede oplysninger er gemt i kolonner og rækker såsom medarbejder-id, fornavn, efternavn, by, land, så kaldes tabellen en medarbejdertabel. Tabellen kan også omtales som en enhed.
Medarbejder-id | Fornavn | Efternavn | By | Land |
102 | Joshua | Grøn | New York | USA |
De lodrette værdier (medarbejder-id, fornavn, ...) omtales som kolonner/felter, og vandrette værdier (102, Joshua, …) omtales som rækker/poster.
Med sammenligningen er den relationelle model meget bedre end den flade filmodel, fordi den fjerner de duplikerede data.
Nedenstående er den anden velkendte RDBMS-database, der er tilgængelig på markedet bortset fra Oracle Database.
Database | Virksomhed |
MySQL | Oracle Corporation |
DB2 | IBM |
SQL-server | Microsoft |
PostgreSQL | PostgreSQL Global Development Group |
Hvad er SQL?
SQL står for Structured Query Language, og det udtales som S-Q-L eller nogle gange som See-Quell.
Det er et standardsprog til at få adgang til, manipulere og vedligeholde databaser. Vi kan bruge SQL til at udføre alle nedenstående opgaver i databasen.
- Udfør SQL-forespørgsler såsom DDL, DML, TCL
- Hent data ved hjælp af SELECT-sætning eller kommando
- Tilføjelse af poster ved hjælp af INSERT Statement
- Rediger poster ved hjælp af UPDATE-erklæring
- Fjern poster ved hjælp af DELETE-sætning
- Trigg SQL-kommandoen for at udstede rettighederne til bruger- og databaseobjekter
- Opret nye databaser
- Opret nye databaseobjekter som tabeller, procedurer, visninger
SQL er et af de effektive sprog til at kommunikere mellem brugeren og databasen. SQL tager brugeranmodningen og interagerer med databasen og returnerer outputtet. Det kan være alt om at hente eller manipulere dataene.
Nedenstående diagram er arkitekturen af SQL.
Her er et par SQL-sætninger for en bedre forståelse.
VÆLG erklæringssyntaks:
SELECT * FROM <Employee_TableName>;
INSERT Statement Syntaks:
INSERT INTO <Employee_TableName> values (103,’Michel’, ‘Jackson’, ‘London’, ‘United Kingdom’);
OPDATERING erklæringssyntaks:
UPDATE <Employee_TableName> SET <Employee_CityColumn> = ‘New Jersey’ WHERE < Employee_CityColumn > = ‘New York’;
SLET erklæringssyntaks:
DELETE FROM <Employee_TableName> WHERE < Employee_CityColumn > = ‘New York’;
Hvad er PL/SQL?
PL/SQL står for Procedural Language extensions til det strukturerede forespørgselssprog, der bruges i Oracle og kaldes også blokstruktureret sprog, som gør det muligt for programmøren at kombinere styrken af SQL med proceduremæssige sætninger.
Du har måske et spørgsmål om, hvorfor det er nødvendigt at bruge Oracle PL/SQL, når vi allerede har et Oracle SQL-sprog på plads. Svaret er, at selvom vi har SQL-sprog til at få adgang til og manipulere dataene i databasen, er Oracle PL/SQL konstrueret til at overvinde begrænsningerne ved SQL-sprog.
PL/SQL er tæt integreret med SQL sprog. Det er et meget struktureret og læsbart sprog, der dækker det område, hvor SQL mangler i Oracle Database. Alle SQL-sætninger kan sendes til oracle-motoren på én gang, hvilket øger behandlingshastigheden og mindsker trafikken. Nedenfor er også listen over begrænsninger af SQL.
- SQL plejede kun at udføre DDL- og DML-operationer, og der er ikke plads for programmører til at bruge sløjfer, iteration og betingede kontrolteknikker
- SQL-sætninger sendes til Oracle-motoren én ad gangen, hvilket øger trafikken og reducerer hastigheden.
- SQL har ikke en fejlkontrolmekanisme (ekstraordinær håndtering) under manipulation af data.
- Lav ydeevne sammenlignet med PL/SQL
Nedenstående diagram er arkitekturen af Oracle PL/SQL.
PL/SQL-enheder er som procedurer, funktioner, pakker, typer og triggere osv., som er gemt i databasen til genbrug af applikationer. Du kan skrive PL/SQL-koder uden at tænke på store og små bogstaver, fordi det er gratis at bruge både små og store bogstaver undtagen inden for strengen og bogstaverne.
Grundlæggende syntaks for Oracle PL/SQL anonym blok
BEGYND
SLUT;
Ovenstående er eksemplet på en anonym blok af Oracle PL/SQL, fordi blokken ikke har noget navn, og den vil ikke blive gemt i databaseserveren til fremtidig brug. Hvis du spørger mig, hvorfor sådan en anonym blokering, vil jeg sige, at de anonyme PL/SQL-blokke hovedsageligt bruges af programmører kun til testformål.
Vi har en PL/SQL-blok, der har sit eget navn, såsom Funktioner eller Procedurer. Denne PL/SQL-blok vil blive gemt i Oracle Database-serveren og kan genbruges senere.
SQL vs PLSQL - Forskel mellem SQL og PLSQL
SQL | PL/SQL |
Structured Query Language | Procedursprog til udvidelsen af SQL |
Kør som en enkelt SQL-sætning | Udfør som en hel PLSQL-blok |
Bruges til at manipulere data | Bruges til at oprette en applikation |
Kan ikke indeholde PL/SQL-kode i SQL-sætningerne | Det er en udvidelse af SQL, så det kan indeholde SQL-sætninger inde i PLSQL-blokken. |
SQL er en enkelt forespørgsel, der bruges til at udføre DML- og DDL-operationer | PL/SQL er en blok af koder, der bruges til at skrive hele programblokkene/proceduren/funktionen osv. |
For at konkludere er SQL et deklarativt sprog, der bruges til at definere, hvilke data der er nødvendige. Men PL/SQL er et proceduresprog. Den specificerer både hvilke data der er nødvendige, og hvordan de kan hentes i databasen.