
Master basic SQL by using the Human Shield tool to create and work with databases, then transition to Java integration, learning SQLite and other relational systems.
Install and set up SQLite on Mac OS using the terminal, verify the installed version, and start the SQLite server, with guidance on preinstalled SQLite and manual installation if needed.
Master complex SQL joins by building multi-table queries that link songs, albums, and artists, using inner joins, order by clauses, and where filters.
Develop and validate SQL skills through a final challenge that counts records, retrieves song titles by album, uses joins, order by, distinct, and artist filters in a music database.
Learn to install and set up the IntelliJ IDE for Java development, including choosing the community edition, downloading, installing, and configuring the JDK.
Create an sqlite database in java using jdbc and the gbc driver, connect with driverManager, and create a contacts table with name and email, using try-with-resources.
Learn to use the executeQuery() method to run a select statement, process the ResultSet with next and getString, and close resources, with optional getDouble for other data types.
Digitize the school music database by enabling adding artists, albums, and songs. Retrieve artists, albums, and songs, and find tracks by artist with their album and track number.
Learn how to add indexes to albums, artists, and songs and implement flexible order by with ascending, descending, and no order using a string builder and constants.
Builds a Java object with artist name, album name, and track, and constructs a SQL query joining artists, albums, and songs to return results ordered by descending order.
Query artists for a song using SQL, filtering by song title and sorting results. Handle empty results and exceptions by printing no artist for specified.
Learn to implement a Java view and song loop query to fetch artist name, album name, and track number by song title, using like matching and private method refactoring.
Music.zip contains all the work made in this section.
Download from here or GitHub
Understand how transactions treat multiple statements as a single unit of work, ensuring all succeed or none, with rollback on failure. Use prepared statements with placeholders to prevent SQL injection.
Master how transactions enforce atomicity, consistency, isolation, and durability to safely coordinate multi-step updates to artist, album, and song data.
Test insertion logic in a Java SQL database program by inserting songs, artists, and albums, validate transactions with commit and rollback, and handle exceptions, duplicates, and prepared statements.
Build and test features to query and update songs in the songs table using a song search bar, id references, and prepared statements for updating a song title.
Implement a feature to display song details and enable title-based search, updating the song data object with a title attribute and populating a details table with a prepared statement.
Implement the feature to add artist, album, and song by computing the next track number from album's max track, using prepared statements and input validation to update the user interface.
Learn how to implement robust text validation for artists, albums, and songs by creating a boolean isValidText method, integrating validation checks, alerts, and update flows.
Replace all print statements with a GUI alert system that shows error, warning, and information messages. Define alerts with title, header, and content to clearly communicate issues to users.
Become a SQL and Java App developer quick with this course!
If you're new to programming, looking to manage data, work with software backend, use Java or JavaFx to develop an application that uses database to display and manipulate data, this course is for you.
This course is intended to make you learn how to use the SQL language, create your databases, use (SQL + Java/Java FX) and develop the backend of desktop applications for the personal or market use.
You'll learn SQL skills which are applicable to any SQL based database, such as SQLite, MySQL, Oracle, Microsoft SQL Server and more. This course offers you challenges to put your gray mass into test to improve your understanding and create doubts which construct a developer. You'll be working with SQLite3 Database.
In this course you will learn what you need to become a beginner SQL with Java Desktop app developer , including:
The SQL syntax
Relate table data with SQL Joins
Write SQL Queries to retrieve data
Perform SQL CRUD(create, read, update and delete) operations
Write transactions
Design basic database schemas
Connect Java App to a SQL Database using JDBC
Deal with Java Exceptions due to the database operations
Use a ready JavaFx Desktop user interface and build the backend logic (SQL + Java)
Model Database Tables in form of Java Object
Techniques to develop UI Apps
And so much more!
In this course you will not be copying and pasting code you don't understand as many other tutorials, every piece of code is explained and you are in control.
This course combines SQL and Java to build an App. Upon completion, you’ll be able to use databases, create java apps linked to databases and build Desktop applications. You’ll also be able to grow as a developer.
It's all! Enroll today and start learning SQL with Java to build your App!