SQL od podstaw

0

Witam,
Jestem na ostatnim roku studiów ścisłych lecz nie związanych stricte z informatyką.Chciałbym rozszerzyć swoją wiedzę własnie o projektowanie bazy danych a dokładniej posiąść więdzę z SQL. Jestem kompletnym laikiem jeśli chodzi o to, jedyne co to posiadam podstawy z Microsoft Accesa i tutaj pojawia się pytanie ;) Od czego najlepiej zacząć? znacie jakieś fajne książki, kursy wykłady żeby było to łopatologicznie przedstawione? Może sami polecicie to od czego wy zaczynaliście naukę? Może powinienem rozpocząć swoją przygodę od innego języka dzięki któremu SQL stanie się bardziej przejrzysty? Kolejna sprawa jest to ile tak, oczywiście mniej wiecej trzeba poświęcić czasu i wysiłku żeby "coś" zaczeło mi w tej dziedzinie wychodzić? ( zdaje sobię sprawę że to trudniejsze niż nauka jazdy na rowerze ;) )

Z góry dziękuje za wszystkie sugestie !

1

Moim skromnym zdaniem bazy danych są najprostsze ze wszystkiego co związane jest z tworzeniem kodu. Na początek polecam jakiś kurs np: http://www.sqlpedia.pl/kurs-sql/
Następnie proponuję wymyślić sobie jakiś projekt np system biblioteczny - konta użytkowników, książki, wypożyczenia, rezerwacje książek, opłaty za zbyt długie trzymanie książki itd. Ułożysz sobie to w logiczną całość to zaprojektujesz bazę. Jak będziesz miał z czymś problem to pisz z pewnością udzielimy stosownych rad i wskazówek. Gdy już bazę będziesz miał i uzupełnisz ją danymi możesz zacząć robić raporty gdzie nauczysz się funkcji agregujących i okienkowych ;)

0

Potwierdzam sqlpedia jest bardzo fajna. Warto tam zajrzeć ... i to nie raz.
Poza tym do sprawdzenia siebie (takie ćwiczenia): http://sql-exercises.edu.pl/t-sql-wprowadzenie/

I wczoraj zdaje się ktoś (ale doświadczony forumowicz) na podobny temat wrzucił wykłady (nie sprawdzałem) : http://wazniak.mimuw.edu.pl/index.php?title=Bazy_danych

0

SQL jest prosty na poziomie basic - raportowanie, wstawianie i kasowanie rekordów.
Do takiego poziomu mogę polecić https://www.w3schools.com/SQL/deFault.asp
Można tam sobie testować SQLe bez zakładania lokalnego serwera.

Projektowanie baz danych to trochę wyższy poziom.
Można zacząć też od banałów - model logiczny: https://www.lucidchart.com/pages/database-diagram/database-design
Jest taka książka - Database design for mere mortals - nie czytałem jej, ale może się przydać jeśli będziesz chciał zgłębić temat.

Trzeba pamiętać też że dzisiaj dobry specjalista od baz danych musi nie tylko znać SQL ale też i NoSQL (bazy dokumentowe, key-value, grafowe, xml-owe).

0

Ogromne dzięki za materiały i wskazówki, kończę tydzień wakacji i zabieram się za rzetelną naukę ;) !

0

Jako nie zarejestrowany użytkownik chyba nie mogę edytowac postów wiec do scalenia będą.

A nie lepiej by bylo jakbym wystartował z powtórką accesa? Czy to by było po prostu zbędne ?

0
lollson napisał(a):

Jako nie zarejestrowany użytkownik chyba nie mogę edytowac postów wiec do scalenia będą.

A nie lepiej by bylo jakbym wystartował z powtórką accesa? Czy to by było po prostu zbędne ?

To zależy. Jeśli jesteś pracownikiem spoza IT albo "informatykiem" (jednoosobową instytucją informatyczną wewnątrz firmy) to możesz kontynuować Accessa.

Natomiast jeśli chcesz pracować w IT, być programistą lub na poważnie zajmować się programowaniem baz danych, "modelowaniem danych", "data science" to Access nie wystarczy.

0

Zgadzam się z @vpiotr... tzn może nie do końca ale jednak. Access potrafi całkiem sporo i naprawdę wiele można na nim osiągnąć (i to w bardzo dużych firmach / i całkiem spore i zawiłe rzeczy) ... nie mniej to jednak awaryjny soft i nie do końca radzący sobie (a już na pewno nie optymalny) do zarządzania dużymi danymi.

Także "Access" fajnie można wiele zrobić... ale profesjonalnie/stabilnie/optymalnie etc. to już raczej coś wyżej / dalej ;)

PS. Zawsze możesz dalej wykorzystywać Accessa jako front end dla usera :P

0

Na youtube jest mnóstwo darmowych kursów do SQL. Przykładowy:

1 użytkowników online, w tym zalogowanych: 0, gości: 1