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. |
