User Guide

Table Of Contents
What is a database? 451
Also, an access to a small table is more efficient than an access to a large table. Therefore, if you
update the street address of an employee, you update only the addresses table, without having to
access any other table in the database.
Database permissions
In many database environments, a database administrator defines the access privileges for users
accessing the database, usually through username and password. When a person attempts to
connect to a database, the database ensures that the username and password are valid and then
imposes access requirements on the user.
Privileges can restrict user access so that a user can do the following:
Read data.
Read data and add rows .
Read data, add rows, modify existing tables.
In ColdFusion MX, you use the ColdFusion MX Administrator to define database connections,
called data sources. As part of defining these connections, you specify the username and password
used by ColdFusion to connect to the database. The database can then control access based on
this username and password.
For more information on creating a data source, see Configuring and Administering
ColdFusion MX.
Commits, rollbacks, and transactions
Before you access data stored in a database, it is important to understand several database
concepts, including:
Commit
Rollback
Transactions
A database commit occurs when you make a permanent change to a database. For example,
when you write a new row to a database, the write does not occur until the database commits
the change.
Rollback is the process of undoing a change to a database. For example, if you write a new row to
a table, you can rollback the write up to the point where you commit the write. After the commit,
you can no longer rollback the write.
Most databases support transactions where a transaction consists of one or more SQL statements.
Within a transaction, your SQL statements can read, modify, and write a database. You end a
transaction by either committing all your changes within the transaction or rolling back all of
them.
Tra ns ac tion s can be useful when you have multiple writes to a database and want to make sure all
writes occurred without error before committing them. In this case, you wrap all writes within a
single transaction and check for errors after each write. If any write causes an error, you rollback
all of them. If all writes occur successfully, you commit the transaction.