Hi Wilson.
The difference between a View and a Table is very simple. View is an imaginary table which has only a definition and moreover it points to the table only.
Views can be created for a few sets of reasons like
1) Security-> Assume there is a table which has seven fields, whereas you want to enduser to access only three fields then you can create a view to handle this.
Eg : create view <viewname> <Field Names, Field Names,...>
as Select <required fields> from <Table Name>
this also takes care of even hiding the tablename from the user.
User can be able to update the table only if the other fields which are not part of the view can accept null values.
2) Ease of Use-> Assume a query requires data from more than one table with lots of conditions. Instead of giving a long select statement, you can create a view to make your life very simple.
View is not going to store any data, it carries only the definiton and points to the base table.
Conditions apply to insert, update or delete a record through a view.
Hope this helps you
Parthi