Dobra panowie z innej paki pytanie, bo widze ze wiara jest kumata tutaj czy istnieje jakas strona na ktorej moge sprawdzac moj poziom wiedzy z sql? bo zaczynam orke straszna? dzieki za odpowiedz !
Po prostu zacznij tworzyć aplikację, i używaj SQL po prostu jako silnika storage, do zapisywania i wczytywania danych. To nie jest tak że jakaś giga znajomość SQL jest dużo warta teraz. Jeśli chodzi o SQL, moim zdanie wystaryczy minium do tego żeby zapisać i wczytać dane, zrobić proste join'y i nałożyć indeksy, i w zasadzie tyle. IMHO.
PS: Widzę że się rodzi kłótnia w komentarzach, to może wyjaśnię. Moja rada, żeby używać SQL głównie jako silnika storage jest kierowana do @Cisu93miastoKrk i innych osób początkujących. Dodatkowo, są duże systemy w których znajomośc SQL'a przez swoją specyfikę jest niezbędna, oczywiście że są, czasami to jest nieuniknione, i tego SQL'a trzeba znać. Ale jest też druga strona medalu, jest wiele systemów w których wystarczy nałożyć cienki interfejs w języku ogólnego przeznaczenia i można stworzyć super apki z minimalną wiedzą SQL'a - jeśli miałbym taką możliwość, to właśnie ją bym wybrał, i to samo polecam wszystkim innym. Pamiętajmy ze SQL został wymyślony głównie jako interfejs do persystencji danych, oczywiście że ma funkcje, procedury i inne takie elementy, ale z reguły taką logikę lepiej napisać w general-purpose language (poza nielicznymi wyjątkami). Jedyny powód jaki znam żeby pisać taką logikę w SQL'u to jest performance.
Pozwolę sobie dorzucić moją osobistą opinię - jeśli ktoś doprowadził swój system do takiego etapu, że nie da się normalnie napisać logiki w języku programowania, tylko trzeba pisać SQLe, to coś jest grubo nie tak. Gdybym ja pracował z takim systemem, to traktowałbym bazę SQL tylko jako storage layer, a wszelkie operacje wyraziłbym w języku programowania.