Wow. Everyone has put in their two-cents, so I will as well.
1. ASP is not a language. Its a format that tells a MS server, "Hey, there is going to be MS languages in here, so make sure you do what it says." For instructional purposes only, I'll say that in the internet world there is really only two sides. Client side (that's you) and Server side (that's the computer generating the web page AND the database). Your side, or your computer, hears HTML, Javascript, Flash, etc spoken by the server after the server speaks SQL to the database in order to tell your computer the right HTML. So ASP is a bunch of VB code you dont see consumed by the server and the HTML it spits out for you.
2. ASP uses Visual Basic (usually), pretty much like you would in VBA when programming in your Access 2002 forms and actions (I think you mentioned using that before), only since this is a web application it has to follow those rules. So it needs to be in HTML for public broswer consumption.
3. So we use VB to tell the server how to do things. Where SQL comes in (like in Access) is after you use Visual Basic to tell the server to open up a data source (could be Access 2002, SQL Server, whatever DBMS you're using) and the server speaks "database" through the use of SQL scripts, much like an Access interface interacts with the table structure of your database.
4. ASP was established so that web pages could be tailored to the content, and written on the fly. If you and I bank at the same bank and visit it online, we will see the same page format but very different balance information. IF this bank uses ASP, then it basically compared a username and password, used SQL in one way or another to speak to the bank's database and present to you your specific data in HTML.
5. For what its worth, ASP can only be used on an MS sever, so don't try telling an Apache server <% language="vbscript" %>.
In all reality its super easy once you get going, so good luck, and don't be intimidated when programming.