AH

SQL Command Categories and SELECT Basics (Access)

Categories of SQL commands

  • DDL (Data Definition Language): create, modify, or drop tables
  • DML (Data Manipulation Language): operate on rows (query data via SELECT, insert rows, delete rows)
  • DCL (Data Control Language): manage permissions (GRANT, REVOKE)
  • TCL (Transaction Control Language): transaction control; vendor implementations vary
  • Persistent Stored Modules: vendor-specific SQL programming (IF, loops, etc.)
  • Takeaway: three big standardized categories; TCL and Stored Modules vary by vendor

Standards and compatibility notes

  • Standards idea covers a small part; most SQL features are vendor-specific
  • Microsoft Access uses a SQL92-compatible option for easier transition to SQL Server; not 100% compatible but close
  • For learning in Access: prefer using SQL view over designers to see the actual SQL

The SELECT statement (core focus on page 57)

  • Basic form: ext{SELECT } ext{column_list} ext{ FROM } ext{table}
  • Asterisk (*) means all columns; not a pattern wildcard
  • Column list: specify one or more columns separated by commas
  • Column order in the SELECT list determines the order of results
  • Case sensitivity: not case sensitive for identifiers here
  • Multiple columns: you can include the same column more than once (machine does not care)
  • Literals in SELECT: you can include constants (e.g., 100, 'hello') as part of the output
  • Termination: statements may end with a semicolon (optional in many cases)
  • Comments in Access prompt: not supported in the prompt; other SQL dialects support comments (e.g., /* … */)
  • SQL92 mode in Access: can be set via Object Designer for new databases
  • When building queries in Access:
    • Query Design/Wizard can generate SQL, but you should switch to SQL view to study/modify
    • For homework, write and edit the SQL directly (not just use the designer)

SELECT clause options and capabilities

  • SELECT clause can include: asterisk, specific column list, DISTINCT, TOP, and literals
  • DISTINCT removes duplicates from the result set
  • TOP n limits the number of rows returned (e.g., TOP 5)
  • Order of columns in the SELECT clause determines output order

Practical tips for working with Access during learning

  • To run a query: use the Run button to see results in Datasheet view; switch to SQL view to edit
  • If you get lost, go back to the Query Designer and then re-open SQL view to see the SQL directly
  • Prefer writing SQL in SQL view for homework and deeper understanding; avoid relying solely on the Wizard