
Begin with a course overview and setup, cover core database concepts, create, read, update, delete operations, then explore joins, views, jdbc in Java, and build a music database with gui.
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.
Learn to install and set up sqlite3 on a linux operating system via terminal commands, update repositories, test the installation, and verify the sqlite version.
Learn essential database terminologies like database, dictionary, table, column, row, and data types. Understand how normalization and queries organize data across SQL and NoSQL systems.
Master the school database with Java course through essential tips: join Discord, Facebook Group, and GitHub; watch all videos, take notes, code along, and solve challenges.
Create a sqlite database named friends, build a contacts table with name, phone, and address, and perform insert and select operations using standard sql commands.
Explore a SQLite database with SQL, working with songs, albums, and artists. Retrieve schemas and practice linking tables, using views to store and reuse complex queries.
Master complex SQL joins by building multi-table queries that link songs, albums, and artists, using inner joins, order by clauses, and where filters.
Master SQL wildcards and views to retrieve partial matches with the like operator, and create reusable views to simplify queries and limit data exposure.
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.
Set up the Java development environment, build Java applications with SQLite databases, and perform create, read, update, and delete operations using clean, reusable SQL methods.
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 how to perform common database operations using JDBC, including insert, update, delete, and select, manage connections and commits, and handle result sets.
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.
Replace hardcoded SQL with constants in Java by defining public static final strings for database and table names, and refactor insert operations into a private static method.
Gain an overview of the section and what you should know at the end, including using indexes, preparing code for SQL injection attacks, and writing your own transaction.
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.
Launch and configure a JavaFX graphical user interface to interact with a database, using a singleton data source to open and close the connection and manage the driver.
Implement the feature to display albums for a selected artist by using a prepared statement with the artist id to populate the album list.
Implement an artists search feature by wiring a search bar, icon button, and event handler to filter the artists table and scroll to the matching record.
Bind a progress bar to data loading and toggle its visibility during tests. Fetch records in blocks to prevent the UI from freezing when querying large databases.
Learn to implement create, update, and delete operations with database and UI synchronization, using prepared statements and table view updates to keep artist, album, and song data consistent.
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 the artist for a selected song by joining artists, songs, and albums using a prepared statement with the song id.
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.
Refactor the software to improve internal structure without changing external behavior by marking fields as final, removing unused code, and placing constants in a final data source values class.
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!