Sounds like you need to look at Oracle's data dictionary. There are a number of data dictionary views that can be used to 'see what is out there'. Connect to the user that owns the tables (this is commonly referred to as the 'schema'). So, if theuser that owns that tables you are looking for is called 'JOE', then you need to connect to the database as 'JOE'. Once connected, do a 'describe' on 'user_tables'. Or you could issue the following:
select table_name from user_tables order by 1;
This will give you a list of tables that are owned by 'JOE' in sorted order.
You can also, write SQL that generates SQL. So, if you said I want to do a 'select *' from all tables that are owned by 'JOE'. The easiest way to do that would beto spool the output from:
select 'select * from '||table_name||';' from user_tables order by 1;
That will generate you a list of select statements (one for each table) in sorted order. Depending on the number of tables and rows in those tables, you probably don't want to execute that complete spooled file. It will essentially select every row (every column) of every table owned by 'JOE'. Anyway, the above examples show how you can use the Oracle data dictionary and how you can write SQL that generates SQL.
If you check TR, another user mentioned PL/SQL. That post is correct that you can use UTL_FILE. However, if you are new to Oracle, nail down SQL using SQL*Plus. Once you get you legs from a SQL perspective, then take a look at writing some PL/SQL.
Hope that helps...