Sam język SQL jest jakby punktem wyjściowym do wykorzystywania go w projektach pisanych w Javie. Umożliwia on w dużym skrócie tworzenie i usuwanie tabel w bazach danych czy dodawanie, przeglądanie, edytowanie oraz usuwanie rekordów w tabelach.
Podstawowym sposobem łączenia się z bazą danych jest zwykłe JDBC. Jest to opisane w np. w książce Zaawansowane techniki, której czytania Ci nie polecam, myślę że wartościowe informacje znajdziesz w sieci : )
Jednak aby nasze zapytania były bardziej elastyczne stosuje się dodatkowe mechanizmy usprawniające pracę na bazach danych. Z pomocą przychodzą takie elementy wykorzystywane np. w Java EE jak JPA & Hibernate. Dzięki nim możemy za pomocą adnotacji powiązać nasze klasy z odpowiednimi kolumnami tabeli, a także używać JPQL. Od tej pory zamiast tworzyć i edytować bazy danych w sposób natywny (mam tu na myśli sztywne zapytania, gdzie nazwy tabeli i kolumn są wpisane w kod), możemy wykonywać zapytania, których elementy będą przekazywane w parametrach albo metodach. Bardziej odpornym na błędy rozwiązaniem jest jeszcze tworzenie zapytań za pomocą Criteria API.
Wartymi uwagi są również komponenty Springa: Spring Data, czy Spring Data Access (JDBC). Ułatwiają nam działanie w bazie danych np. pozbywając się części konfiguracji, obsługi wyjątków, a nawet ręcznego pisania zapytań, gdyż sama nazwa metody może zdefiniować jego działanie.
Podsumowując: Znajomość SQL umożliwi Ci sprawne pisanie aplikacji w Javie wykorzystujących bazy danych, bo wiele frameworków Javy korzysta bezpośrednio ze składni i języka SQL.