Difference between a statement, command, clause and keyword

What are the differences between a statement, command, clause and keyword?

Then there are functions and methods: as per google the difference is that a method is associated with an object. I am unsure what is meant by associated

I have been learning sql and python for 6 months and am still not 100% on these definitions.

Any help or pointing toward resources will be appreciated.

But…don’t confuse SQL w/Python.
A cursory search might land you here or here. I think they’re pretty accurate.

Thanks for the reply!

Is the following on SQL correct:

Statements (aka commands) are used to modify a database (delete, update etc)
Queries are used to retrieve info from a database without modifying it

Clauses are “add-ons” to statements and queries
Keywords are reserved words in the SQL language because they are defined as statements or queries