Összefoglalás ZH-ra
Írásbeli jelek
| Jele | (Jel neve) | Mit csinál? | Kódban | Példa |
|---|---|---|---|---|
| \(\pi\) | [pí] | kiválasztás | SELECT |
\(\pi_{\,id, név, év, hónap}(R)\) |
| \(\sigma\) | [szigma] | szűrés | WHERE / HAVING |
\(\sigma_{\,hossz \ge 10}(R)\) |
| \(\Join\) | ~~csokornyakkendő~~ | kapcsolás | NATURAL JOIN/INNER JOIN |
\(R \Join Q\) (természetes kapcsolás. Ez a közös oszlopnevek alapján mű) \(R \Join_{R.id = Q.id} Q\) (\(\theta\) -théta-összekapcsolás. Ennek van feltétele) |
| \(\rho\) | [ró] | átnevezés (sorrend fontos!) | AS |
\(\rho_{\,S(len, year)}(\pi_{hossz, év}(R))\) (Az új reláció neve \(S\)) |
| \(\gamma\) | [gamma] | csoportosítás | GROUP BY |
\(\gamma_{\, companyname, \, AVG(salary) \,\to\, averagesalary}\) |
| \(\delta\) | [delta] | ismétlődés megszüntetése (distinct) | DISTINCT |
\(\delta(\pi_{\, cégnév}(DOLGOZÓK))\) |
| \(\tau\) | [tau] | rendezés | ORDER BY |
\(\tau_{év}(R)\) |
\(\gamma_{companyname, \, AVG(salary) \, \to \, averagesalary }((\sigma_{age > 20}(R)))\) - WHERE (Előbb szűrés, utána csoportosítás)
\(\sigma_{averagesalary > 10}(\gamma_{\, companyname, \, AVG(salary) \, \to \, averagesalary}(R))\) - HAVING (Előbb csoportosítás, utána szűrés)
R a tábla
Átnevezés tipp:
Ha csak a reláció nevét akarjuk átnevezni, akkor nem kell az attribútumokat felsorolni.
\(\rho_S(R)\) akkor \(R\) átnevezése \(S\)-re
Random fun fact?
\[
R\cap S=R-(R-S)
\]
\[
R\Join_CS=\sigma_C(R\times S)
\]