I understand how learning SQL can seem very confusing. I think a better way to learn SQL, as well as many other technologies, is to create projects using SQL. Project creation is what kept my interest alive when I was trying to learn SQL.
Normally, a database is populated with data via a form. The form is for the end user where we add, edit, delete records from the database. We read our records in read-only documents. So if we create a form on one side of the screen or viewport, fill out the form and clicked the submit or save button, the record will instantly appear on the other side of the page. I found this exciting because I could see it working from the end user’s point of view. Once I can understand the usefulness of a technoligy, then I can feel the desire to learn it.