SQL vs PL-SQL vs T-SQL - Forskellen mellem dem
Nøgleforskel mellem SQL, PL-SQL og T-SQL
SQL er standardsproget til at forespørge i en database. Hvor PL SQL grundlæggende står for "Procedural Language extensions to SQL." Dette er udvidelsen af Structured Query Language (SQL), der bruges i Oracle. Hvorimod T-SQL grundlæggende står for "Transact-SQL." Dette er udvidelsen af Structured Query Language (SQL), der bruges i Microsoft. T-SQL har også en anden implementering af DELETE og UPDATE end SQL.
Hvad er SQL?
SQL er standardsproget til håndtering af relationelle databaser. SQL kan bruges til at indsætte, søge, opdatere og slette databaseposter. SQL kan udføre mange andre operationer, herunder optimering og vedligeholdelse af databaser.
Hvad er PL/SQL?
Oracle PL/SQL er en udvidelse af SQL-sprog, der kombinerer datamanipulationskraften i SQL med proceskraften fra proceduresprog for at skabe superkraftige SQL-forespørgsler. PL/SQL sikrer problemfri behandling af SQL-sætninger ved at forbedre sikkerheden, portabiliteten og robustheden af databasen.
Hvad er T-SQL?
T-SQL står for Transact Structured Query Language. Det er en udvidelse af SQL-funktionalitet understøttet af Microsoft SQL Server og Sybase ASE.
Forskellen mellem SQL og PL/SQL
SQL | PL / SQL |
---|---|
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. |
Det er deklarativt, der definerer, hvad der skal gøres, snarere end hvordan tingene skal gøres. | PL/SQL er en procedure, der definerer, hvordan tingene skal gøres. |
Udfør som en enkelt erklæring. | Udfør som en hel blok. |
Bruges hovedsageligt til at manipulere data. | Bruges hovedsageligt til at oprette en applikation. |
Interaktion med en databaseserver. | Ingen interaktion med databaseserveren. |
Kan ikke indeholde PL/SQL-kode i den. | Det er en udvidelse af SQL, så det kan indeholde SQL inde i det. |
Forskellen mellem T-SQL og PL-SQL
T-SQL | PL-SQL |
---|---|
T-SQL er en Microsoft produkt. | PL-SQL er udviklet af Oracle. |
Fuld form for TL SQL er Transact Structure Query-sprog. | Fuld form for PL SQL er Procedural Language Structural Query Language. |
T-SQL giver en høj grad af kontrol til programmører. | Det er et naturligt programmeringssprog, der let blander sig med SQL |
T-SQL fungerer bedst med Microsoft SQL-server | PL-SQL fungerer bedst med Oracle database server. |
Det er nemt og enkelt at forstå. | PL-SQL er kompleks at forstå. |
T-SQL gør det muligt at indsætte flere rækker i en tabel ved hjælp af BULK INSERT-sætningen. | PL/SQL understøtter oops-koncepter som dataindkapsling, funktionsoverbelastning og informationsskjul. |
SELECT INTO-sætning brugt i T-SQL | INSERT INTO-sætningen skal bruges i PL/SQL |
I T-SQL EXISTS-sætning bruges sammen med SELECT-sætninger. | I PL/SQL er der en MINUS-operator, som kunne bruges med SELECT-sætninger |
Forskellen mellem SQL og T-SQL
SQL | T-SQL |
---|---|
SQL er et programmeringssprog, der fokuserer på styring af relationelle databaser. | T-SQL er en proceduremæssig udvidelse, der bruges af SQL Server. |
Dette bruges til at kontrollere og manipulere data, hvor der lagres store mængder information om produkter, klienter mv. | T-SQL har nogle funktioner, der ikke er tilgængelige i SQL. Som proceduremæssige programmeringselementer og en lokal variabel for at give mere fleksibel kontrol over, hvordan applikationen flyder. |
SQL-forespørgsler indsendt individuelt til databaseserveren. | T-SQL skriver et program på en sådan måde, at alle kommandoer sendes til serveren på én gang |
Syntaksen var formaliseret for mange kommandoer; nogle af disse er SELECT, INSERT, UPDATE, DELETE, CREATE og DROP. | Det inkluderer også specielle funktioner som den konverterede dato () og nogle andre funktioner, som ikke er en del af den almindelige SQL. |