whatever suits you. Main rules to comply with are to avoid spaces and non alphanumeric characters, don't use reserved words and keep it short and meaningful.
for me, because I build systems for a wide variety of clients I tend to precede table names with an acronym to indicate what type of data the table contains e.g.
dta - data ('normal' data - e.g. customers, addresses, invoice headers, invoice lines)
lup - lookup (fixed, will never change (in theory), e.g. countries)
dim - dimensional (contains things like conversion factors, rates of exchange, tax rates)
typ - lookup (new types can be added e.g. customer types, invoice types)
con - configuration data
log - logging data
etc
This also has the benefit from my point of view that I can have one form which will handle any table with the same acronym using a combo to select the table and a subform to display the table which cuts down on the number of forms I require.
The same principle can be extended to forms, reports and queries - by having a defined naming convention rule you can add new objects and not have to modify your code at all to make use of it.
Names like query22 are pointless, give it a brief meaningful name and use the properties (right click on name) to put in a description of what it does. If you right click on the option bar at the top of the navigation window and select View By then Details you will see the properties displayed