Cheat sheet
ICDL Using Databases Cheat Sheet
Database Concepts & Application
- Not published of exam
- Key Concepts Database Organisation Relationships & Integrity Using the Application
Tables & Design
- Not published of exam
- Records & Field Edits Data Types Field Properties Indexes
Queries & Retrieval
- Not published of exam
- Search & Filters Query Basics Query Criteria & Operators Query Sort & Edit
Forms & Reports
- Not published of exam
- Forms Reports & Export Printing Grouped Reports
Quick Facts
- Module ICDL Using Databases
- Questions Not published for current test
- Time Not published for current test
- Pass mark 75%
- Level ICDL Professional
- Software Vendor-neutral (any DB app)
- Validity No expiry -- lifetime certification
- Syllabus Version 6.0 (5.0 also valid)
Core Objects CO
- Tables store, Queries ask, Forms enter, Reports present
- Table: store Query: ask Form: enter Report: present
Primary Key vs Foreign Key CO
Primary key
- Uniquely IDs each record
- One per table
- No duplicates or blanks
Foreign key
- Links to another table's primary key
- Can repeat
- Enforces the relationship
- Identify vs connect
Which Object Do I Need? CO
- Need to store raw data long-term → Table ( Foundation of the database )
- Need to answer a data question → Query ( Extract + filter across tables )
- Need a friendly data-entry screen → Form ( Add, edit, delete records )
- Need to summarise and present findings → Report ( Print or export ready output )
- Need to link two related tables → Relationship ( Match primary key to foreign key )
- Need an instant, one-off record view → Filter ( Temporary, not saved as an object )
Key Concepts CO
- Database Organised, structured collection of related data
- Information Processed data with meaning
- Data Raw, unprocessed facts before processing
- Table Grid holding one subject's records
- Record One row -- one subject instance
- Field One column -- one data element
- Auto-save Saves automatically; no Save needed
Database Organisation CO
- Single-subject table One subject type per table
- Single-subject record One subject instance per record
- One-element field One data element per field
- Data type Text, number, date-time, or yes-no
- Field properties Field size, format, default value
- Primary key Uniquely identifies each record
- Index Speeds up search queries
Relationships & Integrity CO
- Relationship purpose Minimise duplication of data
- Matching fields Unique field links two tables
- Foreign key Matches another table's primary key
- One-to-many One parent links many children
- Referential integrity Maintains valid, non-orphaned linked records
- Delete relationship Removes link between two tables
Using the Application CO
- Open/close app Start or exit the database application
- Open/close database Load or shut a database
- Create & save database New database saved to a drive
- Toolbars & ribbon Show, hide, restore, or minimise
- Help resources Use built-in application help
- Open/save/close object Table, query, form, or report
- Switch view modes Toggle Design vs Datasheet/Layout view
- Delete object Removes table, query, form, or report
- Navigate records/pages Move between records or report pages
- Sort records Sorts records ascending or descending
Data Types TA
- T-N-D-Y: Text, Number, Date/Time, Yes/No
- T: Text N: Number D: Date/Time Y: Yes/No
Table vs Query TA
Table
- Stores raw data
- Physical structure
- Source of truth
Query
- Extracts + filters data
- Virtual result set
- Built from table(s)
- Store vs retrieve
Which Data Type? TA
- Storing names, addresses, free text → Text ( Non-calculated characters )
- Storing values used in calculations → Number ( Supports arithmetic )
- Storing calendar dates or times → Date/Time ( Enables date sorting and filtering )
- Storing a true/false condition → Yes/No ( Boolean field )
- Storing monetary amounts → Currency ( Application-specific formatted number )
- Needing a guaranteed unique row ID → AutoNumber ( Application-generated, auto-incrementing )
Records & Field Edits TA
- Add/delete record Insert or remove a table row
- Modify field data Edit a value inside a record
- Field vs record Field = column; record = row
- Add field Insert a new table column
- Column width Adjusts a field's display width
Field vs Record TA
Field
- One column
- One data element
- Has a data type
Record
- One row
- One subject instance
- Made of many fields
- Column vs row
Data Types TA
- Text Letters and words, non-calculated
- Number Numeric values used in calculations
- Date/Time Calendar date or clock time
- Yes/No Boolean true/false field
- Currency Formatted monetary values App
- AutoNumber Application-generated, auto-incrementing ID App
- OLE/Attachment Embedded file or object App
Sort vs Index TA
Sort
- Changes display order
- Ascending or descending
- Temporary view choice
Index
- Speeds up searches
- Table-level property
- Works behind the scenes
- Display order vs search speed
Field Properties TA
- Field size Maximum length or precision
- Number format Display style for a numeric field
- Date/time format Display style for date/time field
- Default value Value auto-filled for new records
- Validation rule Simple rule limiting numeric entries
- Index (duplicates OK) Speeds up search, allows repeated values
- Index (no duplicates) Speeds up search, enforces unique values
- Required field Must not be left blank App
Logical Operators QU
- AND narrows, OR widens, NOT excludes
- AND: narrows OR: widens NOT: excludes
Filter vs Query QU
Filter
- Temporary view
- Applied to an open table/form
- Not saved as an object
Query
- Named, saved object
- Reusable criteria
- Can join multiple tables
- Quick look vs saved tool
Query Criteria Picker QU
- Need an exact match → = operator ( Equal to )
- Need to exclude one value → <> operator ( Not equal to )
- Need a numeric or date boundary → < <= > >= ( Comparison operators )
- Both conditions must be true → AND ( Narrows results )
- Either condition can be true → OR ( Widens results )
- Need to exclude matching rows → NOT ( Negates a condition )
- Know only part of text → Wildcard * or % ( Matches multiple characters )
- Know all but one character → Wildcard ? or _ ( Matches a single character )
Search & Filters QU
- Search: word Finds a specific word
- Search: number/date Finds a number or date
- Apply filter Temporarily shows matching records
- Remove filter Restore the full, unfiltered record view
Wildcards QU
- * or % = many chars, ? or _ = one char
- * or %: many characters ? or _: one character
Query Basics QU
- Query purpose Extract and analyse data
- Single-table query Named query on one table
- Two-table query Named query joining two tables
- Run query Executes a query for results
Query Criteria & Operators QU
- = Equal to
- <> Not equal to
- < Less than
- <= Less than or equal to
- > Greater than
- >= Greater than or equal to
- AND Both conditions true; narrows results
- OR Either condition true; widens results
- NOT Excludes rows matching the condition
- Wildcard * or % Matches any number of characters
- Wildcard ? or _ Matches exactly one character
Query Sort & Edit QU
- Sort ascending (query) Low-high or A-Z order
- Sort descending (query) High-low or Z-A order
- Modify criteria Change an existing query condition
- Remove criteria Delete a query condition
- Add/remove/move field Change which fields appear, order
- Hide/unhide field Toggle a field's visibility in results
Form vs Report FO
Form
- Data entry + editing
- Interactive
- On-screen input
Report
- Presentation only
- Read-only output
- Print/export ready
- Input vs output
Forms FO
- Form purpose Display, add, and edit records
- Create form Build and name a simple form
- Insert record (form) Adds a new record via form
- Delete record (form) Remove a record using a form
- Modify field data (form) Edit record content using a form
- Header/footer text (form) Edits form header/footer text
Reports & Export FO
- Report purpose Present selected table/query information
- Simple report Based on one table/query
- Grouped report Sorted groups with summary calculations
- Summary calculations Sum, minimum, maximum, average
- Edit report layout Rearrange data fields and headings
- Header/footer text (report) Edits report header/footer text
- Export table/query Spreadsheet, text, CSV, or XML format
- Export report PDF format only
Printing FO
- Orientation Portrait or landscape layout
- Paper size Change the printed page size
- Print table Prints page, selection, or full table
- Print form Prints records via form layout
- Print query Print the result of a query
- Print report Prints specific or complete report
Common Traps
Deleting a record != deleting a field
- Deleting a record removes one row ≠ Deleting a field removes a column
Sort != Filter
- Sort reorders all visible records ≠ Filter temporarily hides non-matching records
Primary key != Index
- Primary key uniquely identifies each record ≠ Index only speeds search; duplicates OK
Query != Filter
- Query is a saved, reusable object ≠ Filter is a temporary, unsaved view
Form != Report
- Form is for entering/editing records ≠ Report is read-only, for print/export
Relationship != Referential integrity
- Relationship links two tables via fields ≠ Referential integrity blocks invalid/orphaned links
AND != OR
- AND: every condition true; narrows ≠ OR: one condition true; widens
Last Minute
- 1. Pass mark: 75% on all modules
- 2. Table→store; Query→ask; Form→enter; Report→present
- 3. PK=unique ID; Index=search speed
- 4. 4 types: text, number, date-time, yes-no
- 5. 1-to-many links a unique field
- 6. Referential integrity blocks orphaned records
- 7. Comparison + AND/OR/NOT operators
- 8. * / % = many; ? / _ = one
- 9. Filter=temporary view; Query=saved object
- 10. Grouped reports show sum-min-max-avg
- 11. Tables→CSV/XML; reports→PDF only
- 12. Confirm count-time-syllabus with centre
ICDL South Africa — Using Databases Module
- Practice Questions 100 questions Study Guide 18 topics Cheat Sheet 95 facts Flashcards 50 cards Blogs 1 blog Podcast
Same family resources
- Explore More ICDL South Africa Digital Literacy
- Continue into nearby exams from the same family. Each card keeps practice questions, study guides, flashcards, videos, and articles in one place.
ICDL South Africa — Spreadsheets Module
- Practice Questions 120 questions
ICDL South Africa — Online Essentials Module
- Practice Questions 116 questions
ICDL South Africa — Word Processing Module
- Practice Questions 116 questions
ICDL South Africa — Computer Essentials Module
- Practice Questions 100 questions Shorts 1 short
ICDL South Africa — IT Security Module
- Practice Questions 100 questions
ICDL South Africa — Presentation Module
- Practice Questions 100 questions
More From This Family
- Videos and articles for deeper review.
- Article ICDL Using Databases Study Checklist 2026: South Africa 15 min read