Delphi's
Database Tools
SQL Explorer | BDE Administrator | SQL Monitor | Query
/ SQL Builder
BDE Components in Depth
TDataSource / TQuery / TStoredProc / TField | TDatabase
/ TSession | Database maintenance | Searching for records
| Filtering / scoping records | TTable or TQuery - pros
and cons | Using Request Live Queries
dbExpress
Differences
between dbExpress and BDE | DbExpress Components in depth
| TSQLConnection
/ TSQLDataSet / TSQLQuery /
TSQLTable / TSQLStoredProcedure / TSQLClientDataSet |
DbExpress Aliases & Connection Strings | Connecting
to a database | Reading and Updating data | Multiple
transaction
support
TClientDataSet
Using the TClientDataSet as a stand alone database | Briefcase
model | Updating a database | Handling Reconcile Errors
| Maintained Aggregates | Sorting on the client
ADO
Express (dbGo)
Differences between dbGo and BDE | Connecting to a database
using TADOConnection | Read and update data using the
TADOQuery, TADODataSet, and TADOStoredProc. | TADOCommand
- sending information to the database | Using parameters
| Setting timeout values | ADO Connection String Arguments
| Cursor Types | Lock Types
Standard
SQL in Depth
Thorough
introduction to SQL | Inserting, updating, &
deleting | Grouping & Having clauses | Aggregate functions
| Nested queries | Left, Right and Full outer joins |
SQL Data Definition Language | Parameterized & linked
queries
Database
techniques
Working with Cached Updates | Using and inheriting Data
Modules | Implementing validation | Handling server side
errors in Delphi | Using an Auto-Increment column as the
primary key | Handling one-to-many relationships
Design of Client Server Applications
How client server databases send data | Things to avoid
with a client server program | Writing record selection
forms | Creating and modifying SQL dynamically
Editing
Read-Only Datasets
Live vs. non live data | How to edit read-only datasets
| Using cached updates | Using TClientDataSet
Optimization
Issues
Using indexes | Managing multiple connections to the database
| Specifying locks for a query
Multi
User Issues
Transaction Isolation | Understanding the database lock
types | Transaction Processing - Commit and Rollback
Introduction
to Web Database applications
Using WebBroker technology to write CGI applications to
return database records to a browser
Other
database products
Advantage Database Server | Local, server, and internet
| Advantage database applications