Vad är skillnaden i Sql-uttryck sql och relation algebra?

I huvudsak visar relationsalgebra det matematiska sätt där ett databashanteringssystem (DBMS) går om sitt jobb. Med hjälp av relationsalgebra, kan vi beräkna det mest effektiva sättet för ett DBMS att interagera med databasen, t.ex. uppdatera poster, utför en räkna rader i en tabell etc.

Relationsalgebra för att returnera efternamnen i en tabell som håller Detaljer för anställda om lönen är större än 30000 per år, är följande:

SELECTSurname(PROJECTSalary>30000)

(Välj operatör är ofta en Pi symbol och operatorn projekt är ofta en Sigma symbol)

Ett SQL-uttryck, men skulle gå ungefär så här:

Välj efternamn
FRÅN tblEmployee
DÄR lön > 30000

Förhoppningsvis kan du se skillnaden. I slutändan kan algebraen användas av matematiker och DBMS skaparna för att säkerställa DBMS fungerar så effektivt som möjligt i utföra uppgifter som krävs av användarna. Samtidigt inte riktigt nödvändigt i en småskalig databas, tydligt är i stora, komplexa databas du kommer att titta på tusentals rader som ska tillfrågas, uppdaterade etc, så effektiviteten i att få data tillbaka mycket viktigt!
Ett SQL-uttryck kan se likadana, men det finns ingen riktig beräkning inblandade här. Det är istället ett standardiserat språk låter databasadministratörer och användare att ge en uppsättning instruktioner, berättar DBMS (Oracle, MS Access, MySQL etc.) vad du vill göra till en databas, t.ex. fråga det, uppdatera den, ta bort från det och så vidare.

Jag hoppas det besvarar din fråga!