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