1. Lepiej znać SQL tym bardziej że nie jest skomplikowany :)
Jeżeli jednak nie chcesz to możesz skorzystać z "JpaRepository" bardzo intuicyjny pomoże ci zrobić zapytania np.
zapytanie w sql
SELECT * FROM Student WHERE email = 'xxx@gmail.com';
zapytanie w JpaRepository
Student findByEmail(String email);
2. Jeżeli chodzi o aplikacje okienkowe w java to tylko JavaFx, Swing jest przestarzały i niewspierany z tego co się orientuje więc niema sensu za niego się zabierać.
Jeżeli poznacz dobrze JavaFx można tworzyć naprawdę ładnie wyglądające aplikacje okienkowe. Można w niej rozdzielić sobie:
- sam kod aplikacji tylko w java
- jakie ma być rozmieszczenie poszczególnych elementów za pomocą plików XML,
- a w plikach css skonfigurować wygląd graficzny
3. Polecam zapoznać się z Maven i Gradle ze względu na to że różne firmy korzystają albo z jednego albo z drugiego, samemu wybrać który ci bardziej odpowiada.