Alla programmerare måste ha grunderna i SQL eftersom SQL spelar en viktig roll i IT-projekt. Hur hjärtat är människokroppens centrum, på samma sätt som databasen är hjärtat i projektet och SQL är det enda sättet att kommunicera till den. Genom att använda detta kan du göra alla uppgifter som att lägga till data, hämta lagrad data, modifiera befintlig data &ta bort föråldrad data, och så vidare. I den här artikeln kommer jag att diskutera vad som är Oracle SQL &PL/SQL mer i detalj.
Denna Oracle-handledning är speciellt utformad för nybörjare och proffs. Jag försäkrar att du kommer att behärska Oracle SQL &PL/SQL programmeringsspråk med denna handledning eftersom vi noggrant utformade de kommande ämnena i PL/SQL handledningsserien är för dig.
I den här handledningen kommer du att lära dig helt om Oracle SQL &PL/SQL från ett mycket grundläggande koncept till alla avancerade ämnen i Oracle-databasen på ett effektivt och enklaste sätt med fler övningsfrågor och verkliga scenarier. I slutändan kommer du att få en bättre förståelse för Oracles databaskoncept och ha fullständig kunskap om att göra programmering i oracle PL/SQL. Dessutom, om du letar efter ett företags jobbroll som Oracle SQL-utvecklare eller Oracle PL/SQL-utvecklare eller dataingenjör eller databasadministratör (DBA), är den här Oracle-handledningen huvudsakligen utformad för dig. Det är inte bara för dessa roller, utan du kommer också att få en fullständig uppfattning om Oracles relationsdatabashanteringssystem.
Vad är databas?
Ett databashanteringssystem (DBMS) är en samling program skrivna för att hantera en databas. Det vill säga, det fungerar som ett gränssnitt mellan användare och databas.
En databas är en organiserad samling av strukturerad information eller data som lagras elektroniskt i ett datorsystem.
Databaser utvecklas ofta med formella design- och modelleringstekniker.
I början har CSV-filen använts för att hantera informationen eller lagra data i kolumner som kallas fält och rader som kallas poster. När antalet rader i filen har utökats till många fler (> miljoner) rader är det uppenbart att det är så svårt att hantera av människor. Därför uppfanns relationsmodellen för databashantering (RDBMS). I Database kallas fälten och posterna som kolumner respektive rader.
Oracle är ett relationsdatabashanteringssystem (RDBMS). Det används i stor utsträckning i företagsapplikationer, och nästan hälften av RDBMS världsomspännande marknaden ägs av Oracle. Det är den första databasen som designades för företagsnätsdatorer. Den hanterar informationen och applikationerna på det mest flexibla och kostnadseffektiva sättet.
Oracle Database innehåller två strukturer.
- Logisk struktur:
Logiska strukturer är tabellutrymmen, schemaobjekt, omfattningar och segment.
- Fysisk struktur:
Fysiska strukturer är datafiler, gör om loggfiler, kontrollfil.
I Database har vi ett objekt som kallas en tabell som är kombinationen av kolumner och rader. Detta lagrar data i databasen. Om den personalrelaterade informationen lagras i kolumner och rader som anställds-ID, förnamn, efternamn, stad, land, kallas tabellen en anställdstabell. Tabellen kan också kallas en entitet.
Anställd-ID | Förnamn | Efternamn | Stad | Land |
102 | Joshua | Grön | New York | USA |
De vertikala värdena (medarbetar-ID, förnamn, ...) hänvisas till som kolumner/fält, och horisontella värden (102, Joshua, …) hänvisas till som rader/poster.
Med jämförelsen är relationsmodellen mycket bättre än den platta filmodellen eftersom den tar bort dubblettdata.
Nedan är den andra välkända RDBMS-databasen som finns på marknaden förutom Oracle Database.
Databas | Företag |
MySQL | Oracle Corporation |
DB2 | IBM |
SQL-server | Microsoft |
PostgreSQL | PostgreSQL Global Development Group |
Vad är SQL?
SQL står för Structured Query Language, och det uttalas som S-Q-L eller ibland som See-Quell.
Det är ett standardspråk för att komma åt, manipulera och underhålla databaser. Vi kan använda SQL för att utföra alla nedanstående uppgifter i databasen.
- Kör SQL-frågor som DDL, DML, TCL
- Hämta data med SELECT-satsen eller kommandot
- Lägga till poster med INSERT Statement
- Ändra poster med UPPDATERING
- Ta bort poster med DELETE-satsen
- Trigga SQL-kommandot för att utfärda privilegier till användar- och databasobjekt
- Skapa nya databaser
- Skapa nya databasobjekt som tabeller, procedurer, vyer
SQL är ett av de effektiva språken för att kommunicera mellan användaren och databasen. SQL tar användarens begäran och interagerar med databasen och returnerar utdata. Det kan handla om att hämta eller manipulera data.
Diagrammet nedan är SQL-arkitekturen.
Här är några SQL-satser för bättre förståelse.
VÄLJ satssyntax:
SELECT * FROM <Employee_TableName>;
INSERT Statement Syntax:
INSERT INTO <Employee_TableName> values (103,’Michel’, ‘Jackson’, ‘London’, ‘United Kingdom’);
UPPDATERA uttalandesyntax:
UPDATE <Employee_TableName> SET <Employee_CityColumn> = ‘New Jersey’ WHERE < Employee_CityColumn > = ‘New York’;
DELETE Statement Syntax:
DELETE FROM <Employee_TableName> WHERE < Employee_CityColumn > = ‘New York’;
Vad är PL/SQL?
PL/SQL står för Procedural Language extensions till det strukturerade frågespråket som används i Oracle och kallas även blockstrukturerat språk, vilket gör att programmeraren kan kombinera kraften i SQL med procedursatser.
Du kanske har en fråga om varför det är nödvändigt att använda Oracle PL/SQL när vi redan har ett Oracle SQL-språk på plats. Svaret är, även om vi har SQL-språk för att komma åt och manipulera data i databasen, är Oracle PL/SQL konstruerad för att övervinna begränsningarna med SQL-språk.
PL/SQL är nära integrerat med SQL-språket. Det är ett mycket strukturerat och läsbart språk som täcker det område där SQL saknas i Oracle Database. Alla SQL-satser kan skickas till oracle-motorn på en gång, vilket ökar bearbetningshastigheten och minskar trafiken. Nedan är också listan över begränsningar för SQL.
- SQL används för att endast utföra DDL- och DML-operationer och det finns inget utrymme för programmerare att använda tekniker för loopar, iteration och villkorskontroll
- SQL-satser skickas till Oracle-motorn en i taget vilket ökar trafiken och minskar hastigheten.
- SQL har ingen felkontrollmekanism (exceptionell hantering) under manipulering av data.
- Låg prestanda jämfört med PL/SQL
Diagrammet nedan är arkitekturen för Oracle PL/SQL.
PL/SQL-enheter är som procedurer, funktioner, paket, typer och triggers, etc., som lagras i databasen för återanvändning av applikationer. Du kan skriva PL/SQL-koder utan att tänka på skiftlägeskänslighet eftersom det är gratis att använda både gemener och versaler förutom inom strängen och bokstavsbokstavarna.
Grundläggande syntax för Oracle PL/SQL anonymt block
BÖRJA
SLUT;
Ovanstående är exemplet på ett anonymt block av Oracle PL/SQL eftersom blocket inte har något namn och det kommer inte att sparas i databasservern för framtida användning. Om du frågar mig varför ett sådant anonymt block, skulle jag säga att de anonyma PL/SQL-blocken huvudsakligen används av programmerare endast för teständamål.
Vi har ett PL/SQL-block som har ett eget namn, till exempel Funktioner eller Procedurer. Detta PL/SQL-block kommer att lagras i Oracle Database-servern och kan återanvändas senare.
SQL vs PLSQL - Skillnaden mellan SQL och PLSQL
SQL | PL/SQL |
Structured Query Language | Procedurspråk till tillägget av SQL |
Kör som en enda SQL-sats | Kör som ett helt PLSQL-block |
Används för att manipulera data | Används för att skapa en applikation |
Kan inte innehålla PL/SQL-kod i SQL-satserna | Det är en förlängning av SQL, så den kan innehålla SQL-satser inuti PLSQL-blocket. |
SQL är en enda fråga som används för att utföra DML- och DDL-operationer | PL/SQL är ett block med koder som används för att skriva hela programblocken/proceduren/funktionen, etc. |
Sammanfattningsvis är SQL ett deklarativt språk som används för att definiera vilken data som behövs. Men PL/SQL är ett procedurspråk. Den specificerar både vilken data som behövs och hur den kan hämtas i databasen.