Discuss how each of the following constructs is used in SQL, and discuss the various options for each construct. Specify what each construct is useful for.

The ALTER Command

Describe the six clauses in the syntax of an SQL retrieval query. Show what type of constructs can be specified in each of the six clauses. Which of the six clauses are required and which are optional?

Describe conceptually how an SQL retrieval query will be executed by specifying the conceptual order of executing each of the six clauses.

Discuss how NULLs are treated in comparison operators in SQL. How are NULLs treated when aggregate functions are applied in an SQL query? How are NULLs treated if they exist in grouping attributes?

Discuss how each of the following constructs is used in SQL, and discuss the various options for each construct. Specify what each construct is useful for.

  1. Nested queries
  2. Joined tables and outer joins
  3. Aggregate functions and grouping
  4. Triggers
  5. Assertions and how they differ from triggers
  6. The SQL WITH clause
  7. SQL CASE construct
  8. Views and their updatability
  9. Schema change commands