sql >> Database teknologi >  >> RDS >> Oracle

Hvad er Oracle SQL &PL/SQL? Alt, hvad en begynder har brug for at vide

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.

Anbefalede kurser til Oracle SQL * PL/SQL

- 82 % Udemy.com ★★★★★ Oracle 12 Cloud:Avanceret SQL/PLSQL Hands-On$15,00$84,99 SE NU - 82% Udemy.com ★★★★★ Den komplette PL/SQL Bootcamp:"Begynder til Avanceret PL/SQL"$23.00$129.99 SE NU - 82% Udemy.com ★★★★★ Oracle Database SQL og PLSQL Basics$15,00$84,99 SE NU

Anbefalede bøger til Oracle SQL &PL/SQL

Oracle PL / SQL For Dummies Oracle PL / SQL For DummiesRs. 2.525Rs. 3.030 fra 9. maj 2022 kl. 19:40 SE NUAmazon.in SQL &PL / SQL til Oracle 11g Black Book SQL &PL / SQL for Oracle 11g Black BookRs. 554Rs. 624 fra 9. maj 2022 kl. 19:40 SE NUAmazon.in Sidst opdateret den 9. maj 2022 kl. 19:40
  1. Hvorfor SQL Server DATETIME-typen sparer tid i tikker på 1/300 af et sek?

  2. Trin du skal tage, hvis du har et MySQL-udfald

  3. Lær at bruge MySQL-databasen

  4. Sådan tilføjer du bare de forskellige værdier med SQLite Sum()