1 – nie mam o tym pojęcia (hint: to po co aplikujesz???)
2 – znam podstawy (piszę proste zapytania, złączenia dwóch tabel, proste agregacje), znam teorię, postaci normalne baz danych
3 – znam całkiem nieźle, ponad pkt 2, potrafię nie tylko odpytywać tabele ale też dodawać i uaktualniać dane, potrafię połączyć 3 i więcej tabel, wiem jak działają podzapytania, potrafię tworzyć warunki na agregacjach, wiem czym są zapytania DML, DDL, DQL, tworzę procedury i funkcje
4 – to co w poziomie 3 plus znam CTE, potrafię budować zapytania rekurencyjne, potrafię przekształcać zapytania aby zoptymalizować ich działanie, znam podstawowe zagadnienia administracyjne, typy indeksów, potrafię stworzyć tabelę kodem SQL, wiem co to są constrainty, triggery
5 – to samo co w poziomie 4, ale robię to regularnie, dodatkowo wiem jak badać efektywność wykonywania zapytań SQL i potrafię je optymalizować poprzez indeksy, potrafię pracować na tabelach systemowych i znam większość najbardziej popularnych funkcji wbudowanych, wiem co to jest fragmentacja indeksów i jak na nią reagować, znam systemy kontroli wersji